Inhaltsverzeichnis:

Alarmtastatur MQTT ESP8266 - Gunook
Alarmtastatur MQTT ESP8266 - Gunook

Video: Alarmtastatur MQTT ESP8266 - Gunook

Video: Alarmtastatur MQTT ESP8266 - Gunook
Video: Home Automation using ESP8266 and MQTT as protocol communication 2024, Juli
Anonim
Alarmtastatur MQTT ESP8266
Alarmtastatur MQTT ESP8266
Alarmtastatur MQTT ESP8266
Alarmtastatur MQTT ESP8266
Alarmtastatur MQTT ESP8266
Alarmtastatur MQTT ESP8266

In diesem Instructable zeige ich Ihnen, wie ich eine batteriebetriebene Tastatur gemacht habe, um meinen Hausalarm zu aktivieren und zu deaktivieren. In Zukunft plane ich, einen verbesserten zu machen, der einen RFID-Leser enthält und der nicht batteriebetrieben ist. Außerdem plane ich, eine Tastatur über einen I2C-Chip zu lesen, da mein aktuelles Setup die meisten der freiliegenden GPIO-Pins meines ESP8266-Moduls (ESP12F) verwendet.

Das Gehäuse ist 3D gedruckt. Es verfügt über einen Ein-/Ausschalter und eine WS2812b-Anzeige-LED. Es kommuniziert über MQTT und verfügt über ein Webinterface zum Anzeigen des Status und zum Aktualisieren der Firmware

Lieferungen

Ich habe meine Komponenten bei Aliexpress gekauft

Tastatur mit 16 Tasten: Link

ESP12F-Modul: Link

LiPo-Akku: Link

Pogo-Pins zum Hochladen: Link

Breakout Board zum Hochladen: Link

Schritt 1: So funktioniert die Alarmtastatur - Software

So funktioniert die Alarmtastatur - Software
So funktioniert die Alarmtastatur - Software
So funktioniert die Alarmtastatur - Software
So funktioniert die Alarmtastatur - Software

Der Code wird auf meinem Github veröffentlicht.

In den beigefügten Flows wird das Programm erklärt.

Die Aufzeichnung der Tastenfolge beginnt durch Drücken der '*'-Taste und endet durch Drücken der '#'-Taste. Wenn die richtige voreingestellte Tastenfolge eingegeben wird, wird der Alarm aktiviert oder deaktiviert.

Die Alarmtastatur kommuniziert über MQTT mit meinem Hausautomationssystem, auf dem Openhab läuft. Die Alarmtastatur hat das MQTT-Thema „Alarmstatus“abonniert und veröffentlicht im „Alarmbefehlsthema“.

Empfängt meine Hausautomation den EIN-Befehl auf dem 'Alarmbefehl-Thema' gut, schaltet sie den Alarm EIN und bestätigt dies auf dem 'Alarmstatus-Thema'. Auf diese Weise bin ich sicher, dass der Alarmbefehl gut ankommt und verarbeitet wird.

Die Meldungen zum Thema 'Alarmzustand' bleiben erhalten. Wenn Sie also die batteriebetriebene Alarmtastatur aus- und wieder einschalten, sehen Sie den Alarmzustand über die Anzeige-LED, wenn sie wieder mit dem MQTT-Broker verbunden ist.

Schritt 2: Hochladen des Codes

Hochladen des Codes
Hochladen des Codes
Hochladen des Codes
Hochladen des Codes
Hochladen des Codes
Hochladen des Codes

Der Code wird über die Arduino IDE programmiert und hochgeladen.

Ich habe ein ESP-Breakout-Board mit Pogo-Pins vorbereitet, damit ich den Code einfach auf das nackte ESP-12F-Modul hochladen konnte, siehe die beigefügten Bilder. Verwenden Sie einfach ein FTDI-Programmiergerät, das auf 3,3 V eingestellt ist und angeschlossen ist an:

  • FTDI zu ESP-Modul
  • 3.3V zu VCC und EN
  • GND auf GND, GPIO15 und GPIO0 (um den ESP8266 in den Flash-Modus zu setzen)
  • RX zu TX
  • TX zu RX

Sobald das Gerät eingeschaltet und mit Ihrem WiFi-Netzwerk verbunden ist, können Sie sich mit seiner IP-Adresse verbinden und den Alarm- und Batteriestatus auf dem Webinterface anzeigen und den Code OTA aktualisieren, indem Sie die.bin-Datei über HTTPUpdate hochladen.

Schritt 3: Die Hardware

Die Hardware
Die Hardware
Die Hardware
Die Hardware
Die Hardware
Die Hardware

Die Hardware ist recht einfach. Siehe die Kommentare zu den angehängten Bildern. Ich ziehe es vor, Buchsenleisten zu verwenden, um das Gerät zum Debuggen und Aufrüsten einfach zu montieren und zu demontieren.

  • Das Gerät wird mit einem LiPo-Akku (extern geladen) betrieben.
  • Über einen Schiebeschalter wird der Strom über Kappen zu einem Spannungsregler geführt, um 3,3 V an VCC des ESP8266 zu erhalten.
  • Auch die Spannung der Batterie wird über einen Spannungsteiler (20k und 68k) in den ADC des ESP8266 eingespeist.
  • Die 8 Pins der Tastatur sind mit 8 Pins des ESP8266 verbunden
  • Die WS2812b-Anzeige-LED ist mit der Batterie, GND und GPIO15 des ESP8266 verbunden.

Wenn Sie ein Schema der elektronischen Schaltung wünschen, teilen Sie mir dies bitte in den Kommentaren mit.

Schritt 4: Zusammenbauen

Montage
Montage
Montage
Montage
Montage
Montage

Die STL-Dateien des Falls sind auf meinem Thingiverse veröffentlicht.

Zum Aufladen des Akkus lässt sich das Gehäuse leicht öffnen.

Der Akku ist auf die Rückseite der Tastatur geklebt. Der Schiebeschalter und die LED sind in das Gehäuse eingeklebt.

Über die Header-Pins werden die Komponenten verbunden.

Empfohlen: