Développeur>Tutoriels>Lire la tension batterie avec votre smartphone
Ce tutoriel permet de lire la tension d’alimentation d’entrée de la carte Esus. Puis d’afficher cette tension sur un téléphone Android.
Nécessaire :
- Une carte Esus
- Un smartphone sous Android
Le programme
#include <ESP8266WiFi.h> #include <ESP8266WebServer.h> #include <esusBoard.h> const char* ssid = "your_SSID"; const char* pass = "your_PASSWORD"; ESP8266WebServer server(80); // configuration de l'adresse IP : 192.168.1.13 IPAddress ip(192, 168, 1, 13); IPAddress gateway(192,168,1,1); IPAddress subnet(255,255,255,0); void TensionBatterie() { // envoi de la tension de la batterie server.send(200, "text/plain", (String)battery_read()); } void setup() { Serial.begin(115200); // initialisation du reseau wifi WiFi.begin(ssid, pass); WiFi.config(ip, gateway, subnet); // Attente de la connexion while (WiFi.status() != WL_CONNECTED) { delay(100); Serial.print("."); } Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); server.on("/", TensionBatterie); server.begin(); Serial.println("HTTP server started"); } void loop() { server.handleClient(); }
L’application Android
Maintenant, nous allons réaliser l’application Android grâce à MIT App Inventor.
- Rendez-vous ici : http://appinventor.mit.edu/explore/
- Crée un nouveau projet : LireTensionBatterie
- Vous devez arriver sur l’interface de votre application :
- Ajouter l’Afficheur Web :
- URL Accueil :http://192.168.1.13/
L’URL doit être identique au programme embarqué sur la carte Esus.
- Ajouter un label texte avec le texte : « Tension batterie: »
- Ajouter une horloge, avec un intervalle de 500 ms.
Réalisation des blocs :
Voici le programme en blocs:
- A chaque intervalle de 500 ms de l’horloge appelle la page d’accueil. Ceci permet de rafraichir la valeur de la tension batterie.
Construction de l’application
- Construction de l’application sur votre ordinateur :
- Transférer l’application sur votre smartphone.
- Autoriser l’installation de l’application sur votre téléphone.