- Preduvjeti:
- Koncept rada:
- Arduino IDE program za ESP8266:
- Kružni dijagram i hardver:
- Port prosljeđivanje vašeg ESP8266 IP:
- Instaliranje aplikacije Moni Android:
- Stvaranje apleta pomoću IFTTT usluge:
- Testiranje projekta:
Dobrodošli u još jedan uzbudljiv projekt u kojem ćemo izgraditi sustav za automatizaciju kuće upravljanim glasom pomoću Wi-Fi modula ESP8266, gdje možete upravljati svojim kućnim uređajima naizmjeničnom strujom pomoću svog glasa putem Android aplikacije s bilo kojeg mjesta na svijetu. Da, vaš će se san o uključivanju ili isključivanju tereta (svjetla / ventilatora) uključivanjem ili isključivanjem jednostavnim glasovnim naredbama ostvariti na kraju ovog projekta. Ovaj je projekt varijacija našeg prethodnog projekta Pametna razvodna kutija za automatizaciju kuće gdje smo kontrolirali kućanske uređaje pomoću web servera preko mreže.
Ovaj projekt automatizirane kućne automatizacije temeljen na IOT-u izuzetno je jednostavan za izgradnju i ne košta vas puno jer ne zahtijeva kupnju skupih glasovnih modula. Cijeli sam projekt trebao oko 500 INR (8 USD) za njegovu izgradnju. Također je ovo projekt neovisan o mikrokontroleru, što znači da vam nije potreban nikakav MCU / MP poput Arduina ili Raspberry pi. Cijeli projekt radi na modulu ESP8266. Ovdje saznajte više o ESP8266. Pa, krenimo razgovarati….
Prije smo pokrivali mnoge vrste kućne automatizacije koristeći različite tehnologije poput:
- DTMF automatizirana kuća
- GSM automatizirana kuća koristeći Arduino
- Automatizacija kuće pomoću PC-a pomoću Arduina
- Kućna automatizacija kontrolirana Bluetoothom pomoću 8051
- IR daljinska kontrola kućne automatizacije pomoću Arduina
- projekt kućne automatizacije koji koristi MATLAB i Arduino
- RF daljinsko upravljane LED diode pomoću Raspberry Pi
- Pametnim telefonom upravljana automatizacija kuće pomoću Arduina
Preduvjeti:
Ovaj je projekt nastavak našeg prethodnog projekta Pametna razvodna kutija za automatizaciju kuće pomoću ESP8266, tako da je većina hardverskog dijela već obrađena u tom vodiču. Molimo vas da to pročitate prije nego što nastavite s ovim, jer ću preskočiti informacije obuhvaćene tim uputstvom. Kako bismo dali mali pregled našeg prethodnog projekta, u tom smo uputstvu izmijenili razvodnu kutiju (produžnu ploču) koja bi mogla utješiti Perf ploču koja se sastoji od dva releja i modula ESP8266. Dva releja (AC opterećenja) mogu se prebaciti pomoću web stranice koju je kreirao ESP8266 (djelujući kao web poslužitelj). U ovom uputstvu samo ću mu dodati neke značajke kako bismo također mogli kontrolirati opterećenja izmjeničnom strujom pomoću glasovne naredbe putem pametnog telefona.Nećemo pokriti niti jedan hardverski dio u ovom vodiču, hardver i kôd ostat će isti kao u prethodnom vodiču.
Znanje kako koristiti www.IFTTT.com dat će vam prednost u ovom projektu. Ako niste upoznati s IFTTT-om, bez brige, objasnit ću vam kako ga koristiti za ovaj određeni vodič kako biste ga mogli pokrenuti.
Koncept rada:
Pretpostavljam da ste pročitali prethodni vodič, u tom slučaju sada biste trebali znati kako napraviti taj spojni okvir i kako daljinski prebaciti opterećenja iz vašeg web preglednika. Da bismo to omogućili, učinili smo da naša IP adresa dodijeljena ESP8266 bude javno dostupna. To se može učiniti s "tehnikom prosljeđivanja luka". Zatim instalirajte mobilnu aplikaciju nazvanu "Moni" na svoj Android / IPhone mobilni uređaj. Ovaj će program prepoznati naš govor i prenijeti podatke IFTT apletima koji će zauzvrat kontrolirati opterećenja putem Maker Web kuka.
Možda zvuči pomalo zamorno, ali sve su ove stvari jasno objašnjene u ovom vodiču i vjerujte mi s nekoliko klikova da se sve gore navedeno može napraviti. Ovaj vodič pomoći će vam na najbolji mogući način uz pomoć slika i videozapisa. Na kraju ovog vodiča moći ćete uključiti ili isključiti svoje kućanske uređaje svojim glasom s bilo kojeg mjesta na svijetu. Provjerite puni kod i demo video na kraju tutorijala.
Također provjerite svjetla kontrolirana glasom pomoću Raspberry Pi-a i tipkanja glasom na LCD-u 16x2.
Arduino IDE program za ESP8266:
Baš kao i u prethodnom projektu, i naš ćemo modul ESP8266 programirati uz pomoć Arduino IDE-a. Izvršena je neznatna izmjena u programu. Ova je izmjena napravljena tako da se vaš ESP8266 poveže s konstantnom IP adresom svaki put kada uspostavi vezu s usmjerivačem. Program je potpuno isti kao i prethodni kod, osim ova četiri retka
// Nabavite stalni IP svaki put IPAddress ip (192, 168, 0, 104); // Ovo bi trebao biti IP mog ESP modula IPAddress gateway (192, 168, 0, 1); // postavi pristupnik da se podudara s vašom mrežom, većina će pristupnika biti ista prema zadanim postavkama Serial.print (F ("Postavljanje statičkog ip-a na:")); Serial.println (ip); Podmreža IPAddress (255, 255, 255, 0); // postavljanje maske podmreže tako da odgovara vašoj mreži WiFi.config (ip, gateway, subnet);
Ovdje, na mjestu IPAddress ip (192, 168, 0, 104); unesite željenu IP adresu. U tom će slučaju moj ESP biti stalno povezan na 192.168.0.104 i mogu mu jednostavno pristupiti pomoću ove IP adrese u svom pregledniku. Kompletni kod naveden na kraju ovog vodiča.
Kružni dijagram i hardver:
Sheme i hardver za ovaj IoT kućanski uređaj temeljen na IoT- u isti je kao i naš prethodni projekt Smart Junction i objasnio sam tamošnju shemu, tako da sam ga ljubazno prošao. Ovdje možete vidjeti kompletnu shemu za referencu:



