Turinys:

„IoT Hydroponics“- „Adafruit IO“naudojimas EC, PH ir temperatūros registravimui: 6 žingsniai
„IoT Hydroponics“- „Adafruit IO“naudojimas EC, PH ir temperatūros registravimui: 6 žingsniai

Video: „IoT Hydroponics“- „Adafruit IO“naudojimas EC, PH ir temperatūros registravimui: 6 žingsniai

Video: „IoT Hydroponics“- „Adafruit IO“naudojimas EC, PH ir temperatūros registravimui: 6 žingsniai
Video: DIY Hydroponic Garden w/Arduino and IoT 2024, Lapkritis
Anonim
„IoT Hydroponics“- „Adafruit IO“naudojimas EC, PH ir temperatūros registravimui
„IoT Hydroponics“- „Adafruit IO“naudojimas EC, PH ir temperatūros registravimui

Ši instrukcija parodys, kaip stebėti hidroponikos sąrankos EC, pH ir temperatūrą ir įkelti duomenis į „Adafruit“IO paslaugą.

Pradėti „Adafruit IO“galima nemokamai. Yra mokamų planų, tačiau nemokamo plano šiam projektui daugiau nei pakanka.

1 žingsnis: reikalingi dalykai

  • Bet kuri ESP32 kūrimo plokštė. Tai atrodo pagrįsta, bet bet kuri veiks.
  • Izoliuota EB zondo sąsajos plokštė ir K1 laidumo zondas. Juos abu galite įsigyti ufire.co.
  • Izoliuota ISE zondo sąsajos plokštė ir pH zondas taip pat iš ufire.co.
  • Kai kurie šansai ir pabaiga, pavyzdžiui, laidai ir USB kabeliai.

2 žingsnis: programinė įranga

  1. Manau, kad esate susipažinę su „Arduino“, „Arduino IDE“ir jau turite ją įdiegę. Jei ne, sekite nuorodas.
  2. Kitas dalykas yra įdiegti ESP32 platformą. Dėl tam tikrų priežasčių tai nesupaprastino galimos IDE siūlomos platformos valdymo funkcijos, todėl turėsite eiti į „github“puslapį ir vykdyti atitinkamas diegimo instrukcijas.
  3. Dabar apie bibliotekas:

    1. Iš „Arduino IDE“eikite eskizu / įtraukite biblioteką / tvarkykite bibliotekas … ir ieškokite bei įdiekite „EC_Salinity“.
    2. Ieškokite ir įdiekite „Isolated ISE Probe Interface“.
    3. Ieškokite ir įdiekite „Adafruit MQTT Library“.
    4. Ieškokite ir įdiekite „ArduinoHttpClient“.
    5. Ir galiausiai ieškokite diegimo „Adafruit IO Arduino“.

3 žingsnis: užmegzti ryšius

Mūsų naudojamas ESP32 turi „WiFi“ir BLE sąsajas, todėl reikia tik maitinimo šaltinio. Tikriausiai norėsite USB kabelio, tiekiančio maitinimą, tačiau baterija yra dar viena galimybė. Daugelį ESP32 galima nusipirkti su jau esančia baterijos įkrovimo grandine.

„UFire“prietaisai, kuriais matuosime EC, pH ir temperatūrą, jungiami prie ESP32 naudojant I2C magistralę. Naudodami ESP32, I2C galite pasirinkti bet kokius du kaiščius. Abu įrenginiai bus toje pačioje magistralėje, todėl SCL ir SDA kaiščiai bus vienodi. Jei pažvelgsite į kodą (kitas žingsnis), pamatysite šias dvi eilutes.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Aš nusprendžiau naudoti 19 kaištį SDA ir 23 kaištį SCL. Taigi prijunkite ESP32 3.3v (ar bet kokį jūsų konkrečios plokštės kaištį) prie EC uFire įrenginio 3.3/5v kaiščio, GND prie GND, 19 prie SDA ir 23 prie SCL. Dabar prijunkite „uFire“pH plokštę prie EB plokštės, kaištis kaiščiui. ESP32 kištukas gali skirtis nuo pavaizduoto paveikslėlyje.

4 žingsnis: susikurkite „Adafruit“sąskaitą

Turėsite susikurti paskyrą io.adafruit.com. Sekite nuorodą „Pradėti nemokamai“.

Kai tai bus baigta, grįžkite į io.adafruit.com ir turėtumėte pažvelgti į tuščią informacijos suvestinių sąrašą. Kairėje pamatysite meniu elementą „View AIO Key“, spustelėkite jį ir atsidarys dialogo langas. Pamatysite teksto laukelį, pažymėtą „Vartotojo vardas“ir „Aktyvus raktas“. Kitame žingsnyje jums reikės abiejų.

5 žingsnis: eskizas

Eskizas yra absoliutus minimumas gauti mūsų duomenis ir juos įkelti. Yra daug dalykų, kuriuos reikia patobulinti, energijos valdymas, konfigūracija belaidžiu ryšiu, jutiklių kalibravimas … daug dalykų, tačiau tai tik demonstravimas ir atspirties taškas, todėl laikysimės paprasto.

Įkelkite tai į „Arduino IDE“, įsitikinkite, kad meniu „Įrankiai“pasirinkote tinkamą lentą. Daugiau nei tikėtina, kad veiks ESP32 kūrimo modulis. Kai kurios plokštės veiks didesniu duomenų perdavimo greičiu, tačiau beveik visos jos veiks 115, 200. Pakeiskite eilutę „AdafruitIO_WiFi io“į konkrečią informaciją. „Vartotojo vardas“ir „Aktyvus raktas“yra ką tik surasta „Adafruit“informacija, „WiFi SSID“yra jūsų „WiFi“tinklo pavadinimas, o „WiFi“slaptažodis - to tinklo slaptažodis.

#include "AdafruitIO_WiFi.h" #include "ISE_pH.h" #include "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); „AdafruitIO_WiFi io“(„Vartotojo vardas“, „Aktyvus raktas“, „WiFi SSID“, „Wifi slaptažodis“); AdafruitIO_Feed *ph = io.feed ("pH"); AdafruitIO_Feed *temp = io.feed ("C"); AdafruitIO_Feed *ec = io.feed ("mS"); void setup () {io.connect (); mS.setK (1,0); } void loop () {io.run (); ph-> taupyti (pH.mataspH ()); vėlavimas (3000); temp-> taupyti (pH.measureTemp ()); vėlavimas (3000); ec-> išsaugoti (mS.measureEC ()); vėlavimas (3000); }

6 veiksmas: „Adafruit“prietaisų skydelis

Jei viskas klostėsi sklandžiai, viską prijungėte, įkėlėte eskizą ir susikūrėte paskyrą, turėtumėte turėti galimybę stebėti gaunamus duomenis.

Dar kartą eikite į io.adafruit.com ir kairėje pasirinkite meniu „Sklaidos kanalai“. Tai yra visų jūsų duomenų srautų žurnalas. Turėtumėte matyti, kaip atnaujinami visi trys duomenų elementai - vienas kas tris sekundes.

Dabar tuos duomenis galite paversti informacijos suvestine. Paliksiu jums to specifiką, „Adafruit“svetainėje turėtų būti visa reikalinga informacija.

Rekomenduojamas: