Utiliser une Carte Arduino AtMéga + Wifi ! Avec démo en video

Anonyme
sam, 02/01/2020 - 14:07
Il existe une carte Arduino Mega2560 qui intègre un ESP8266, ce qui permet d’avoir en une seule carte une Mega2560 WIFI ce qui offre des possibilités énormes.
Soit :
- 54 entrées/sorties dont 22 utilisables en PWM
- 16 entrée analogiques ou de 1à 16 entrées digitales de plus (donc jusqu’à 70 digitales
- 4 ports Séries
- Client / Serveur WIFI
Le tout sur une seule et même carte.
Par contre sur le net il y a pas mal de « FAKES » de gens qui donnent des solutions infaillibles paraît-il entre autres mais pas vraiment fonctionnelles.
Ce que je vous propose ici c’est le moyen de pouvoir utiliser cette carte avec toutes ces possibilités et avec je l’espère la confiance que vous pouvez m’accorder car tout ce que je poste ici est parfaitement fonctionnel avec tous les détails et astuces le cas échéant.
Donc dans un premier temps je vous propose de paramétrer l’ide Arduino comme ceci :
https://www.les-electroniciens.com/discussions/programmer-un-esp8266-avec-arduino-ide
Avec les lignes suivantes dans les préférences URL :
- http://arduino.esp8266.com/stable/package_esp8266com_index.json
- https://dl.espressif.com/dl/package_esp32_index.json
- http://digistump.com/package_digistump_index.json
Bien, si vous avez réalisé les instruction précédentes nous allons pouvoir tester la fonctionnalité WIFI de cette carte
Il faut savoir qu’il y a au milieu de cette carte des micro-switches qui permettent de paramétrer la carte de plusieurs façons.
Notamment en deux modes réservés à la fonction ESP8266.
- OFF OFF OFF OFF ON ON ON OFF pour téléverser le code dans l’ESP8266.
- OFF OFF OFF OFF ON ON OFF OFF pour utiliser l’ESP8266 en WIFI.
Donc d ns un premier temps nous allons positionner uniquement les switches 5, 6 et 7 sur ON les autres sur OFF.
Recopiez le code Suivant :
/* Tuto pour Carte AtMega2560 + WIFI (Esp8266) Par Wolfram69
Configurez les dip switch Comme ceci : OFF OFF OFF OFF ON ON ON OFF soit 5,6 et 7 sur ON les autre sur OFF.
Positionnez le switch sur RXD0 TXD0 juste en dessous des ports 0 à 3
renseignez le SSID et le PASSWORD.* (Ici Wolfram69)
Selectionnez le bon port com sur IDE Arduino ainsi que la carte "Generic ESP8266 Module */#include <ESP8266WiFi.h> // Librairie pour la WIFI
//Définition des varaibles globales et constantes
const char* ssid = "Wolfram69"; // Le nom de votre réseau Wifi
const char* password = "Wolfram69"; // Votre mot de passe
const int portWifi = 106;// Creation d'un serveur Web sur le port standard 100
WiFiServer server(portWifi); //vous pouvez changer cestte valeur "8100" mais il faudra la reconduire dans les différents codes !!/
void setup() {
// Création d'un port série à 115200 bauds
Serial.begin(115200);
delay(10);// Connection au réseau WiFi
Serial.println();
Serial.println();
Serial.print("Connection au réseau Wifi :");
Serial.println(ssid);
WiFi.begin(ssid, password);while (WiFi.status() != WL_CONNECTED) {
delay(300);
Serial.print(".");
}
Serial.println("WiFi connectee");
// Démarrage du Serveur
server.begin();
Serial.println("Serveur demarre");// Envoie de l'adresse IP sur le port série
Serial.println("Adresse Ip du serveur :");
Serial.println(WiFi.localIP()); // Affichage de l'adresse IP
Serial.println("Test WIFI Reussi");
Serial.println("Maintenant ouvrez votre navigateur préféré et tapez l'adresse :");
Serial.print("http://"); Serial.print(WiFi.localIP()); Serial.print(":"); Serial.print(portWifi);
Serial.println("/");
Serial.println("Puis entree");
}/********************************************************/
void loop()
{
WiFiClient client = server.available();
if (!client) { // Si pas de client retour au début de "void loop()"
return;
}
String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<!DOCTYPE HTML>\r\n<html>\r\n ";
String Retour = "Le serveur fonctionne parfaitement";
s += Retour;
client.print(s);
client.flush(); // Libération du client
client.flush(); // idem pour en être sûr
}
Sélectionnez le type de carte "WeMosD1 R1" et le bon port Com :
Puis téléversez ce code !
Maintenant ouvrez votre navigateur préféré et tapez l'adresse :
http://xxx.xxx.xxx.xxx:106/
Puis entree
Faites un copier/coller de la ligne commençant par http://........... dans votre navigateur puis entrée
si tout ce passe bien vous deviez lire :
Le serveur fonctionne parfaitementDans la nouvelle page WEB du navigateur
Anonyme
dim, 02/02/2020 - 14:54
Partie 2
Programmation de la partie Mega2560 seule.
Contrairement à la partie ESP8266 la position des dip Switches est la même pour programmer et pour utiliser la partie Mega2560 qui est
OFF OFF ON ON OFF OFF OFF OFF soit les switches 3 et 4 sur ON les autres sur OFF !
Le programme suivant ( très simple ) va permettre à la LED que l'on peut allumer ou éteindre à notre guise ( LED_BUITLIN quelque soit la carte Arduino) d'afficher le mot 'ON' en morse soit:
--- -* (- pour trait et * pour point)
'O' 'N'
Ceci en boucle mais uniquement lorsque la carte Mega2560 recevra le mot ON sur le port série, pour tout autre mot l'affichage sera arrêté àa la fin du mot.
'ON' ou 'on' seront accepté car la comparaison se fera avec le mot reçu systématiquement mis en majuscules !
Copiez le code suivant dans l'IDE Arduino:
Séléctionnez le type de carte Mega 2560 et le bon port com:
Téléversez ce code !
Nul besoin de modifier quoique ce soit.
Fin de la Deuxième Partie
La troisième et dernière partie expliquera comment faire interagir le serveur Wifi et l'affichage ou non du code en morse !
Elle comportera une vidéo sur YOUTUBE qui reprendra l'ensemble des trois parties
Anonyme
lun, 04/27/2020 - 13:31
Partie 3 et dernière partie !
Nous allons tester maintenant une application complète qui va avoir comme but :
Ainsi on aura utilisé l’ensemble de la carte.
Maintenant vous connaissez le principe :
Voici de code pour la partie ESP8266
Copiez ce code dans L’IDE Arduino.
Positionnez les dips switches suivant les indications en tête du code du code, sélectionnez le type de carte « WeMos R1 D1 » et le bon Port COM !
Raccordez la carte au port USB puis téléversez ce code.
Débranchez la carte du port USB
Voici de code pour la partie AtMega 2560
|
Copiez ce code dans L’IDE Arduino.
Positionnez les dips switches suivant les indications en tête du code du code, sélectionnez le type de carte « AtMega 2560 » et le bon Port COM !
Raccordez la carte au port USB puis téléversez ce code.
Débranchez la carte du port USB
Positionnez maintenant les dips switches sur ON ON ON ON OFF OFF OFF OFF soit les quatre premiers sur ON les autres sur OFF
Positionnez le switch sur RXD0 TXD0 juste en dessous des ports 0 à 3
Le switch n° 8 est inactif !!
Raccordez la carte au port USB de votre Ordinateur et attendre 10 à 20 secondes pour laissez le temps à la carte de se connecter à la WIFI de votre BOX.
Ouvrez le navigateur de votre choix
Dans la barre d’adresse taper l’adresse de votre carte suivi de la phase voulue par exemple :
http://xxx.xxx.xxx:100/SOS sos SoS SOS
puis
http://xxx.xxx.xxx:100/Recu 5 sur 5
Voilà ce n’est pas très compliqué il suffit de suivre les étapes dans l’ordre !
La démo en vidéo sur Youtube, par contre je vous laisse tester par vous même la fin de la deuxième partie
Anonyme
dim, 02/02/2020 - 15:56
Vous pouvez poser vos questions ici !