GROVE/DUPONT > PRODUITS RÉELS > Comprendre les broches de la D1
Ouvrir GEAAI comme un document
Document modifiable - V1.0 - www.duinoedu.com
Lien court : https://lc.cx/WrSy
Tutoriel rapide : Gérer des échanges entre App inventor et Arduino augmenté avec Ardublock ESP en Wifi
Produit concerné : Carte D1 Wifi de Duinoedu (certaines cartes D1 sont différentes)
Au sommaire :
Appli APP INVENTOR => ESP8266 1
ESP8266 => Appli APP INVENTOR (sans page web) 5
ESP8266 => Appli APP INVENTOR + Page web 7
Appli APP INVENTOR intégrant 1 page web (échanges dans les 2 sens) 9
BARRE NAVIGATEUR => ESP8266 (sans page web) 10
Afficher données brutes XML 11
Si vous utilisez votre carte en point d'accès, le mot de passe doit avoir 8 caractères ! |
Il est conseillé de ne pas envoyer plus d'une requête par seconde à la carte. En effet, toutes les mises à jour se font avec l'envoi de requêtes qui demandent un certain temps de traitement. |
Vous ne voulez pas utiliser App Inventor ? => Regardez cette vidéo
TÉLÉCHARGEZ L'APPLI DE TESTS DUINOEDU (optionnel)
Application de tests d'échanges entre Arduino augmenté et App inventor | |
Lien complet : http://www.duinoedu.com/dl/logiciels/apps/appinventor/WIT/ ou lien court : https://lc.cx/WruA |
APP INVENTOR ENVOIE 1 nombre [ 0 ou 1 ] à l'ESP8266
Côté APP INVENTOR |
Permet d'envoyer 0 ou 1 suivant le bouton appuyé et pilote une LED sur la carte |
Ajouter une gestion des requêtes pour envoyer LED=1 ou LED=0 => Mettre votre IP ! |
Côté ARDUBLOCK ESP |
Reçoit 0 ou 1 et ajuste l'état de la LED |
Utiliser votre SSID et votre mot de passe ! |
APP INVENTOR ENVOIE plusieurs nombres [ 0 ou 1 ] à l'ESP8266 en une seule requête
Côté APP INVENTOR |
Permet d'envoyer 0 ou 1 sur plusieurs canaux en 1 seule requête |
Ajouter une gestion des requêtes pour envoyer LED1=?, LED2=?... => Mettre votre IP ! |
Côté ARDUBLOCK ESP |
Reçoit 0 ou 1 sur un des canal nommé LED1, LED2... |
Utiliser votre SSID et votre mot de passe ! |
Remarque si plusieurs cartes : il est possible de cibler une carte par son IP comme ceci :
ESP8266 ENVOIE : UN ENTIER en XML [ de -32768 à +32767 ] sans générer de page web
Côté APP INVENTOR | ||
Affiche les valeurs envoyées par ESP8266 sur l'écran du mobile | ||
1-Ajouter une gestion des requêtes => Mettre votre IP ! » Si affichage par appui sur un bouton (moins risqué)
» OU sinon affichage automatique (plus risqué)
2-Puis, ajouter une gestion de l'affichage 3-Puis, ajouter une procédure d'extraction des données | ||
Côté ARDUBLOCK ESP | ||
Envoie de 2 valeurs vers App inventor | ||
Utiliser votre SSID et votre mot de passe ! => Coté App inventor : le rafraîchissement doit être géré par le chronomètre d'App inventor |
ESP8266 ENVOIE : UN ENTIER en XML [ de -32768 à +32767 ] et génère une page web
Côté APP INVENTOR | ||
Affiche les valeurs envoyées par ESP8266 sur l'écran du mobile | ||
1-Ajouter une gestion des requêtes => Mettre votre IP ! » Si affichage par appui sur un bouton (moins risqué)
» OU sinon affichage automatique (plus risqué)
2-Puis, ajouter une gestion de l'affichage 3-Puis, ajouter une procédure d'extraction des données | ||
Côté ARDUBLOCK ESP | ||
Envoie de 2 valeurs vers App inventor | ||
=> Si application App inventor : le rafraîchissement doit être géré par le chronomètre d'App inventor => Si affichage par navigateur : le navigateur rafraîchit automatiquement les données |
App Inventor charge la page web générée par la carte
Côté APP INVENTOR |
Affiche les valeurs envoyées par ESP8266 sur l'écran du mobile |
Ajouter un WebViewer => Mettre votre IP ! |
Côté ARDUBLOCK ESP |
Envoie de 2 valeurs vers App inventor |
Utiliser votre SSID et votre mot de passe ! |
Il est aussi possible :
Utilité : permet de piloter la carte directement avec la barre d'adresse d'un navigateur
Quelques exemples :
Exemple de requête | Action sur la carte |
http://192.168.0.13/?LED1=1&LED2=1&LED3=1 | Pilote la carte dont l'adresse IP est : 192.168.0.13 Met la variable nommée LED1 à 1 Met la variable nommée LED2 à 1 Met la variable nommée LED3 à 1 |
http://192.168.0.13/?LED1=0&LED2=0&LED3=0 | Pilote la carte dont l'adresse IP est : 192.168.0.13 Met la variable nommée LED1 à 0 Met la variable nommée LED2 à 0 Met la variable nommée LED à 0 |
http://192.168.0.13/?VAL=1023 | Pilote la carte dont l'adresse IP est : 192.168.0.13 Met la variable nommée VAL à 1023 Cette variable peut ensuite être utilisée pour piloter un actionneur, mettre à jour une consigne... |
http://192.168.0.13/?VAL1=1023&VAL2=512 | Pilote la carte dont l'adresse IP est : 192.168.0.13 Met la variable nommée VAL1 à 1023 Met la variable nommée VAL2 à 512 |
http://192.168.0.13/?MESSAGE=bonjour | Pilote la carte dont l'adresse IP est : 192.168.0.13 Met la variable nommée MESSAGE à bonjour Ce message peut ensuite être affiché sur un afficheur LCD Grove... |
Cette requête est possible : http://192.168.0.13/?LED1=1&VAL=1023&MESSAGE=bonjour |
Développement librairie : David Souder & Karl Thomas
Intégration Ardublock : Karl Thomas
Besoin d'aide ? http://duinoedu.com/contacterduinoedu.html
Besoin d'un kit de démarrage pour Arduino augmenté : http://duinoedu.com/starterkitn1.html
Téléchargez Arduino augmenté : http://duinoedu.com/telecharger.html
Facebook d'Arduino Augmenté :www.facebook.com/arduinoaugmente