Indholdsfortegnelse:

MOS - IoT: Dit tilsluttede fogponiske system: 4 trin
MOS - IoT: Dit tilsluttede fogponiske system: 4 trin

Video: MOS - IoT: Dit tilsluttede fogponiske system: 4 trin

Video: MOS - IoT: Dit tilsluttede fogponiske system: 4 trin
Video: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Juli
Anonim
MOS - IoT: Dit tilsluttede Fogponic -system
MOS - IoT: Dit tilsluttede Fogponic -system

Begrænsning af stød fra Superflux: Vores websted

Denne instruktion er kontinuiteten i det Fogponic System. Her vil du have flere muligheder for at måle dataene fra din drivhuscomputer og styre flere operationer som vandpumpestrømmen, lysets timing, blæserintensiteten, tågerne og alle de andre controllere, du ønsker at tilføje til din Fogponic projekt.

Trin 1: Installer ESP 8266-01 Wifi Shield på Arduino

Installer ESP 8266-01 Wifi Shield på Arduino
Installer ESP 8266-01 Wifi Shield på Arduino

Minimumskrav til materialer:

  • Arduino MEGA 2560
  • ESP 8266-01 Skjold
  • Smartphone
  • Wi-fi forbindelse

Forbindelse:

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

Trin 2: Konfigurer ESP8266-12 Shield

Få trin til at følge:

  1. Efter tilslutning af ESP866-91-skjoldet til Arduino skal du uploade Bareminimum-eksemplet for at slette den tidligere kode i dit board.
  2. Upload koden til Arduino, åbn den serielle skærm, indstil Baudrate til 115200 og indstil både NL og CR.
  3. Skriv følgende kommando på Serial Monitor: AT. Normalt skal du modtage meddelelsen "OK". Hvis ikke, skal du udskifte følgende ledninger: RX og TX for Arduino. Afhængigt af skærmen kan modtagerens position være anderledes.
  4. Du bliver nødt til at konfigurere MODE for dit skjold. Det findes 3 forskellige: Station (1) AP -tilstand (2) og AP+Station (3). For MOS skal vi bare få den første tilstand, skriv følgende kommando: AT+CWMODE = 1. Hvis skærmen er godt opsat, modtager du meddelelsen «OK». Du kan vide i hvilken MODE du er ved at skrive: AR+CWMODE?
  5. For at tilslutte din ESP8266-01 til din Wi-Fi-forbindelsestype: AT+CWJAP = “Wi-Fi-netværk”, “Adgangskode”
  6. Godt klaret! MOS -prototypen er forbundet til internettet. Nu skal vi forbinde ESP8266 til en app.

Trin 3: Konfigurer Wifi -forbindelsen

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

ugyldig opsætning () {

Serial2.begyndt (9600); forsinkelse (10); EspSerial.begin (115200); forsinkelse (10); Blynk.begin (auth, wifi, «BRUGERNAVN», »PASSEWORD»); timer.setInterval (3000L, sendUp-tid); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT. Temperatur); Blynk.virtualWrite (V2, DHT. Fugtighed); Blynk.virtualWrite (23, m); }

hulrum ()

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

}

  1. Download og installer det sidste Blynk -bibliotek i biblioteksmappen i dit Arduino -program.
  2. Download og installer det sidste Blynk ESP8266 -bibliotek i biblioteksmappen. Det er muligt, at du skal ændre esp8226.cp med en anden version.
  3. Installer BLYNK -appen i Appstore eller Google play -butikken, og opret et nyt projekt.
  4. Kopier/indsæt koden ovenfor på en ny Arduino Sketch. Du bliver nødt til at ændre godkendelsen med nøglegodkendelse fra dit BLYNK -projekt. Den nuværende MOS -appnøgle er «b02cfbbfd2b34fd1826ec0718613306c».
  5. Skriv, at du er wi -board og din adgangskode på følgende linje: Blynk.begin (auth, wifi, «???», «???»);.
  6. Kør Arduino -skitsen, og åbn Serial Monitor. Glem ikke at ændre Baudrate til 115200 og linjekodningen til «Både NL og CR».
  7. Efter få sekunder vil MOS Arduino normalt være forbundet til internettet. Nu er det tid til at oprette vores MOS Blynk App!

Trin 4: Lær og anvend BLYNK -sprog

Blynk er godt tilpasset Arduino -sproget. En af særegenhederne ved Blynk er at bruge digitale, analoge men også virtuelle pins. Afhængigt af controlleren, sensoren eller faderen skal du skrive virtuelle linjer på din Arduino -appskitse.

  • Eksempel på virtuel skrivning på Arduino -skitsen: Blynk.virtualWrite (pin, handling);
  • Du kan tilføje alle de widgets, du ønsker, til appen ved at følge ovenstående trin.
  • Men vær opmærksom på, at nogle af sensorerne skal have nogle ændringer på den originale kode for at korrelere med BLYNK -appen.

Eksempel, DHT-11 + BLYNK:

  1. Sørg for ikke at sætte forsinkelse på den ugyldige opsætningskode efter den sidste forsinkelse (10); Timeren.setInterval (1000, Senduptime) bruges som en forsinkelse til ESP8266-01-skjoldet og ikke til den serielle skærm. Du skal sætte mindst 1000 millisekunder til denne forsinkelse, ellers ville ESP -skjoldet kæmpe med at sende og modtage information.
  2. Du skal opdatere DHT -biblioteket til Blynk -appen. Til det kan du downloade det nye DHT -bibliotek ved at skrive DHT.h og DHT11.h på google. Der er et godt Github -repertoire med DHT -biblioteket indeni.
  3. Den store ændring ligger i det ugyldige sendUptime () med det nye DHT -bibliotek, du skal bare indstille den ønskede virtuelle pin med den tilstand, du ønsker: temperatur eller fugtighed. Så lad os se et eksempel på den linje, du kan skrive for at sende fugtigheds- eller temperaturdata til Blynk -appen: Blynk.virtualWrite (V1, DHT.temperatur);. Blynk.virtualWrite (virtuel pin, sensor).
  4. Tomrumsløkken () får to nye betingelser, som er: Blynk.run (); og timer.run ();. Men også selvom du ringede til DHT i nedenstående hulrum, der fungerer som et hulrum (), skal du også ringe til sensoren i det sidste hulrum.

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

ugyldig opsætning () {

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

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperatur); Blynk.virtualWrite (V2, DHT. Fugtighed); }

void loop () {

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

}

Anbefalede: