#brandscontent

ESP Easy: looge oma koduautomaatika süsteem

Ise oma koduautomaatika anduri valmistamine pole nii keeruline ega kulukas. Teil on vaja andurit ja mikrokontrolleri plaati, mis saadavad anduri andmed juhtmevabalt teie koduautomaatika kontrollerile. Selles artiklis ühendame temperatuuri, niiskuse ja õhurõhu andurid ning LCD ekraani ESP8266 WiFi mooduliga. Paigaldame sellele ESP Easy püsivara ja integreerime oma anduri avatud lähtekoodiga koduautomaatikasüsteemiga Domoticz, et saaksite lugeda mõõtmisandmeid oma koduautomaatika kontrolleri juhtpaneelilt. Teie enda koduautomaatika 17 sammuga!

01 ESP8266

Koduautomaatika anduri süda koosneb kontrolleriplaadist, mis loeb sensori andmeid ja saadab need teie koduautomaatika kontrollerile. Isetegijate seas on populaarne valik ESP8266 WiFi moodulil põhinevaid plaate, mille on tootnud Hiina ettevõte Espressif Systems. Kontroller töötab taktsagedusel 80 või 160 MHz, sellel on 64 kilobaiti käsumälu ja 96 kilobaiti andmemälu, 512–4 megabaiti ram, 802.11 b / g / n Wi-Fi ja 16 gpio tihvtid suhtlemiseks välismaailmast. Eriti populaarsed on juhtpaneelid AI-Thinker, eriti minimalistlikud ESP-01 6 kasutatava tihvtiga ja ESP-12E 20 kasutatava tihvtiga.

02 ESP lihtne

Ainult riistvaraga pole kuskil: ESP moodulil töötav püsivara määrab kontrolleriplaadi funktsiooni. Algselt oli NodeMCU püsivara ESP8266 jaoks populaarne valik, kuid vahepeal on toetatud ka Arduino püsivara. Viimase puhul on huvitav see, et seejärel saate Arduino IDE abil arendada programme ESP mooduli jaoks. Ja ESP Easy püsivara arendajad muudavad selle meie jaoks veelgi lihtsamaks: ESP Easy muudab teie ESP mooduli mitme anduriga seadmeks, mida saate hõlpsasti veebiliidese kaudu konfigureerida.

03 Püsivara allalaadimine

Kirjutamise ajal renoveerivad ESP Easy arendajad oma püsivara. Seetõttu ei vali me stabiilset versiooni, vaid täielikult ümber kirjutatud versiooni 2.0 arendusversiooni. Laadige alla zip-fail (meie juures oli see ESPEasy_v2.0.0-dev11.zip, mis osutus praktikas väga stabiilseks) ja pakkige see lahti. Lisaks lähtekoodile näete ka igasuguseid prügikastifaile. See on püsivara kahendversioon. Nimed teevad selgeks, milliseid neist vajate: tavaline sisaldab ainult stabiilseid pistikprogramme, testib ka testpluginaid ja arendab ka veel väljatöötamisel olevaid pistikprogramme. 1024 on mõeldud 1 MB välklampidega ESP moodulite jaoks ja 4096 ESP moodulite jaoks, näiteks 4 MB välguga ESP-12E.

04 Vilkuv püsivara

Illustreerime seda artiklit ESP-12E-ga, millel on sisseehitatud USB-jada-muunduriga mikro-USB-pistik arvutiga jadaühenduseks. Kõigepealt laadige Silicon Labsi veebisaidilt alla CP2102 draiverid. Seejärel ühendage ESP moodul arvutiga USB kaudu. Kui kasutate mõnda muud ESP mooduli mudelit, vajate USB-TTL muundurit, mille ühendate oma mooduli GPIO tihvtidega. Lisateavet leiate ESP Easy vikist. Püsivara vilkumine toimub püsivara abil ZIP-failis oleva tööriistaga FlashESP8266.exe. Valige jadaport (näiteks COM0) ja soovitud püsivara abil prügikasti fail.

05 WiFi konfigureerimine

Kui värskelt vilkunud ESP moodul käivitub (pärast vilkuvuse lõpetamist vajutage tahvlil olevat nuppu RST), toimib see traadita pöörduspunktina koos rakendusega ssid ESP_Easy_0. Ühendage sellega oma nutitelefoni või muu wifi-seadme kaudu ja sisestage paroolina configesp aastal. Seejärel avage oma veebibrauser, mis suunab teid ESP mooduli suletud portaali. Valige seal, millise SSID-ga soovite ESP-mooduliga ühendust luua, ja sisestage vastav parool. Vajutage Ühendage ühenduse loomiseks.