Port prosljeđivanje vašeg ESP8266 IP:
Prvi korak je omogućiti prosljeđivanje ulaza u vašem usmjerivaču (modemu) tako da svom ESP-u možete pristupiti s bilo kojeg mjesta na svijetu, samo unošenjem svoje javne IP adrese. Kad god se naš ESP8266 poveže s našim usmjerivačem za dom / ured, dat će mu se jedinstvena IP adresa i ta se IP adresa koristi za pristup ESP8266 putem web preglednika. Ova je IP adresa ograničena unutar vaše kućne / uredske mreže, što znači da joj ne možete pristupiti globalno; mogu mu pristupiti samo uređaji koji su povezani s vašim usmjerivačem. Prosljeđivanje priključaka tehnika je pomoću koje se ova web stranica može globalno učitati. Nakon prosljeđivanja porta, putem javne IP adrese možete pristupiti ovoj web stranici s bilo kojeg mjesta na svijetu. Zvuči cool !! Pogledajmo kako to možemo obaviti. Da biste to učinili, unaprijed znate sljedeće.
1. Ime proizvođača i IP adresa vašeg usmjerivača. To se lako može pogledati usmjerivačem. IP adresa također će biti navedena na naljepnici. Ako ne i Google, zna vaš IP usmjerivača.
2. Korisničko ime i lozinka stranice za prijavu usmjerivača. Većina usmjerivača imat će korisničko ime kao "admin", a lozinku kao "admin".
3. IP adresa dodijeljena vašem modulu ESP8266. Ovo je adresa koju koristite za pristup web stranici ESP modula.
4. IP adresa vašeg davatelja internetskih usluga (javna IP adresa). To se može pronaći jednostavnim naočalama "što je moj IP".
Nakon što sve imate u ruci, slijedite korake u nastavku za prosljeđivanje priključaka, ako ste zaglibili u pronalaženju nečega, koristite odjeljak za komentare u nastavku. Pomoći ću vam.
Korak 1: Prijavite se na svoju uslužnu stranicu usmjerivača usmjeravanjem pomoću IP adrese vašeg usmjerivača, obično je to 192.168.1.1. Moj će zaslon izgledati ovako u nastavku

