Satura rādītājs:

IoT hidroponika - Adafruit IO izmantošana EK, PH un temperatūras reģistrēšanai: 6 soļi
IoT hidroponika - Adafruit IO izmantošana EK, PH un temperatūras reģistrēšanai: 6 soļi

Video: IoT hidroponika - Adafruit IO izmantošana EK, PH un temperatūras reģistrēšanai: 6 soļi

Video: IoT hidroponika - Adafruit IO izmantošana EK, PH un temperatūras reģistrēšanai: 6 soļi
Video: Part 4 of adding #diy #hydroponics to my kitchen with #iot #arduino 2024, Novembris
Anonim
IoT hidroponika - Adafruit IO izmantošana EK, PH un temperatūras reģistrēšanai
IoT hidroponika - Adafruit IO izmantošana EK, PH un temperatūras reģistrēšanai

Šī pamācība parādīs, kā uzraudzīt hidroponikas iestatījumu EK, pH un temperatūru un augšupielādēt datus Adafruit IO pakalpojumā.

Ar Adafruit IO var sākt bez maksas. Ir maksas plāni, taču bezmaksas plāns šim projektam ir vairāk nekā pietiekams.

1. darbība: lietas, kas jums būs nepieciešamas

  • Jebkura ESP32 izstrādes plate. Šis šķiet saprātīgs, bet jebkurš darbosies.
  • Izolēta EK zondes saskarne un K1 vadītspējas zonde. Abus varat iegūt vietnē ufire.co.
  • Izolēta ISE zondes saskarnes plāksne un pH zonde arī no vietnes ufire.co.
  • Daži izredzes un beigas, piemēram, vadi un USB kabeļi.

2. darbība: programmatūra

  1. Es pieņemu, ka esat pazīstams ar Arduino, Arduino IDE un vai tas jau ir instalēts. Ja nē, sekojiet saitēm.
  2. Nākamā lieta ir ESP32 platformas instalēšana. Kādu iemeslu dēļ to nav vienkāršojuši pieejamie IDE piedāvātie platformas pārvaldības līdzekļi, tāpēc jums būs jādodas uz github lapu un jāievēro atbilstošie instalēšanas norādījumi.
  3. Tagad par bibliotēkām:

    1. No Arduino IDE dodieties uz Sketch / Include Library / Manage Libraries… un meklējiet un instalējiet “EC_Salinity”.
    2. Meklējiet un instalējiet “Isolated ISE Probe Interface”.
    3. Meklējiet un instalējiet “Adafruit MQTT Library”.
    4. Atrodiet un instalējiet “ArduinoHttpClient”.
    5. Visbeidzot meklējiet instalāciju 'Adafruit IO Arduino'.

3. darbība. Savienojumu izveide

Mūsu izmantotajam ESP32 ir WiFi un BLE saskarnes, tāpēc tam ir nepieciešams tikai barošanas avots. Jūs, iespējams, vēlēsities USB kabeli, kas nodrošina strāvas padevi, bet akumulators ir vēl viena iespēja. Daudzus ESP32 var iegādāties ar akumulatora uzlādes shēmu, kas jau atrodas uz tāfeles.

UFire ierīces, kurām mēs mērīsim EC, pH un temperatūru, tiek savienotas ar ESP32 ar I2C kopni. Izmantojot ESP32, I2C varat izvēlēties jebkuras divas tapas. Abas ierīces atradīsies vienā kopnē, tāpēc SCL un SDA tapas būs vienādas. Ja paskatās uz kodu (nākamais solis), jūs redzēsit šīs divas rindiņas.

ISE_pH pH (19, 23);

EC_Salinity mS (19, 23);

Es nolēmu SDA izmantot 19. tapu un SCL - 23. tapu. Tāpēc pievienojiet ESP32 3.3v (vai kā citādi tapu var saukt uz jūsu konkrētās plates) EC uFire ierīces 3.3/5v tapai, GND - GND, 19 - SDA un 23 - SCL. Tagad pievienojiet uFire pH plāksni EK plāksnei, piespraudes tapai. Jūsu ESP32 spraudnis var atšķirties no attēlā redzamā.

4. darbība: izveidojiet Adafruit kontu

Jums būs jāizveido konts vietnē io.adafruit.com. Izpildiet saiti uz “Darba sākšana bez maksas”.

Kad tas ir pabeigts, dodieties atpakaļ uz io.adafruit.com, un jums vajadzētu apskatīt tukšo informācijas paneļu sarakstu. Kreisajā pusē redzēsit izvēlnes vienumu “Skatīt AIO atslēgu”, noklikšķiniet uz tā un tiks atvērts dialoglodziņš. Jūs redzēsit tekstlodziņu ar nosaukumu “Lietotājvārds” un “Aktīvā atslēga”. Nākamajā solī jums būs nepieciešami abi.

5. solis: skice

Skice tam ir absolūtais minimums, lai iegūtu mūsu datus un tos augšupielādētu. Šajā jomā ir daudz ko uzlabot, enerģijas pārvaldība, ētera konfigurācija, sensora kalibrēšana … daudzas lietas, taču tas ir tikai paraugdemonstrējums un sākumpunkts, tāpēc mēs to padarīsim vienkāršu.

Augšupielādējiet to Arduino IDE, pārliecinieties, ka izvēlnē Rīki esat izvēlējies pareizo dēli. ESP32 Dev Module vairāk nekā iespējams darbosies. Daži dēļi darbosies ar lielāku pārraides ātrumu, bet gandrīz visi darbosies ar ātrumu 115, 200. Mainiet rindiņu AdafruitIO_WiFi io uz savu specifisko informāciju. Lietotājvārds un aktīvā atslēga ir tikko atrastā Adafruit informācija, WiFi SSID ir jūsu WiFi tīkla nosaukums, un WiFi parole ir šī tīkla parole.

#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 ("Lietotājvārds", "Aktīvā atslēga", "WiFi SSID", "Wifi parole"); 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-> ietaupīt (pH.measurepH ()); kavēšanās (3000); temp-> ietaupīt (pH.measureTemp ()); kavēšanās (3000); ec-> ietaupīt (mS.measureEC ()); kavēšanās (3000); }

6. darbība: Adafruit informācijas panelis

Ja viss ir noritējis gludi, esat visu savienojis, augšupielādējis skici un izveidojis kontu, jums vajadzētu būt iespējai skatīties ienākošos datus.

Atkal dodieties uz vietni io.adafruit.com un kreisajā pusē atlasiet izvēlnes vienumu 'Plūsmas'. Tas ir sava veida visu jūsu datu plūsmu žurnāls. Jums vajadzētu redzēt, kā tiek atjaunināti visi trīs dati - viens ik pēc trim sekundēm.

Tagad jūs varat pārvērst šos datus informācijas panelī. Es atstāšu jūsu specifiku, Adafruit tīmekļa vietnei vajadzētu būt visai nepieciešamajai informācijai.

Ieteicams: