Cuprins:

Tastatură de alarmă MQTT ESP8266: 4 pași (cu imagini)
Tastatură de alarmă MQTT ESP8266: 4 pași (cu imagini)

Video: Tastatură de alarmă MQTT ESP8266: 4 pași (cu imagini)

Video: Tastatură de alarmă MQTT ESP8266: 4 pași (cu imagini)
Video: MQTT Wi-Fi часы на esp8266 | MQTT informer 2024, Iulie
Anonim
Tastatură de alarmă MQTT ESP8266
Tastatură de alarmă MQTT ESP8266
Tastatură de alarmă MQTT ESP8266
Tastatură de alarmă MQTT ESP8266
Tastatură de alarmă MQTT ESP8266
Tastatură de alarmă MQTT ESP8266

În acest Instructable vă arăt cum am realizat o tastatură alimentată cu baterie pentru a activa și a dezactiva alarma de acasă. În viitor intenționez să fac unul îmbunătățit care să aibă inclus un cititor RFID și care să nu fie alimentat de la baterie. De asemenea, intenționez să citesc o tastatură prin intermediul unui cip I2C, deoarece configurarea mea actuală a folosit majoritatea pinilor GPIO expuși ai modulului meu ESP8266 (ESP12F).

Carcasa este imprimată 3D. Are un întrerupător de pornire / oprire și un LED indicator WS2812b. Comunică prin MQTT și are o interfață web pentru vizualizarea stării și pentru actualizarea firmware-ului

Provizii

Mi-am cumpărat componentele de la Aliexpress

Tastatura cu 16 taste: link

Modulul ESP12F: link

Baterie LiPo: link

Pinii Pogo pentru încărcare: link

panou pentru încărcare: link

Pasul 1: Cum funcționează tastatura de alarmă - Software

Cum funcționează tastatura de alarmă - Software
Cum funcționează tastatura de alarmă - Software
Cum funcționează tastatura de alarmă - Software
Cum funcționează tastatura de alarmă - Software

Codul este publicat pe Github.

În fluxurile atașate se explică programul.

Înregistrarea secvenței de taste începe prin apăsarea tastei '*' și se termină prin apăsarea tastei '#'. Dacă este introdusă secvența corectă a tastelor presetate, alarma este activată sau dezactivată.

Tastatura Alarmă comunică prin MQTT cu sistemul meu de automatizare a locuinței care rulează Openhab. Tastatura de alarmă este abonată la subiectul MQTT „stare de alarmă” și publică la „subiectul de comandă de alarmă”.

Dacă automatizarea mea de acasă primește bine comanda ON pe „subiectul de comandă alarmei”, aceasta pornește alarma și confirmă acest lucru în „subiectul stării alarmei”. În acest fel sunt sigur că comanda de alarmă este recepționată și procesată bine.

Mesajele de pe „subiectul stării alarmei” sunt păstrate. Deci, dacă opriți tastatura de alarmă alimentată cu baterie și o reporniți, veți vedea starea de alarmă prin LED-ul indicator atunci când este conectat din nou la brokerul MQTT.

Pasul 2: Încărcarea codului

Încărcarea codului
Încărcarea codului
Încărcarea codului
Încărcarea codului
Încărcarea codului
Încărcarea codului

Codul este programat și încărcat prin Arduino IDE.

Am pregătit o placă ESP breakout cu pogo pogo, astfel încât să pot încărca codul cu ușurință în modulul ESP-12F gol, vezi imaginile atașate. Folosiți doar un programator FTDI setat la 3,3V conectat la:

  • Modulul FTDI către ESP
  • 3.3V la VCC și EN
  • GND la GND, GPIO15 și GPIO0 (pentru a seta ESP8266 în modul bliț)
  • RX la TX
  • TX la RX

Odată ce dispozitivul este pornit și conectat la rețeaua dvs. WiFi, vă puteți conecta la adresa IP a acestuia și puteți vedea alarma și starea bateriei pe interfața web și puteți actualiza codul OTA încărcând fișierul.bin prin

Pasul 3: Hardware-ul

Hardware-ul
Hardware-ul
Hardware-ul
Hardware-ul
Hardware-ul
Hardware-ul

Hardware-ul este destul de simplu. Vezi comentariile de pe imaginile atașate. Prefer să folosesc anteturi feminine pentru a asambla și demonta cu ușurință dispozitivul pentru depanare și actualizare.

  • Dispozitivul este alimentat de o baterie LiPo (încărcată extern).
  • Prin intermediul unui comutator cu glisare, puterea este condusă la un regulator de tensiune pentru a obține 3,3V la VCC al ESP8266, utilizând capace.
  • Tensiunea bateriei este alimentată și în ADC-ul ESP8266 printr-un divizor de tensiune (20k și 68k).
  • Cei 8 pini ai tastaturii sunt conectați la 8 pini ai ESP8266
  • LED-ul indicator WS2812b este conectat la baterie, GND și GPIO15 ale ESP8266.

Dacă doriți o schemă a circuitului electronic, vă rugăm să ne anunțați în comentarii.

Pasul 4: Asamblarea

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Fișierele STL ale cazului sunt publicate pe Thingiverse.

Carcasa poate fi ușor deschisă pentru a încărca bateria.

Bateria este lipită de partea din spate a tastaturii. Comutatorul glisant și LED-ul sunt lipite în carcasă.

Prin pinii antetului, componentele sunt conectate.

Recomandat: