Retroish FM Radio - Circuitpython & Pico
Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.
Zapisane na tym urządzeniu.
scoutmakes FM module, pimoroni LED matrices & pico lipo, adafruit rotary encoder
- Ocena
- 0 / 5
- Polubienia
- 3
- Pobrania
- 13
- Wydruki
- 0
- Wyświetlenia
- 297
- Oceny
- 0
Aktualizacja u źródła:
Informacje o modelu
- Źródło
- Printables
- Kategoria
- Electronics
- Licencja
- Creative Commons — Attribution — Noncommercial
I have been looking for a simple radio to build with a circuitpython board, and wanted a reason to use these great LED matrices from pimoroni. This uses their pico with battery support and has its own power button. You can recharge the battery through the usb port on the pico. I had no luck trying to find a module with AM band support, so this is FM only.
Parts required:
- Pimoroni pico x1
- Pimoroni LED LTP305 Matrix pair x2 (color doesn't matter - just fyi the pico has a red LED that comes on when the battery charges, if you want the most consistent appearance between components)
- Adafruit rotary encoder x1
- Adafruit rotary encoder PCB x1
- Scoutmakes FM Radio Module x1
- Phone anti-glare screen protector for display opening (optional, recommended if you'll use this outside a lot)
- 3.7v battery (you may need to solder a jst-ph 2.0 plug to the wires or reverse them so you can plug it into the battery port of the pico) alternate option: https://www.amazon.com/2500mAh-battery-Rechargeable-Lithium-Connector/dp/B07BTTRCTT You may have better luck than I did trying to find a really slim battery with a smaller capacity
- m2.5 10mm female hex standoffs x4 (i used nylon, but metal can also work)
- m2.5 nuts x2
- m2.5 screws
- m2.5 8mm female hex standoff x1 (for the one side near the led matrices, optional? idk)
- m2.5 6mm female hex standoff x2 (to keep the wheel flush & level on the pcb)
- m2.0 8mm female hex standoff x1 + m2.0 screw x1 + m2.0 washer x1 (other side near led matrices, optional)
I designed a VERY simple PCB (sch and brd files are listed here and github, and can be ordered from oshpark.com or jlcpcb.com) that you can solder the pico, LED matrices, and rotary encoder (scroll wheel) to. The most complicated part of assembling this is the stereo plug extension cord - I shaved as much rubber as I could off the right angled stereo plug and panel mount. I did not solder my board as cleanly as it could be - ideally the matrices and pico are as flat and level against the PCB as possible. Solder everything together first, upload code, confirm everything works before assembling the shell.
Code for pico is on my github https://github.com/lambtor/amfmradio/releases. If you're not familiar with pico or circuitpython, you'll want to read up on how to upload the base firmware to it so the circuitpython files will run when you power the board on.
The shell itself isn't too bad to assemble. I super-glued some m2.5 standoffs into the spaces in the corners
I first printed this in white PLA, but changed to kiwi green Fillamentum Crystal Clear PLA for the final build. I thought that would be the best way to match the leds with the black scroll wheel.