06 Parool

Kui ESP-moodulil on õnnestunud teie WiFi-ga ühendust luua, näete IP-aadressi. Nüüd ühendage oma nutitelefon uuesti tavalise WiFi-ga ja külastage siis ülejäänud konfiguratsiooni jaoks oma veebibrauseris ESP mooduli IP-aadressi (see on nüüd teie arvutis võimalik, suurem ekraan on nüüd mugavam). Vahekaardil Konfig on eriti oluline, et annaksite oma moodulile siin ainulaadse nime ja valiksite administraatori parooli, et kõik teie kohalikus võrgus olijad ei saaks konfiguratsiooni muuta. Vajutage allosas Esita.

07 Domoticzi kontrolleri lisamine

Vahekaardil Kontrollerid Vaikimisi on Domoticzi protokolliga kontroller juba lisatud. Klõpsake selle kõrval Muuda. Protokollina lahkute Domoticz HTTP seisma. Sisestage oma Domoticzi kontrolleri IP-aadress ja port (standard 8080). Kui olete Domoticzi veebiliidest kaitsnud kasutajanime ja parooliga, sisestage need siia. Lõpuks tehke linnuke Lubatud ja klõpsake nuppu Esita. Kui vajutate seejärel nuppu Sule, näete oma Domoticzi kontrollerit kontrollerite loendis.

08 Oleku LED

Vahekaardil Riistvara määratlete, milleks gpio nööpnõelasid kasutate. Kasuliku funktsiooni, mis on püsivara versioonis 2.0 uus, leiate jaotisest Wifi oleku LED. Kui sisestate PIN-koodi, millega LED on ühendatud, kuvab ESP Easy sellel LED-il WiFi oleku. Ja see on võimalik ka ESP mooduli sisseehitatud LED-i abil. Valige see GPIO-2 (D4) ja linnuke Pööratud LED kuna LED töötab aktiivselt-madalal. Klõpsake allosas Esita. Kui ESP Easy ei ole WiFi-ga ühendatud, vilgub LED nüüd heleda ja pehme vahel.

09 Andurid ja ekraan

Nüüd võtke leivaplaat ja asetage sellele (toiteallikaga ühendamata!) ESP moodul ja BMP180 andurplaat. Viimane on temperatuuri- ja õhurõhuanduriga trükkplaat. Nüüd ühendage VIN BMP180-l ESV mooduli 3V3-ga, GND GND-ga, SCL D1-ga ja SDA D2-ga. Võtke temperatuuri- ja niiskusandur AM2302 (DHT22), ühendage punane juhe VIN-ga, must GND-ga ja kollane D5-ga. Lõpuks ühendage OLED-ekraan SDD1306 kontrolleriga: VCC VIN-il, GND GND-l, SCL D1-l ja SDA D2-l. Seejärel ühendage toide uuesti ESP mooduliga.

10 virtuaalset andurit Domoticzis

Looge Domoticzi veebiliideses näiv andur. Selleks avage menüü Seaded / riistvara, valige tüübiloendist uus riistvara Nukk, andke seadmele nimi ja muutke see nii Aktiivne kontrollitud. kliki Lisama. Seejärel klõpsake virtuaalseadmel Looge virtuaalsed andurid. Pange andurile nimi ja valige tüüp Temp + Hum. kliki Okei anduri loomiseks. Seejärel otsige andurit Seaded / seadmed ja kirjutage number veergu Idx. See on anduri ID. Seejärel lisage sama tüüpi andur Temp + Baro.

11 Konfigureerige DHT andur

Nüüd avage ESP Easy veebiliides. Klõpsake vahekaardil Seadmed esimeses reas Muuda. Valige aadressil Seadmed ees Keskkond - DHT11 / 12/22. Pange andurile nimi ja tehke linnuke Lubatud Peal. Valige nimega GPIO tihvt GPIO-14 (D5) ja anduri tüübina DHT 22. Sisestage IDX-is anduri ID Domoticzi ja veenduge Saada kontrollerile kontrollitud. Seejärel klõpsake nuppu Esita. Seejärel klõpsake nuppu Sulge, näete seadmete loendis andurit, sealhulgas praegust temperatuuri ja niiskust. Andmeid näete ka Domoticzis.

12 BMP-anduri seadistamine

