Përmbajtje:

IoT Hydroponics - Përdorimi i Adafruit IO për EC, PH dhe Regjistrimin e Temperaturës: 6 Hapa
IoT Hydroponics - Përdorimi i Adafruit IO për EC, PH dhe Regjistrimin e Temperaturës: 6 Hapa

Video: IoT Hydroponics - Përdorimi i Adafruit IO për EC, PH dhe Regjistrimin e Temperaturës: 6 Hapa

Video: IoT Hydroponics - Përdorimi i Adafruit IO për EC, PH dhe Regjistrimin e Temperaturës: 6 Hapa
Video: NEVER THROW THEM AGAIN !! the sponges used are WORTH PURE GOLD on your plants in HOME AND GARDEN 2024, Korrik
Anonim
IoT Hydroponics - Përdorimi i Adafruit IO për EC, PH dhe Regjistrimin e Temperaturës
IoT Hydroponics - Përdorimi i Adafruit IO për EC, PH dhe Regjistrimin e Temperaturës

Ky udhëzues do të tregojë se si të monitoroni EC, pH dhe temperaturën e një konfigurimi hidroponik dhe të ngarkoni të dhënat në shërbimin IO të Adafruit.

Adafruit IO është falas për të filluar. Ka plane me pagesë, por plani falas është më se i mjaftueshëm për këtë projekt.

Hapi 1: Gjërat që ju nevojiten

  • Çdo bord zhvillimi ESP32. Kjo duket e arsyeshme, por çdo gjë do të funksionojë.
  • Një tabelë e izoluar e Ndërfaqes së Sondës EC dhe një sondë përçueshmërie K1. Mund t’i merrni të dyja në ufire.co.
  • Një tabelë e izoluar e ndërfaqes së sondës ISE dhe një sondë pH gjithashtu nga ufire.co.
  • Disa shanse dhe përfundime si telat dhe kabllot USB.

Hapi 2: Softueri

  1. Unë do të supozoj se jeni njohur me Arduino, Arduino IDE dhe e keni instaluar tashmë. Nëse jo, ndiqni lidhjet.
  2. Gjëja tjetër është instalimi i platformës ESP32. Për disa arsye, kjo nuk është thjeshtuar nga veçoritë e disponueshme të menaxhimit të platformës që IDE duhet të ofrojë, kështu që do t'ju duhet të shkoni në faqen e github dhe të ndiqni udhëzimet e duhura të instalimit.
  3. Tani për bibliotekat:

    1. Nga në Arduino IDE, shkoni në Sketch / Include Library / Manage Bibliotekat … dhe kërkoni dhe instaloni 'EC_Salinity'.
    2. Kërkoni dhe instaloni 'Ndërfaqja e izoluar e sondës ISE'.
    3. Kërkoni dhe instaloni 'Biblioteka Adafruit MQTT'.
    4. Kërkoni dhe instaloni 'ArduinoHttpClient'.
    5. Dhe së fundi kërkoni një instalim 'Adafruit IO Arduino'.

Hapi 3: Krijimi i lidhjeve

ESP32 që ne po përdorim ka ndërfaqe WiFi dhe BLE, në mënyrë që të ketë nevojë vetëm për një furnizim me energji elektrike. Ju ndoshta do të dëshironi që një kabllo USB të furnizojë me energji elektrike, por një bateri është një tjetër mundësi. Shumë ESP32 mund të blihen me qark të karikimit të baterisë tashmë në tabelë.

Pajisjet uFire që do të matim EC, pH dhe temperaturën lidhen me ESP32 me autobusin I2C. Me ESP32, ju mund të zgjidhni çdo dy kunja për I2C. Të dy pajisjet do të jenë në të njëjtin autobus, kështu që kunjat SCL dhe SDA do të jenë të njëjtë. Nëse shikoni kodin (hapi tjetër), do të shihni këto dy rreshta.

PH ISE_pH (19, 23);

EC_Salinity mS (19, 23);

Vendosa të përdor pin 19 për SDA dhe pin 23 për SCL. Pra, lidhni 3.3v të ESP32 (ose çfarëdo pin që mund të quhet në tabelën tuaj të veçantë) me pinin 3.3/5v të pajisjes EC uFire, GND në GND, 19 në SDA dhe 23 në SCL. Tani lidhni tabelën e pH të uFire me tabelën EC, kunj për kunj. Pinout në ESP32 tuaj mund të jetë i ndryshëm nga fotografia.

Hapi 4: Bëni një llogari Adafruit

Ju do të duhet të bëni llogari në io.adafruit.com. Ndiqni lidhjen për "Filloni Falas".

Pasi të ketë përfunduar, kthehuni te io.adafruit.com dhe duhet të shikoni listën tuaj të zbrazët të Pultit. Në të majtë do të shihni një artikull të menysë të quajtur "Shiko çelësin AIO", klikoni mbi të dhe do të hapet një dialog. Do të shihni një kuti teksti të etiketuar "Emri i përdoruesit" dhe "Çelësi aktiv". Ju do të keni nevojë për të dyja ato për hapin tjetër.

Hapi 5: Skica

Skica për këtë është minimumi absolut për të marrë të dhënat tona dhe për t'i ngarkuar ato. Ka shumë gjëra për të përmirësuar në këtë drejtim, menaxhimi i energjisë, konfigurimi në ajër, kalibrimi i sensorit … shumë gjëra, por kjo është vetëm një demonstrim dhe një pikënisje, kështu që ne do ta mbajmë të thjeshtë.

Ngarkoni këtë në Arduino IDE, sigurohuni që të zgjidhni tabelën e duhur nga menyja Tools. ESP32 Dev Moduli më shumë se ka gjasa të funksionojë. Disa borde do të punojnë me norma më të larta baud, por pothuajse të gjithë do të punojnë në 115, 200. Ndryshoni linjën AdafruitIO_WiFi io në informacionin tuaj specifik. "Emri i përdoruesit" dhe "Çelësi aktiv" janë informacionet e Adafruit që sapo keni gjetur, WiFi SSID është emri i rrjetit tuaj WiFi dhe fjalëkalimi WiFi është fjalëkalimi për atë rrjet.

#përfshi "AdafruitIO_WiFi.h" #përfshi "ISE_pH.h" #përfshi "uFire_EC.h" ISE_pH pH (19, 23); uFire_EC mS (19, 23); AdafruitIO_WiFi io ("Emri i përdoruesit", "Çelësi aktiv", "WiFi SSID", "Fjalëkalimi Wifi"); 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-> ruaj (pH.masëpH ()); vonesë (3000); temp-> ruaj (pH.measureTemp ()); vonesë (3000); ec-> ruaj (mS.measureEC ()); vonesë (3000); }

Hapi 6: Paneli i Adafruit

Nëse gjithçka ka shkuar pa probleme, keni lidhur gjithçka, keni ngarkuar skicën dhe keni bërë një llogari, duhet të jeni në gjendje të shikoni të dhënat që vijnë.

Shkoni përsëri në io.adafruit.com dhe zgjidhni artikullin e menysë 'Feeds' në të majtë. Ky është një lloj regjistri i të gjitha transmetimeve tuaja të të dhënave. Ju duhet të shihni të tre pjesët e të dhënave të azhurnuara, një në çdo tre sekonda.

Tani mund t'i ktheni ato të dhëna në një Panel. Unë do t'ju lë specifikat e saj, faqja e internetit e Adafruit duhet të ketë të gjithë informacionin që ju nevojitet.

Recommended: