Fabriquer un objet connecté

De Wikidebrouillard.

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

Matériel

  • Module NodeMCU ESP12E Amica (une sorte d'Arduino avec le Wifi intégré).
  • Mini platine de prototypage (170 trous 4,5×3,5 cm).
  • Câbles de prototypages (mâle/mâle.
  • Mini servomoteur à retour d'information (Adafruit/Batan S1123).
  • Câble USB/micro USB.
  • Chargeur de smartphone à prise USB.

Le Nelson à imprimer en 3D !

Attention deux pièces nécessitent un réglage particulier !!

  • nelson_bottom.stl
  • nelson_top.stl

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.

Configurer le logiciel Arduino pour qu'il reconnaisse le Module "NodeMCU ESP12E Amica".

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

premier test avec le servo et le module

pb de driver !! les drivers 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

/*

*  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 :
*/
  1. 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);

}

Utilisation du programme WiFiClient_simple.ino

/*

*
*/
  1. 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() {

}

Portail des ExplorateursWikidébrouillardLéon DitFLOGPhoto mystèreJ'ai FaitPortraits
AR

Fabriquer un objet connecté

Rechercher

Page Discussion Historique
Powered by MediaWiki
Creative Commons - Paternite Partage a l

© Graphisme : Les Petits Débrouillards Grand Ouest (Patrice Guinche - Jessica Romero) | Développement web : Libre Informatique