Turinys:
- 1 žingsnis: reikalingi dalykai
- 2 žingsnis: programinė įranga
- 3 žingsnis: užmegzti ryšius
- 4 žingsnis: susikurkite „Adafruit“sąskaitą
- 5 žingsnis: eskizas
- 6 veiksmas: „Adafruit“prietaisų skydelis
Video: „IoT Hydroponics“- „Adafruit IO“naudojimas EC, PH ir temperatūros registravimui: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Š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
- Manau, kad esate susipažinę su „Arduino“, „Arduino IDE“ir jau turite ją įdiegę. Jei ne, sekite nuorodas.
- 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.
-
Dabar apie bibliotekas:
- Iš „Arduino IDE“eikite eskizu / įtraukite biblioteką / tvarkykite bibliotekas … ir ieškokite bei įdiekite „EC_Salinity“.
- Ieškokite ir įdiekite „Isolated ISE Probe Interface“.
- Ieškokite ir įdiekite „Adafruit MQTT Library“.
- Ieškokite ir įdiekite „ArduinoHttpClient“.
- 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:
„MicroPython“pigiai 3 USD ESP8266 „WeMos D1 Mini“, skirtas 2x temperatūros registravimui, „Wi -Fi“ir mobiliesiems statistikai: 4 žingsniai
„MicroPython“už pigius 3 USD ESP8266 „WeMos D1 Mini“, skirtas 2x temperatūros registravimui, „Wi -Fi“ir mobiliojo ryšio statistika: Naudodami mažą pigų ESP8266 lustą / įrenginį, galite nemokamai registruoti temperatūros duomenis lauke, patalpoje, šiltnamyje, laboratorijoje, vėsinimo patalpoje ar bet kurioje kitoje vietoje. Šis pavyzdys bus naudojamas aušinimo kambario temperatūrai registruoti viduje ir išorėje. Įrenginys bus pritaikytas
Temperatūros skaitymas naudojant LM35 temperatūros jutiklį su „Arduino Uno“: 4 žingsniai
Temperatūros skaitymas naudojant LM35 temperatūros jutiklį su „Arduino Uno“: Sveiki, vaikinai, šioje instrukcijoje mes išmoksime naudoti LM35 su „Arduino“. Lm35 yra temperatūros jutiklis, galintis nuskaityti temperatūros reikšmes nuo -55 ° C iki 150 ° C. Tai 3 gnybtų įrenginys, kuris tiekia analoginę įtampą, proporcingą temperatūrai. Hig
Kaip naudoti DHT11 temperatūros jutiklį su „Arduino“ir spausdinimo temperatūros šiluma ir drėgme: 5 žingsniai
Kaip naudoti DHT11 temperatūros jutiklį su „Arduino“ir spausdinimo temperatūros šiluma ir drėgme: DHT11 jutiklis naudojamas temperatūrai ir drėgmei matuoti. Jie yra labai populiarūs elektronikos mėgėjai. DHT11 drėgmės ir temperatūros jutiklis leidžia lengvai pridėti drėgmės ir temperatūros duomenis prie „pasidaryk pats“elektronikos projektų. Tai už
„IoT Hydroponics“- IBM „Watson“naudojimas PH ir EC matavimams: 7 žingsniai (su nuotraukomis)
„IoT Hydroponics“- „IBM Watson“naudojimas PH ir EC matavimams: Ši instrukcija parodys, kaip stebėti hidroponikos sąrankos EC, pH ir temperatūrą ir įkelti duomenis į „IBM Watson“paslaugą. „Watson“gali pradėti nemokamai. Yra mokamų planų, tačiau nemokamo plano šiam projektui daugiau nei pakanka
Temperatūros, lietaus vandens ir vibracijos jutiklių naudojimas „Arduino“geležinkeliams apsaugoti: 8 žingsniai (su nuotraukomis)
Temperatūros, lietaus vandens ir vibracijos jutiklių naudojimas „Arduino“geležinkeliams apsaugoti: Šiuolaikinėje visuomenėje geležinkelio keleivių skaičiaus padidėjimas reiškia, kad geležinkelio įmonės turi daugiau stengtis optimizuoti tinklus, kad neatsiliktų nuo paklausos. Šiame projekte nedideliu mastu parodysime, kaip veikia temperatūros, lietaus vandens ir vibracijos jutikliai