Ik was in staat om het te krijgen doen 2048pt FFTs en decoderen mp3s in real-time, en terwijl dat niet zou moeten hard op een Pi gezien dat tal van 8 bits uCs zijn aangebracht in real-time FFTs te doen, alles gebeurt in Python, waardoor het handig (voor mij) om uiteindelijk toe te voegen besturingselement via een webbrowser, sms en andere dingen. Er is niet veel ruimte om te sparen, echter het spoelen wanneer mij zet naar de muis.
De meeste van de code om dit te doen is al beschikbaar, mijn doel hier is gewoon om het document ruwweg de stappen om deze werken, krijgen vanuit het perspectief van een eerste keer Pi gebruiker. Ik ook samengesteld enkele aanpassingen aan de FFT analyse Brok om dingen te versnellen een beetje.
Hardware: (met dank voor het speelgoed Adafruit!)
- RasPi--ik denk dat mijn draait wheezy, Raspbian, ver 3.10.19
- 15 ft (1 m) RGB LED-strip, $125 (~ 160 leds) bestuurbaar via SPI, gebouwd in PWM-controle, je stuur updates--erg leuk. Ik ben gewoon met behulp van één strip gewikkeld naar formulier 5 kolommen, en het schrijven naar de verschillende segmenten van de strip. Deze manier net heb ik drie draden verbonden met de Pi: gemalen, SPI Clock en Data van de SPI.
- 10A 5V voeding om te rijden de LEDs, $25, u konden waarschijnlijk de macht van de Pi met dit, ook.
- Dat zijn de essentie, maar u zult waarschijnlijk willen een heleboel andere dingen:
- USB WiFi adapter $7.61(RTL8188CUS chipset drivers are built in to wheezy OS!). Ik gebruikte deze instructies het werkend te krijgen.
- SD-kaart (ik heb een 8GB één)
- USB Power sprekers $10
- Macht USB-Hub voor tampon ter toetsenbord, muis, wifi,
- Sommige mobiele telefoon oplader voor het aandrijven van de Pi via zijn USB-voedingsaansluiting
- Ethernet-kabel verbinding maken met internet via een laptop pre-wifi
- USB-toetsenbord, muis, HDMI monitor
- draad, wat vrouwelijke-naar-vrouw jumper draden
Software:
- Ik gebruikt meestal gewoon deze ontzagwekkende Pi gebaseerde xmas lichten controller code van Chris Usey, Todd Giles en Ryan Jennings. Het is een volledige command center voor het orkestreren van kerstverlichting aan audio (wav, mp3, etc). U kunt in hun code setup afspeellijsten en inschakelen en uitschakelen 120VAC macht op basis van de beschikbaar te stellen frequentiebanden. U kunt nog stemmen op liedjes via SMS-berichten! Hun code bekijkt frequentiebanden in de muziek, en als het geluid een drempel snijdt, het blijkt een GPIO pin aan. Ik veranderde de code als u wilt weergeven van de werkelijke frequentie-band niveau op een RGB LED strip, in plaats van alleen met een aan / uit drempel. Op basis van overeenkomsten in de code, ik vermoed dat ze hun FFT processing code van deze python real-time FFT demo.
- Python controle van LPD8806 RGB LED strip via SPI.
- Dit is niet gerelateerd aan dit project, maar ik gebruikt de Geany IDE voor het coderen.