Table des matières:

Multicapteur basé sur ESP8266 : 3 étapes
Multicapteur basé sur ESP8266 : 3 étapes

Vidéo: Multicapteur basé sur ESP8266 : 3 étapes

Vidéo: Multicapteur basé sur ESP8266 : 3 étapes
Vidéo: Home Assistant - DIY - ESPHome - NodeMCU - ESP8266 - Station Multi-Capteur - Domotique 2024, Novembre
Anonim
Multicapteur basé sur ESP8266
Multicapteur basé sur ESP8266

L'ESP8266 est un petit appareil pratique qui peut être programmé et utilisé facilement, mais nous devons utiliser les broches GPIO disponibles à bon escient car il n'y en a pas trop.

Dans ce bref résumé, je vais vous montrer comment y attacher plusieurs capteurs différents.

Étape 1: Pièces

les pièces
les pièces
les pièces
les pièces

La partie la plus importante de cet appareil est le boîtier, comme je n'ai pas d'imprimante 3D, j'ai utilisé un boîtier d'éclairage à détecteur de mouvement existant. Heureusement, le trou est exactement de la taille du dôme du détecteur de mouvement SR501 !

  • Capteur de mouvement Donwei (ebay) (aliexpress)
  • Carte de développement D1 Mini ESP8266
  • PCB papier prototype pour bricolage 5x7cm
  • Chargeur mural port USB 5V 1A
  • Module de capteur de mouvement infrarouge PIR HC-SR501
  • Module de capteur radar à micro-ondes RCWL-0516
  • 1 x condensateur électrolytique 10V 100uF (en option, juste pour minimiser les fausses alarmes)
  • 2 résistances 10K (en option, juste pour minimiser les fausses alarmes)
  • Adaptateur MICRO USB vers DIP 5 broches
  • Capteur d'humidité de la température DHT22
  • Module de capteur d'intensité lumineuse numérique à résistance 4.7K BH1750
  • Buzzer piézo 3V
  • résistance de 330 ohms
  • Module RVB 1 bit WS2812

Retirez le panneau intérieur du boîtier, coupez également le support de batterie, car il prend trop de place. Coupez le papier prototype jusqu'à ce qu'il s'insère bien dans le boîtier et essayez d'arranger les composants.

Étape 2: Câblage

Câblage
Câblage
Câblage
Câblage

Câblez et soudez les pièces selon le schéma de frittage. Le DHT22 n'est peut-être pas si beau dans cette direction, mais ce n'est généralement pas une bonne idée de placer un capteur de température dans le boîtier car les composants actifs à l'intérieur affectent les valeurs mesurées. (et pour mémoire: placer le capteur de température au-dessus des composants actifs est l'une des pires idées) Je l'ai donc placé sur le côté droit du boîtier, car l'alimentation arrive du bas vers l'adaptateur microUSB->DIP. (c'est en dessous du RCWL)

Pourquoi j'utilise les détecteurs de mouvement micro-ondes RCWL et SR501 PIR en même temps ? Simplement pour filtrer les faux positifs: si les deux capteurs disent qu'il se passe quelque chose, c'est presque 100% qu'un mouvement humain l'a déclenché. (les résistances pull-down en option peuvent ne pas être nécessaires, le condensateur peut aider plus mais aussi en option)

Le BH1750 est placé derrière le boîtier, mais il est semi-transparent, donc s'il y a de la lumière à l'extérieur, il le sentira. (bien qu'il détecte moins, le boîtier peut être percé pour laisser plus de lumière arriver au capteur) Pour la même raison, le WS2812 est également à l'intérieur du boîtier et sa lumière émise sera visible à travers le plastique sans trou.

Le RCWL est en bas (le côté opposé où se trouve le D1 Mini) et à la plus grande distance possible de l'antenne de l'ESP8266 car ils interfèrent légèrement s'ils sont trop proches les uns des autres.

Étape 3: Micrologiciel

Micrologiciel
Micrologiciel

Si nous voulons configurer et utiliser un multicapteur basé sur ESP8266 de la manière la plus rapide possible, c'est une bonne idée d'utiliser ESPEasy ! Si vous n'en avez jamais entendu parler, vous avez peut-être manqué le Smart Water Controller instructable. Quoi qu'il en soit, ESPEasy est un micrologiciel swiss-army-knife qui contient de nombreux contrôleurs et plug-ins de périphériques, qui peuvent être facilement configurés en quelques clics par toute personne ayant déjà vu le menu d'un routeur. Le firmware peut être téléchargé après avoir été branché sur un port USB, mon programme de téléchargement préféré est le nodemcu-pyflasher (multiplateforme) mais le ESPEasy téléchargeable comprend également une application ESPEasy Flasher (Windows uniquement).

Après le premier téléchargement et le redémarrage, un nouveau point d'accès nommé "ESP_Easy_0" apparaîtra, le mot de passe par défaut est configesp. (En savoir plus à ce sujet ici) Ensuite, vous pouvez configurer votre propre nom et mot de passe WiFi AP via un navigateur en visitant 192.168.4.1, et en quelques clics les contrôleurs nécessaires (Domoticz, Nodo, ThingSpeak, Home Assistant, PiDome, Emoncms, FHEM, Blynk, Homie, Zabbix) et Devices (plus de 70 différents, mais 12 en même temps) peuvent être ajoutés.

N'oubliez pas de désactiver l'utilisation du port série dans le menu Outils-> Avancé et d'activer l'utilisation des règles.

Les règles s'exécutent localement, la sémantique n'est pas si compliquée. (Les règles que j'ai utilisées dans ce projet sont dans rules1.txt)

Il y a beaucoup plus de possibilités, la LED WS2812 peut être contrôlée par la commande NeoPixel, [led nr], [red 0-255], [green 0-255], [blue 0-255], et le buzzer peut être utilisé soit avec des commandes simples de tonalité ou rtttl (Nokia Ringtone Player).

Conseillé: