Kazalo:

Garažna vrata z nadzorom Alexa z Arduino Esp8266: 6 korakov
Garažna vrata z nadzorom Alexa z Arduino Esp8266: 6 korakov

Video: Garažna vrata z nadzorom Alexa z Arduino Esp8266: 6 korakov

Video: Garažna vrata z nadzorom Alexa z Arduino Esp8266: 6 korakov
Video: Home Assistant / ESPHome bay door automation Country Coach Prevost 2024, November
Anonim
Garažna vrata z nadzorom Alexa z Arduinom Esp8266
Garažna vrata z nadzorom Alexa z Arduinom Esp8266

Ideja za ta projekt se mi je porodila iz starega projekta, na katerem sem delal že pred časom. Priključil sem preprosto stikalno vezje, ki bi prižgalo LED, ko bi na garažna vrata pritisnili gumb. Ta metoda se je izkazala za nezanesljivo in ni tako uporabna kot recimo naprava, ki bi odprla in zaprla vašo garažo prek Alexa in vas obvestila, ko je bila garaža odprta. Tako sem začel iskati odpirače garažnih vrat, ki podpirajo Wi-Fi. Takrat so nekateri obstajali, vendar bi lahko stali od 50 do 250 dolarjev, kar je bilo zelo drago, še posebej, če sem to zmogel za približno 10 dolarjev. Zato sem pogledal v nekakšna garažna vrata, ki jih upravlja Arduino, kar ni povzročilo skoraj nič. Ko sem mislil, da je vse izgubljeno, sem odkril Sinric Pro, ki vam omogoča ustvarjanje najrazličnejših pametnih domačih naprav z Arduino IDE. Vendar pa še ni bilo nobenih vaj o tem, kako uporabiti Sinric Pro za izdelavo odpirača za garažna vrata, le ostala sta vam vzorčna koda garažnih vrat in nekaj namigov o tem, kaj so naredili. Zdaj obstaja nekaj vaj, ki uporabljajo različne metode, vendar je to veliko lažje, saj uporablja daljinski upravljalnik za garažna vrata. Torej vam ni treba storiti ničesar s samim odpiračem vrat. Sčasoma sem ugotovil, kako deluje vzorčna koda, in jo lahko spremenil v funkcionalno odpirač/indikator garažnih vrat, kar vam bom pokazal v spodnjih navodilih.

Korak: Seznam delov

Ena enota stane približno 10 dolarjev, vendar morate veliko delov kupiti v več pakiranjih, zato bodo skupni stroški višji, to lahko nadomestite, če preostale dele uporabite za druge projekte ali če jih že imate na razpolago)

  1. Razvojna plošča ESP8266 (to sem uporabil)
  2. Opazna plošča brez spajkanja (to bo delovalo)
  3. Mostične žice za ploščico (take kratke, če jih želite spajkati manj pogosto, si priskrbite tudi te)
  4. 12 -voltni napajalnik s sodom ali na kakšen drug način, da ga priključite na ploščo. (velika je verjetnost, da boste kje imeli kakšnega rezervnega, ali pa bi dobili kaj takega)
  5. 12 do 5 voltni regulator, uporabil sem linearni regulator 5v s kopico hladilnikov, morda bi bilo ceneje kupiti pretvornik dolarjev, če še nimate pri roki regulatorja 5v in nekaj hladilnikov. Druga možnost je, da uporabite samo ločeno 5 in 12 -voltno napajanje za daljinski upravljalnik in vezje. (Ponovno ožičenje česa takega je morda najlažje)
  6. 3 upori 1,2 kΩ
  7. 2 LED
  8. 1 optični sklopnik (ti)
  9. 1 detektor bližine (ti)
  10. 1 daljinski upravljalnik, ki deluje z vašo garažo
  11. veliko žice
  12. Splošna električna oprema (električni trak, odstranjevalci/rezalniki žic, spajkanje)
  13. Hladilniki in toplotno lepilo, če uporabljate regulator 5V, ker se bo segrelo. Na ESP8266 sem dal tudi hladilnik, vendar je to popolnoma nepotrebno in neobvezno.

2. korak: Nastavite daljinski upravljalnik za garažna vrata

Nastavite daljinski upravljalnik za garažna vrata
Nastavite daljinski upravljalnik za garažna vrata

