Hi everyone,
i'm not only new to this forum but also an Arduino noob. But since I am about to finish my Dipl.Ing. in Technische Informatik (Computer Engineering) at the RWTH Aachen University, i'm no complete stranger to electronics an coding, as it is. ![]()
So my first project (except for the usual blinking lights experiments) is the "Arvinylo". What is it supposed to do? Well, I am a huge fan of vinyl records. Actually I've got more of them, than I own CDs. As a result the first idea that came to my head thinking about what I could do with the Arduino was to make some gimmick for my turntable. The idea has now evolved for about a week and the concept is finished.
The Arvinylo is supposed to provide all the information a usual mp3 player does, including playing time, track number, title, artist and album. On the hardware side, there is the Arduino with Ethernet Shield/SD reader, a 16x2 LCD, the ps/2 version of the CueCat, a 3,5mm jack for receiving the looped through audio signal (from amp tape out, and probably some kind of button interface for simple control.
How does it work? The barcode scanner provides the EAN-Code of the record one wants to listen to. If played before, the required information is already on the SD card. If not, a connection to a webserver hosting a php script for retrieving information from a music database website is created. Information from the web is transmitted in little portions during playback for both not filling the memory up and convenience of not needing to navigate through a large array or such.
For synchronisation the "plop" of the needle sliding in the groove is used. In a time window calculated from the length of the active song, the Arduino listens for silence (pause between songs) and skips to the next song. The second "plop" at the end of the record (i have turntables with automatic limit stop) is used to detect the end of the record side. Whatever information is wanted can be displayed on the LCD. To discern side A from B, it is assumed that after reset side A will be played first and sides will be alternating (ABABAB...) from that point.
Current state:
As I am waiting for some hardware to arrive, the only things working so far are the php script for retrieving the song information and the quite robust pause detection.
I think the rest will not be a great problem, as there are nice libraries for lcd and ethernet both. Interrupting could be a challenge, but i am quite optimistic. Hardware should arrive soon (probably tommorow) so an update will come shortly.
greetings, Max