Taula de continguts:

MOS - IoT: el vostre sistema Fogponic connectat: 4 passos
MOS - IoT: el vostre sistema Fogponic connectat: 4 passos

Vídeo: MOS - IoT: el vostre sistema Fogponic connectat: 4 passos

Vídeo: MOS - IoT: el vostre sistema Fogponic connectat: 4 passos
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
MOS - IoT: el vostre sistema Fogponic connectat
MOS - IoT: el vostre sistema Fogponic connectat

Mitigació del xoc per part de Superflux: el nostre lloc web

Aquest Instructables és la continuïtat del sistema Fogponic. Aquí podreu tenir més opcions per mesurar les dades del vostre equip d’hivernacles i controlar múltiples operacions com el cabal de la bomba d’aigua, la sincronització de les llums, la intensitat del ventilador, les boires i tots els altres controladors que aspireu a afegir al vostre Fogponic. projecte.

Pas 1: instal·leu l'ESP 8266-01 Wifi Shield a l'Arduino

Instal·leu l’escut Wifi ESP 8266-01 a l’Arduino
Instal·leu l’escut Wifi ESP 8266-01 a l’Arduino

Requisits materials mínims:

  • Arduino MEGA 2560
  • ESP 8266-01 Escut
  • Smartphone
  • Connexió Wi-Fi

Connexió:

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

Pas 2: configureu l'escut ESP8266-12

Pocs passos a seguir:

  1. Després de connectar l'escut ESP866-91 a l'Arduino, heu de carregar l'exemple Bareminimum per eliminar el codi anterior de la vostra placa.
  2. Carregueu el codi a l'Arduino, obriu el monitor de sèrie, configureu el Baudrate a 115200 i configureu NL i CR.
  3. Al Serial Monitor, escriviu l'ordre següent: AT. Normalment, se suposa que heu de rebre el missatge «D'acord». Si no, intercanvieu els cables següents: RX i TX de l'Arduino. Depenent de l’escut, la posició del receptor pot ser diferent.
  4. Haureu de configurar el MODE del vostre escut. Existeix 3 diferents: Station (1) Mode AP (2) i AP + Station (3). Per a MOS només hem d’obtenir el primer mode, escriviu l’ordre següent: AT + CWMODE = 1. Si l'escut està ben configurat, rebrà el missatge «D'acord». Podeu saber en quin MODEU esteu escrivint: AR + CWMODE?
  5. Per connectar el vostre ESP8266-01 al tipus de connexió Wi-Fi: AT + CWJAP = "Xarxa Wi-Fi", "Contrasenya"
  6. Ben fet! El prototip MOS està connectat a Internet. Ara hem de connectar l’ESP8266 a una aplicació.

Pas 3: configureu la connexió Wifi

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

configuració nul·la () {

Serial2.begin (9600); retard (10); EspSerial.begin (115200); retard (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, temps d’enviament); }

void sendUptime () {

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

bucle buit ()

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

}

  1. Descarregueu i instal·leu l'última biblioteca de Blynk a la carpeta de biblioteca del vostre programa Arduino.
  2. Descarregueu i instal·leu la darrera biblioteca Blynk ESP8266 a la carpeta de la biblioteca. És possible que hagueu de canviar l'esp8226.cp amb una altra versió.
  3. Instal·leu l'aplicació BLYNK a l'Appstore o a Google Play Store i creeu un projecte nou.
  4. Copieu / enganxeu el codi anterior en un nou Arduino Sketch. Haureu de canviar l’autoritat de caràcters amb l’autenticació de claus del vostre projecte BLYNK. La clau actual de l'aplicació MOS és «b02cfbbfd2b34fd1826ec0718613306c».
  5. Escriviu el vostre tauler wi i la vostra contrasenya a la línia següent: Blynk.begin (auth, wifi, «???», «???»);.
  6. Executeu l'esbós d'Arduino i obriu el monitor de sèrie. No oblideu canviar el Baudrate a 115200 i la codificació de línia a «Tant NL com CR».
  7. Al cap de pocs segons, el MOS Arduino normalment es connectarà a Internet. Ara és hora de crear la nostra aplicació MOS Blynk.

Pas 4: apreneu i apliqueu l'idioma BLYNK

Blynk està ben adaptat a la llengua Arduino. Una de les particularitats de Blynk és que utilitza pins digitals, analògics però també virtuals. Depenent del controlador, sensor o fader, haureu d’escriure línies virtuals a l’esbós de l’aplicació Arduino.

  • Exemple d’escriptura virtual a l’esbós d’Arduino: Blynk.virtualWrite (pin, acció);
  • Podeu afegir tots els ginys que vulgueu a l'aplicació seguint els passos anteriors.
  • Però tingueu en compte que alguns dels sensors hauran de modificar el codi original per relacionar-se amb l’aplicació BLYNK.

Exemple, DHT-11 + BLYNK:

  1. Assegureu-vos de no posar retard al codi de configuració buit després de l'últim retard (10); El timer.setInterval (1000, temps d’enviament) s’utilitza com a retard per a l’escut ESP8266-01 i no per al monitor de sèrie. Heu de posar un mínim de 1000 mil·lisegons a aquest retard, ja que l’escut de l’ESP tindria problemes per enviar i rebre informació.
  2. Haureu d’actualitzar la biblioteca DHT de l’aplicació Blynk. Per a això, podeu descarregar la nova biblioteca DHT escrivint DHT.h i DHT11.h a google. Hi ha un bon repertori Github amb la biblioteca DHT a dins.
  3. El gran canvi es troba al buit sendUptime () amb la nova biblioteca DHT, només haureu d’establir el pin virtual que vulgueu amb la condició que desitgeu: temperatura o humitat. Per tant, vegem un exemple de la línia que podeu escriure per enviar les dades d’humitat o temperatura a l’aplicació Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (pin virtual, sensor).
  4. El bucle buit () obté dues noves condicions que són: Blynk.run (); i timer.run ();. Però també, fins i tot si heu trucat al DHT al buit següent, que funciona com un bucle de buit (), també haureu de trucar al sensor en el darrer buit.

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

configuració nul·la () {

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

void sendUptime ()

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

bucle buit () {

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

}

Recomanat: