Arduino based WebRadio player

Vassilis Serasidis always creates great embedded projects. This time he introduced Arduino based WebRadio player. This particular one uses Arduino Pro Mini which interfaces VS1053 MP3 -AAC – WMA audio codec chip module. For internet connectivity he used pretty standard ENC28J60 Ethernet module. Visual feedback is on 84×48 Nokia 5110 LCD. Since internet is full of radio stations that broadcast music, you can use a bit of your bandwidth and listen to radio. This may be useful in places where radio reception is bad like in basement, or garage workspace. This WebRadio has 14 predefined stations that can be changed while reprogramming Arduino. It is set to play at 64-kbps sound stream. This is done because of RAM small buffer on Arduino. It seemed to best option for flawless play. Tests indicate that it is capable of playing up to 320kbps from local network. Continue reading

Building complete webserver with Arduino, SD card and ENC28J60

Luca has been working with ENC28J60 shield. He was able to send big files including images and html pages. So no he pushed things further and built a webserver with Arduino, SD card and ENC28J60. He connected SD card module and ENC28J60 to Arduino via SPI interface. He wrote sketch that handles static data that are fetched from SD card and dynamic resources like AJAX that are handled by sketch. Files in SD card are stored by using tinyFAT library that require less RAM to work. Static resources are sent from webserver with GET method. Different approach is with dynamic content. It is rendered within Arduino sketch. In his example AJAX call is triggered every 30 seconds to update uptime on webpage. All resources are open and accessible on GitHub. Continue reading

Small web server displays sensor data

Small web server

Jer likes trying new stuff. Usually he buys electronics parts from eBay and builds something interesting. One of his projects is based on small ENC28J60 based Ethernet module. It’s PCB is about 1 square inch and can be interfaced in to any microcontroller project. He’s chosen custom Arduino board with LM35 temperature and CM-R humidity sensors attached. As we know – things get really simple when Arduino is used, because there is a big chance that you will find a library for many cases. ENC28J60 has its Arduino library. So it takes only few code lines to run a small web server where sensor readings can be displayed on web page. Continue reading