INHOUDSOPGAWE:

IoT Hydroponics - Gebruik Adafruit IO vir EC, PH en temperatuurregistrasie: 6 stappe
IoT Hydroponics - Gebruik Adafruit IO vir EC, PH en temperatuurregistrasie: 6 stappe

Video: IoT Hydroponics - Gebruik Adafruit IO vir EC, PH en temperatuurregistrasie: 6 stappe

Video: IoT Hydroponics - Gebruik Adafruit IO vir EC, PH en temperatuurregistrasie: 6 stappe
Video: Пшеничная трава:как расти в домашней дешевой гидропонной системе 2024, Julie
Anonim
IoT Hydroponics - Gebruik Adafruit IO vir EC, PH en temperatuurregistrasie
IoT Hydroponics - Gebruik Adafruit IO vir EC, PH en temperatuurregistrasie

Hierdie instruksie sal wys hoe u die EC, pH en temperatuur van 'n hidroponiese opset kan monitor en die data na Adafruit se IO -diens kan oplaai.

Adafruit IO is gratis om mee te begin. Daar is betaalde planne, maar die gratis plan is meer as genoeg vir hierdie projek.

Stap 1: Dinge wat u benodig

  • Enige ESP32 -ontwikkelingsbord. Hierdie een lyk redelik, maar enige sal werk.
  • 'N Geïsoleerde EC -sonde -koppelvlakbord en 'n K1 -geleidingsonde. U kan albei by ufire.co kry.
  • 'N Geïsoleerde ISE Probe Interface -bord en 'n pH -sonde ook van ufire.co.
  • Sommige kante soos drade en USB -kabels.

Stap 2: Die sagteware

  1. Ek neem aan dat u bekend is met Arduino, die Arduino IDE, en dat u dit reeds geïnstalleer het. Indien nie, volg die skakels.
  2. Die volgende ding is om die ESP32 -platform geïnstalleer te kry. Om een of ander rede is dit nie vereenvoudig deur die beskikbare platformbestuurfunksies wat die IDE bied nie, dus moet u na die github -bladsy gaan en die toepaslike installasie -instruksies volg.
  3. Nou vir die biblioteke:

    1. Gaan in die Arduino IDE na Skets / Include Library / Manage Libraries … en soek 'EC_Salinity' en installeer dit.
    2. Soek en installeer 'Isolated ISE Probe Interface'.
    3. Soek en installeer 'Adafruit MQTT Library'.
    4. Soek en installeer 'ArduinoHttpClient'.
    5. En soek uiteindelik na 'n installasie 'Adafruit IO Arduino'.

Stap 3: Maak verbindings

Die ESP32 wat ons gebruik, het WiFi- en BLE -koppelvlakke, sodat u net 'n kragtoevoer benodig. U sal waarskynlik 'n USB -kabel wil hê wat netstroom benodig, maar 'n battery is 'n ander opsie. Baie ESP32's kan gekoop word met 'n laai -stroombaan op die bord.

Die uFire -toestelle wat ons EC, pH en temperatuur gaan meet, sluit via die I2C -bus aan op die ESP32. Met die ESP32 kan u twee penne vir I2C kies. Beide toestelle sal op dieselfde bus wees, so die SCL- en SDA -penne sal dieselfde wees. As u na die kode kyk (volgende stap), sien u hierdie twee reëls.

ISE_pH pH (19, 23);

EC_Saliniteit mS (19, 23);

Ek het besluit om pen 19 vir SDA en pin 23 vir SCL te gebruik. Koppel dus die ESP32 se 3.3v (of wat ook al die pen op u spesifieke bord genoem kan word) aan die EC uFire -toestel se 3.3/5v pin, GND tot GND, 19 na SDA en 23 na SCL. Koppel nou die uFire pH -bord aan die EC -bord, pen vir pen. Die pinout op u ESP32 kan anders wees as die prentjie.

Stap 4: Maak 'n Adafruit -rekening

U moet 'n rekening op io.adafruit.com maak. Volg die skakel na 'Begin gratis'.

Sodra dit klaar is, gaan u terug na io.adafruit.com, en u moet u leë Dashboards -lys bekyk. Aan die linkerkant sien u 'n menu -item met die naam 'View AIO Key', klik daarop en 'n dialoog sal oopmaak. U sal 'n tekskassie met die naam 'Gebruikersnaam' en 'Aktiewe sleutel' sien. U benodig beide vir die volgende stap.

Stap 5: Die skets

Die skets hiervoor is die absolute minimum om ons data te kry en op te laai. Daar is baie dinge om hieraan te verbeter, kragbeheer, lugkonfigurasie, sensorkalibrasie … baie dinge, maar dit is slegs 'n demonstrasie en 'n beginpunt, so ons hou dit eenvoudig.

Laai dit op in die Arduino IDE, maak seker dat u die regte bord kies uit die menu Tools. ESP32 Dev Module sal waarskynlik werk. Sommige borde werk met 'n hoër baud rate, maar byna almal werk op 115 200. Verander die lyn AdafruitIO_WiFi io in u spesifieke inligting. Die 'Gebruikersnaam' en 'Aktiewe sleutel' is die Adafruit -inligting wat u pas gevind het, WiFi SSID is die naam van u WiFi -netwerk en WiFi -wagwoord is die wagwoord vir die netwerk.

#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 ("Gebruikersnaam", "Aktiewe sleutel", "WiFi SSID", "Wifi wagwoord"); AdafruitIO_Feed *ph = io.feed ("pH"); AdafruitIO_Feed *temp = io.feed ("C"); AdafruitIO_Feed *ec = io.feed ("mS"); ongeldige opstelling () {io.connect (); mS.setK (1.0); } leemte -lus () {io.run (); ph-> save (pH.measurepH ()); vertraging (3000); temp-> save (pH.measureTemp ()); vertraging (3000); ec-> save (mS.measureEC ()); vertraging (3000); }

Stap 6: Die Adafruit -dashboard

As alles vlot verloop het, het u alles verbind, die skets opgelaai en 'n rekening aangemeld.

Gaan weer na io.adafruit.com en kies die menu -item 'Feeds' aan die linkerkant. Dit is 'n soort logboek van al u datastrome. U moet sien dat al drie stukke data bygewerk word, een elke drie sekondes.

Nou kan u die data in 'n dashboard verander. Ek sal die besonderhede daarvan aan u oorlaat; die Adafruit -webwerf moet al die inligting bevat wat u benodig.

Aanbeveel: