Turinys:

ESP8266 WIFI garažo durų nuotolinio valdymo pultas: 3 žingsniai
ESP8266 WIFI garažo durų nuotolinio valdymo pultas: 3 žingsniai

Video: ESP8266 WIFI garažo durų nuotolinio valdymo pultas: 3 žingsniai

Video: ESP8266 WIFI garažo durų nuotolinio valdymo pultas: 3 žingsniai
Video: Remote 4 app controlling homemade ESP8266 / Arduino garage door 2024, Liepa
Anonim
ESP8266 WIFI garažo durų nuotolinio valdymo pultas
ESP8266 WIFI garažo durų nuotolinio valdymo pultas

Mes naudojame savo garažą labiau kaip pagrindinį įėjimą į namą, nes naudojant faktinį priekinį įėjimą dėl prasto išplanavimo į namus patenka daug nešvarumų. Lietaus sezono metu čia, vakarinėje Kanados pakrantėje, dar blogiau. Mūsų garažo durų atidarytuvas buvo tik su dviem nuotolinio valdymo pultais ir nors galime nusipirkti daugiau nuotolinio valdymo pultų, aš vis dėlto geriau turėčiau WIFI pagrįstą nuotolinio valdymo pultą, kurį būtų galima naudoti iš išmaniojo telefono. Nenorėjau WIFI palaikančio atidarytuvo, kuriam reikalingas ryšys su gamybos serveriu ar bet ko, kas galėtų leisti atidaryti duris nuotoliniu būdu (toli nuo namų). Mano sugalvotas sprendimas naudoja pasirinktinę „Android“programą, kuri jungiasi prie mūsų WIFI ir palaiko ryšį su ESP8266 pagrįsta plokšte, kuri taip pat gali prisijungti tik prie mūsų WIFI. Kai esate namų WIFI diapazone, galite naudoti telefoną, kad atidarytumėte duris.

1 žingsnis: dizainas ir medžiagos

Dizainas ir medžiagos
Dizainas ir medžiagos
Dizainas ir medžiagos
Dizainas ir medžiagos

Mūsų garažo durų atidarytuvas yra „Chamberlain“, tačiau įtariu, kad dauguma atidarytuvų veikia panašiai. Sieninės plokštės valdiklis paprasčiausiai sutrumpina du prie jo prijungtus laidus, kurie signalizuoja atidarytuvą. Šios sienų plokštės dažnai turi ir šviesos jungiklį bei užrakto funkciją, tie mygtukai ne tik trumpina ryšį, bet ir siunčia impulsų (PWM signalų) seriją atgal į atidarytuvą, kad nurodytų, ką daryti (įjungti šviesas arba užrakinti iš nuotolinio valdymo pultų). Laidų trumpinimas (ką daro pagrindinis jungiklis) gali būti atliktas naudojant relę.

Aš naudoju šias dalis:

  • „Wemos D1 R2 ESP8266“plokštė (bet kuri ESP8266 dev plokštė veiktų)
  • JCZ-11 relė (5V ritė)
  • NPN tranzistorius (2N4401)
  • vienas 10 kOhm rezistorius
  • vienas 2,2 kOhm rezistorius
  • vienas 1N4148 diodas
  • įvairūs laidai
  • PCB prototipų kūrimas (arba pasidarykite patys)
  • lentos gaubtas
  • maitinimo plokštė

Scheminė diagrama yra iš „LTSpice“(pridedamas šaltinio failas), taip pat įtraukiau „Fritzing“lentos brėžinį, skirtą kitai vizualizacijai. Atrodo, kad mano rastas „Wemos“lentos „Fritzing“modelis turi tam tikrų problemų. Nekreipkite dėmesio į punktyrines linijas, pažvelkite tik į mėlynos spalvos laidų jungtis. Žinoma, vietoj to taip pat galima naudoti daugelį kitų ESP8266 kūrimo plokščių, o įtrauktas kodas reikalauja labai mažai pakeitimų, kad veiktų su kitomis plokštėmis.