Korak 2: Unesite korisničko ime "admin" prema zadanim postavkama i lozinku "admin" prema zadanim postavkama i kliknite na Login. Bit ćete preusmjereni na korisničku stranicu koja će izgledati otprilike ovako u nastavku.

Većina podataka koje ovdje vidite su vrlo povjerljivi, stoga ih ne dijelite s nepoznatim osobama koje bi mogle riskirati vašu sigurnost na Internetu.
Korak 3: Kao što je prikazano iznad, vaša će stranica imati sve opcije navedene na dnu lijeve strane. Cilj nam je pronaći nešto pod nazivom "Virtualni poslužitelji". Moji su navedeni pod opcijom Prosljeđivanje. Većina usmjerivača će ih naveden kao 6, 7 ili 8 -og opcije (uglavnom ispod DHCP postavke). Pronađite ga i kliknite na njega

Korak 4: Sada morate unijeti IP adresu dodijeljenu ESP modulu i broj porta za prosljeđivanje naše IP adrese. U mom slučaju moram kliknuti na Dodaj novo i unijeti te detalje. To bi moglo biti malo drugačije za vas. IP adresa je ona koju koristite za pristup web stranici vašeg ESP modula. Broj priključka možete odabrati po vašem izboru, ali dopustite nam da upotrijebimo "80" radi jednostavnosti. IP dodijeljen mojem modulu ESP8266 je 192.168.0.104 i stoga će moje prosljeđivanje izgledati u nastavku:

Korak 5: Sada moramo znati svoju javnu IP adresu. Ovo moje Naočale možete pronaći za "Koji je moj IP". IP vašeg ISP-a trebao bi biti vrlo povjerljiv. Radi ovog vodiča, pretpostavimo da je moja IP adresa 987: 654: 321: 123 Koristit ću je kao svoju ISP IP adresu do kraja svog vodiča.
Napomena: ISP vam je možda pružio statički / dinamički IP, ako je to dinamički IP, vaš će se IP mijenjati pri svakom ponovnom pokretanju modema / usmjerivača. U tom slučaju morate koristiti nešto poput DynDNS. Ali, to je izvan dosega ovog vodiča. Čak i ako je to dinamička IP adresa, to će raditi za vas sve dok ne resetirate usmjerivač.
To jest da je naše prosljeđivanje porta uspješno, možemo to provjeriti unošenjem ISP IP: naziv porta (987: 654: 321: 123: 80) u naš preglednik i provjeriti učitava li se ESP web stranica. Ako sve bude išlo prema očekivanjima, sada biste mogli prebacivati opterećenja s bilo kojeg mjesta na svijetu pomoću svoje ISP IP adrese.
Instaliranje aplikacije Moni Android:
Moni je aplikacija koja je dostupna za Android, Windows, iTunes, pa čak i Skype. Ovu aplikaciju možete preuzeti na svoj mobitel. Moni.ai ima puno više mogućnosti, osim pukog reagiranja na vaše glasovne naredbe, vrlo je prilagođen programerima i možete brzo vizualno definirati razgovore i povezati se s uslugama. Moni.ai koristi aplikaciju zvanu Node-Red pomoću koje možete lako stvoriti glasovni kanal i izgraditi vlastiti Chabot (AI) sustav za svoje poslovanje / projekte i automatizirati ga svojim prirodnim jezikom. Najbolje je što je Moni potpuno besplatan za nekomercijalnu upotrebu.
Koristim Android telefon i stoga Moni izravno preuzimam s Google play trgovine. Nakon instalacije izradite svoj besplatni račun i prijavite se na njega, vaša aplikacija trebala bi izgledati otprilike ovako u nastavku:

