Arduino Ep.5 : Piloter Arduino via le Wifi... Upgrade de l'Elekstube
Comment utiliser une ESP-01 (esp8266) pour piloter un micro-contrôleur via une communication série...
En gros comment piloter un arduino via une page WEB!!!
J'upgrade mon Elekstube afin de pouvoir le configurer depuis un téléphone ou une tablette.
🚨Schémas,Sketch, informations sur la page du projet:🚨
http://www.crazymakers.fr/videos-youtube/arduino_ep_5_piloter_arduino_via_le_wifi-art-SaVXwNzeJU4.html
Esp-01:
https://www.ebay.fr/itm/ESP-01-ESP8266-Serial-WIFI-Wireless-Transceiver-Wireless-Module-LWIP-AP-STA/163712418096
Adaptateur Breadboard:
https://www.ebay.fr/itm/2PCS-Breadboard-Adapter-for-ESP8266-ESP-01-ESP-01S-Wifi-Transceiver-Breakout/264539325621
Ftdi Breakout:
https://www.ebay.fr/itm/FTDI-FT232RL-USB-to-Serial-IC-Basic-Breakout-Board-For-Arduino-3-3V-5-5V/202647978588
➕ INFORMATIONS: ➕
⁉️ Catégorie: Electronique.
⏰ Temps: 3 heures.
💪 Difficulté: 6/10.
Matériel nécessaire
- Ams1117 3.3V
- Condensateur 100µF
- Résistances 1k et 2.2k
- Ftdi Breakout
- Module ESP-01
- Câbles dupont
- Protoboard
Programmation de l'ESP-01
Voici comment raccorder l'ESP-01 au FTDI breakout.
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>
#include <ESP8266mDNS.h>
const char* ssid = ""; // remplacer par le SSID de votre WiFi
const char* password = ""; // remplacer par le mot de passe de votre WiFi
ESP8266WebServer server(80); // serveur port 80
// Code HTML du formulaire
String DefautForm="<html><head><meta charset=utf-8><title>Elekstube configuration</title></head><body>[...]</body></html>";
void setup(void) {
Serial.begin(115200);
WiFi.hostname("EleksTube");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
server.on("/setclock", []() {
String test;
if (server.hasArg("h") && server.hasArg("m") && server.hasArg("s")) {
test += server.arg("h").substring(0,1) + server.arg("col1");
test += server.arg("h").substring(1,2) + server.arg("col2");
test += server.arg("m").substring(0,1) + server.arg("col3");
test += server.arg("m").substring(1,2) + server.arg("col4");
test += server.arg("s").substring(0,1) + server.arg("col5");
test += server.arg("s").substring(1,2) + server.arg("col6");
}
Send_to_Clock("*" + test);
server.send(200, "text/html",
"Heure Mise à jour!<br><a href='javascript:history.back();'>Retour</a>"
);
});
server.on("/", []() {
server.send(200, "text/html", DefautForm);
});
server.on("/setmode", []() {
if (server.hasArg("mode")) {
Send_to_Clock("$0" + server.arg("mode"));
}
});
server.begin();
}
void Send_to_Clock(String Command)
{
delay(500);
Serial.println(Command);
server.send(200, "text/html", DefautForm);
}
void loop(void) {
server.handleClient();
}
Commentaires Youtube
### Déposer un commentaire ###
Par: @enzokhl1299 le 2021-06-13T07:00:05ZBonjour, pourrai-je avoir le lien de l'horloge tube nixie s'il te plait ?
Par: @jeantoscanelli4188 le 2021-03-28T16:47:06Z
Bonjour, j’ai une arduino nano33 IoT wifi et un capteur de distance HC-SR04
Je voudrais réussir à envoyer en wifi la distance mais j’ai aucune idée de comment faire
Svp de l aide tel
Par: @KyoNyoki le 2020-04-30T20:32:51Z
17h sur l’écran et 5h sur les l'horloge lol c'est normal?
Par: @ultralazer1 le 2020-03-24T10:55:25Z
je vient de voir se petit "hack" sympa mais j ai une question tu rentres 17h il affiche 17h et repasse à 05h pas de mode 24h? Merci pour le partage ;)
Par: @simply2148 le 2020-03-24T08:55:16Z
Pas mal l'horloge mais Arduino il me faut déjà toutes mes plumes pour mon imprimante donc pour ce genre de projet je vais devoir manger plus de tutos encore ;)
Par: @robotricks_labs le 2020-03-24T07:52:56Z
Hello! Super video!! Je pense faire quelque chose dans le même genre! A l'occasion passe sur ma chaine, je fais des projets arduino Rapsberry!
Par: @nicolasrouge4352 le 2020-03-24T07:31:54Z
Prem's