Kazalo:
- 1. korak: Shema
- 2. korak: Programiranje
- 3. korak: izdelava prototipov
- 4. korak: PCB
- 5. korak: Napredovanje
- Korak 6: Kritika
Video: ESP8266 ESP-01 LED žično stikalo: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Ta projekt je nastal, ko sva s punco namestila v sobo več žic pravljičnih luči LED za prijeten božični občutek. Vsakič, ko smo šli spat, smo morali teči po sobi in izključiti vsako žico. Nekega dne smo jih morali vse znova vklopiti.
Ker sem imel naokoli nekaj modulov ESP8266 ESP-01, sem se odločil sestaviti in programirati hiter prototip.
Po uspešni izvedbi prototipa z neželeno LED žico sem se odločil, da se lotim prve zasnove tiskanega vezja in naročil nekaj plošč.
Ta navodila vas vodijo skozi shemo, prvi prototip in tiskano vezje ter vam dajo kodo za programiranje modula ESP z nekaj kliki.
TL; DR: To je preprost način za izvedbo stikala, ki ga upravlja Wi-Fi, z ESP8266 ESP-01.
Zaloge:
Strojna oprema
- ESP8266 ESP-01 modul
- AMS-1117 3.3V regulator
- IRLB8721 MOSFET (končna tiskana vezja) ali 2N2222 tranzistor (začetni prototip)
- Moški in ženski stolpci glave
Programska oprema
Arduino IDE v1.6
Za programiranje
ODPRITE SMART adapter USB na ESP-01
Za testiranje
- LED
- 220 ohmski upor
- Ogledna plošča
- Mostični kabli
Za montažo
- Spajkalnik
- Žice (samo prototip; ne za PCB)
- Perf plošča (samo prototip; ne za PCB)
1. korak: Shema
Zgoraj je shema narejena z EasyEDA. Lahko se razčleni tako:
Vzamemo vhodno napetost iz napajalnega kabla USB s 5V in jo vnesemo v vtiče VIN modula AMS1117 3.3V.
Zatiči VOUT modula AMS1117 3.3V so priključeni na kolektorski zatič MOSFET IRLB8721 in zatiče VIN in CH_PD modula ESP8266 ESP-01. Za izvedbo kode je treba zatič CH_PD potegniti VISOKO, da modul ESP8266 ESP-01.
Pin D2 modula ESP8266 ESP-01 je priključen na pin GATE MOSFET IRLB8721. S tem nadzirate, ali lahko tok teče skozi njega ali ne.
Oddajni zatič IRLB8721 MOSFET je priključen na LED žico.
Nazadnje, vsi ozemljitveni zatiči so povezani skupaj.
Če ste izbrali tranzistor 2N2222, zamenjajte vse pojavitve IRLB8721 z 2N2222 in ne pozabite, da imajo noge na obeh komponentah različne pomene.
2. korak: Programiranje
Preden prototip nastavimo na ploščo, bi morali programirati modul ESP8266 ESP-01, da bomo lahko prototip kasneje preizkusili.
Koda
Moja koda močno temelji na vadnici Random Nerd Tutorial za preprost strežnik HTTP. Drugi gumb sem odstranil, saj moramo nadzorovati le en zatič (D2). Kljub temu lahko preprosto uporabite njihovo kodo in zamenjate poverilnice za WiFi.
Utripajte ESP8266 ESP-01
Če ste kupili adapter OPEN-SMART USB na ESP-01, lahko vanj priključite modul ESP8266 ESP-01 in stikalo nastavite na PROG. Nato vse skupaj priključite na brezplačna vrata USB v računalniku in zaženite Arduino IDE.
Kopirajte in prilepite kodo iz naključnih vadnic, zamenjajte poverilnice za WiFi in jo naložite v modul ESP8266 ESP-01.
Nato odstranite modul ESP8266 ESP-01 iz adapterja OPEN-SMART, stikalo nastavite na UART in ga znova vstavite.
Preizkusite kodo
Odprite serijsko konzolo v Arduino IDE in počakajte, da se modul poveže z WiFi.
Nato odprite brskalnik in se pomaknite do naslova IP, prikazanega v serijski konzoli. Opomba: Morate biti v istem omrežju ali WiFi. V nasprotnem primeru ne boste mogli dostopati do ESP8266 ESP-01!
Če vse deluje, vidite spletno mesto z dvema gumboma. Priključite LED z 220 ohmskim uporom na zatič D2 na modulu ESP8266 ESP-01, ki naj zasveti in ugasne, ko na spletnem mestu kliknete ustrezen gumb.
Če naletite na težave, sledite celotni in podrobni vadnici, navedeni zgoraj.
3. korak: izdelava prototipov
Nastavite ploščico z vsemi potrebnimi komponentami in žicami, kot je prikazano na zgornji shemi, in jo preizkusite s programiranim modulom ESP8266 ESP-01.
Če vse deluje, imate dve možnosti.
Možnost A: Spajkajte ga na ploščo perf
Možnost B: Naredite tiskano vezje
Najprej sem se odločil za možnost A, nato pa sem se odločil, da si umažem roke s prvim projektom za PCB.
Na slikah vidite moj samo spajkani prototip. Kot vedno so povezave v neredu in uporabil sem nekaj skrčljivih cevi, da preprečim, da bi se prekrivale povezave. Prav tako sem namesto MOSFET -a IRLB8721 uporabil tranzistor 2N2222, ker sem jih imel ogromno ležati in vedel sem, da ne sme ostati.
Spajkanje mi je vzelo približno eno uro in sploh ni bilo zabavno. Če ste profesionalni spajkalec, boste morda uživali v procesu, vendar zame želim nekaj preprostejšega.
4. korak: PCB
Strah me je bilo tiskanih vezij, ker sem mislil, da jih moram oblikovati s komponentami SMD in nisem našel pripravljenih razvojnih modulov ESP ali Arduino, ki bi jih vstavil v shemo ali postavitev tiskanega vezja.
Za ta projekt sem se odločil, da preprosto razmislim o modulih ESP8266-01 in AMS1117 3.3. V kot o vrstah stvari, ki jih moram spajkati na ploščo, da jih lahko uporabim: kot ženske zatiče glave.
To mi je močno olajšalo življenje in postavitev tiskanega vezja je bila narejena v približno dveh urah. Na slikah lahko vidite dve različici.
Različica 1 ima nekaj manjših opozoril:
1. Zatiči glave so preozki. Nisem upošteval, da morata biti 2,54 mm narazen drug od drugega in samo zgrabila prve zatiče iz knjižnice. Zamenjal sem oznako za VIN: oznake VCC in GND se zamenjata. Modul AMS1117 3.3V je širši, kot sem mislil, in se razteza čez rob tiskanega vezja.
Seveda sem opazil ta opozorila, potem ko sem jih naročil in preizkusil v resničnem življenju. Niso razbijalec iger, vendar sem ustvaril novo različico, kjer sem izboljšal zgoraj omenjene točke. Prav tako sem postavil modul ESP8266 ESP-01 tako, da ne prekriva modula AMS1117 3.3V.
Projekt EasyEDA najdete tukaj:
5. korak: Napredovanje
Torej smo pri enostavni montaži tiskanega vezja. Kaj je naslednje?
Ohišje
Super bi bilo imeti 3D natisnjeno ohišje, ki skrije elektroniko in naredi konstrukcijo bolj robustno. V idealnem primeru bi imel vgrajen hladilnik za IRLB8721 (čeprav se med mojim testom z 10 m dolgo LED žico nikoli ni segrel od sobne temperature).
Priključki
Prav tako želim dodati priključek USB za VIN ali kabel USB in priključek JST za VOUT, ki je tudi žica LED. Trenutno sem za povezavo uporabil moške glave na plošči in ženske, spajkane na LED žico in (odrezan) kabel USB. Toda to ni povezava za prihodnost in ni videti in se počutiti zelo profesionalno.
V povezavi s ohišjem bi to močno povečalo estetiko zgradbe in tudi celotno uporabniško izkušnjo (kar je ključnega pomena, če poskušate uvesti pametni dom v skupnem okolju in ne le v svoji sobi ali laboratoriju).
Integracija pametnega doma
Trenutno je vsak ESP8266 ESP-01 strežnik HTTP s spletnim mestom, ki nadzoruje njegovo stanje. Rad bi naredil prve korake v smeri pametnega doma in jih z NodeRED in MQTT vključil v centraliziran sistem za domačo avtomatizacijo, da bi lahko upravljal vsa stikala iz enega uporabniškega vmesnika.
Seveda bi lahko preprosto sestavil spletni strežnik, ki pošilja zahteve različnim modulom ESP8266 ESP-01, vendar to spet ni elegantna, standardizirana ali razširljiva rešitev.
Korak 6: Kritika
Če ste uspeli do tukaj, najlepša hvala za branje!
To je moj prvi članek tukaj in upam, da bi mi lahko kaj odvzeli. Nisem se poglabljal v različne omenjene teme, ker se mi je zdelo, da o različnih temah že obstaja veliko odličnih vaj. Če potrebujete več referenc ali želite, da nekatere korake podrobneje opišem, pustite komentar.
Če vam je všeč, kar berete, pustite tudi komentar in morda je članek všeč. Veliko bi pomenilo:)
Priporočena:
RGB-LED žično drevo: 9 korakov (s slikami)
RGB-LED žično drevo: Želim z vami deliti svoje drevo RGB-LED. Nekega večera sem se spomnil, da sem kot otrok gradil žična drevesa. Danes zelo rad gradim majhne elektronske projekte z mikrokrmilniki, podobnimi arduinu, zlasti z LED. Tako sem si mislil
Stikalo za svetlobo z daljinskim upravljalnikom Bluetooth - naknadno opremljanje. Stikalo za luč še vedno deluje, brez dodatnega pisanja .: 9 korakov (s slikami)
Stikalo za luč z daljinskim upravljalnikom Bluetooth - naknadno opremljanje. Stikalo za luči še vedno deluje, brez dodatnega pisanja.: Posodobitev 25. november 2017 - Za različico tega projekta z visoko močjo, ki lahko nadzoruje kilovate obremenitve, glejte Prenovitev nadzora BLE na obremenitve z veliko močjo - brez dodatnih kablov Posodobitev 15. november 2017 - Nekatere plošče BLE / programska oprema zbirajo
Samodejno stikalo za tipkovnico in miško - stikalo USB navzgor: 5 korakov
Samodejno stikalo za tipkovnico in miško - stikalo USB Upstream: V tem projektu bomo sestavili samodejno stikalo za tipkovnico in miško, ki omogoča preprosto skupno rabo med dvema računalnikoma. Ideja za ta projekt je prišla iz moje potrebe, da imam v vsakem trenutku dva računalnika moja laboratorijska miza. Večinoma je to moj D
Preklopno stikalo: Preprosto stikalo na dotik brez spajkanja: 7 korakov
Stikalo Slap: Preprosto stikalo na dotik brez spajkanja: Stikalo Slap je preprosto odporno stikalo na dotik, zasnovano za moj projekt Explode the Controller za vključitev fizične igre v računalniške igre z Makeyjem Makeyjem in Scratchom. Projekt je potreboval stikalo na dotik, ki je bilo: trdno, da ga je mogoče udariti
Kako narediti stikalo za stikalo 220V na dotik z relejem: 8 korakov
Kako narediti 220V stikalo na dotik z relejem: Kako narediti stikalo na dotik za 220v luči z relejno ploščo in tranzistorjem MOSFET To je zelo enostaven projekt in varen, ker je glavna napetost 220V izolirana od napajanja DC 5V Toda najprej vzemimo to korak za korakom