Kazalo:

Alarmna tipkovnica MQTT ESP8266: 4 koraki (s slikami)
Alarmna tipkovnica MQTT ESP8266: 4 koraki (s slikami)

Video: Alarmna tipkovnica MQTT ESP8266: 4 koraki (s slikami)

Video: Alarmna tipkovnica MQTT ESP8266: 4 koraki (s slikami)
Video: Управление через интернет из любой точки мира. Протокол MQTT 2024, Julij
Anonim
Alarmna tipkovnica MQTT ESP8266
Alarmna tipkovnica MQTT ESP8266
Alarmna tipkovnica MQTT ESP8266
Alarmna tipkovnica MQTT ESP8266
Alarmna tipkovnica MQTT ESP8266
Alarmna tipkovnica MQTT ESP8266

V tem navodilu vam pokažem, kako sem naredil tipkovnico na baterije, da omogočim in onemogočim hišni alarm. V prihodnosti nameravam narediti izboljšanega, ki ima vključen čitalnik RFID in ki ne deluje na baterije. Prav tako nameravam prebrati tipkovnico prek čipa I2C, saj je moja trenutna nastavitev uporabljala večino izpostavljenih zatičev GPIO mojega modula ESP8266 (ESP12F).

Ohišje je 3D -tiskano. Ima stikalo za vklop/izklop in LED indikator WS2812b. Komunicira prek MQTT in ima spletni vmesnik za ogled stanja in posodobitev vdelane programske opreme

Zaloge

Svoje komponente sem kupil na Aliexpressu

Tipkovnica s 16 tipkami: povezava

Modul ESP12F: povezava

LiPo baterija: povezava

Pogo zatiči za nalaganje: povezava

prelomna deska za nalaganje: povezava

1. korak: Kako deluje alarmna tipkovnica - programska oprema

Kako deluje alarmna tipkovnica - programska oprema
Kako deluje alarmna tipkovnica - programska oprema
Kako deluje alarmna tipkovnica - programska oprema
Kako deluje alarmna tipkovnica - programska oprema

Koda je objavljena na mojem Githubu.

V priloženih tokovih je program razložen.

Snemanje zaporedja tipk se začne s pritiskom na tipko '*' in konča s pritiskom na tipko '#'. Če vnesete pravilno prednastavljeno zaporedje tipk, se alarm vklopi ali onemogoči.

Alarmna tipkovnica prek MQTT komunicira z mojim sistemom za avtomatizacijo doma, ki izvaja Openhab. Alarmna tipkovnica je naročena na temo "stanje alarma" MQTT in objavlja na temo "tema ukaza alarma".

Če moja domača avtomatizacija dobro sprejme ukaz ON na temo 'alarmni ukaz', vklopi alarm in to potrdi v temi 'stanje alarma'. Na ta način sem prepričan, da je alarmni ukaz dobro sprejet in obdelan.

Sporočila o temi "stanje alarma" se ohranijo. Torej, če izklopite alarmno tipkovnico z baterijskim napajanjem in jo znova vklopite, boste preko indikatorske LED videli stanje alarma, ko bo znova priključen na posrednika MQTT.

2. korak: nalaganje kode

Nalaganje kode
Nalaganje kode
Nalaganje kode
Nalaganje kode
Nalaganje kode
Nalaganje kode

Koda je programirana in naložena prek Arduino IDE.

Pripravil sem ploščo za prekinitev ESP s pogo zatiči, tako da sem lahko kodo enostavno naložil v goli modul ESP-12F, glejte priložene slike. Preprosto uporabite programer FTDI, nastavljen na 3,3 V, priključen na:

  • Modul FTDI v ESP
  • 3.3V na VCC in EN
  • GND na GND, GPIO15 in GPIO0 (za nastavitev ESP8266 v načinu bliskavice)
  • RX v TX
  • TX v RX

Ko je naprava vklopljena in povezana z vašim omrežjem WiFi, se lahko povežete z njenim naslovom IP in si ogledate stanje alarma in stanja baterije na spletnem vmesniku ter posodobite kodo OTA tako, da naložite datoteko.bin prek

3. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

Strojna oprema je precej enostavna. Oglejte si komentarje na priloženih slikah. Raje uporabljam ženske glave za enostavno sestavljanje in razstavljanje naprave za odpravljanje napak in nadgradnjo.

  • Napravo napaja LiPo baterija (napolnjena od zunaj).
  • Prek drsnega stikala se napajanje pripelje do regulatorja napetosti, da s pomočjo pokrovčkov dobi 3,3 V pri VCC ESP8266.
  • Napetost baterije se prav tako napaja v ADC ESP8266 prek delilnika napetosti (20k in 68k).
  • 8 zatičev tipkovnice je povezanih z 8 zatiči ESP8266
  • LED indikator WS2812b je povezan z baterijo, GND in GPIO15 ESP8266.

Če želite shemo elektronskega vezja, mi to sporočite v komentarjih.

4. korak: Sestavljanje

Sestavljanje
Sestavljanje
Sestavljanje
Sestavljanje
Sestavljanje
Sestavljanje

Datoteke STL zadeve so objavljene v mojem Thingiverseu.

Ohišje lahko enostavno odprete, da napolnite baterijo.

Baterija je prilepljena na zadnjo stran tipkovnice. Drsno stikalo in LED sta prilepljeni v ohišje.

Komponente so povezane preko zatičev glave.

Priporočena: