Archives par étiquette : ESP easy

ESP8266 : Wifi Kit 8 en test

Découverte récente sur Amazon du Wifi Kit 8 produit par Heltec :

Sur cette image, nous lui avons monté une sonde de température DS18B20, histoire de faire travailler la bestiole en charge. Cette sonde transmet ses données toutes les 2 minutes sur notre broker MQTT Mosquitto, via une connexion WiFi.

Ce petit ESP8266 dispose d’un écran LCD mais surtout d’une alimentation pour batterie, avec gestion de charge intégrée :

Un simple batterie LiPo de 1000 mAh et vous voici protégé d’une coupure de courant, c’est simple et pourtant radical. Venez ajouter un chargeur solaire sur la prise micro-USB et vous voici en totale autonomie avec un petit IoT très sympa.

Son brochage reste simple, avec de multiples E/S et une unique entrée analogique :

Le flashage sous ESPeasy est possible, il n’a fonctionné ici qu’avec Esptools depuis Ubuntu : jamais Winchose 10 n’a réussi à le flasher, jamais il n’a trouvé le bon port COM. Amis Linuxiens, la solution reste et restera toujours le libre pour bricoler en paix 😉

Retenez par contre qu’ESPeasy nécessitera d’ajouter cette rule pour valider l’afficheur au boot de l’IoT :

On System#Boot do
gpio,16,1
endon

En effet, sans valider le GPiO 16, point d’Oled, c’est ainsi, un petit bug connu sur ce modèle, facile à contourner comme vous pouvez le voir.

Un bon p’tit ESP8266 donc, pas le moins cher, mais sympa si vous avez besoin d’afficher 2 ou 3 lignes d’informations, capable d’être autonome en prime, pas de raison de se priver donc.

ESPeasy : afficher les valeurs de vos capteurs

Avec ESPEasy installé sur un ESP8266, vous pouvez brancher de multiples capteurs et transmettre leurs valeurs en MQTT sur votre broker Mosquitto, en http sur votre domotique, etc.

Seulement il y a encore plus simple pour juste visualiser les valeurs obtenues, juste avec un http://IP_ESP8266/tempe.esp par exemple.  IP_ESP8266 est l’adresse IP utilisée par votre ESP sur votre réseau local, des fois que…

ESP01 avec platine relai + sonde température DS18B20

Prenons comme exemple notre petit ESP01 muni d’une sonde DHT11, configurée comme suit :

Retenez le Name de la sonde, ici temperature et les Values reçues via cette sonde, à savoir Temperature et Humidity. Nous allons donc lire les valeurs de cette sonde via un fichier injecté sur l’ESP. Commencez par créer un fichier tempe.esp comme suit :

<html>
<head>
</head>
<body>
Temperature : [temperature#Temperature] C
<br>
Humidite : [temperature#Humidity] %
<br>
</body>
</html>

Nous retrouvons ici le nom de la sonde en minuscules, et les noms des valeurs mesurées avec une lettre majuscule à chaque fois. S vous aviez une sonde appelée ds18b20 par exemple, il vous suffirait d’utiliser ce nom générique, tout simplement.

Chargeons le fichier tempe.esp sur http://IP_ESP8266/upload et rendons-nous sur :

http://IP_ESP8266/tempe.esp

pour visualiser les mesures :

Temperature : 26.00 C
Humidite : 43.00 %

Ce type d’affichage simplifié peut bien entendu évoluer vers plus compliqué, ceci n’est qu’un exemple de débutant 😉

ESP-01 : platine relai et sonde DS18B20

Dans le monde fabuleux des IoT, nous avons déjà parlé des ESP8266, et nous parlerons ici de l’ESP01, une version avec 1 Mo de mémoire flash et très peu de GPiO utilisables : 0 pour la platine relai, 2 pour la sonde de température que nous allons lui ajouter.

Voyons un peu ce que cela donne visuellement :

A gauche, l’ESP01, programmé avec ESP Easy, enfiché sur sa platine relai, et collé sur le relai la sonde DS18B20. Sur cette platine DS18B20, de gauche à droite la masse (bleu), le +5Vcc (orange) et le signal (jaune), à relier comme suit sur le côté soudures de la platine relai :

Du coté configuration d’ESP Easy :

Pour contrôler le relai, envoyez par ex http://192.168.1.140/control?cmd=GPIO,0,1 (ici l’ESP à l’IP 192.168.1.140) pour couper le relai, ou http://192.168.1.140/control?cmd=GPIO,0,0 pour l’activer.

A vous de jouer maintenant, vous disposez désormais d’une sonde tout-en-un, parfaitement capable de détecter une température et de faire agir le relai en fonction du résultat, pour un chauffage par exemple.

 

Volet roulant électrique : ajoutez un servo-moteur !

Vous avez des volets roulants électriques avec des commandes intégrées au bloc fenêtre ? C’est souvent le cas sur des fenêtres posées en rénovation : le poseur ne va pas s’embêter à poser la fenêtre puis tirer des câbles, non, tout est directement dans le bâti. Et là, sortir des fils, venir se brancher sur le moteur, c’est mission impossible sans tout casser ou tout dégrader. Certes, mon installateur me propose de venir ajouter un module radio Somfy, moyennant une bonne heure de boulot et 200 € de devis, totalement dingue, même si cela fonctionne déjà fort bien sur 2 volets. La solution que je vais vous présenter, certes externe et donc visible, c’est 5 € de matériel !

Comment alors venir appuyer en haut ou en bas du bouton de commande ? Et si la solution nous venait d’un simple servo-moteur, tel ce SG90 tout simple, disponible pour un peu moins de 1 € en Asie :

Un coup à droite et il presse le haut, un coup à gauche et c’est le bas de l’interrupteur, qui dit mieux ?

Posons le avec du velcro double face pour voir :

Ah yes, donc là on se positionne à 110, et il est centré, on le positionne à 75 et il vient appuyer en haut, à 140 il appuie en bas. De quoi je parle ? Tout simplement d’une commande http à envoyer via ESP Easy installé sur un p’tit ESP8266 par exemple. Dans mon cas précis, j’utilise la commande :

http://192.168.1.132/control?cmd=Servo,1,4,140

192.168.1.132 est l’IP de mon petit Wemos D1, 4 le port GpIo utilisé, et 140 la position basse, je dois demander :

http://192.168.1.132/control?cmd=Servo,1,4,140
http://192.168.1.132/control?cmd=Servo,1,4,1110

Ce qui se traduit par « appuie vers le bas » et « remets toi au milieu sans rien toucher » ! A chaque commande le module retourne une réponse :

Il faut maintenant venir fixer le servo-moteur de façon rigide, via cette pièce de fixation disponible elle aussi en Asie :

Ainsi le servo ne bougera pas et pourra faire basculer notre interrupteur avec la fermeté d’un doigt qui appuierait dessus. Si vous disposez d’une imprimante 3D, vous pourrez imprimer un support via les fichiers de Thingiverse.

Je vais attendre pour valider totalement la solution, en alu ou en 3D, nous verrons bien. Une fois la fixation mécanique validée, le reste n’est que de la programmation, simplissime pour n’importe quelle solution domotique. Et puis si mon petit Wemos D1 peut contrôler le volet, il pourra aussi me donner la température de la pièce, voir la température extérieure, simplement en ajoutant 2 composants sur le boîtier : pratique, compact, simple, et communiquant à souhait !