#brandscontent

ESP Easy: sukurkite savo namų automatikos sistemą

Patiems pasigaminti namų automatikos jutiklį nėra taip sunku ar brangu. Jums reikalingas jutiklis ir mikrovaldiklio plokštė, kuri belaidžiu būdu siunčia jutiklio duomenis į jūsų namų automatikos valdiklį. Šiame straipsnyje prie ESP8266 „WiFi“ modulio prijungiame temperatūros, drėgmės ir oro slėgio jutiklius bei LCD ekraną. Jame įdiegiame „ESP Easy“ programinę-aparatinę įrangą ir integruojame jutiklį į atvirojo kodo namų automatikos sistemą „Domoticz“, kad matavimo duomenis galėtumėte perskaityti savo namų automatikos valdiklio prietaisų skydelyje. Savo namų automatikos sistema 17 žingsnių!

01 ESP8266

Namų automatikos jutiklio širdis susideda iš valdiklio plokštės, kuri nuskaito jutiklio duomenis ir siunčia juos į jūsų namų automatikos valdiklį. Populiarus „pasidaryk pats“ pasirinkimas yra plokštės, pagrįstos ESP8266 „WiFi“ moduliu, kurį gamina Kinijos bendrovė „Espressif Systems“. Valdiklis veikia 80 arba 160 MHz taktiniu dažniu, turi 64 kilobaitų instrukcijų atmintį ir 96 kilobaitų duomenų atmintį, nuo 512 iki 4 megabaitų RAM, 802,11 b / g / n „Wi-Fi“ ir 16 gpio smeigtukų ryšiui su išorinis pasaulis. „AI-Thinker“ valdiklių plokštės yra ypač populiarios, ypač minimalistinės ESP-01 su 6 tinkamais kaiščiais ir ESP-12E su 20 tinkamų kontaktų.

02 ESP lengva

Jūs niekur nesate tik su aparatine įranga: programinė aparatinė įranga, veikianti ESP modulyje, lemia valdiklio plokštės funkciją. Iš pradžių „NodeMCU“ programinė įranga buvo populiarus ESP8266 pasirinkimas, tačiau „Arduino“ programinė įranga taip pat buvo palaikoma. Pastarasis įdomus dalykas yra tai, kad tada galite naudoti „Arduino IDE“ kurdami ESP modulio programas. „ESP Easy“ programinės-aparatinės įrangos kūrėjai mums tai dar lengviau: „ESP Easy“ paverčia jūsų ESP modulį kelių jutiklių įrenginiu, kurį galite lengvai sukonfigūruoti per žiniatinklio sąsają.

03 Programinės įrangos atsisiuntimas

Rašymo metu „ESP Easy“ kūrėjai pertvarko savo programinę-aparatinę įrangą. Todėl mes pasirenkame ne stabilų leidimą, o visiškai perrašytos 2.0 versijos kūrimo versiją. Atsisiųskite ZIP failą (pas mus tai buvo ESPEasy_v2.0.0-dev11.zip, kuris praktiškai pasirodė labai stabilus) ir išpakuokite jį. Be šaltinio kodo, taip pat pamatysite visų rūšių šiukšliadėžės failus. Tai yra dvejetainė programinės aparatinės įrangos versija. Pavadinimai aiškiai parodo, kurių jums reikia: „Normal“ yra tik stabilūs papildiniai, taip pat testuojami bandomieji papildiniai ir „dev“ taip pat dar kuriami papildiniai. 1024 skirtas ESP moduliams su 1 MB blykste ir 4096 ESP moduliams, tokiems kaip ESP-12E su 4 MB blykste.

04 Mirksinti programinė aparatinė įranga

