Sisällysluettelo:

IoT -hydroponiikka - Adafruit IO: n käyttö EC-, PH- ja lämpötilalokitukseen: 6 vaihetta
IoT -hydroponiikka - Adafruit IO: n käyttö EC-, PH- ja lämpötilalokitukseen: 6 vaihetta

Video: IoT -hydroponiikka - Adafruit IO: n käyttö EC-, PH- ja lämpötilalokitukseen: 6 vaihetta

Video: IoT -hydroponiikka - Adafruit IO: n käyttö EC-, PH- ja lämpötilalokitukseen: 6 vaihetta
Video: just a regular night at the adafruit factory :) 2024, Heinäkuu
Anonim
IoT Hydroponics - Adafruit IO: n käyttö EC-, PH- ja lämpötilalokitukseen
IoT Hydroponics - Adafruit IO: n käyttö EC-, PH- ja lämpötilalokitukseen

Tässä ohjeessa kerrotaan, miten voit seurata hydroponisen järjestelmän EC: tä, pH: ta ja lämpötilaa ja ladata tiedot Adafruitin IO -palveluun.

Adafruit IO: n käyttö on ilmaista. Maksullisia suunnitelmia on, mutta ilmainen suunnitelma on enemmän kuin tarpeeksi tälle projektille.

Vaihe 1: Tarvitsemasi asiat

  • Mikä tahansa ESP32 -kehityskortti. Tämä vaikuttaa järkevältä, mutta kaikki toimivat.
  • Eristetty EC Probe Interface -kortti ja K1 -johtavuusanturi. Molemmat saat osoitteesta ufire.co.
  • Eristetty ISE Probe Interface -kortti ja pH -anturi myös ufire.co -sivustolta.
  • Jotkut kertoimet ja päät, kuten johdot ja USB -kaapelit.

Vaihe 2: Ohjelmisto

  1. Oletan, että tunnet Arduinon, Arduino IDE: n ja olet jo asentanut sen. Jos ei, seuraa linkkejä.
  2. Seuraava asia on ESP32 -alustan asentaminen. Jostain syystä IDE: n tarjoamat alustanhallintaominaisuudet eivät ole yksinkertaistaneet tätä, joten sinun on siirryttävä github -sivulle ja noudatettava asianmukaisia asennusohjeita.
  3. Nyt kirjastot:

    1. Siirry Arduino IDE: stä Sketch / Include Library / Manage Libraries… ja etsi ja asenna 'EC_Salinity'.
    2. Etsi ja asenna 'Isolated ISE Probe Interface'.
    3. Etsi ja asenna 'Adafruit MQTT Library'.
    4. Etsi ja asenna 'ArduinoHttpClient'.
    5. Ja lopuksi etsi asennus 'Adafruit IO Arduino'.

Vaihe 3: Yhteyksien luominen

Käytössämme olevassa ESP32: ssa on WiFi- ja BLE -liitännät, joten se tarvitsee vain virtalähteen. Haluat todennäköisesti USB -kaapelin, joka syöttää verkkovirtaa, mutta akku on toinen vaihtoehto. Monia ESP32 -laitteita voi ostaa, kun akun latauspiiri on jo piirilevyssä.

UFire -laitteet, joita mittaamme EC: tä, pH: ta ja lämpötilaa, liitetään ESP32: een I2C -väylän kautta. ESP32: lla voit valita minkä tahansa kaksi nastaa I2C: lle. Molemmat laitteet ovat samassa väylässä, joten SCL- ja SDA -nastat ovat samat. Jos katsot koodia (seuraava vaihe), näet nämä kaksi riviä.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Päätin käyttää nasta 19 SDA: lle ja nasta 23 SCL: lle. Kytke siis ESP32: n 3.3v (tai mikä tahansa kortin nimi voi olla) EC uFire -laitteen 3.3/5v -nastaan, GND - GND, 19 - SDA ja 23 - SCL. Liitä nyt uFire pH -levy EC -korttiin, nasta nasta varten. ESP32: n pinout voi olla erilainen kuin kuvassa.

Vaihe 4: Luo Adafruit -tili

Sinun on luotava tili osoitteessa io.adafruit.com. Napsauta linkkiä Aloita ilmaiseksi.

Kun olet valmis, palaa takaisin osoitteeseen io.adafruit.com ja sinun pitäisi katsoa tyhjää Dashboards -luetteloa. Näet vasemmalla valikkokohdan Näytä AIO -avain, napsauta sitä ja ikkuna avautuu. Näet tekstiruudun, jossa on otsikko Käyttäjätunnus ja Aktiivinen avain. Tarvitset molemmat näistä seuraavassa vaiheessa.

Vaihe 5: Luonnos

Luonnos tästä on ehdoton vähimmäismäärä tietojen saamiseksi ja lataamiseksi. Tässä on paljon parannettavaa, virranhallinta, langaton kokoonpano, anturin kalibrointi … monia asioita, mutta tämä on vain esittely ja lähtökohta, joten pidämme sen yksinkertaisena.

Lataa tämä Arduino IDE: hen, varmista, että valitset oikean levyn Työkalut -valikosta. ESP32 Dev Module toimii enemmän kuin todennäköisesti. Jotkut levyt toimivat suuremmilla baudinopeuksilla, mutta lähes kaikki toimivat 115, 200. Vaihda AdafruitIO_WiFi io -rivi omiin tietoihisi. Käyttäjätunnus ja aktiivinen avain ovat juuri löytämäsi Adafruit -tiedot, WiFi SSID on WiFi -verkon nimi ja WiFi -salasana on kyseisen verkon salasana.

#Sisällytä "AdafruitIO_WiFi.h" #Sisällytä "ISE_pH.h" #Sisällytä "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("Käyttäjätunnus", "Aktiivinen avain", "WiFi SSID", "Wifi -salasana"); 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-> säästä (pH. mittapH ()); viive (3000); lämpötila-> säästä (pH.measureTemp ()); viive (3000); ec-> tallenna (mS.measureEC ()); viive (3000); }

Vaihe 6: Adafruit -kojelauta

Jos kaikki on sujunut ongelmitta, olet yhdistänyt kaiken, ladannut luonnoksen ja tehnyt tilin, sinun pitäisi pystyä seuraamaan saapuvia tietoja.

Siirry uudelleen osoitteeseen io.adafruit.com ja valitse vasemmasta valikosta Syötteet. Tämä on eräänlainen loki kaikista tietovirroistasi. Sinun pitäisi nähdä kaikki kolme dataa päivittymässä, yksi joka kolmas sekunti.

Nyt voit muuttaa nämä tiedot hallintapaneeliksi. Jätän sen yksityiskohdat sinulle, Adafruit -verkkosivustolla pitäisi olla kaikki tarvitsemasi tiedot.

Suositeltava: