Inhoudsopgave:

Alarmtoetsenbord MQTT ESP8266 - Ajarnpa
Alarmtoetsenbord MQTT ESP8266 - Ajarnpa

Video: Alarmtoetsenbord MQTT ESP8266 - Ajarnpa

Video: Alarmtoetsenbord MQTT ESP8266 - Ajarnpa
Video: supla mqtt 2024, November
Anonim
Alarmtoetsenbord MQTT ESP8266
Alarmtoetsenbord MQTT ESP8266
Alarmtoetsenbord MQTT ESP8266
Alarmtoetsenbord MQTT ESP8266
Alarmtoetsenbord MQTT ESP8266
Alarmtoetsenbord MQTT ESP8266

In deze Instructable laat ik je zien hoe ik een toetsenbord op batterijen heb gemaakt om mijn huisalarm in en uit te schakelen. In de toekomst ben ik van plan om een verbeterde te maken die een RFID-lezer heeft en die niet op batterijen werkt. Ik ben ook van plan om een toetsenbord te lezen via een I2C-chip, aangezien mijn huidige setup de meeste van de blootgestelde GPIO-pinnen van mijn ESP8266-module (ESP12F) gebruikte.

De behuizing is 3D geprint. Het heeft een aan/uit-schakelaar en een WS2812b-indicatie-LED. Het communiceert via MQTT en heeft een webinterface om de status te bekijken en de firmware bij te werken

Benodigdheden

Ik kocht mijn componenten bij Aliexpress

16 toetsen toetsenbord: link

ESP12F-module: link

LiPo-batterij: link

Pogo-pinnen om te uploaden: link

breakout board om te uploaden: link

Stap 1: Hoe het alarmtoetsenbord werkt - Software

Hoe het alarmtoetsenbord werkt - Software
Hoe het alarmtoetsenbord werkt - Software
Hoe het alarmtoetsenbord werkt - Software
Hoe het alarmtoetsenbord werkt - Software

De code wordt gepubliceerd op mijn Github.

In de bijgevoegde flows wordt het programma uitgelegd.

Het opnemen van de toetsenreeks begint met het indrukken van de '*'-toets en eindigt met het indrukken van de '#'-toets. Als de juiste vooraf ingestelde toetsenreeks is ingevoerd, wordt het alarm in- of uitgeschakeld.

Het alarmklavier communiceert via MQTT met mijn domoticasysteem waarop Openhab draait. Het Alarm bediendeel is geabonneerd op het 'alarmstatus' MQTT onderwerp en publiceert op het 'alarm commando onderwerp'.

Als mijn domotica het AAN-commando op het 'alarmcommando-onderwerp' goed ontvangt, schakelt het het alarm AAN en bevestigt dit op het 'alarmstatus-onderwerp'. Zo weet ik zeker dat het alarmcommando goed wordt ontvangen en verwerkt.

De berichten over het 'alarmstatus topic' blijven behouden. Dus als u het op batterijen werkende Alarm keypad uit en weer aanzet, ziet u de alarmstatus via de indicatie LED wanneer deze weer is verbonden met de MQTT broker.

Stap 2: De code uploaden

De code uploaden
De code uploaden
De code uploaden
De code uploaden
De code uploaden
De code uploaden

De code wordt geprogrammeerd en geüpload via Arduino IDE.

Ik heb een ESP-breakoutboard met pogo-pinnen voorbereid, zodat ik de code gemakkelijk naar de kale ESP-12F-module kon uploaden, zie de bijgevoegde foto's. Gebruik gewoon een FTDI-programmeur die is ingesteld op 3,3 V en is aangesloten op:

  • FTDI naar ESP-module
  • 3.3V naar VCC en EN
  • GND naar GND, GPIO15 en GPIO0 (om de ESP8266 in flitsmodus te zetten)
  • RX naar TX
  • TX naar RX

Zodra het apparaat is ingeschakeld en verbonden met uw WiFi-netwerk, kunt u verbinding maken met het IP-adres en de alarm- en batterijstatus op de webinterface bekijken en de code OTA bijwerken door het.bin-bestand te uploaden via

Stap 3: De hardware

de hardware
de hardware
de hardware
de hardware
de hardware
de hardware

De hardware is vrij eenvoudig. Zie de opmerkingen bij de bijgevoegde foto's. Ik gebruik liever vrouwelijke headers om het apparaat gemakkelijk te monteren en te demonteren voor foutopsporing en upgrades.

  • Het apparaat wordt gevoed door een LiPo-batterij (extern opgeladen).
  • Via een schuifschakelaar wordt de stroom naar een spanningsregelaar geleid om 3.3V te krijgen bij VCC van de ESP8266, met behulp van doppen.
  • De spanning van de batterij wordt ook via een spanningsdeler (20k en 68k) in de ADC van de ESP8266 gevoerd.
  • De 8 pinnen van het toetsenbord zijn verbonden met 8 pinnen van de ESP8266
  • De WS2812b indicator LED is verbonden met de batterij, GND en GPIO15 van de ESP8266.

Als je een schema van het elektronische circuit wilt, laat het me dan weten in de comments.

Stap 4: Montage

in elkaar zetten
in elkaar zetten
in elkaar zetten
in elkaar zetten
in elkaar zetten
in elkaar zetten

De STL-bestanden van de zaak zijn gepubliceerd op mijn Thingiverse.

De case kan eenvoudig worden geopend om de batterij op te laden.

De batterij is aan de achterkant van het toetsenbord gelijmd. De schuifschakelaar en de LED zijn in de behuizing gelijmd.

Via de header-pinnen worden de componenten met elkaar verbonden.

Aanbevolen: