Dans cette leçon, nous allons vous montrer comment utiliser Internet pour surveiller l’état d’un capteur de lumière à distance.
Nous utiliserons la carte OSOYOO Mega-IoT Shield pour connecter le capteur de lumière (photorésistance), les LEDs et la carte MCU MEGA2560. OSOYOO MEGA2560 peut fonctionner comme un serveur web. Un navigateur distant peut accéder à ce serveur web pour afficher l’état du capteur de lumière en temps réel.
1).Veuillez brancher la carte d’extension OSOYOO MEGA-IoT sur la carte avancée OSOYOO pour OSOYOO MEGA2560 :
2).Connectez ensuite les modules à la carte d’extension OSOYOO MEGA-IoT à l’aide de quatre câbles PnP à 3 broches, comme suit(Le cavalier doit connecter l’ESP8266 RX avec A8, TX avec A9) :
Module LED vert – D12
Module LED rouge – D11
Module Buzzer – D5
Module capteur de lumière (photorésistance) – A0
Etape 1 Installer la dernière version de l’IDE (Si vous avez la version de l’IDE après 1.1.16, veuillez sauter cette étape).
Télécharger l’IDE à partir de https://www.arduino.cc/en/software, puis installer le logiciel.
Étape 2 Installation de la bibliothèque WifiEsp (si vous avez installé la bibliothèque WifiESP, veuillez sauter cette étape)
OSOYOO MEGA-IoT extension TX/RX pin à OSOYOO Advanced Board pour MEGA2560 Board A9/A8 pin par défaut. Dans le code de l’esquisse, nous devons donc utiliser le port série logiciel pour communiquer avec l’ESP8266 (définir A9 comme TX et A8 comme RX dans l’objet SoftwareSerial).
Pour utiliser ce bouclier wifi dans l’IDE, nous devons télécharger la bibliothèque WiFiEsp-master à partir du lien suivant:
https://osoyoo.com/driver/WiFiEsp-master.zip
Ouvrir l’IDE, cliquer sur Sketch – Include Library – Add .Zip library pour charger les fichiers zip ci-dessus dans l’IDE.
Étape 3 Après avoir installé la bibliothèque ci-dessus, téléchargez le code principal à partir du lien suivant, décompressez-le, vous verrez un dossier appelé “smarthome-lesson12”:
https://osoyoo.com/driver/smarthome/smarthome-lesson12.zip
Étape 4 Une fois les opérations ci-dessus terminées, connectez la carte OSOYOO MEGA2560 au PC à l’aide du câble USB.
Étape 5 IDE : Choisissez le type de carte et le type de port correspondant à votre projet.
Etape 6 IDE : Cliquer sur File – Open, puis choisir le code “smarthome-lesson12.ino” dans le dossier, charger le sketch sur votre OSOYOO Advanced Board pour Arduino MEGA2560.
Note : Dans le croquis, trouver les lignes suivantes:
char ssid[] = "******"; // your network SSID (name) char pass[] = "******"; // your network password
veuillez remplacer le ****** par votre SSID wifi et votre mot de passe, sinon votre projet ne pourra pas se connecter à Internet.
Après avoir chargé le sketch dans l’IDE, ouvrir le moniteur série dans le coin supérieur droit de l’IDE, vous verrez le résultat suivant:
Sur le moniteur série, vous pouvez voir l’adresse IP de votre carte MEGA2560 dans le cercle de lecture (dans l’image ci-dessus, 192.168.50.102).
Utilisez ensuite votre navigateur pour visiter le site web http://mega2560-ip-address (in above case, http://192.168.50.102), vous verrez le résultat suivant:
Questo risultato significa che non viene rilevato alcun segnale luminoso. Il LED rosso sul pin D13 dello shield MEGA-IoT è spento, mentre il LED verde è acceso e mostra lo stesso risultato.
Ora esponete il sensore di luce alla sorgente luminosa, vedrete che il LED verde sullo schermo IoT sarà spento e il LED rosso si accenderà, il cicalino si attiverà.
Ora controllate il browser web, dopo circa 2-5 secondi il browser mostrerà il seguente risultato.
DownLoad Url osoyoo.com
You must be logged in to post a comment.
Either my Light sensor is bad or the code is not right.
Anyone else have trouble?
Can you give us some more detail about your problem? Is the code has compiling error or result is wrong? can you copy and paste the error of your Arduino code and result? thanks
This is a software problem
change
Serial.println(“Sound detected”);
to
Serial.println(“Light detected”);
It’s around line 84
the English variable names should be cleaned up for a tutorial.
gasStatus should be changed to lightStatus but it works as code.