Za lažje odpravljanje težav se prepričajte, da bo daljinski upravljalnik, ki ga boste uporabili za ta projekt, odprl vašo garažo, preden jo razstavite. Na ta način, če kasneje kaj ne deluje, boste vedeli, da problem ni v daljinskem upravljalniku. Ko to storite, preverite napetost baterije daljinskega upravljalnika. Večina bo 12 voltov, če je vaša druga napetost, boste morali ta projekt nekoliko spremeniti. Če je napetost nižja, boste morali ugotoviti, kako napajati to napetost in 5 voltov na ESP8266. Če gre za 3 -voltno baterijo za uro, se boste morda izognili uporabi 5 -voltnega napajalnika in 3,3 -voltnega regulatorja za daljinski upravljalnik. Če daljinski upravljalnik uporablja 12v baterijo, lahko sledite tem navodilom kot običajno.

  1. Odprite daljinski upravljalnik in odstranite vse ohišje, dokler ne dobite golega tiskanega vezja. Odstranite baterijo.
  2. Poiščite stike za potisni gumb, ti bi morali biti na nasprotni strani gumba in verjetno jih bodo 4. Z multimetrom ugotovite, kateri stiki so povezani in kateri so povezani in odklopljeni s pritiskom na gumb. Če najdete pravi par kontaktov, se mora upor s pritiskom na gumb spremeniti.
  3. Ko najdete ustrezne kontakte za potisni gumb, spajkajte žico na vsak kontakt, to bi morale biti žice, kamor lahko drugi konec priključite na ploščo. Baterijo vstavite v daljinski upravljalnik in se skupaj dotaknite obeh žic. Če ste ga pravilno nastavili, se mora garaža odpreti/zapreti. Ko potrdite, da deluje, odstranite baterijo.
  4. Spajkalne žice (ki jih lahko drugi konec priključite v ploščo) na pozitivne in negativne sponke baterije daljinskega upravljalnika. Ti se bodo uporabljali za napajanje daljinskega upravljalnika. Označite ali zapomnite, katera žica je pozitivna in katera ozemljena/negativna.

  5. Priključite baterijo na žice, na katere ste spajkali, in preverite, ali se vrata še vedno odpirajo, samo da se prepričate, da ste do sedaj vse naredili pravilno.

3. korak: Sestavite ploščico

Sestavite Breadboard
Sestavite Breadboard
Sestavite Breadboard
Sestavite Breadboard

Sledite shemi na papirju in sestavite vezje mize. Uporabite žice mostička gumbov, ki ste jih prej pritrdili na daljinski upravljalnik, in jih povežite z optičnim sklopnikom, kot je prikazano na shemi. POMEMBNO Prepričajte se, da nalepke na samem ESP8266 niso enake kodi v Arduinu. Na tej wiki strani je diagram. Verjetno boste morali imeti tudi podaljške za detektor bližine. Ko to dokončate, morate narediti napajanje. To lahko storite na več načinov, odvisno od vašega daljinskega upravljalnika v garaži, dal bom navodila za uporabo z 12 -voltnim daljinskim upravljalnikom.

  1. priključite 12 -voltno napajanje nekje v mizo, to bo zagotovilo 12 -voltno vodilo
  2. uporabite 5 -voltni regulator (z veliko hladilniki) ali 5 -voltni pretvornik in naredite 5 -voltno tirnico. Ta bo priključen na glavne napajalne tirnice na plošči, ki bodo nato očitno uporabljene za napajanje ESP8266.
  3. Priključite ozemljitev na ozemljitev ESP8266 in 5 voltov na ESP8266 Vin.

4. korak: Namestitev senzorja bližine in odprtega LED indikatorja garaže

Vgradnja senzorja bližine in odprtega LED indikatorja garaže
Vgradnja senzorja bližine in odprtega LED indikatorja garaže
Namestitev senzorja bližine in odprtega LED indikatorja garaže
Namestitev senzorja bližine in odprtega LED indikatorja garaže

Senzor bližine mora biti nameščen tako, da se bo sprožil, ko je garaža odprta. V mojem primeru sem ga lahko privijal na leseni nosilec blizu točke, kjer bi se garažna vrata ustavila, ko bi se popolnoma odprla. Preden ga namestite, odprite garažo in za napajanje senzorja bližine uporabite napajanje 5 ali 3,3 V. Vgrajena LED dioda se vklopi in izklopi ter vas obvesti, ko nekaj zazna. Postavite ga tako, kot želite, in se prepričajte, da deluje. Za spreminjanje občutljivosti lahko uporabite izvijač z vgrajenim potenciometrom. Ko nastavite občutljivost, kje boste senzor postavili, lahko dvakrat preverite, ali vse deluje pravilno, in nekajkrat poskusite odpreti in zapreti garažo. Na koncu ga varno namestite. (Pomembna stranska opomba, imel sem okoli 3 -polne konektorje za uravnoteženje baterije, ki so bili primerne velikosti, zato sem uporabil enega od teh za priključitev senzorja bližine, lahko uporabite samo nekaj mostičkov za ženske in moške) Zdaj za indikator je vodil.

