All code and CAD drawings can be found in the GitHub repo.
Before we begin I should probably point out that a reasonably good understanding of electronics and Linux makes this project a lot easier, especially since my Instructables are probably not the easiest to follow (I do try my best), however feel free to ask if something isn't clear enough.
A full parts list is a little difficult for a project this size so I'll highlight the important parts only:
- Arduino IC (i.e. ATmega 328 with Arduino bootloader, you can but them blank and flash then yourself or pre flashed with a bootloader)
- Raspberry Pi (512MB version if possible, because you know, more memory is better... but seriously I haven't tested with a 256MB version, but it should still work)
- Digital potentiometers (logarithmic taper (we'll be using it to attenuate audio) & i2c (from the Pi), a DS1807 will do)
- Amplifiers (I used pre-built modules but feel free to build your own if you feel up to it)
- DC-DC converters (12v to 5v, 600mA output, isolated)
- Rotary encoders (from font panel, cursor movement and volume)
- An LCD (4 rows, 20 columns works for me, if you have songs with really long names maybe get a 40 column one)
- Bus Pirate (I don't actually have one, but they are very useful, alternatively you can do what I do and write Arduino scripts to make an Arduino act like a Pus Pirate to some degree)
- Laser cutter/engraver (not essential, but makes production of mounting hardware and front panels SO much easier)
- Router (for construction of enclosure)
- Accurate callipers (essential for measuring sizes for panels and mounting hardware)
Video demoing the finished radio:
I'm having problems embedding videos in my Instructables, here is a link to YouTube: http://www.youtube.com/watch?v=tgPbvo-8iRc