- Potrebna strojna oprema:
- Shematska razlaga:
- NASVETI ZA UPORABO PIN-ov ESP8266 GPIO:
- avtor CircuitDigest
- Izhod:
Domača avtomatizacija je bila za večino nas vedno navdihujočih projektov. Preklapljanje izmeničnega toka iz udobja naših stolov ali postelje v kateri koli sobi, ne da bi pri tem posegli po stikalu v drugi sobi, se sliši kul, kajne !!, Zahvaljujoč modulom ESP8266 je to idejo mogoče enostavno uresničiti s subtilnim znanjem o elektroniki.
V tem projektu se naučimo, kako narediti razvodno omarico, katere stikala je mogoče na daljavo preklapljati s telefonom ali računalnikom z aktivno internetno povezavo. Ta projekt lahko preklopi kateri koli dve izmenični obremenitvi, katerih trenutna moč ni večja od 5A ali ~ 800W. Ko razumete koncept, lahko s pomočjo naprednih modulov ESP razširite število ali izmenične obremenitve in povečate nazivno moč obremenitev z visokonapetostnimi releji.
Ta vadnica predvideva, da imate izkušnje z uporabo modulov ESP8266 z Arduino IDE. Če ne, obiščite Uvod v uporabo oddajnika ESP8266 WiFi (1. del) in Uvod v ESP8266 (3. del): Pred nadaljevanjem programirajte ESP8266 z Arduino IDE in utripajte njegove vadnice za pomnilnik.
Potrebna strojna oprema:
Strojna oprema, potrebna za ta projekt, je navedena spodaj:
- ESP8266
- FTDI modul (za programiranje)
- 3V 5A elektromagnetni rele (2Nos)
- Modul pretvornika AC-DC (5V / 700mA ali več)
- BC547 (2St)
- Regulator LM317
- 220ohm in 360ohm upor
- 0,1 in 10uf kondenzator
- Dioda IN007 (2 št.)
- Razvodna škatla
- Žice za povezavo
Shematska razlaga:
Celotna shema tega projekta je prikazana spodaj:
Shema je sestavljena iz pretvorniškega modula izmeničnega toka v enosmerni tok, katerega izhodna moč bo 5V in 700mA. Ker naši moduli ESP8266 delujejo na 3.3V, moramo 5V pretvoriti v 3.3V. Zato se za regulacijo 3.3V modulov ESP uporablja IC s spremenljivim regulatorjem napetosti LM317. Za preklapljanje izmeničnih obremenitev smo uporabili elektromagnetni rele, ta rele potrebuje 3 V za napajanje in lahko prenese do 5A, ki teče skozi skupni (C) in normalno odprt (NO) zatič releja. Za pogon relejev smo uporabili BC547 NPN tranzistor, ki ga preklapljajo GPIO nožice modulov ESP.
Ker imajo moduli ESP8266 vgrajene GPIO nožice, je projekt dokaj preprost. Toda pri uporabi zatičev GPIO modula ESP je treba biti previden, o njih bomo razpravljali spodaj.
NASVETI ZA UPORABO PIN-ov ESP8266 GPIO:
- Modul ESP8266-01 ima dva zatiča GPIO, ki sta zatiča GPIO0 in GPIO2.
- Največji izvorni tok zatičev GPIO je 12 mA.
- Največji tok potopitve zatičev GPIO je 20mA.
- Zaradi tega nizkega toka ne moremo voziti nobenih spodobnih obremenitev, kot je rele neposredno iz zatičev, je gonilni krog obvezen.
- Ko je modul ESP vklopljen, na nožice GPIO ne sme biti nobene obremenitve. Drugi modul se bo zataknil v zanko za ponastavitev.
- Če popusti več toka od priporočenega, se bodo GPIO zatiči modula ESP8266 sprli, zato bodite previdni.
Da bi odpravili zgornje pomanjkljivosti modula ESP8266, smo za pogon relejev uporabili BC547 in uporabili stikalo med oddajnikom in maso tranzistorjev BC547. Ta povezava mora biti odprta, ko je modul ESP vklopljen, nato ga lahko zaprete in pustite kot takega.
Strojna oprema:
Ko razumete sheme, preprosto spajkajte vezje na kos plošče Perf. Prepričajte se, da se bo tudi vaša plošča prilegala razdelilni omarici.
Pretvornik AC-DC, uporabljen v tem projektu, oddaja 5V z neprekinjenim 700mA in največjim tokom 800mA. Eno podobno lahko enostavno kupite po spletu, saj so lahko dostopne. Oblikovanje lastnega pretvornika ali uporaba baterije bo za naš projekt manj učinkovita. Ko kupite ta modul, preprosto spajkajte žico na vhodni terminal in že bi morali biti pripravljeni, da greste s preostalim vezjem.
Ko je vse spajkano, bi moralo izgledati nekako takole.
Kot lahko opazite, sem uporabil tri dvopolne priključne omarice. Od tega se eden uporablja za napajanje + V iz pretvorniškega modula AC-DC, druga dva pa za priključitev izmeničnih obremenitev na rele.
Zdaj pa priključimo terminale na razdelilni omarici na našo ploščo Perf.
Opazite, da ima moja razdelilna omarica tri sponke (vtične točke). Od katerih se eden (najbolj desni) uporablja za napajanje našega pretvorniškega modula AC-Dc, druga dva pa za povezavo izmeničnih obremenitev. Kot lahko vidite, je nevtralna žica (črna žica) priključena na vse tri vtične točke. Toda fazna žica je (rumena žica) je prosta. Fazni konci obeh vtičnih točk (dve rdeči žici) prav tako ostanejo prosti. Vse te tri proste žice je treba priključiti na relejske terminale, ki smo jih dodali na našo ploščo Perf, kot je prikazano spodaj
Moja plošča Perf se popolnoma prilega razdelilni omarici, poskrbite tudi za vašo. Ko so vzpostavljene povezave, naložite program na modul ESP, ga namestite na ploščo Perf in privijte razdelilno omarico.
Program ESP8266:
Naš modul ESP8266 je programiran z uporabo Arduino IDE. Kot že rečeno, če želite vedeti, kako programirati svoj ESP z uporabo Arduino IDE, obiščite vadnico v povezavi. Celoten program je podan na koncu te vaje. Koncept programa je sam po sebi jasen, vendar je v nadaljevanju obravnavanih nekaj pomembnih vrstic.
const char * ssid = "BPAS doma"; // tukaj vnesite svoj Wifi SSID const char * password = "cracksun"; // Tu vnesite geslo
Modul ESP bo v našem projektu deloval kot postaja in dostopna točka. Torej se mora povezati z našim usmerjevalnikom, ko deluje kot postaja. Zgornje vrstice kode se uporabljajo za vnos SSID in gesla našega usmerjevalnika. Spremenite ga glede na usmerjevalnik.
mainPage + = "
Pametna razdelilna omarica
avtor CircuitDigest
Stikalo 1
"; mainPage + ="2. stikalo
"; povratne informacije ="Tako stikalo 1 kot stikalo 2 sta izklopljeni
";Ko se povežemo z naslovom IP modula, se prikaže spletna stran, ki deluje v HTML-ju. To kodo HTML je treba definirati v našem programu Arduino, kot je prikazano zgoraj. To ne zahteva, da HTML poznate pred roko, samo preberite oznake HTML in jih primerjajte z izhodom, da boste razumeli, kaj posamezna oznaka predstavlja.
To kodo HTML lahko tudi kopirate in prilepite v datoteko txt ter jo za namene odpravljanja napak zaženete kot datoteko HTML.
medtem ko (WiFi.status ()! = WL_CONNECTED) {zamuda (500); Serial.print ("."); } Serial.println (""); Serial.print ("Povezan z"); Serial.println (ssid); Serial.print ("IP naslov:"); Serial.println (WiFi.localIP ());
Za odpravljanje napak modula ESP uporabljamo tudi možnost Serial monitor in vemo, v kakšnem stanju program trenutno deluje. Serijski monitor bo prikazal "." Dokler ESP ne vzpostavi povezave z usmerjevalnikom. Ko je povezava vzpostavljena, vam bo dal naslov IP spletnega strežnika, koda istega je prikazana zgoraj.
server.on ("/ switch1On", () {feedback = "
Stikalo 1 je vklopljeno
"; currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_0, HIGH); zamuda (1000);});Ko poznamo naslov IP, lahko dostopamo do kode HTML s pomočjo tega naslova IP v našem brskalniku. Zdaj, ko pritisnete vsak gumb, bo zahteva poslana modulu ESP kot odjemalec. Na podlagi te zahteve odjemalca se bo modul odzval. Na primer, če je odjemalec zahteval “/ switchOn”, bo modul posodobil kodo HTML in jo poslal odjemalcu ter tudi obrnil GPIO PIN VISOKO. Koda za isto je prikazana zgoraj. Podobno je za vsako dejanje definiran strežnik.on ().
Izhod:
Ko ste pripravljeni na strojno opremo in program, naložite program v naš modul ESP8266, kot je prikazano v tej vadnici. Nato kliknite na serijski monitor Arduino IDE, če se SSID in geslo ujemata, bi morali videti nekaj takega
Zapišite si naslov IP, ki je prikazan na serijskem monitorju. V mojem primeru je naslov IP "http://192.168.2.103". Ta IP moramo uporabiti v brskalniku za dostop do spletne strani ESP.
Zdaj vstavite modul ESP v našo relejno ploščo, zaprite razvodno omarico in jo vklopite, nato pa pripnite zatiče GPIO na obremenitev. Če je vse vneslo pravilno, ko vnesete naslov IP v brskalnik, bi morali videti naslednji zaslon
Zdaj preprosto vklopite / izklopite stikalo, ki vam je všeč, in to naj se odraža na dejanski strojni opremi. To je to, fantje, ne morete preklopiti svoje najljubše AC obremenitve, tako da jih preprosto priključite na vtično točko. Upam, da vam je bil projekt všeč in ste ga zagnali, če ne, uporabite odsek za komentarje, z veseljem vam bom pomagal.
Popolno delovanje tega projekta pametne razvodne omarice DIY je prikazano v spodnjem videu.