To možete koristiti kao bilo koji drugi virtualni asistent, poput traženja vremena, vremena itd. No, ono što je dodatno je to što može odgovoriti na vaše aplete stvorene od vaše usluge Ifttt. Pogledajmo kako sada stvoriti aplete za vašu aplikaciju.
Stvaranje apleta pomoću IFTTT usluge:
Na korak smo od završetka ovog projekta. Posljednji korak je stvaranje Appleta na web mjestu IFTTT. Tu upućujemo našeg Monija za različite glasovne naredbe za upravljanje različitim kućanskim aparatima kod kuće.
Koristim ovaj razvodni okvir s glasovnim nadzorom za prebacivanje opterećenja u akvariju (svjetlo / filtar) kao što je prikazano na donjem videu. Stoga prilagođavam Aplet tako da ga možete prilagoditi svojoj svrsi. Slijedite korake u nastavku:
Korak 1: Posjetite www.IFTTT.com i prijavite se sa svojim računom. Ako je novo, onda se prijavite.
Korak 2: Sada kliknite na "Pretraži" i unesite Make Webhooks. Odaberite ga i kliknite na „Poveži“. Slijedite korake za povezivanje s njim.
Korak 3: Sada ponovno kliknite "Pretraži" i upišite Moni. Odaberite Moni i kliknite "Poveži". Prijavite se svojim IFTTT računom kako biste omogućili vezu.
Korak 4: Povezali smo se s uslugama "Maker Webhooks" i "Moni". Sada neka stvorite Aplet s ovim uslugama. Kliknite My Applets, a zatim "New Applet". Trebali biste vidjeti nešto poput ovoga:

Na ovom zaslonu morate kliknuti na "ovo" i odabrati "Moni". Zatim kliknite na „Zamolite Monija da izvrši radnju“ i bit ćete preusmjereni na donji zaslon.

Korak 5: Ispunite detalje onako kako sam ispunio gornju sliku. Ovdje je moj zadatak uključiti svjetla u akvariju (Učitavanje 1) kad kažem „Uključi svjetla u akvariju“. Zatim kliknite na "Stvori okidač"
Korak 6: Vratit ćete se na zaslon „AKO JE OVO ONO“. Sada kliknite na „to“ i upišite „Maker Webhooks“ i odaberite ga. Zatim kliknite na „Napravi web zahtjev“. Bit ćete preusmjereni na donji zaslon

Ovo je važan korak na kojem ćete najvjerojatnije pogriješiti. Na ovoj stranici samo unesite URL koji želite učitati. U mom slučaju želim uključiti opterećenje povezano na switch1, stoga se koristi linija http: // 987: 654: 321: 123 / switch1On, trebate zamijeniti moju IP sa vašom javnom IP adresom. To će raditi samo ako ste koristili moj kôd u prethodnom vodiču. Cjelovit popis URL-ova za prebacivanje opterećenja dan je u nastavku.
| URL | Ključna riječ iz programa | Akcijski | 
| http: // 987: 654: 321: 123 / switch1Uključeno | Switch1On | GPIO_0 je postavljen visoko, čime se UKLJUČUJE Opterećenje 1 | 
| http: // 987: 654: 321: 123 / switch1Off | Switch1Off | GPIO_0 se smanjuje, čime se isključuje opterećenje 1 | 
| http: // 987: 654: 321: 123 / switch2Uključeno | Switch2On | GPIO_2 je postavljen visoko, čime se UKLJUČUJE opterećenje 2 | 
| http: // 987: 654: 321: 123 / switch2Off | Switch2Off | GPIO_2 se smanjuje, čime se isključuje opterećenje 1 | 
Nakon što unesete željeni URL, kliknite na "Stvori akciju". Zatim kliknite na Finish. Slično tome, možete stvoriti 4 Appleta za uključivanje / isključivanje oba opterećenja u našem razvodnom okviru.
To je to što je vaš aplet spreman za akciju i trebao bi se pojaviti u "Moji apleti", kao što je prikazano dolje.

Vrijeme je za testiranje našeg koda…….
Testiranje projekta:
Napokon smo spremni s našim projektom. Isprobajmo ga. Uključite ga i otvorite aplikaciju Moni na svom mobilnom telefonu. Kliknite ikonu mikrofona i izgovorite naredbu. U mom slučaju to je "Uključi svjetla akvarija" i trebao bi odgovoriti s "U redu" i upaliti svjetla. U nastavku pogledajte cjeloviti kod i demo video.
Nadam se da vam se svidio projekt i pokrenuo ga. Ako ste negdje zapeli, upotrijebite odjeljak za komentare u nastavku i sigurno ću vam pomoći. Dočekat će vas s još jednim zanimljivim projektom do tada budite uz nas.
Ovdje provjerite i ostale naše projekte temeljene na IoT-u.

