Bonjour à tous,
Je crée ce post pour permettre à d’autres de profiter des capteurs que j’ai mis au point en utilisant un protocole RF perso très simple, et une passerelle RF vers MQTT de façon à bénéficier du plugin jMQTT qui existe déjà est fonctionne parfaitement. Ce protocole est ouvert et pourra évoluer si nécessaire.
Il est basé sur des modules HopeRF 868 MHz qui permettent une portée très honorable. On peut mettre plusieurs passerelles si le nombre de capteurs est trop important, ce qui permet de choisir une fréquence pour chaque passerelle et donc chaque groupe de capteurs.
Les capteurs actuellement opérationnels sont les suivants :
- Capteur mouvement/ température/ Humidité/ Luminosité/ Ouverture de porte (tout en un) logé dans un boitier de 102x 31x30mm en impression 3D, destiné à un usage intérieur.
- Capteur Température/Humidité/pression/ Mouvement//Luminosité pour usage extérieur, dans un boitier supportant la pluie, d’environ 35x45x90mm
- Capteur d’humidité de sol pour extérieur, avec température et luminosité. S’enfonce dans la terre et mesure de type capacitif à 80 MHz, pour une meilleure fiabilité.
Les schémas/routages ont été fait sous Kicad6, et le soft embarqué sous Arduino. Les boitiers sur Freecad. Tout les sources sont disponibles.
Exemple du capteur intérieur :
La petite fenêtre en bas à droite est pour le capteur de luminosité et la led RGB.
Le dôme est la lentille du capteur PIR type HC-SR501 (mouvement) et permet une sensibilté réglable jusqu’à 10m.
Le capteur de température/humidité interne est au choix un MCP9800 (temp seule) ou SHT41 (Temp/hum). Les trous du boitier permettent de laisser passer l’air pour une meilleure précision de mesure.
On distingue à droite un connecteur qui permet de brancher une sonde de température externe One Wire (type DS18B20) pour un aquarium, frigo, congélateur…
L’antenne hélicoïdale visible donne d’excellents résultats mais sera remplacée dans la dernière version par une antenne IFA imprimée plus simple à utiliser (rien à acheter ou souder!) tout aussi performante .
Le MCU interne est un ATSAMD21G18 très courant sur Arduino.
L’alimentation est faite par une batterie Li-Ion de format14500 située en partie inférieure, et permettant une autonomie d’environ 6 mois, pour une mesure toutes les 4min. On doit pouvoir améliorer encore la conso pour tenir plus longtemps. Les capteurs de contact porte (magnétique) et mouvement (PIR) sont reportés instantanément vers la passerelle sur changement d’état. La luminosité est reportée sur changement brutal avec mesure toutes les 10 sec.
Le cout de revient est d’environ 20 € hors boitier. Je ferais un post plus complet pour décrire la fabrication si des personnes sont intéressées.