BMP180 andur suhtleb ESP mooduliga I2C liidese kaudu. Nii et kõigepealt vaadake vahekaarti Riistvara ESP Easy kontrollige, kas I2C liides on õigesti konfigureeritud: GPIO-4 (D2) juures SDA ja GPIO-5 (D1) SCL-is. Need on ka ühendused, mille lõite leivalauale. Seejärel minge vahekaardile Seadmed ja klõpsake teises reas Muuda. Valige seadmena Keskkond - BMP085 / 180. Andurile andke nimi, tehke linnuke Lubatud ja sisestage oma asukoha kõrgus meetrites (õhurõhu kompenseerimiseks). Sisestage Domoticzi virtuaalse anduri õige ID ja klõpsake nuppu Esita.

13 Oma reeglite loomine

Toimetuse sulgemise ajal ilmnes ESP Easy-s veel üks viga, mille tõttu püsivara ei saatnud BMP-anduri õhurõhku õigesti Domoticzile. Õnneks on ESP Easy selle lahendamiseks piisavalt paindlik. Kõigepealt märkige oma BMP-andur Saada kontrollerile ja klõpsake nuppu Esita. Seejärel avage vaheleht Tööriistad, kliki Täpsem, Finch Reeglid ja klõpsake nuppu Esita. Nüüd ilmub uus vaheleht Reeglid. Avage see. Nüüd saate tekstiväljale hõlpsalt oma reeglid lisada.

14 Taimer

Lisage tekstiväljale allpool olev skript. Asendage IP-aadress, pordi number ja ID oma olukorra väärtustega. See skript saadab anduri andmed Domoticzile iga minut. Seejärel taaskäivitage ESP moodul Tööriistad / Taaskäivitage.

Süsteemis # Boot do

taimerSet, 1.60

endon

Reeglite # taimer = 1 teha

SendToHTTP, 192.168.1.101,8080, / json.htm? Tüüp = command & param = udevice & idx = 230 & nvalue = 0 & svalue = [BMP # Temperature]; [BMP # Pressure]; BAR_FOR; ALTITUDE

taimerSet, 1.60

endon

15 OLED-ekraani konfigureerimine

Siis peame konfigureerima ainult OLED-ekraani nii, et näeksime sellel ka andurite andmeid. Kõigepealt klõpsake vahekaardil Tööriistad peal I2C skannimine ja vaadake, millist I2C-aadressi olete ekraanikuva, vaikimisi 0x3c. Seejärel looge vahekaardil kolmas seade Seadmed ja vali tüübiks Ekraan - OLED SSD1306. Valige nimi, kontrollige Lubatud ja kontrollige, kas sisestatud on õige I2C aadress. Valige ka õige pööramine (tavaline või tagurpidi) ja ekraani suurus.

16 Anduriandmete kuvamine

Ülejäänud OLED-ekraani konfiguratsioonis saate valida, mis ekraanile ilmub. Teil on 8 rida 16 tähemärki, mille saate täita. Täitke rida 1 T: [BMP # temperatuur] ^ C sisse, 2. liinile H: [AM2302 # niiskus]% ja 3. liinil P: [BMP # rõhk] hPa. Kasutame BMP180 temperatuuri, kuna see on täpsem kui DHT22. kliki Esita. Ühe minuti pärast (vaikimisi seatud viivitus) näete ekraanil anduri andmeid.

17 Muud andurid ja ajamid

Andurid ja ekraan, mille me selles töökojas ühendasime, pole muidugi ainsad toetatud seadmed. Siit leiate kõigi pistikprogrammide loendi. Siit saate ka vaadata, millised pistikprogrammid on tavalises püsivara ja milleks vajate testimise või arenduse püsivara. Pistikprogrammi wiki leht selgitab, kuidas seadet ühendada ja kuidas pistikprogrammi ESP Easy seadistada.

Patareitoitega IoT andur

ESP Easy on kasulik ESP mooduli muutmiseks IoT-seadmeks. Kuid te ei soovi seda USB-toiteadapteriga pidevalt seinale riputada. Õnneks saab ESP moodulit toita ka patareidega. Seejärel peate energiatarbimise piiramiseks tegema mitmeid trikke. Lugege seda lehte ESP Easy vikist. Laias laastus tähendab see, et teie ESP-moodul peaks olema võimalikult kaua unerežiimis. Näiteks mõõdate anduri väärtust ainult üks kord tunnis ja lülitate seejärel WiFi lühikeseks ajaks sisse. Valige ka õige ESP moodul. Näiteks Wemos D1 mini on ökonoomne mudel, mis jätkab teatud pingutusega kolme AA-patareiga aasta aega.