Table des matières:

Clavier d'alarme MQTT ESP8266 : 4 étapes (avec photos)
Clavier d'alarme MQTT ESP8266 : 4 étapes (avec photos)

Vidéo: Clavier d'alarme MQTT ESP8266 : 4 étapes (avec photos)

Vidéo: Clavier d'alarme MQTT ESP8266 : 4 étapes (avec photos)
Vidéo: Envoi d’un message du clavier matriciel 4×4 avec ESP32 au smartphone via bluetooth 2024, Juillet
Anonim
Clavier d'alarme MQTT ESP8266
Clavier d'alarme MQTT ESP8266
Clavier d'alarme MQTT ESP8266
Clavier d'alarme MQTT ESP8266
Clavier d'alarme MQTT ESP8266
Clavier d'alarme MQTT ESP8266

Dans ce Instructable je vous montre comment j'ai fait un clavier alimenté par batterie pour activer et désactiver mon alarme à la maison. À l'avenir, je prévois d'en faire un amélioré qui comprend un lecteur RFID et qui n'est pas alimenté par batterie. Je prévois également de lire un clavier via une puce I2C, car ma configuration actuelle utilisait la plupart des broches GPIO exposées de mon module ESP8266 (ESP12F).

Le boîtier est imprimé en 3D. Il dispose d'un interrupteur marche/arrêt et d'un indicateur LED WS2812b. Il communique via MQTT et dispose d'une interface Web pour visualiser l'état et mettre à jour le firmware

Fournitures

J'ai acheté mes composants chez Aliexpress

Clavier 16 touches: lien

Module ESP12F: lien

Batterie LiPo: lien

Pins Pogo pour le téléchargement: lien

tableau de répartition pour le téléchargement: lien

Étape 1: Comment fonctionne le clavier d'alarme - Logiciel

Comment fonctionne le clavier d'alarme - Logiciel
Comment fonctionne le clavier d'alarme - Logiciel
Comment fonctionne le clavier d'alarme - Logiciel
Comment fonctionne le clavier d'alarme - Logiciel

Le code est publié sur mon Github.

Dans les flux ci-joints, le programme est expliqué.

L'enregistrement de la séquence de touches commence en appuyant sur la touche '*' et se termine en appuyant sur la touche '#'. Si la séquence de touches prédéfinie correcte est entrée, l'alarme est activée ou désactivée.

Le clavier d'alarme communique via MQTT avec mon système domotique sous Openhab. Le clavier d'alarme est abonné à la rubrique MQTT « état d'alarme » et publie sur la « rubrique de commande d'alarme ».

Si ma domotique reçoit bien la commande ON sur le 'thème commande alarme', elle enclenche l'alarme et la confirme sur le 'thème état alarme'. De cette façon, je suis sûr que la commande d'alarme est bien reçue et traitée.

Les messages sur le 'sujet d'état d'alarme' sont conservés. Ainsi, si vous éteignez et rallumez le clavier d'alarme alimenté par batterie, vous verrez l'état de l'alarme via le voyant LED lorsqu'il sera à nouveau connecté au courtier MQTT.

Étape 2: Téléchargement du code

Téléchargement du code
Téléchargement du code
Téléchargement du code
Téléchargement du code
Téléchargement du code
Téléchargement du code

Le code est programmé et téléchargé via Arduino IDE.

J'ai préparé une carte de dérivation ESP avec des broches pogo, afin que je puisse télécharger le code facilement sur le module ESP-12F nu, voir les images ci-jointes. Il suffit d'utiliser un programmateur FTDI réglé sur 3,3 V connecté à:

  • Module FTDI vers ESP
  • 3.3V à VCC et EN
  • GND à GND, GPIO15 et GPIO0 (pour régler l'ESP8266 en mode flash)
  • RX à TX
  • TX à RX

Une fois l'appareil allumé et connecté à votre réseau WiFi, vous pouvez vous connecter à son adresse IP et voir l'état de l'alarme et de la batterie sur l'interface Web et mettre à jour le code OTA en téléchargeant le fichier.bin via

Étape 3: Le matériel

Le matériel
Le matériel
Le matériel
Le matériel
Le matériel
Le matériel

Le matériel est assez simple. Voir les commentaires sur les photos jointes. Je préfère utiliser des en-têtes femelles pour assembler et démonter facilement l'appareil pour le débogage et la mise à niveau.

  • L'appareil est alimenté par une batterie LiPo (chargée en externe).
  • Via un interrupteur à glissière, l'alimentation est dirigée vers un régulateur de tension pour obtenir 3,3 V à VCC de l'ESP8266, à l'aide de capuchons.
  • La tension de la batterie est également introduite dans l'ADC de l'ESP8266 via un diviseur de tension (20k et 68k).
  • Les 8 broches du clavier sont connectées aux 8 broches de l'ESP8266
  • L'indicateur LED WS2812b est connecté à la batterie, GND et GPIO15 de l'ESP8266.

Si vous souhaitez un schéma du circuit électronique, merci de me le faire savoir dans les commentaires.

Étape 4: Assemblage

Assemblage
Assemblage
Assemblage
Assemblage
Assemblage
Assemblage

Les fichiers STL de l'affaire sont publiés sur mon Thingiverse.

Le boîtier peut facilement être ouvert pour charger la batterie.

La pile est collée au dos du clavier. L'interrupteur à glissière et la LED sont collés dans le boîtier.

Via les broches d'en-tête, les composants sont connectés.

Conseillé: