2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
To je posodobljena različica prejšnje objave:
www.instructables.com/id/Voice-Activated-R…
V prejšnji različici sem z glasovnim modulom Geetech upravljal običajni daljinski upravljalnik za odpiranje garažnih vrat. V tem navodilu sem glasovni modul zamenjal z Amazon Echo. V naši hiši daljinski upravljalnik vhodnih vrat.
1. korak: Povežite daljinski upravljalnik
Če sledite prejšnjim navodilom (https://www.instructables.com/id/Voice-Activated-R…, boste videli, da sem vzel ohišje z daljinskega upravljalnika garažnih vrat in spajal noge gumba skupaj z majhno žico. Gumb je zdaj v bistvu vedno pritisnjen. Takoj ko priključite baterijo - se signal pošlje in vhodna vrata se odprejo.
V prejšnjih navodilih sem za nadzor napajanja daljinskega upravljalnika uporabil arduino. V tej posodobitvi sem uporabil WEMO D1 mini. WEMO lahko sodeluje z arduino IDE nekaj korakov in sledite jim v tem odličnem navodilu …
Razlog za WEMO je, da je omogočen WIFI - in lahko uporabite nekaj lahko dostopnih kod, da se obnaša kot stikalo wemo belkin. To je preprost način za povezavo z amazonskim odmevom.
Za priključitev daljinskega upravljalnika na WEMO sledite spodnjemu diagramu. Za fotografije/opis nastavitve lahko sledite tudi prejšnjim navodilom (v bistvu je isto, vendar arduino zamenjate z wemo).
Ta navodila (https://www.instructables.com/id/Alexa-Control-Servo/) v bistvu počnejo isto stvar in so osnova za to, kar sem uporabil za posodobitev svojega projekta. V svojem projektu je dodal kondenzator med 5V in zemeljskimi zatiči. Tega nisem storil, če pa opazim, da se wemo zruši, bom verjetno.
2. korak: Koda
Najprej pojdite na:
github.com/kakopappa/arduino-esp8266-alexa…
in prenesite simulacijsko kodo belkin. Vnesite to kodo, kjer se nahajajo vsi vaši drugi projekti arduino. Nato odprite datoteko wemos.ino v arduino ide. Edina datoteka, ki jo je treba spremeniti, je datoteka wemos.ino.
V bistvu v tej datoteki morate narediti le: 1. Nastavite svoj SSID in geslo za wifi2. Določite stikalo; (Preklopi *kuhinja = NULL;) 3. Inicializirajte stikalo; (kuhinja = novo stikalo ("kuhinjske luči", 81, kuhinjske luči vklopljene, kuhinjske luči izklopljene); upnpBroadcastResponder.addDevice (*kuhinja);) 4. Razdelek Add to Loop; (kuhinja-> serverLoop ();) 5. Vzpostavite povratni klic za Vklop in Izklop in v povratni klic vnesite kar želite: bool kitchenLightsOn () {Serial.println ("Stikalo 2 vklopi …"); isKitchenLightstsOn = res; return isKitchenLightstsOn; }
Vse to boste videli v vzorčni kodi wemos.ino. Samo zamenjajte stikala v tej datoteki s tistim, kar želite preklopiti. V mojem primeru sem vse preimenoval v "vrata". Moj povratni klic ne naredi ničesar. Moj povratni klic doorOn () spremeni pin D1 v HIGH. Za primer glejte kodo, ki sem jo vključil.
3. korak: Sestavite skupaj
Ko prvič sestavite/naložite na wemo, sledite v oknu konzole urejevalnika arduino in preverite, ali ste se uspešno povezali z wifi.
Ko je to delovalo, lahko rečete "Alexa find devices". V oknu konzole bi morali videti nekaj dejavnosti in Alexa bi morala potrditi, da je našla vaša stikala.
Zdaj ste pripravljeni, vse kar morate povedati je "Alexa vklopi vrata". S tem boste aktivirali povratni klic v svoji kodi. V mojem primeru pin D1 nastavi na HIGH. Ta gre na krmilnik motorja, ki nato priključi napajanje 9V baterije na daljinski upravljalnik, ga tako vklopi in odpre vrata. Voila !! čarovnija.