Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Le principe est le même que celui du bouton POKE de Facebook, mais en physique, en réel. Ce que nous te proposons, c'est deux de construire 2 boîtiers avec "buzzer" à placer dans deux endroits différents. Une fois en place, il te suffira d'enfoncer le buzzer sur l'un des deux boitiers, et il ressortira sur l'autre buzzer, où qu'il soit placé.
Une connexion à internet / WIFI (et le mot de passe !), un câble micro USB (type Android), un ordinateur, un cutter / couteau. Un pistolet colle chaude, ou colle tout (dans l'idéal)
Les composants électroniques comme les ESP32 peuvent être réutilisés à l'infini pour d'autres projets. D’autres formations vont suivre, stay tuned !
(exemple : https://randomnerdtutorials.com/projects-esp32/ )
Remerciements / sources :
Iooner - https://iooner.io
Télécharger l'ide sur : https://www.arduino.cc/en/software ( windows - mac )
Exécuter le ficher -> accepter les termes -> laisser tout cocher -> suivant -> valider l'emplacement d'installation -> accepter l'installation du drivers windows ( popup ).
Télécharger les bibliothèque : pubsubclient - ESP32ARDUINOSERVO et AceButton
Ouvrir les fichiers archives , coller les dossiers dans le répertoire "documents/arduino/librairies/*"
Ajout de la carte ESP32 ( démarrer arduino IDE -> Menu -> Fichier -> Préférence -> le carré/fenêtre a coté de ( URL de gestionnaire de carte ... ) , coller "https://dl.espressif.com/dl/package_esp32_index.json" dans la fenêtre -> un retour a la ligne et ok. redémarrer l'ide arduino.
relancer ide Arduino -> menu -> outils -> gestionnaire de carte -> filtre de recherche ESP -> selectionner "esp32 by expressif" -> installer. redémarrer l'ide arduino.
les codes de test : hello - servo - servo bt - full ( a modifier pour la suite ! )
pièces disponibles :
2x servo
2x esp32
2x paires de bloc de bois
2x boutons imprimés
2x plexis
2x coulisses imprimées
2x switch fin de course
raccorder les fils sur l'esp32 :
servo :
GND ( Noir / Brun ) pin GND a coté de D13
V+ ( Rouge ) pin v5 a coté de cmd
DATA ( Orange ) pin D13 a coté de GND
interrupteur
fil 1 - GND
fil 2 - D21
plier les connecteur
TEST DES FICHIERS EXEMPLES.
glisser le servo dans l'emplacement
(fail couper) la coulisse et la glisse dans l'emplacement
fixer le bouton Switch électronique ( si nécessaire ajout d'un point de colle ou clou )
(fail 2 ) couper l'emplacement du port usb ( cutter de chaque coté )
test servo BAS/HAUT
tester l'emplacement de l'esp32 et l'usb
Arduino est une plate-forme de prototypage rapide. Il est constitué d'une carte électronique et d'un environnement de développement On trouve énormément de ressource en ligne.
La philosophie d’Arduino : du matériel disponible en Open source, un logiciel libre et la présence sur internet d'une grande communauté d'utilisateurs, de tuto, d'exemples, ...
Pour le projet poke nous utilisons une carte différente
ESP32 développé par la société Espressif , est une carte de développement à faible coût dédié à l’internet des objets (IoT) et les applications embarquées. Elle est doté du Wifi et Bluetooth.
La programmation de la carte est possible via plusieurs environnement :
Arduino IDE
Espressif IDF (IoT Development Framework)
Micropython
JavaScript
LUA
…
Pour le poke, le bouton est entrainé a l'aide d'un servomoteur ( et un aimant pour la "liaison" ). Celui ci a trois fils de connexion : Deux fils d'alimentation, le dernier étant celui qui reçoit le signal de commande. Rouge : pour l’alimentation positive, noir ou marron : pour la masse (0V) , orange, jaune, blanc, … : entrée du signal de commande
Celui si fonctionne comment tout autre interrupteur, il ferme ouvre le contact ou le ferme.
Maintenant il ne reste plus qu’à fermer les boitiers (le plus délicat) faire attention aux câbles qui seraient dans le passage. Vous pouvez ressayer le code
Pour aller plus loin il y a énormément de ressources sur le net ... on peut transférer des données (capteur de température, luminosité ..) actionner des relais, des leds ... utiliser des connecteurs type node red. La suite bientôt !
code de test de validation de la programmation et de la communication série
explication baud / vitesse / com.
Avant de compiler il faut choisir la bonne carte
Copier coller le code dans l'ide Arduino ensuite -> utiliser le V pour compiler -> et la flèche pour envoyer le code. ( l'usb doit bien être branché ainsi que le port COM)
valider les valeurs du servo / magnétisation
valider les états du bouton ( haut / bas )
création d 'un compte chez Flespi
récupération de l'id.
Modification des variables de bases : dans le code :
upload du code -> test avec les id fournis
Attention les valeurs a changer !
changement des valeurs pour le 2ᵉ poke.