POCL Parapluie - ESP32 Micropython

Auteur avatarAndréa Bardinet | Dernière modification 3/10/2023 par Andréa Bardinet

Pas encore d'image

Tutoriel pour apprendre à créer son POCL parapluie connecté à la météo.
Licence : Attribution (CC-BY)

Introduction

Ce tutoriel a pour objectif la création d'un petit parapluie connecté à la météo. Quand il pleut à un endroit donné dans le monde, le parapluie s'ouvre automatiquement et se referme une fois la pluie passée.

Étape 1 - DBLOCADATA

Rendez-vous sur dblocadata

⚠️ Ouvre cette page depuis Google Chrome ou Microsoft Edge.

https://dblocadata.debrouillonet.org/BIPES/ui/

⚠️ Attention, ton ESP32 doit avoir été flashé avec micropython !

Tutoriel pour le faire : Installation de micropython


Et si tu veux en savoir plus sur la plateforme :

Group:Formation DBLOCADATA







Étape 2 - Trouver le programme dans BIPES

Connecte ton microcontrôleur à DBLOCADATA. Pour cela branche ton ESP32 à ton ordinateur, puis clique sur le bouton prise en haut à gauche ( comme sur la photo ).

Ensuite sélectionne ta carte dans le menu qui apparait.


Dans le menu à droite, va dans la section Exemples et sélectionne POCL Parapluie.



Étape 3 - Renseigner le programme

Il y a 3 variables à éditer dans le programme :


api_key : Ta clé d'API OpenWeatherMap (tu dois te créer un compte sur openweathermap.org)

lat : La latitude du lieu à observer.

long : La longitude du lieu à observer.


Tu peux trouver les coordonnées d'une ville sur ce site : https://www.latlong.net/

Ensuite, dans le menu de droite, va dans Actionneurs -> Servo Moteur et clique sur Install Servo library.




Étape 4 - Connecter l'ESP à internet

Dans l'onglet Fichiers, actualise les fichiers du microcontrôleur en appuyant sur l'icon ( comme indiqué sur la photo ), puis va dans le fichier boot.py.


Insère le code suivant en remplaçant les informations par ton réseau wifi.

Sauvegarde le fichier (en haut a gauche Save)
import network
import time


sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
sta_if.scan()
sta_if.connect('Nom_wifi','MDP_wifi')
print("Waiting for Wifi connection")
while not sta_if.isconnected(): time.sleep(1)
print("Connected")



Étape 5 - Brancher le servo-moteur à l'ESP

Le servo possède 3 fils.


Rouge : Le + (VIN sur la carte)

Marron : La masse ( GND sur la carte)

Orange : Le pin d'information; Il y a plusieurs placements possibles, ici nous prenons le pin 26.




Étape 6 - Exécuter le programme

Appuyes sur le bouton 'Play' en haut à gauche.


Tu peux regarder le résultat de la requête depuis la console ( dans le menu de navigation )



Dernière modification 3/10/2023 par user:Andréa Bardinet.

Commentaires

Draft