Sadržaj:

Alarmna tipkovnica MQTT ESP8266: 4 koraka (sa slikama)
Alarmna tipkovnica MQTT ESP8266: 4 koraka (sa slikama)

Video: Alarmna tipkovnica MQTT ESP8266: 4 koraka (sa slikama)

Video: Alarmna tipkovnica MQTT ESP8266: 4 koraka (sa slikama)
Video: Управление через интернет из любой точки мира. Протокол MQTT 2024, Srpanj
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

U ovom Instructable -u pokazat ću vam kako sam izradio tipkovnicu na baterije kako bih omogućio i onemogućio kućni alarm. U budućnosti planiram napraviti poboljšani koji ima uključen RFID čitač i koji se ne napaja iz baterije. Također planiram čitati tipkovnicu putem I2C čipa, budući da su moje trenutne postavke koristile većinu izloženih GPIO pinova mog ESP8266 modula (ESP12F).

Kućište je 3D tiskano. Ima prekidač za uključivanje/isključivanje i LED indikator WS2812b. Komunicira putem MQTT -a i ima web sučelje za pregled statusa i ažuriranje firmvera

Pribor

Svoje sam komponente kupio na Aliexpressu

Tipkovnica sa 16 tipki: veza

ESP12F modul: veza

LiPo baterija: veza

Pogo pinovi za učitavanje: veza

razbijanje ploče za učitavanje: veza

Korak 1: Kako funkcionira tipkovnica alarma - softver

Kako funkcionira alarmna tipkovnica - softver
Kako funkcionira alarmna tipkovnica - softver
Kako funkcionira tipkovnica alarma - softver
Kako funkcionira tipkovnica alarma - softver

Kôd je objavljen na mom Githubu.

U priloženim tokovima objašnjen je program.

Snimanje slijeda tipki započinje pritiskom na tipku '*', a završava pritiskom na tipku '#'. Ako se unese ispravan unaprijed postavljeni niz ključeva, alarm je omogućen ili onemogućen.

Alarmna tipkovnica komunicira putem MQTT -a sa sustavom kućne automatizacije koji radi na Openhabu. Alarmna tipkovnica pretplaćena je na temu stanja alarma MQTT i objavljuje na temu teme alarma.

Ako moja kućna automatizacija dobro primi naredbu ON na 'temu naredbe alarma', ona uključuje alarm i potvrđuje to na 'temu stanja alarma'. Na ovaj način siguran sam da je naredba alarma dobro primljena i obrađena.

Poruke o 'temi stanja alarma' se zadržavaju. Dakle, ako isključite alarmnu tipkovnicu na baterije i ponovno je uključite, vidjet ćete stanje alarma putem LED indikatora kada se ponovno spoji na posrednika MQTT.

Korak 2: Prijenos koda

Učitavanje koda
Učitavanje koda
Učitavanje koda
Učitavanje koda
Učitavanje koda
Učitavanje koda

Kôd je programiran i učitan putem Arduino IDE -a.

Pripremio sam ESP probojnu ploču s pogo pinovima, tako da sam mogao lako prenijeti kod na goli ESP-12F modul, pogledajte slike u prilogu. Dovoljno je koristiti FTDI programator postavljen na 3,3 V spojen na:

  • FTDI na ESP modul
  • 3.3V na VCC i EN
  • GND na GND, GPIO15 i GPIO0 (za postavljanje ESP8266 u način rada bljeskalice)
  • RX u TX
  • TX u RX

Nakon što je uređaj uključen i povezan s vašom WiFi mrežom, možete se povezati s njegovom IP adresom i vidjeti stanje alarma i baterije na web sučelju te ažurirati kôd OTA učitavanjem.bin datoteke putem

Korak 3: Hardver

Hardver
Hardver
Hardver
Hardver
Hardver
Hardver

Hardver je prilično jednostavan. Komentare pogledajte na priloženim slikama. Više volim koristiti ženska zaglavlja za jednostavno sastavljanje i rastavljanje uređaja za ispravljanje pogrešaka i nadogradnju.

  • Uređaj se napaja LiPo baterijom (napunjena izvana).
  • Putem kliznog prekidača napajanje se dovodi do regulatora napona koji pomoću kapa dobiva 3,3 V na VCC ESP8266.
  • Napon baterije također se dovodi u ADC ESP8266 putem razdjelnika napona (20k i 68k).
  • 8 pinova tipkovnice spojeno je na 8 pinova ESP8266
  • LED indikator WS2812b spojen je na bateriju, GND i GPIO15 ESP8266.

Ako želite shemu elektroničkog kruga, javite mi se u komentarima.

Korak 4: Sklapanje

Sklapanje
Sklapanje
Sklapanje
Sklapanje
Sklapanje
Sklapanje

STL dosjei slučaja objavljeni su na mom Thingiverseu.

Kućište se lako može otvoriti radi punjenja baterije.

Baterija je zalijepljena na stražnju stranu tipkovnice. Klizni prekidač i LED dioda su zalijepljeni u kućište.

Komponente su povezane preko pinova zaglavlja.

Preporučeni: