- Būtina aparatinė įranga:
- Schematinis paaiškinimas:
- ESP8266 GPIO PINS NAUDOJIMO PATARIMAI:
- pateikė „CircuitDigest“
- Išvestis:
Namų automatika daugeliui mūsų visada buvo įkvepiantis projektas. Keičiant kintamosios srovės apkrovą iš patogių kėdžių ar bet kurio kambario lovų, nesikreipiant į jungiklį kitame kambaryje, skamba gerai, ar ne!, ESP8266 modulių dėka šią idėją galima lengvai įgyvendinti turint subtilių žinių apie elektroniką.
Šiame projekte sužinokime, kaip sukurti jungties dėžutę, kurios jungiklius galima perjungti nuotoliniu būdu naudojant jūsų telefoną ar kompiuterį su aktyviu interneto ryšiu. Šis projektas gali perjungti bet kurias dvi kintamosios srovės apkrovas, kurių dabartinis reitingas yra ne didesnis kaip 5A arba ~ 800W. Supratę sąvoką, galite išplėsti skaičių arba kintamąsias apkrovas naudodami pažangius ESP modulius, taip pat padidinti apkrovų galingumą naudodami aukšto lygio reles.
Šioje pamokoje daroma prielaida, kad turite patirties naudojant ESP8266 modulius su „Arduino IDE“. Jei ne, apsilankykite „Darbo pradžia su„ ESP8266 WiFi “imtuvu“ (1 dalis) ir „Pradėkite nuo„ ESP8266 “(3 dalis): Prieš tęsdami, programuokite„ ESP8266 “su„ Arduino IDE “ir mirksėkite atminties pamokose.
Būtina aparatinė įranga:
Šiam projektui reikalinga aparatūra yra išvardyta toliau:
- ESP8266
- FTDI modulis (programavimui)
- 3V 5A elektromagnetinė relė (2Nos)
- AC-DC keitiklio modulis (5V / 700mA arba didesnis)
- BC547 (2Nos)
- LM317 reguliatorius
- 220ohm ir 360ohm rezistorius
- 0,1 ir 10uf kondensatorius
- IN007 diodas (2Nos)
- Jungiamoji dėžutė
- Laidai prijungti
Schematinis paaiškinimas:
Visa šio projekto schema parodyta žemiau:
Schemą sudaro kintamosios ir nuolatinės srovės keitiklio modulis, kurio išėjimas bus 5 V ir 700 mA. Kadangi mūsų ESP8266 moduliai veikia su 3.3V įtampa, turime 5V konvertuoti į 3.3V. Vadinasi, LM317 kintamos įtampos reguliatorius IC naudojamas reguliuoti 3,3 V ESP moduliams. Norint perjungti kintamąsias apkrovas, kurias naudojome elektromagnetine rele, šiai relei reikia 3 V įtampos ir ji gali atlaikyti iki 5 A, tekančią per bendrą (C) ir paprastai atidarytą (NO) relės kaištį. Norėdami valdyti reles, naudojome BC547 NPN tranzistorių, kurį perjungia ESP modulių GPIO kaiščiai.
Kadangi ESP8266 moduliai yra su įmontuotais GPIO kaiščiais, projektas tapo gana paprastas. Tačiau naudojant ESP modulio GPIO kaiščius reikia būti atsargiems, jie aptariami toliau.
ESP8266 GPIO PINS NAUDOJIMO PATARIMAI:
- ESP8266-01 modulis turi du GPIO kaiščius, kurie yra atitinkamai GPIO0 ir GPIO2.
- Didžiausia GPIO kaiščių šaltinio srovė yra 12mA.
- Didžiausia GPIO kaiščių kriauklės srovė yra 20mA.
- Dėl šios mažos srovės mes negalime vairuoti jokių tinkamų apkrovų, pavyzdžiui, relės, tiesiogiai iš kaiščių, vairuotojo grandinė yra privaloma.
- Įjungus ESP modulį, prie GPIO kaiščių neturėtų būti jokios apkrovos. Kitas modulis bus įstrigęs iš naujo nustatymo cikle.
- Jei nuskęsite didesnę srovę nei rekomenduojama, jūsų ESP8266 modulio GPIO kaiščiai bus apkepti, todėl būkite atsargūs.
Norėdami įveikti pirmiau minėtus ESP8266 modulio trūkumus, relėms valdyti naudojome BC547 ir naudojome jungiklį tarp emiterio ir BC547 tranzistorių įžeminimo. Šis ryšys turi būti atidarytas, kai ESP modulis yra įjungtas, tada jį galima uždaryti ir palikti.
Techninė įranga:
Kai suprasite schemas, paprasčiausiai sulituokite grandinę ant „Perf Board“ gabalo. Tačiau įsitikinkite, kad jūsų plokštė taip pat tilps į jungties dėžutę.
Šiame projekte naudojamas kintamosios ir nuolatinės srovės keitiklis išleidžia 5 V įtampą su nuolatine 700 mA ir 800 mA didžiausia srove. Vieną panašų galite lengvai nusipirkti internete, nes jie yra lengvai prieinami. Savo keitiklio projektavimas arba akumuliatoriaus naudojimas bus mažiau efektyvus mūsų projektui. Įsigiję šį modulį, paprasčiausiai prijunkite laidą prie įvesties gnybto ir turėtumėte būti pasirengę eiti su likusia grandine.
Kai viskas bus lituojama, ji turėtų atrodyti maždaug taip.
Kaip pastebite, aš naudojau tris 2 kontaktų gnybtų dėžes. Iš kurių vienas naudojamas maitinti + V iš kintamosios srovės keitiklio modulio, o kiti du - kintamosios srovės apkrovoms prijungti prie relės.
Dabar prijunkime jungties dėžutės terminalus prie mūsų „Perf“ plokštės.
Galite pastebėti, kad mano jungties dėžutė turi tris gnybtus (kištukinius taškus). Iš kurių vienas (tinkamiausias) naudojamas mūsų AC-Dc keitiklio moduliui maitinti, kiti du naudojami kintamosios srovės apkrovoms sujungti. Kaip matote, neutralus laidas (juodas laidas) yra prijungtas prie visų trijų kištukų taškų. Bet fazinė viela yra (geltona viela) paliekama laisva. Dviejų kištukinių taškų (dviejų raudonų laidų) fazių galai taip pat paliekami laisvi. Visi šie trys laisvi laidai turėtų būti prijungti prie „Relay“ gnybtų, kuriuos pridėjome prie mūsų „Perf“ plokštės, kaip parodyta žemiau
„My Perf“ plokštė puikiai tinka jungties dėžei, įsitikinkite, kad taip pat ir jūsų. Atlikę ryšius, įkelkite programą į ESP modulį, pritvirtinkite prie „Perf“ plokštės ir įsukite jungties dėžutę.
ESP8266 programa:
Mūsų ESP8266 modulis užprogramuotas naudojant „Arduino IDE“. Kaip minėta anksčiau, jei norite sužinoti, kaip programuoti ESP naudojant „Arduino IDE“, apsilankykite nuorodoje esančioje pamokoje. Visa programa pateikiama šios pamokos pabaigoje. Programos koncepcija yra savaime suprantama, tačiau kelios svarbios eilutės aptariamos toliau.
const char * ssid = "BPAS namai"; // Čia įveskite savo Wifi SSID const char * password = "crackacksun"; // Čia įveskite savo slaptažodį
ESP modulis veiks kaip stotis ir prieigos taškas mūsų projekte. Taigi jis turi prisijungti prie mūsų maršrutizatoriaus, kai veikia kaip stotis. Aukščiau nurodytos kodo eilutės naudojamos mūsų maršrutizatoriaus SSID ir slaptažodžiui tiekti. Pakeiskite jį pagal savo maršrutizatorių.
pagrindinis puslapis + = "
„Smart Junction Box“
pateikė „CircuitDigest“
1 jungiklis
"; mainPage + ="2 jungiklis
"; atsiliepimas ="Ir 1, ir 2 jungikliai yra išjungti
";Kai prisijungsime prie modulio IP adreso, bus rodomas tinklalapis, kuris veikia HTML. Šis HTML kodas turi būti apibrėžtas „Arduino“ programos pusėje, kaip parodyta aukščiau. Tai nereikalauja, kad žinotumėte HTML iš anksto, tiesiog perskaitykite HTML žymas ir palyginkite jas su išvestimi, kurią suprasite, ką reiškia kiekviena žyma.
Taip pat galite nukopijuoti šį HTML kodą ir įklijuoti jį į txt failą ir paleisti kaip HTML failą derinimo tikslais.
while (WiFi.status ()! = WL_CONNECTED) {delsa (500); Serijinis spaudinys ("."); } Serial.println (""); Serial.print („Prisijungta prie“); Serial.println (ssid); Serial.print („IP adresas:“); Serial.println („WiFi.localIP“ ());
Mes taip pat naudojame serijinio monitoriaus parinktį derindami ESP modulį ir žinome, kokia būsena programa šiuo metu veikia. Serijinis monitorius išves „.“ Kol ESP neužmezgė ryšio su maršrutizatoriumi. Užmezgus ryšį, jis suteiks jums žiniatinklio serverio IP adresą, to paties kodas rodomas aukščiau.
server.on ("/ switch1On", () {feedback = "
1 jungiklis įjungtas
"; currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_0, HIGH); delay (1000);});Sužinoję IP adresą, mes galime pasiekti HTML kodą naudodami tą savo naršyklės IP. Dabar, kai paspausite kiekvieną mygtuką, užklausa bus išsiųsta į ESP modulį kaip klientas. Remiantis šia kliento užklausa, modulis atsakys. Pavyzdžiui, jei klientas paprašė „/ switchOn“, modulis atnaujins HTML kodą ir išsiųs jį klientui, taip pat pasuks GPIO kaištį AUKŠTAS. To paties kodas rodomas aukščiau. Panašiai kiekvienam veiksmui yra apibrėžtas server.on ().
Išvestis:
Kai būsite pasirengę naudoti aparatinę įrangą ir programą, įkelkite programą į mūsų ESP8266 modulį, kaip parodyta šioje pamokoje. Tada spustelėkite serijinį „Arduino IDE“ monitorių. Turėtumėte pamatyti kažką panašaus į tai, jei sutampa SSID ir slaptažodis
Užrašykite serijos monitoriuje rodomą IP adresą. Mano atveju IP adresas yra „http://192.168.2.103“ Turime naudoti šį IP savo naršyklėje norėdami patekti į ESP tinklalapį.
Dabar įdėkite ESP modulį į mūsų relės plokštę, uždarykite jungties dėžutę ir įjunkite ją, tada sutrumpinkite GPIO kaiščius iki apkrovos. Jei viskas veikia tinkamai, kai įvedate IP adresą savo naršyklėje, turėtumėte pamatyti šį ekraną
Dabar tiesiog įjunkite / išjunkite jungiklį, kuris jums patinka, ir jis turėtų atsispindėti tikrojoje aparatinėje įrangoje. Tai yra ne vaikinai, o jūs galite perjungti mėgstamą kintamosios srovės apkrovą, paprasčiausiai prijungdami juos prie kištuko taško. Tikiuosi, kad jums patiko projektas ir jį pavyko įgyvendinti, jei nenaudosite komentarų skilties, mielai jums padėsiu.
Visas šio „pasidaryk pats“ išmaniosios jungties dėžutės projekto darbas parodytas toliau pateiktame vaizdo įraše.