Šį straipsnį iliustruojame ESP-12E, turinčiu „micro-USB“ jungtį su įmontuotu USB – serijos keitikliu, skirtu nuosekliam ryšiui su kompiuteriu. Pirmiausia atsisiųskite tvarkykles CP2102 iš „Silicon Labs“ svetainės. Tada prijunkite ESP modulį prie kompiuterio per USB. Jei naudojate kitą ESP modulio modelį, jums reikės USB į TTL keitiklio, kurį prijungsite prie savo modulio GPIO kaiščių. Norėdami sužinoti daugiau informacijos, apsilankykite ESP Easy wiki. Firmware mirksi naudojant „FlashESP8266.exe“ įrankį, esantį ZIP faile su programine aparatine įranga. Pasirinkite nuoseklųjį prievadą (pvz., COM0) ir šiukšliadėžės failą su norima programine aparatine įranga.

05 „WiFi“ konfigūracija

Kai įsijungia ką tik sumirksėjęs ESP modulis (pasibaigus mirksėjimui, paspauskite lentos mygtuką RST), jis veikia kaip belaidis prieigos taškas su „ssid ESP_Easy_0“. Prisijunkite prie jo per savo išmanųjį telefoną ar kitą „wifi“ įrenginį ir įveskite kaip slaptažodį konfigūruojap į. Tada atidarykite savo žiniatinklio naršyklę, kuri nukreips jus į uždarą ESP modulio portalą. Ten pasirinkite, prie kurio SSID norite prisijungti ESP modulio, ir įveskite atitinkamą slaptažodį. Paspauskite Prisijungti nustatyti ryšį.

06 Slaptažodis

Jei ESP moduliui pavyko prisijungti prie jūsų „WiFi“, pamatysite IP adresą. Dabar dar kartą prijunkite savo išmanųjį telefoną prie įprasto „WiFi“ ir tada naršyklėje apsilankykite ESP modulio IP adresu (tai dabar įmanoma jūsų kompiuteryje, didesnis ekranas dabar yra patogesnis) likusiai konfigūracijai. Skirtuke Konfig ypač svarbu, kad moduliui suteiktumėte unikalų pavadinimą ir pasirinktumėte administratoriaus slaptažodį, kad ne visi jūsų vietiniame tinkle galėtų pakeisti konfigūraciją. Paspauskite apačioje Pateikti.

07 „Domoticz“ valdiklio pridėjimas

Skirtuke Kontrolieriai Pagal numatytuosius nustatymus valdiklis jau pridėtas prie „Domoticz“ protokolo. Spustelėkite šalia jo Redaguoti. Kaip protokolą jūs paliekate „Domoticz“ HTTP stovėti. Įveskite „Domoticz“ valdiklio IP adresą ir prievadą (standartinis 8080). Jei „Domoticz“ žiniatinklio sąsają apsaugojote naudotojo vardu ir slaptažodžiu, įveskite juos čia. Galiausiai pažymėkite Įjungtas ir spustelėkite Pateikti. Jei paspausite Uždaryti, valdiklių sąraše pamatysite savo „Domoticz“ valdiklį.

08 Būsenos šviesos diodas

Skirtuke Aparatinė įranga jūs apibrėžiate, kam naudojate gpio kaiščius. Naudingą funkciją, kuri yra nauja programinės aparatinės įrangos versijoje 2.0, galite rasti „Wifi“ būsenos šviesos diodas. Jei įvesite PIN kodą, prie kurio prijungtas šviesos diodas, „ESP Easy“ parodys „WiFi“ būseną šiame šviesos diode. Tai taip pat įmanoma naudojant įmontuotą ESP modulio šviesos diodą. Pasirinkite tai GPIO-2 (D4) ir pažymėkite Apverstas šviesos diodas nes šviesos diodas veikia aktyviai - mažai. Spustelėkite apačioje Pateikti. Jei „ESP Easy“ nėra prijungtas prie „WiFi“, šviesos diodas dabar greitai mirksi tarp ryškios ir minkštos.

09 Jutikliai ir ekranas

