(→premier test avec le servo et le module) |
|||
Ligne 35 : | Ligne 35 : | ||
==premier test avec le servo et le module== | ==premier test avec le servo et le module== | ||
pb de driver !! les drivers [https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx CP210x USB to UART Bridge VCP] | pb de driver !! les drivers [https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx CP210x USB to UART Bridge VCP] | ||
+ | |||
+ | ==Connecter le module au réseau Wifi== | ||
+ | D'abord, se connecter au wifi ! | ||
+ | |||
+ | On utilise le programme présent dans les exemples de la librairie ESP8266 : Menu Fichier -> Exemples -> ESP8266WiFi -> WiFiScan | ||
+ | |||
+ | <code> | ||
+ | /* | ||
+ | * Ce programme montre comment scanner les réseaux wifi autour de vous. | ||
+ | * C'est à peut près la même qu'avec la bibliothèque d'un Shield WiFi, | ||
+ | * Le principale différence est l'inclusion de ce fichier : | ||
+ | */ | ||
+ | #include "ESP8266WiFi.h" | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(115200); | ||
+ | |||
+ | // Met le wifi en attente (en mode station) et le déconnecte de tout réseau auquel il auurait pu être connecté | ||
+ | WiFi.mode(WIFI_STA); | ||
+ | WiFi.disconnect(); | ||
+ | delay(100); | ||
+ | |||
+ | Serial.println("Paramétrage effectué"); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | Serial.println("Début du scan"); | ||
+ | |||
+ | // WiFi.scanNetworks renvoie le nombre de réseau wifi trouvé | ||
+ | int n = WiFi.scanNetworks(); | ||
+ | Serial.println("Scan terminé"); | ||
+ | if (n == 0) | ||
+ | Serial.println("Aucun réseau trouvé"); | ||
+ | else | ||
+ | { | ||
+ | Serial.print(n); | ||
+ | Serial.println(" réseaux trouvés"); | ||
+ | for (int i = 0; i < n; ++i) | ||
+ | { | ||
+ | // renvoie sur le moniteur le SSID et le RSSI (force du réseau) pour chaque réseau trouvé | ||
+ | Serial.print(i + 1); | ||
+ | Serial.print(": "); | ||
+ | Serial.print(WiFi.SSID(i)); | ||
+ | Serial.print(" ("); | ||
+ | Serial.print(WiFi.RSSI(i)); | ||
+ | Serial.print(")"); | ||
+ | Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*"); | ||
+ | delay(10); | ||
+ | } | ||
+ | } | ||
+ | Serial.println(""); | ||
+ | |||
+ | // attend 5 secondes et scanne à nouveau | ||
+ | delay(5000); | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Utilisation du programme WiFiClient_simple.ino | ||
+ | |||
+ | <code> | ||
+ | /* | ||
+ | |||
+ | * | ||
+ | */ | ||
+ | |||
+ | #include <ESP8266WiFi.h> | ||
+ | |||
+ | const char* ssid = "nom-de-votre-réseau"; // Nom du réseau | ||
+ | const char* password = "Clé"; // clé | ||
+ | |||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(115200); | ||
+ | delay(10); | ||
+ | |||
+ | // We start by connecting to a WiFi network | ||
+ | |||
+ | Serial.print("Connexion au WiFi "); | ||
+ | Serial.println(ssid); | ||
+ | |||
+ | WiFi.begin(ssid, password); // On se connecte | ||
+ | |||
+ | while (WiFi.status() != WL_CONNECTED) { // On attend | ||
+ | delay(500); | ||
+ | Serial.print("."); | ||
+ | } | ||
+ | |||
+ | Serial.println(""); // on affiche les paramètres | ||
+ | Serial.println("WiFi connecté"); | ||
+ | Serial.print("Adresse IP du module EPC: "); | ||
+ | Serial.println(WiFi.localIP()); | ||
+ | Serial.print("Adresse IP de la box : "); | ||
+ | Serial.println(WiFi.gatewayIP()); | ||
+ | } | ||
+ | |||
+ | |||
+ | void loop() { | ||
+ | |||
+ | } | ||
+ | </code> |
Nous avons suivi le MOOC de l'institut Mines Telecom sur la plateforme FUN (France Université Numérique) qui s'intitule "Fabriquer un objet connecté".
Il s'agit de Fabriquer un objet, Nelson, qu'on connectera à internet en Wifi.
Nelson a été inventé par Maxime Castelli.
Sommaire |
Attention deux pièces nécessitent un réglage particulier !!
En effet, sans ce réglage la pièce est mal imprimée !
Régler avec Cura : Choisir la configuration experte : Menu Expert -> Configuration experte, une fenêtre s'ouvre.
Décocher "Combiner l'ensemble (option A)".
Téléchargez les pièces du Nelson sur Thingiverse.
Allumez le logiciel Arduino.
Allez dans le menu Arduino -> Préférence, une fenêtre s'ouvre.
Dans le champ "URL de gestionnaire de cartes supplémentaires" copiez-collez l'URL suivante : http://arduino.esp8266.com/stable/package_esp8266com_index.json
pb de driver !! les drivers CP210x USB to UART Bridge VCP
D'abord, se connecter au wifi !
On utilise le programme présent dans les exemples de la librairie ESP8266 : Menu Fichier -> Exemples -> ESP8266WiFi -> WiFiScan
/*
* Ce programme montre comment scanner les réseaux wifi autour de vous. * C'est à peut près la même qu'avec la bibliothèque d'un Shield WiFi, * Le principale différence est l'inclusion de ce fichier : */
void setup() {
Serial.begin(115200);
// Met le wifi en attente (en mode station) et le déconnecte de tout réseau auquel il auurait pu être connecté WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100);
Serial.println("Paramétrage effectué");
}
void loop() {
Serial.println("Début du scan");
// WiFi.scanNetworks renvoie le nombre de réseau wifi trouvé int n = WiFi.scanNetworks(); Serial.println("Scan terminé"); if (n == 0) Serial.println("Aucun réseau trouvé"); else { Serial.print(n); Serial.println(" réseaux trouvés"); for (int i = 0; i < n; ++i) { // renvoie sur le moniteur le SSID et le RSSI (force du réseau) pour chaque réseau trouvé Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*"); delay(10); } } Serial.println("");
// attend 5 secondes et scanne à nouveau delay(5000);
}
Utilisation du programme WiFiClient_simple.ino
/*
* */
const char* ssid = "nom-de-votre-réseau"; // Nom du réseau const char* password = "Clé"; // clé
void setup() {
Serial.begin(115200); delay(10);
// We start by connecting to a WiFi network
Serial.print("Connexion au WiFi "); Serial.println(ssid); WiFi.begin(ssid, password); // On se connecte while (WiFi.status() != WL_CONNECTED) { // On attend delay(500); Serial.print("."); }
Serial.println(""); // on affiche les paramètres Serial.println("WiFi connecté"); Serial.print("Adresse IP du module EPC: "); Serial.println(WiFi.localIP()); Serial.print("Adresse IP de la box : "); Serial.println(WiFi.gatewayIP());
}
void loop() {
}
© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique