433 MHz n’est pas mort ! Utilisation d’une carte ESP32 avec module LoRa pour communiquer avec des capteurs 433 MHz

433 MHz n'est pas mort !  Utilisation d'une carte ESP32 avec module LoRa pour communiquer avec des capteurs 433 MHz

CNXSoft : Il s’agit d’un article invité de Florian Robert (1technophile) du projet OpenMQTTGateway sur l’utilisation d’un émetteur-récepteur LoRa 433 MHz sur une carte ESP32 pour la domotique, spécifiquement pour parler aux capteurs 433 MHz

Tout le monde parle de Matter, Bluetooth, Zigbee et Zwave, mais avant ces technologies de communication complexes, nous en avions une simple et robuste que nos capteurs et appareils utilisaient : 433 MHz. Il est peut-être trop simpliste de parler de 433 MHz en tant que technologie car il existe des utilisations différentes et variées de cette fréquence. Vous pouvez le trouver utilisé dans de nombreux appareils autour de votre maison, des capteurs de température extérieure aux capteurs de sécurité en passant par les capteurs de pression des pneus de votre voiture.

Si on veut être précis, on peut parler des différentes fréquences radio (433 MHz, 915MHz, 868MHz, 315MHz, ou 350MHz) et des modulations de signal OOK, ASK, FSK que l’on rencontre derrière le mot-clé 433MHz. Mais comme la plupart des capteurs fabriqués et actuellement sur le marché exploitent le 433MHz, gardons ce mot-clé.

J’ai écrit un article en 2017 pour comparer les différentes passerelles 433MHz disponibles pour le décodage des capteurs 433MHz, et je voulais partager une mise à jour. Surtout à propos des progrès significatifs réalisés par NortherMan54 qui a écrit une bibliothèque Arduino pour faire fonctionner une carte ESP32 basée sur un émetteur-récepteur LoRa 433 MHz avec des capteurs 433 MHz classiques trouvés sur le marché. Cela donne aux utilisateurs finaux une solution simple prête à l’emploi pour recevoir ces signaux sans avoir à utiliser un fer à souder et à faire un circuit.

ESP32 433 MHz

Vous pouvez désormais lire les capteurs OOK (On–off keying) avec un LILYGO LoRa32 V2.1 ou un HELTEC LORA32 v2. Ces cartes sont basées sur la puce Espressif ESP32, que la plupart d’entre vous connaissent déjà, mais elles incluent également un émetteur-récepteur Semtech SX127x et un écran OLED SSD1306, ce qui facilite la mise en œuvre d’un récepteur pour les signaux de capteur 433 MHz.

Mais ce n’est pas tout, et ce qui rend son travail incroyable, c’est l’utilisation du RTL_433 et du projet RadioLib ensemble sur une petite carte comme celle-ci, et avec elle, créer la capacité de recevoir des signaux d’une longue liste de capteurs OOK. La bibliothèque RTL_433 serait généralement utilisée avec un RTL SDR (Software Defined Radio) connecté à un ordinateur ou à un Raspberry Pi. Avec cette solution, vous pouvez avoir une passerelle 433 vers MQTT pour moins de 30 $ sur un petit microcontrôleur sans avoir besoin d’un dongle USB SDR. Cela ouvre de nombreuses portes concernant les lectures de capteurs 433 MHz avec un seul appareil, y compris les stations météo, les portes, les capteurs PIR, TPMS, de température et de barbecue.

Capteurs OOK 433 MHz

Une fois les données des capteurs décodées, il faut les visualiser, ainsi la solution est intégrée au projet OpenMQTTGateway. Vous pouvez télécharger le programme sur le Web sur la carte ESP32 en sélectionnant heltec-rtl_433 ou alors lilygo-rtl_433, puis configurez la passerelle via son portail Web, et vous verrez les informations dans votre courtier MQTT. Vous pouvez désormais les traiter avec Node-Red, Home Assistant, OpenHAB, Domoticz et toutes les plateformes IoT supportant MQTT.

Bien sûr, cela ne suffit pas pour traiter et afficher les données, donc si vous ne souhaitez pas configurer manuellement votre OpenHAB ou Home Assistant, nous avons ajouté la prise en charge de la découverte automatique. Cela signifie qu’OpenMQTTGateway ajoutera automatiquement des appareils et listera leurs paramètres.

Périphériques OpenMQTTGateway 433 MHz

Cela facilite l’ajout des capteurs à vos tableaux de bord. Enfin, NortherMan54 a également ajouté la prise en charge de l’affichage des données du capteur sur l’écran intégré, afin que vous puissiez consulter rapidement les données.

RTL_433àMQTT