Dabar paimkite skydą ir padėkite ant jo (neprijungtą prie maitinimo šaltinio!) ESP modulį ir BMP180 jutiklio plokštę. Pastarasis yra spausdintinė plokštė su temperatūros ir oro slėgio jutikliu. Dabar prijunkite VIN ant BMP180 su 3V3 ESP modulyje, GND su GND, SCL su D1 ir SDA su D2. Paimkite AM2302 (DHT22) temperatūros ir drėgmės jutiklį, raudoną laidą prijunkite prie VIN, juodą prie GND, o geltoną - prie D5. Galiausiai prijunkite OLED ekraną su SDD1306 valdikliu: VCC VIN, GND GND, SCL D1 ir SDA D2. Tada vėl prijunkite maitinimo šaltinį prie ESP modulio.

10 virtualių jutiklių „Domoticz“

„Domoticz“ žiniatinklio sąsajoje sukurkite manekeno jutiklį. Norėdami tai padaryti, atidarykite meniu Nustatymai / Aparatūra, tipų sąraše pasirinkite naują aparatūrą Manekenė, suteikite prietaisui pavadinimą ir padarykite jį tokiu Aktyvus patikrinta. spustelėkite Papildyti. Tada spustelėkite virtualųjį įrenginį Sukurkite virtualius jutiklius. Suteikite jutikliui pavadinimą ir pasirinkite tipą Temp + Hum. spustelėkite Gerai sukurti jutiklį. Tada ieškokite jutiklio Nustatymai / įrenginiai ir užrašykite skaičių stulpelyje Idx. Tai jutiklio ID. Tada tokiu pačiu būdu pridėkite tipo jutiklį Temp + Baro.

11 Konfigūruokite DHT jutiklį

Dabar atidarykite „ESP Easy“ žiniatinklio sąsają. Spustelėkite skirtuką Prietaisai pirmoje eilėje Redaguoti. Pasirinkite adresu Prietaisai Priešais Aplinka - DHT11 / 12/22. Duokite jutikliui pavadinimą ir pažymėkite Įjungtas Įjungta. Pasirinkite kaip GPIO kaištis GPIO-14 (D5) ir kaip jutiklio tipas DHT 22. Įveskite jutiklio ID „Domoticz“ adresu „IDX“ ir įsitikinkite Siųsti valdikliui patikrinta. Tada spustelėkite Pateikti. Tada spustelėkite Uždaryti, prietaisų sąraše matysite jutiklį, įskaitant dabartinę temperatūrą ir drėgmę. Duomenis taip pat pamatysite „Domoticz“.

12 BMP jutiklio konfigūravimas

BMP180 jutiklis bendrauja su ESP moduliu per I2C sąsają. Taigi pirmiausia pažvelkite į skirtuką Aparatinė įranga iš „ESP Easy“ patikrinkite, ar tinkamai sukonfigūruota „I2C“ sąsaja: GPIO-4 (D2) SDA ir GPIO-5 (D1) SCL. Tai taip pat jungtys, kurias sukūrėte ant duonos. Tada eikite į skirtuką Prietaisai ir spustelėkite antroje eilutėje Redaguoti. Pasirinkite kaip įrenginį Aplinka - BMP085 / 180. Duokite jutikliui pavadinimą, pažymėkite Įjungtas ir įveskite savo vietos aukštį metrais (kad kompensuotumėte oro slėgį). „Domoticz“ įveskite teisingą virtualaus jutiklio ID ir spustelėkite Pateikti.

13 Savo taisyklių kūrimas

Redakcijos uždarymo metu „ESP Easy“ įvyko dar viena klaida, dėl kurios programinė aparatinė įranga netinkamai siuntė oro slėgį iš BMP jutiklio „Domoticz“. Laimei, „ESP Easy“ yra pakankamai lanksti tai išspręsti. Pirmiausia pažymėkite savo BMP jutiklį Siųsti valdikliui ir spustelėkite Pateikti. Tada atidarykite skirtuką Įrankiai, spustelėkite Išplėstinė, Finch Taisyklės ir spustelėkite Pateikti. Dabar pasirodys naujas skirtukas Taisyklės. Atidarykite tai. Dabar teksto lauke galite lengvai pridėti savo taisykles.