Indikatorska LED je popolnoma neobvezna in se bo močno razlikovala glede na postavitev vaše hiše. Uporabite nekaj res dolgih žic in jih popeljite iz garaže, kamor koli želite indikatorsko LED. LED bodisi stisnite na žice bodisi spajkajte. Ni treba, da je žica velika, uporabil sem kakšno 22 -žico, ki sem jo imel naokoli, in jo speljal po podstrešju.

5. korak: Programirajte ESP8266

Programirajte ESP8266
Programirajte ESP8266
Programirajte ESP8266
Programirajte ESP8266

Ta del je precej preprost, ne bom ga podrobno opisoval, saj na spletu najdete milijone videoposnetkov, kako narediti večino tega koraka.

  1. Prenesite in namestite Arduino IDE, gonilnike za ESP8266 in knjižnice Arduino za ESP8266. Vse to je zajeto na wiki strani za ploščo za razvijalce ES8266, uporabljeno v tej vadnici.
  2. Prijavite se za račun pri sinric pro, ne skrbite, 5 naprav dobite brezplačno. Če želite, lahko plačate za več naprav.
  3. Namestite knjižnico Sinric pro Arduino. Če potrebujete pomoč, obstaja veliko spletnih vaj o namestitvi knjižnic Arduino.
  4. Registrirajte novo napravo pri Sinric pro. Ko se prijavite v svoj račun, boste preusmerjeni na nadzorno ploščo. Od tam kliknite sobe v levem meniju. Nato kliknite dodaj sobo in naredite sobo, imenovano garaža. Nato kliknite na naprave v levem meniju. Kliknite Dodaj napravo in vnesite podatke, kot je na sliki. Kliknite Naprej in še enkrat preverite, katera obvestila želite prejemati, nato kliknite Shrani. Zdaj boste na armaturni plošči pod napravami imeli garažo.

Ko imate vse nameščeno, ste pripravljeni za dejansko programiranje ESP8266. Kodo najdete na GitHubu tukaj. Če želite registrirati svojo napravo, boste morali urediti nekaj osnovnih delov kode.

#define WIFI_SSID "Ime Wi -Fi"

#define WIFI_PASS "Geslo za Wi -Fi" #define APP_KEY "dobite s https://sinric.pro" #define APP_SECRET "dobite s https://sinric.pro" #define GARAGEDOOR_ID "dobite s

To je edina koda, ki jo morate urediti. Preprosto vnesite svoj SSID Wi-Fi v narekovaje, nato naredite enako za geslo. ID garažnih vrat bo na strani naprav pod imenom naprave, v tem primeru "garaža", bo označen z ID:. Ključ aplikacije in skrivnost aplikacije najdete na nadzorni plošči Sinric pro pod poverilnicami. Naj vse to ostane skrivnost, ker je to tisto, kar registrira vašo napravo v vašem računu. Ko ste vse poverilnice kopirali in prilepili v kodo, ste končali. Naložite svojo skico v svoj Arduino (poiščite vaje o nalaganju kode v Arduino, če potrebujete pomoč pri tem) in se pripravite na testiranje.

Korak 6: Vse sestavite in zaključite

Zdaj, ko je vaš ESP8266 programiran in vaša matična plošča zgrajena, vse priključite na pravo mesto in upajmo, da bo delovalo, z nekaj odpravljanjem težav in preverjanjem, ali so vaše žične povezave pravilne. Ko je vse priključeno in vklopljeno, bi morali odpreti nadzorno ploščo Sinric pro in videti, da je vaša naprava povezana. Če vseeno ne poskusite klikniti odpri ali zaprite in preverite, ali ga to osveži. Če ne, osvežite stran in če to ne deluje. Vrnite se na odpravljanje težav. Prepričajte se, da kjer koli že ste, dobi dober signal Wi-Fi, ki ga bo ESP8266 lahko sprejel. Ko ste odprli garažna vrata s spletno stranjo, jih lahko zdaj povežete z Alexa. V času pisanja tega ne deluje z google home ali IFTTT, bo pa v prihodnje. Z aplikacijo Alexa omogočite spretnost Sinric Pro Alexa. Postopek je standardni in enak kot omogočanje katere koli druge spretnosti pametnega doma z Alexa. Nazadnje morate nastaviti zatič, s katerim odprete vrata. Na žalost tega ni mogoče rešiti, razen če se Amazon odloči, da ga bo spremenil. Zatič je potreben samo za odpiranje garaže, zato ga lahko zaprete, ne da bi se morali spomniti zatiča. Zdaj bi morali imeti lastna pametna garažna vrata, narejena z lastnimi rokami, z indikatorsko lučko. Upam, da je ta priročnik v pomoč mnogim ljudem.

Priporočena: