J’ai pu faire faire 2048pt FFT et décodage mp3s en temps réel, et tandis que ce ne devrait pas être dur sur une facture pro forma compte tenu de que beaucoup de 8 bits uCs a tenté de faire la FFT en temps réel, tout est fait en Python, ce qui le rend commode (pour moi) pour éventuellement ajouter contrôle via un navigateur web, sms et autres choses. Il n’y a pas beaucoup de place pour épargner, cependant, il s’étouffe quand je bouge la souris.
La plupart du code pour ce faire est déjà disponible, mon but ici est juste d’environ de documenter les étapes pour obtenir ce travail, dans la perspective d’une première fois l’utilisateur Pi. J’ai aussi fait quelques réglages sur le segment d’analyse FFT pour accélérer les choses un peu.
Matériel: (Merci pour les jouets Adafruit!)
- RasPi--je pense que mine est en cours d’exécution poussive, Raspbian, ver 3.10.19
- 15 pi (1 m) RGB LED strip, 125 $ (~ 160 leds) contrôlable via SPI, construit dans la commande PWM, vous envoyez simplement les mises à jour--très agréable. Je suis juste en utilisant une bande enroulée autour aux colonnes de la forme 5 et écrit à différents segments de la bande. De cette façon, j’ai juste trois fils raccordés à la Pi : au sol, horloge de SPI et SPI données.
- 10 a 5V alimentation au lecteur les LEDs, 25 $, vous pourriez sans doute alimenter la Pi ce, trop.
- Ceux sont les éléments essentiels, mais vous voudrez probablement un tas d’autres choses :
- Adaptateur USB WiFi 7.61(RTL8188CUS chipset drivers are built in to wheezy OS!) $. J’ai utilisé ces instructions pour le faire fonctionner.
- Carte SD (j’ai eu un 8 Go on)
- Haut-parleurs USB puissance 10 $
- Concentrateur USB à brancher clavier, souris, wifi,
- Un chargeur de téléphone portable pour alimenter l’IP par l’intermédiaire de ce connecteur d’alimentation USB
- câble Ethernet pour connecter à internet via un ordinateur portable pre-wifi
- Clavier USB, souris, moniteur HDMI
- fil, quelques fils de raccordement femelle-femelle
Logiciel:
- J’ai utilisé surtout juste ce génial code du contrôleur axée sur la Pi xmas lights de Chris Usey, Todd Giles et Ryan Jennings. C’est un centre de commandement pour avoir orchestré les lumières de Noël à l’audio (wav, mp3, etc.). Leur code vous permet de configurer des listes de lecture et d’allumer et éteindre 120VAC puissance issu des bandes de fréquences. Vous pouvez même voter sur des chansons à travers des messages SMS ! Leur code examine les bandes de fréquences dans la musique, et si le bruit dépasse un seuil, il s’avère un GPIO broche sur. J’ai changé le code pour afficher la bande de fréquence réelle niveau sur une bande de RVB LED, plutôt que de simplement avoir une marche / arrêt seuil. Se fondant sur les similitudes dans le code, je pense qu'ils ont obtenu leur code de traitement FFT cette démo FFT en temps réel de python.
- Contrôle de Python de bande de LED RGB LPD8806 via SPI.
- Ce n’est pas lié à ce projet, mais j’ai utilisé le Geany IDE pour le codage.