Etape 2: Raccorder vers le haut
OK, le temps de commencer à construire. Découvrez le schéma ci-dessus pour voir comment cela va ensemble. Quelques notes sur la conception électrique ici. Si vous voulez juste construisez-le, dessinée et ne vous inquiétez pas sur les détails, passez les points vignettes :
- Les Neopixels sont destinés à être utilisé avec un rail d’alimentation 5V. Nous allons pour cela fournir en alimentant notre gadget d’un connecteur USB (VBUS est 5V). Lorsque l’imp est exécuté depuis le 5V sur le connecteur USB, le coussin « Vin » sur l’évasion de Imp passe 5V à travers. Si vous avez l’intention d’alimenter votre Conseil de quelque autre façon, n’oubliez pas cette exigence.
- J’ai mis une diode entre VIN sur l’évasion de l’Imp et PWR_IN sur l’anneau de Neopixel - étrange ! Il s’agit d’un peu d’un hack, et cela a à voir avec le fait que la PMI ne fonctionne pas à 5V. Il fonctionne à 3.3V. La carte de dérivation comprend une alimentation qui fournit l’Imp avec le 3.3V nécessaire rail. Par conséquent, lorsque l’imp envoie des signaux à la Neopixels, logique haute est 3, 3V, 5V pas.
- Sur certains blocs d’alimentation, les Neopixels ne me dérange pas cela tellement et ils écoutent et the Right Thing. Autres alimentations, cependant, la différence entre logique haute pour le Neopixels et logique haute pour l’Imp est trop grande, donc les Neopixels ne répondent pas. La diode « » résout ce problème en laissant tomber de Vin à la Neopixels par sujet de 1V. Les Neopixels fonctionnent encore très bien à 4V, et la différence de niveaux logiques est beaucoup plus petite.
- L’inconvénient de cette méthode est que la diode dissipe un peu de puissance. Si vous voulez conduire un grand nombre de Neopixels (et utiliser beaucoup de puissance), vous devriez résoudre ce problème dans votre conception * correctement * - en ajoutant un traducteur de niveau. Vous pouvez faire un un PFET et deux résistances 1kΩ!
- Neopixels utilisent un protocole spécial de 1 fil pour communiquer, et le moment est critique. L’Imp ne supporte pas cela en mode natif, donc nous utilisons le bus SPI de l’Imp à le pour imiter. En définissant la fréquence d’horloge de SPI correctement et raccordement MOSI ("Master-Out, esclave-In") ligne de l’Imp de saisie des données de le Neopixel, nous pouvons simuler les signaux des que neopixels s’attendre. L’Imp a besoin d’utiliser SPI257 pour cela (SPI189 ne sera pas aller assez vite), donc la données en ligne doit être branchée au Pin7 Imp. Pour plus d’informations sur la communication Neopixel, examinons les excellent guide de Adafruit. Vous pouvez aussi jetez un oeil à la WS2812 (Neopixel) feuille de données.
OK, avec celui de la route :
- Branchez votre diode sur la carte de dérivation Imp. Gardez les cordons courts si vous le pouvez, fil dénudé, crée une opportunité pour vous de votre bloc d’alimentation à court. Vous voulez de la diode anode connectée à la carte de dérivation. La cathode est l’autre extrémité de la diode, et il a une petite rayure autour d’elle. Cela devrait être plus éloigné de la carte de dérivation.
La carte de dérivation de la bande vers le bas, couper le fil d’anode de la diode et mettez-le dans le coussinet de VIN sur la carte de dérivation. Vous pouvez plier la diode n’est parallèle à la carte de dérivation et le morceau de ruban adhésif pour tout maintenir en place. Faire chauffer la partie et le tapis avec le fer à souder et appliquer peu de soudure. N’oubliez pas : chauffer les pièces, pas la soudure. La soudure doit s’écouler dans l’articulation lorsque les pièces sont assez chauds.
C’est tout ! Nous allons tester.