Stap 2: Bedrading het omhoog
De exacte lay-out van je board zullen waarschijnlijk anders dan de mijne aangezien ik een "universele Component Board" van Radio Shack gebruikt. Dit bord was eigenlijk een heel mooi passen voor dit project, omdat de symmetrische indeling van de bussen stond me toe om te zetten van de ESP8266 in het midden en de twee paren van de ontvanger/zender aan weerszijden. U kunt doen het zelfde ding met een klemmenstrook maar zal moeten snijden sommige sporen. Ook waren in het midden van het bord de micro-USB-connector en de twee voelbare knoppen. Deze breakout de twee GPIOs die worden gebruikt voor het programmeren van de ESP8266.
De 315 MHz ontvanger en zender zijn aan de ene kant van de ESP8266 terwijl de 434 MHz-eenheden aan de andere kant. Elke ontvanger en zender krijgt hun energie gerouteerd via een transistor, zodat ze kunnen worden uitgeschakeld wanneer niet in gebruik.
Er zijn nauwelijks genoeg GPIO pinnen op het bord van de ESP8266-12 om de transistors, RF modules en drukknoppen. Maar "nauwelijks genoeg" is ook bekend als "genoeg", zo druk op...
GPIO Pin toewijzingen
I/O
De twee ontvangers beschikt over een digitale uitgang van 5V. Aangezien de ESP niet 5V-tolerante, moet je dit knippen tot grootte met een verdeler van de spanning om te voorkomen beschadiging van de uC. De twee zenders hebben digitale "inputs" die nominaal zijn 5V maar werken prima met 3.3V zodat ze kunnen worden gereden rechtstreeks van de GPIO pinnen.
Adafruit van Huzzah bestuur heeft twee kleine knoppen, een gebonden aan GPIO0 en het andere op Reset. U moet beide drukken om te uploaden van nieuwe code aan het bestuur. Want ik vind deze drukknoppen te klein is om comfortabel te gebruiken, ik heb toegevoegd drukknoppen GPIO0 en de eerste knop leven minder frustrerend te maken. Ik gewoon een knop aangesloten op elk van deze pinnen en de andere kant van de knoppen voor GND. Vervolgens geplaatst ik de knoppen aan het einde van de printplaat waar ik kon hen gemakkelijk bereiken.
Macht
De ESP8266 Huzzah accepteert een scala van input spanningen op Vbat en voedt het door middel van een on-board 3,3 v regulator. Aangezien de RF-eenheden 5V accepteren, besloten heb ik een 5V muur-wrat gebruiken voor de stroomvoorziening aan het bestuur. Dit kwam via een micro-USB-connector en werd doorgestuurd naar de ESP en de RF-eenheden. (Voorzichtig! - u niet voeden 5V op de GPIO pinnen op de ESP maar die gemakkelijk met spanning dividers is gericht.)
Ik wilde ter vermindering van energieverbruik en RF-interferentie, laat de RF-eenheden op continu zodat ik gecontroleerde macht aan hen met behulp van vier transistoren.
Zijn de Transistors nodig?
Misschien niet. Ik kon niet het vinden van een gegevensblad voor de RF-eenheden die definitief gaf max huidige remise. Volgens mijn metingen die ik maakte met mijn DMM, deze planken trekken uit 8-12 mA. Dit is zeer dicht bij de grens van wat de ESP8266 GPIO pinnen kunnen de bron dus ik gekozen om ze in- en uitschakelen met NPN-transistors. Kon ik heb weg met het drijven van de RF-eenheden rechtstreeks vanuit de ESP? Ik was er bepaalde dus ik gekozen voor het onzekere.
Reusachtige fout?
Oke... tijd om te ' fess up. Ik ben een man van software en ben een newbie met hardware. Dus kan mijn circuit ontwerp worden volledig verknald. Om te controleren vermogen aan de vier eenheden van RF, ik elk van hen direct aangesloten op de 5V-bus. Dan ik gerouteerde verbindingen van hun grond via de pin van de verzamelaar van een NPN-transistor en de emitter van die transistors verbonden met grond. Wanneer de uC een signaal aan de base levert, hierdoor macht stroom door de RF-eenheid, vervolgens door de transistor en op grond. Is er een betere manier om dit te doen? Moet ik heb gebruikt PNP transistors? De transistors op de 5V kant in plaats van de kant van de grond zetten? Voel je vrij om commentaar op manieren die ik kon dit deel beter gedaan hebben.