element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Upcycle It
  • Challenges & Projects
  • Design Challenges
  • Upcycle It
  • More
  • Cancel
Upcycle It
Blog [Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #7: Hardware is ready!
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: konstantinoskonstas
  • Date Created: 10 May 2017 2:23 PM Date Created
  • Views 1485 views
  • Likes 4 likes
  • Comments 7 comments
  • web sdr
  • upcycled_sdr
  • hardware finished
Related
Recommended

[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #7: Hardware is ready!

konstantinoskonstas
konstantinoskonstas
10 May 2017

Meet with Edison Hardware for the second time

 

It took a little bit more than I expected to get the components from Sparkfun to go on with the project.

Eventually they arrived yesterday afternoon, so I started work right away.

Meanwhile I had prepared the first version of the program that I had previously written for the Arduino, re-writing it in node.js to suit my needs.

I was expecting for the boards to visualize the actual size of the display and how the menu would look on such a small display. When I opened the package, everyone in the house made the comment that the display was tiny. So I had to see with my eyes.

image

I put all the pieces on the table. The two boards, the Edison core and the necessary screws to mount everything together, Good thing that I order the screws that helped to turn all the components into a firm project.

I only had to solder a two pin male header on the display board for the power, which I did first.

Then I put the pieces together as you can see in the next pictures and applied power from a 5 volt wall-wart.

image


imageimageimage

 

As there was no software loaded for the display, the only thing that I could notice was a blue led that went on on the base board.

I opened PuTTY on my computer and easily logged on my new Edison system, Obelix.localhost. From the site https://www.npmjs.com/package/edison-oled I got the instructions on how to install the OLED display under node.js .

So I run:

$ npm install edison-oled

and the display was installed again without a problem out of the box.

I looked at the sub-dir that was created “edison-oled” under root@obelix:~/node_modules# and I found the following files:

root@obelix:~/node_modules/edison-oled# ls
README.md edison_node.hpp index.js oled sparklibs.h
binding.gyp edison_node_addon.cpp makefile oled_pong.cpp spi
build gpio node_modules package.json tests

I then did

root@obelix:~/node_modules/edison-oled# cd tests
root@obelix:~/node_modules/edison-oled/tests# node test-oled-screen.js

and yes the screen demo was working as it should be, together with the joystick and buttons control.

All right. The hardware was ready.

Next test.

root@obelix:~/node_modules/edison-oled/tests# node test11.js

and here is the result.

image

This was test one anyway. It was working as it was meant to be, on screen level again.

I had used a simple font for the display that allowed me to have on the 64 x 48 matrix 5 lines of ten characters each of the same font. Not exactly what I wanted, but I could start playing now quite easily.

So I stopped at this point to prepare my post and think.

Well everyone was happy because although the screen looked tiny, the display was very bright and everyone in the house could read it.

I started thinking now of the best possible way to produce a practical UI for my WEB SDR client.

One idea that came before sleep. The sign on message could stay on for a few seconds as a greeting message and then go away. I could then keep the next 3 lines on the OLED with Mode, Step, and Band info and make the Frequency line double size, as I had initially envisioned.

Well these are the small details that I have to play with from now on until I come to the desired result that I will present to you next week.

Although a day behind schedule, everything went on as it should have been.

After all I am through with the hardware, just add the USB Soundcard with a small cable.

Goal Number One achieved. It is the smallest footprint I could imagine, slightly larger than an Edison core! It surely can fit in many Radios for Upcycling them, even what we used to call Transistor Radios!

Till the next week.

 

Published Posts
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #1: Introduction
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #2: Software Concept
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #3: Meeting with Edison
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #4: Software Challenges with Edison
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #5: The Software Challenge goes on
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #6: Changing the Display
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #7: Hardware is ready!
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #8: Problem with Audio.
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #9: Problem with Browser
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #10: Making the Web SDR Client work!
[Upcycle it Design Challenge] Embedded Web SDR client on Analog Radio Receiver #11: One of its kind!
  • Sign in to reply

Top Comments

  • konstantinoskonstas
    konstantinoskonstas over 8 years ago in reply to Workshopshed +1
    Workshopshed Hello Andy, Thanks a lot for your comment and your very valuable information about the hardware - hardware.
  • konstantinoskonstas
    konstantinoskonstas over 8 years ago in reply to DAB +1
    DAB It is surprisingly readable for the bare eyes of a 66 years person. Seeing is believing. The range of the radio board is Long Wave (153 KHz) to 30 MHz in Short Wave plus FM (87,5 to 108 MHz). But the…
  • konstantinoskonstas
    konstantinoskonstas over 8 years ago in reply to gpolder +1
    No Gerit, this one does not. Although it uses SSD1306 controller, it is 64 x 48 pixels monochrome. But it does nice inverse color. On my next post I will include some demos, a short video maybe, if I can…
  • mcb1
    mcb1 over 8 years ago

    Having seen the size of the Sparkfun base board, I can tell it's small.

    I resorted to using an AA battery next to my photos of various boards as the size was deceiving.

     

    Regardless of the size it appears to be very clear, well worth the wait.

     

    Mark

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • konstantinoskonstas
    konstantinoskonstas over 8 years ago in reply to gpolder

    No Gerit, this one does not. Although it uses SSD1306 controller, it is 64 x 48 pixels monochrome. But it does nice inverse color. On my next post I will include some demos, a short video maybe, if I can make one real quick.

    But I am a very bad photographer anyway.

    The SSD1306 can go up to 128 x 48 pixels color with the appropriate LCD attached to it, but not this board.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • konstantinoskonstas
    konstantinoskonstas over 8 years ago in reply to DAB

    DAB

    It is surprisingly readable for the bare eyes of a 66 years person. Seeing is believing.

    The range of the radio board is Long Wave (153 KHz) to 30 MHz in Short Wave plus FM (87,5 to 108 MHz).

    But the range of a WEB SDR may differ. It can be just 200 to 300 KHz in any portion of the HF spectrum, say 7,000000 MHz to 7,300000 MHz or it can be full coverage from 150 KHz to 30 MHz or there ore some others that do 144,000000 to 148,000000 MHz (2 meter Ham band) or whatever range is their area of interest.

    If you are thinking why I am displaying the frequency 1,841000 MHz as 1,84110, it is simply because all the WEB SDR sites accept the direct comand for Frequency Selection with only two decimal points. In other words you cannot tune in less than 10 Hz, but practically that does not make any sense when the narrowest working bandwidth for Morse code is in the range of 100 to 300 Hz. If you are talking about commercial broadcasting stations, in the Long and Medium Wave Bands it is 9 KHz for AM and in the Short Wave Bands again it is usually 5 KHz.

    The other constrain is the length of the OLED's line, which for a 5x7 normal font is 10 characters per line and 7 characters on a 8x16 "big" font.

    That is what I am thinking right now, and that is why I liked the Nokia LCD, as the U8g2 library that I used had about 50 different fonts, some of them 3x6 characters  but quite readable.

    The OLED has practically speaking the above mentioned two fonts, plus a 7 segment numeral font with 6 characters per line and two lines of display only, and a big numeric font with one line only having 5 characters. No good at all.

    I can of course try to add an extra font by digging into the library which is in C++ and is cross-compiled with Node-Gyp for javascript, but again these things need time and will certainly pull me out of my scheduled plan. I need some time to complete my code and make it most ergonomic. That is where I allocate my time now.

    That is all from my side.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • gpolder
    gpolder over 8 years ago

    nice display, does it also do color?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 8 years ago

    Nice update.

     

    I agree, the display appears to be plenty bright.

     

    Not sure how readable it is in real life, but it should work well.

     

    What is the range of the radio board?

     

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube