Dubbla frekvenser RC utlopp Webserver (2 / 4 steg)
Steg 2: Binda den upp
Den exakta utformningen av din styrelse kommer förmodligen olika från min eftersom jag använt en "Universal komponent Board" från Radio Shack. Detta var faktiskt en mycket trevlig passa för detta projekt eftersom bussarna symmetriska layout får mig att sätta ESP8266 i mitten och de två mottagare/sändare par på vardera sidan. Du kan åstadkomma samma sak med en stripboard men kommer att behöva skära några spår. Även var i mitten av styrelsen mikro-USB-kontakten och två taktila knapparna. Dessa breakout två GPIOs som används för att programmera ESP8266.
315 MHz mottagare och sändare på ena sidan av ESP8266 och 434 MHz enheterna är på andra sidan. Varje mottagare och sändare får sin makt dirigeras via en transistor så de kan stängas av när inte i använda.
Det finns knappt tillräckligt GPIO stift i ESP8266-12 styrelsen att hantera transistorer, RF-moduler och tryckknappar. Men "knappt tillräckligt" är också känd som "nog", så tryck på...
GPIO Stifttilldelningar
15 - basen av transistor för 315 MHz mottagaren
2 - data ut pin av 315 MHz mottagaren (kräver spänningsavdelare)
0 - taktil tryckknapp
4 - data i pin av 315 MHz sändaren
5 - basen av transistor för 315 MHz sändaren
13 - basen av transistorn trafikparametrar 434 MHz
12 - data ut pin på 434 MHz mottagaren (kräver spänningsavdelare)
14 - data i pin av 434 MHz sändaren
16 - basen av transistor för 434 MHz sändaren
RST - taktil tryckknapp
I/O
De två mottagarna har en digital utgång 5V. Eftersom ESP inte 5V tolerant, måste du skära detta ner till storlek med en spänningsavdelare att undvika att skada uC. De två sändarna har digitala ingångar som är nominellt 5V men arbetet bra med 3.3V så de kan drivas direkt från GPIO stiften.
Adafruit's Huzzah styrelsen har två små knappar, en bunden till GPIO0 och den andra till Återställ. Du måste trycka på båda dessa för att ladda upp ny kod till styrelsen. Eftersom jag hitta dessa tryckknappar för liten för att bekvämt använda, La jag tryckknappar till GPIO0 och den första knappen att göra livet mindre frustrerande. Jag helt enkelt anslutit en knapp till var och en av dessa stift och den andra sidan av knapparna för att GND. Sedan placerade jag knapparna i slutet av kretskortet där jag kunde nå dem lätt.
Power
ESP8266 Huzzah accepterar en rad olika inspänningar på Vbat och matar det genom en ombord 3.3V regulator. Eftersom RF enheterna acceptera 5V, beslöt jag att använda en 5V vägg-vårta för att ge ström till styrelsen. Detta kom via en mikro-USB-kontakt och cirkulerades till ESP och RF-enheterna. (Försiktig! - du kan inte mata 5V till GPIO stiften på ESP men som lätt tas upp med spänningsavdelare.)
För att minska energiförbrukningen och RF störningar, ville jag lämna RF enheterna på kontinuerligt så jag kontrollerade makt till dem med hjälp av fyra transistorer.
Är det transistorer som krävs?
Kanske inte. Jag kunde inte hitta ett datablad för RF enheterna som slutgiltigt gav en max strömförbrukning. Enligt mina mätningar gjorde jag med min DMM, dessa styrelser draw från 8-12 mA. Detta är mycket nära gränsen för vad ESP8266 GPIO stiften kan anskaffa så jag valde att vända dem på och av med NPN-transistorer. Kunde ha jag kommit undan med att köra de RF-enheterna direkt från ESP? Jag var inte vissa så jag vald att missta sig på sidan av försiktighet.
Gigantiska misstag?
Okej... tid att ' fess upp. Jag är en kille som programvara och är en nybörjare med hårdvara. Så kan min kretsdesign bli helt förstörd. För att styra kraften till de fyra enheterna inom RF, ansluten jag var och en av dem direkt till 5V bussen. Då jag dirigeras deras marken anslutningar via collector PIN-koden för en NPN-transistor och ansluten utsläppare av dessa transistorer till marken. När uC tillhandahåller en signal till basen, låter det kraften flöda genom RF enheten, sedan genom transistorn och marken. Finns det något bättre sätt att göra detta? Bör jag har använt PNP transistorer? Sätta transistorerna på 5V sidan i stället för den mark sidan? Känn dig fri att kommentera sätt jag kunde ha gjort denna del bättre.