Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
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
- Unë do të supozoj se jeni njohur me Arduino, Arduino IDE dhe e keni instaluar tashmë. Nëse jo, ndiqni lidhjet.
- 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.
-
Tani për bibliotekat:
- Nga në Arduino IDE, shkoni në Sketch / Include Library / Manage Bibliotekat … dhe kërkoni dhe instaloni 'EC_Salinity'.
- Kërkoni dhe instaloni 'Ndërfaqja e izoluar e sondës ISE'.
- Kërkoni dhe instaloni 'Biblioteka Adafruit MQTT'.
- Kërkoni dhe instaloni 'ArduinoHttpClient'.
- 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:
Kontrollimi i ekranit të shtatë segmenteve duke përdorur regjistrimin e ndërrimit të Arduino dhe 74HC595: 6 hapa
Kontrolli i shfaqjes së shtatë segmenteve duke përdorur Arduino dhe 74HC595 Shift Register: Hej, çfarë ka, djema! Akarsh këtu nga CETech. Shtatë ekranet e segmenteve janë të mirë për tu parë dhe janë gjithmonë një mjet i dobishëm për të shfaqur të dhëna në formën e shifrave, por ka një pengesë në to, e cila është ajo kur kontrollojmë një ekran me shtatë segmente në të vërtetë
Si të bëni regjistrimin e datës dhe kohës - Liono Maker: 5 hapa
Si të bëni regjistrimin e datës dhe kohës | Liono Maker: Hyrje: -Në këtë tutorial do të mësojmë se si të bëjmë regjistrimin e datave dhe orëve me Arduino. Për këtë qëllim unë jam duke përdorur DS3231 & Modulet e Kartës Micro SD. Moduli kryesor i cili përdoret për kohën & regjistrimi i datave është DS3231. DS3231 është një RTC (ti e vërtetë
Monitorimi i temperaturës dhe lagështisë DHT duke përdorur ESP8266 dhe Platformën IoT AskSensors: 8 hapa
Monitorimi i temperaturës dhe lagështisë DHT duke përdorur ESP8266 dhe Platformën IoT AskSensors: Në një udhëzues të mëparshëm, unë paraqita një udhëzues hap pas hapi për të filluar me ESP8266 nodeMCU dhe platformën IoT AskSensors. Në këtë tutorial, unë jam duke lidhur një sensor DHT11 te nyja MCU. DHT11 është një temperaturë dhe lagështi e përdorur zakonisht
MicroPython me çmim të lirë 3 dollarë ESP8266 WeMos D1 Mini për regjistrimin 2x të temperaturës, statistikat Wifi dhe celular: 4 hapa
MicroPython me çmim të lirë 3 dollarë ESP8266 WeMos D1 Mini për regjistrimin e temperaturës 2x, Wifi dhe statistikat celulare: Me çip / pajisje të vogla të lira ESP8266 ju mund të regjistroni të dhënat e temperaturës jashtë, në dhomë, serë, laborator, dhomë ftohëse ose në ndonjë vend tjetër plotësisht falas. Këtë shembull do ta përdorim për të regjistruar temperaturën e dhomës së ftohjes, brenda dhe jashtë. Pajisja do të jetë e lidhur me
Shfaqja e temperaturës dhe lagështisë dhe mbledhja e të dhënave me Arduino dhe përpunimi: 13 hapa (me fotografi)
Shfaqja e Temperaturës dhe Lagështisë dhe Mbledhja e të Dhënave Me Arduino dhe Përpunimi: Hyrje: Ky është një Projekt që përdor një bord Arduino, një Sensor (DHT11), një kompjuter Windows dhe një Përpunim (një program pa shkarkim falas) për të shfaqur të dhënat e Temperaturës, Lagështisë në dixhital dhe forma e grafikut të shiritit, shfaqja e kohës dhe datës dhe ekzekutimi i kohës së numërimit