14 Laikmatis

Žemiau esantį scenarijų pridėkite teksto lauke. Pakeiskite IP adresą, prievado numerį ir ID savo situacijos vertėmis. Šis scenarijus siunčia jutiklio duomenis „Domoticz“ kiekvieną minutę. Vėliau iš naujo paleiskite ESP modulį Įrankiai / Perkraukite iš naujo.

„System # Boot do“

laikmačio rinkinys, 1.60

endonas

Taisyklėse # Laikmatis = 1 daryti

SendToHTTP, 192.168.1.101,8080, / json.htm? Tipas = komanda & param = udevice & idx = 230 & nvalue = 0 & svalue = [BMP # temperatūra]; [BMP # slėgis]; BAR_FOR; ALTITUDE

laikmačio rinkinys, 1.60

endonas

15 OLED ekrano konfigūravimas

Tada mes turime sukonfigūruoti tik OLED ekraną taip, kad jame matytume ir jutiklio duomenis. Pirmiausia spustelėkite skirtuką Įrankiai ant „I2C Scan“ ir pažiūrėkite, kurį „I2C“ adresą naudoja „OLED“ ekranas, numatytasis 0x3c. Tada skirtuke sukurkite trečią įrenginį Prietaisai ir pasirinkite kaip tipą Ekranas - OLED SSD1306. Pasirinkite vardą, patikrinkite Įjungtas ir patikrinkite, ar įvestas teisingas I2C adresas. Taip pat pasirinkite teisingą pasukimą (įprastas arba apverstas) ir ekrano dydį.

16 Rodyti jutiklio duomenis

Likusioje OLED ekrano konfigūracijoje pasirenkate tai, kas pasirodys ekrane. Jūs turite 8 eilutes iš 16 simbolių, kurias galite užpildyti. Užpildykite 1 eilutę T: [BMP # temperatūra] ^ C 2 eilutėje H: [AM2302 # Drėgmė]% ir 3 eilutėje P: [BMP # slėgis] hPa. Mes naudojame BMP180 temperatūrą, nes ji yra tikslesnė nei DHT22. spustelėkite Pateikti. Po vienos minutės (numatytasis uždelsimo nustatymas) ekrane pamatysite jutiklio duomenis.

17 Kiti jutikliai ir pavaros

Jutikliai ir ekranas, kurį sujungėme šiame seminare, žinoma, nėra vieninteliai palaikomi įrenginiai. Čia rasite visų įskiepių sąrašą. Čia taip pat galite pamatyti, kurie papildiniai yra įprastoje programinėje programinėje įrangoje ir kuriems jums reikia bandymo ar kūrimo programinės įrangos. Papildinio wiki puslapyje paaiškinta, kaip prijungti įrenginį ir kaip sukonfigūruoti papildinį programoje „ESP Easy“.

Baterijomis maitinamas IoT jutiklis

ESP Easy yra naudinga norint ESP modulį paversti IoT įrenginiu. Bet nenorite to nuolat kabinti ant sienos su USB maitinimo adapteriu. Laimei, ESP modulį galima maitinti ir su baterijomis. Tada turite atlikti keletą gudrybių, kad apribotumėte energijos suvartojimą. Perskaitykite šį puslapį ESP Easy wiki. Apskritai tai reiškia, kad jūsų ESP modulis turėtų būti miego režimu kuo ilgiau. Pavyzdžiui, jūs matuojate jutiklio vertę tik kartą per valandą ir tik tada trumpam įjungiate „WiFi“. Taip pat pasirinkite tinkamą ESP modulį. Pavyzdžiui, „Wemos D1 mini“ yra ekonomiškas modelis, kuris tam tikromis pastangomis metus tęsia savo darbą su trimis AA baterijomis.

$config[zx-auto] not found$config[zx-overlay] not found