Korpusui naudojau mažą plastikinę dėžutę (nenaudokite metalo, ji apsaugo WIFI signalą). Maitinimo šaltiniui naudojau seną mobiliojo telefono įkroviklį ir jo galą pakeičiau tinkama jungtimi, skirta „Wemos“plokštei.

Kadangi turimoje relėje buvo 5 V ritė, o „Wemos“plokštė gali išvesti tik 3,3 V skaitmeninį kaištį, aš naudoju tranzistorių, kad perjungčiau ritę ant relės. Pridėjau ištraukiamą rezistorių (10 kOhm), kad įsitikintumėte, jog kaištis yra žemas, kai lenta įjungta ir netyčia neatsidaro garažo durys. Atgalinis diodas (D1) apsaugo nuo įtampos šuolio nuo ritėje kaupiamos energijos, kai relė yra išjungta.

2 žingsnis: Surinkite viską

Viską surenkant
Viską surenkant
Viską surenkant
Viską surenkant
Viską surenkant
Viską surenkant
Viską surenkant
Viską surenkant

Aš turėjau likusią PCB iš kito projekto, kuris atitiko „Wemos“plokštės antraštes, todėl supjaustiau jį pagal dydį ir pakeičiau naudojimui. Kad jis būtų tinkamas, reikėjo išgręžti keletą skylių ir iškirpti keletą nepageidaujamų pėdsakų. Lituodavau visas dalis ir išbandžiau kodo funkcionalumą, įjungdamas ir išjungdamas šviesos diodą. Kaip minėta anksčiau, svarbi savybė buvo ta, kad atidarymo įrenginys (arba bandymo atveju - šviesos diodas) neįsijungtų, kai įjungiama „Wemos“plokštė.

„Wemos“plokštė buvo užprogramuota naudojant „Arduino IDE“, o plokštės IP adresas namų tinkle buvo nustatytas (iš anksto paskirtas) iki 192.168.1.120. Tokiu būdu, kai jis įjungiamas, jis visada turės tą patį (vidinį) IP adresą ir programa gali būti sunkiai užkoduota.

„Android“programa buvo sukurta naudojant „MIT App Inventor 2. Aš išbandžiau ją tik turimuose telefonuose („ Oneplus “,„ Xiaomi “ir„ Moto G4 Play “). Jį lengva įdiegti įdėjus jį į bendrą „Google“disko aplanką ir įkeliant iš paties telefono. „MIT App Inventor“galima laisvai naudoti, o pridėtą projekto failą galima lengvai pakeisti, kad būtų naudojamas kitas IP adresas.

Surinktas įrenginys visiškai netilpo į šoną, kurį turėjau po ranka, todėl išpjoviau skylę, kad relė galėtų šiek tiek išsikišti. Aš taip pat išpjoviau prieigos prie skylės jungtį prie atidarytų garažo durų laidų.

3 veiksmas: prijungimas prie garažo durų atidarytuvo

Prijungimas prie garažo durų atidarytuvo
Prijungimas prie garažo durų atidarytuvo
Prijungimas prie garažo durų atidarytuvo
Prijungimas prie garažo durų atidarytuvo

Yra dvi galimybės prijungti laidus prie atidarytuvo. 1 variantas yra prijungti prie dviejų varžtų gnybtų sieninėje plokštėje, o kitas - tiesiogiai prie atidarytuvo (įstumti gnybtus). Aš pasirinkau pastarąjį, nes man buvo patogiau, nes laidai eis trumpesnį atstumą iki ten, kur garaže galėjau pastatyti „Wemos“įrenginį. Ant paties atidarytuvo yra vielos juostos matuoklis, o žemiau esančius mažus oranžinius skirtukus galima naudoti esamiems laidams atlaisvinti, kad papildomą rinkinį būtų galima susukti su esamais ir vėl įdėti.

„Wemos“plokštė savo korpuse buvo pastatyta taip, kad nebūtų lengva atsitrenkti, nes garažas taip pat yra mano medžio apdirbimo dirbtuvės. Tai veikia gana gerai ir norėčiau, kad tai padariau anksčiau.

Rekomenduojamas: