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

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 

Appli APP INVENTOR => ESP8266

   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 => Appli APP INVENTOR (sans page web)

   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é)

         

         

Rem : l'horloge est réglée sur 1000ms (diminuer cette valeur augmente la probabilité d'erreurs)

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 => Appli APP INVENTOR + Page web

   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é)

         

         

Rem : l'horloge est réglée sur 1000ms (diminuer cette valeur augmente la probabilité d'erreurs)

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

Appli APP INVENTOR intégrant 1 page web (échanges dans les 2 sens)

   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 :

BARRE NAVIGATEUR => ESP8266 (sans page web)

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

Afficher données brutes XML

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