Table des matières:

MOS - IoT : votre système Fogponic connecté : 4 étapes
MOS - IoT : votre système Fogponic connecté : 4 étapes

Vidéo: MOS - IoT : votre système Fogponic connecté : 4 étapes

Vidéo: MOS - IoT : votre système Fogponic connecté : 4 étapes
Vidéo: Sécurité iot et systèmes embarqués - Analyse de Firmware 2024, Juillet
Anonim
MOS - IoT: votre système Fogponic connecté
MOS - IoT: votre système Fogponic connecté

Atténuation des chocs par Superflux: notre site Web

Ce Instructables est la continuité du système Fogponic. Ici, vous pourrez avoir plus d'options pour mesurer les données de l'ordinateur de votre serre et contrôler plusieurs opérations comme le débit de la pompe à eau, la synchronisation des lumières, l'intensité du ventilateur, les brumisateurs et tous les autres contrôleurs que vous aspirez à ajouter à votre Fogponic projet.

Étape 1: Installez ESP 8266-01 Wifi Shield sur l'Arduino

Installez ESP 8266-01 Wifi Shield sur l'Arduino
Installez ESP 8266-01 Wifi Shield sur l'Arduino

Exigences matérielles minimales:

  • Arduino MEGA 2560
  • ESP 8266-01 Bouclier
  • Téléphone intelligent
  • Connexion Wifi

Lien:

  • ARDUINO --- ESP 8266
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

Étape 2: Configurer le bouclier ESP8266-12

Quelques étapes à suivre:

  1. Après avoir connecté le blindage ESP866-91 à l'Arduino, vous devez télécharger l'exemple Bareminimum afin de supprimer le code précédent de votre carte.
  2. Téléchargez le code sur l'Arduino, ouvrez le moniteur série, définissez le débit en bauds sur 115200 et définissez à la fois NL et CR.
  3. Sur le moniteur série, tapez la commande suivante: AT. Normalement, vous êtes censé recevoir le message « OK ». Sinon, veuillez échanger les fils suivants: RX et TX de l'Arduino. Selon le blindage, la position du récepteur peut être différente.
  4. Vous devrez configurer le MODE de votre bouclier. Il en existe 3 différents: Station(1) Mode AP(2) et AP+Station(3). Pour MOS nous avons juste besoin d'obtenir le premier mode, tapez la commande suivante: AT+CWMODE=1. Si le bouclier est bien installé, vous recevrez le message « OK ». Vous pouvez savoir dans quel MODE vous êtes en tapant: AR+CWMODE ?
  5. Pour connecter votre ESP8266-01 à votre type de connexion Wi-Fi: AT+CWJAP= « Réseau Wi-Fi », « Mot de passe »
  6. Bien fait! Le prototype MOS est connecté à Internet. Nous devons maintenant connecter l'ESP8266 à une application.

Étape 3: Configurer la connexion Wifi

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

void setup() {

Serial2.begin(9600); retard(10); EspSerial.begin(115200); retard(10); Blynk.begin(auth, wifi, « NOM D'UTILISATEUR », « MOT DE PASSE »); timer.setInterval(3000L, sendUp-time); }

annuler sendUptime() {

Blynk.virtualWrite(V1, DHT.temperature); Blynk.virtualWrite(V2, DHT.humidité); Blynk.virtualWrite(23, m); }

boucle vide()

{ rtc.begin(); timer.run(); Blynk.run();

}

  1. Téléchargez et installez la dernière bibliothèque Blynk dans le dossier bibliothèque de votre programme Arduino.
  2. Téléchargez et installez la dernière bibliothèque Blynk ESP8266 dans le dossier de la bibliothèque. Il est possible que vous deviez changer le fichier esp8226.cp avec une autre version.
  3. Installez l'application BLYNK sur l'Appstore ou Google Play Store et créez un nouveau projet.
  4. Copiez/collez le code ci-dessus sur un nouveau croquis Arduino. Vous devrez modifier le champ char auth avec la clé d'authentification de votre projet BLYNK. La clé de l'application MOS actuelle est « b02cfbbfd2b34fd1826ec0718613306c ».
  5. Écrivez votre wi board et votre mot de passe sur la ligne suivante: Blynk.begin(auth, wifi, « ??? », « ??? »);.
  6. Exécutez l'esquisse Arduino et ouvrez le moniteur série. N'oubliez pas de changer le Baudrate à 115200 et le codage de ligne à « Both NL and CR ».
  7. Après quelques secondes, le MOS Arduino sera normalement connecté à Internet. Il est maintenant temps de créer notre application MOS Blynk !

Étape 4: Apprendre et appliquer le langage BLYNK

Blynk est bien adapté au langage Arduino. L'une des particularités de Blynk est d'utiliser des pins Numériques, Analogiques mais aussi Virtuels. Selon le contrôleur, le capteur ou le fader, vous devrez écrire des lignes virtuelles sur le croquis de votre application Arduino.

  • Exemple d'écriture virtuelle sur le sketch Arduino: Blynk.virtualWrite(pin, action);
  • Vous pouvez ajouter tous les widgets que vous souhaitez à l'application en suivant les étapes ci-dessus.
  • Mais sachez que certains des capteurs devront avoir quelques modifications sur le code d'origine pour être en corrélation avec l'application BLYNK.

Exemple, DHT-11 + BLYNK:

  1. Assurez-vous de ne pas mettre de délai sur le code de configuration d'annulation après le dernier délai (10); Le timer.setInterval (1000, Senduptime) est utilisé comme délai pour le blindage ESP8266-01 et non pour le moniteur série. Vous devez mettre un minimum de 1000 millisecondes à ce délai ou le bouclier ESP aurait du mal à envoyer et à recevoir des informations.
  2. Vous devrez mettre à jour la bibliothèque DHT pour l'application Blynk. Pour cela, vous pouvez télécharger la nouvelle bibliothèque DHT en tapant DHT.h et DHT11.h sur google. Il existe un bon répertoire Github avec la bibliothèque DHT à l'intérieur.
  3. Le gros changement réside sur le void sendUptime() avec la nouvelle bibliothèque DHT, vous aurez juste besoin de définir la broche virtuelle que vous voulez avec la condition que vous voulez: température ou humidité. Voyons donc un exemple de la ligne que vous pouvez écrire pour envoyer les données d'humidité ou de température à l'application Blynk: Blynk.virtualWrite(V1, DHT.temperature);. Blynk.virtualWrite (broche virtuelle, capteur).
  4. La boucle void() obtient deux nouvelles conditions qui sont: Blynk.run(); et timer.run();. Mais aussi, même si vous avez appelé le DHT dans le vide ci-dessous qui fonctionne comme une boucle vide (), vous devrez également appeler le capteur dans le dernier vide.

#inclure dht11 DHT; #define DHT11_PIN A0 #include la minuterie SimpleTimer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

void setup() {

Serial2.begin(9600); retard(10); EspSerial.begin(115200); retard(10); timer.setInterval(1000, sendUptime); }

annuler sendUptime()

{ Blynk.virtualWrite(V1, DHT.temperature); Blynk.virtualWrite(V2, DHT.humidité); }

boucle vide() {

int chk = DHT.read(DHT11_PIN); timer.run(); Blynk.run();

}

Conseillé: