Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
Ovo uputstvo će pokazati kako pratiti EC, pH i temperaturu hidroponske instalacije i prenijeti podatke na Adafruit -ovu IO uslugu.
Adafruit IO je besplatan za početak. Postoje plaćeni planovi, ali besplatni plan je više nego dovoljan za ovaj projekt.
Korak 1: Stvari koje će vam trebati
- Bilo koja razvojna ploča ESP32. Ovaj se čini razumnim, ali svaki će uspjeti.
- Izolovana ploča sa interfejsom EC sonde i sonda za provodljivost K1. Oboje ih možete nabaviti na ufire.co.
- Izolovana ploča za sučelje ISE sonde i pH sonda takođe sa sajta ufire.co.
- Neki izgledi i završeci poput žica i USB kabela.
Korak 2: Softver
- Pretpostavit ću da ste upoznati s Arduinom, Arduino IDE -om, i da ste ga već instalirali. Ako ne, slijedite veze.
- Sljedeća stvar je instaliranje ESP32 platforme. Iz nekog razloga, to nije pojednostavljeno dostupnim funkcijama upravljanja platformom koje IDE nudi, pa ćete morati otići na stranicu github i slijediti odgovarajuća uputstva za instalaciju.
-
Sada o bibliotekama:
- U Arduino IDE -u idite na Sketch / Include Library / Manage Libraries … i potražite i instalirajte 'EC_Salinity'.
- Potražite i instalirajte 'Isolated ISE Probe Interface'.
- Potražite i instalirajte 'Adafruit MQTT Library'.
- Potražite i instalirajte 'ArduinoHttpClient'.
- I na kraju potražite instalacijski 'Adafruit IO Arduino'.
Korak 3: Uspostavljanje veze
ESP32 koji koristimo ima WiFi i BLE sučelja, pa mu samo treba napajanje. Vjerojatno ćete htjeti USB kabel za napajanje, ali baterija je druga mogućnost. Mnogi ESP32 se mogu kupiti sa krugom za punjenje baterija koji je već na ploči.
UFire uređaji koje ćemo mjeriti EC, pH i temperatura povezuju se sa ESP32 preko I2C sabirnice. S ESP32 možete odabrati bilo koja dva pina za I2C. Oba uređaja bit će na istoj sabirnici, pa će SCL i SDA pinovi biti isti. Ako pogledate kôd (sljedeći korak), vidjet ćete ova dva retka.
ISE_pH pH (19, 23);
EC_Sality mS (19, 23);
Odlučio sam koristiti pin 19 za SDA i pin 23 za SCL. Zato povežite 3.3V ESP32 (ili bilo koji pin koji se može nazvati na vašoj ploči) na 3.3/5v pin EC uFire uređaja, GND na GND, 19 na SDA i 23 na SCL. Sada spojite uFire pH ploču na EC ploču, pin za pin. Ispis na vašem ESP32 može se razlikovati od slike.
Korak 4: Napravite Adafruit račun
Morat ćete otvoriti račun na io.adafruit.com. Slijedite vezu do "Započnite besplatno".
Kada to završi, vratite se na io.adafruit.com i trebali biste pogledati svoju praznu listu nadzornih ploča. S lijeve strane vidjet ćete stavku izbornika pod nazivom 'View AIO Key', kliknite na nju i otvorit će se dijaloški okvir. Vidjet ćete okvir za tekst označen kao 'Korisničko ime' i 'Aktivni ključ'. Oboje će vam trebati za sljedeći korak.
Korak 5: Skica
Skica za ovo je apsolutni minimum za dobivanje naših podataka i njihovo učitavanje. Postoji mnogo stvari koje treba poboljšati u vezi s tim, upravljanje energijom, bežična konfiguracija, kalibracija senzora … mnogo toga, ali ovo je samo demonstracija i polazište, pa ćemo biti jednostavni.
Prenesite ovo u Arduino IDE, pazite da odaberete pravu ploču iz izbornika Alati. ESP32 Dev Modul će više nego vjerojatno raditi. Neke ploče će raditi na većim brzinama prijenosa, ali gotovo sve će raditi na 115, 200. Promijenite liniju AdafruitIO_WiFi io svojim specifičnim podacima. "Korisničko ime" i "Aktivni ključ" su informacije o Adafruitu koje ste upravo pronašli, WiFi SSID je naziv vaše WiFi mreže, a WiFi lozinka je lozinka za tu mrežu.
#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 ("Korisničko ime", "Aktivni ključ", "WiFi SSID", "Wifi lozinka"); 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-> save (pH.measurepH ()); kašnjenje (3000); temp-> save (pH.measureTemp ()); kašnjenje (3000); ec-> save (mS.measureEC ()); kašnjenje (3000); }
Korak 6: Adafruit kontrolna ploča
Ako je sve prošlo glatko, sve ste povezali, učitali skicu i napravili račun, trebali biste moći gledati podatke koji dolaze.
Ponovo idite na io.adafruit.com i odaberite stavku menija 'Feeds' s lijeve strane. Ovo je neka vrsta evidencije svih vaših tokova podataka. Trebali biste vidjeti da se ažuriraju sva tri dijela podataka, po jedan svake tri sekunde.
Sada te podatke možete pretvoriti u nadzornu ploču. Ostavit ću vam pojedinosti o tome, web stranica Adafruit trebala bi sadržavati sve potrebne informacije.
Preporučuje se:
Kućište komore sa temperaturno kontrolisanom kontrolom sa Peltier TEC modulom: 4 koraka (sa slikama)
Uradi sam kutiju sa komorom sa temperaturnom kontrolom sa Peltier TEC modulom: Sastavio sam kutiju sa komori sa temperaturnom kontrolom za testiranje malih elektronskih ploča. U ovom vodiču sam podijelio svoj projekt uključujući izvorne datoteke i vezu do Gerbersovih datoteka za izradu PCB -a. Koristio sam samo jeftine općenito dostupne materijale
Anemometar za samostalno bilježenje podataka: 11 koraka (sa slikama)
Anemometar za samostalno bilježenje podataka: Volim prikupljati i analizirati podatke. Takođe volim praviti elektronske spravice. Prije godinu dana, kada sam otkrio Arduino proizvode, odmah sam pomislio: "Htio bih prikupiti podatke o okolišu." Bio je vjetrovit dan u Portlandu, OR, pa sam
Zapisnik podataka - Računalni modul za bilježenje: 5 koraka
Zapisnik podataka - Računalni modul za bilježenje: Ethernet zapisnik podataka za prikupljanje podataka zasnovanih na HTTP -u sa senzorskih mostova koji pretvaraju I2C interfejs senzor u Ethernet senzor
Termometar za bilježenje uradi sam sa 2 senzora: 3 koraka (sa slikama)
Uradi sam termometar za bilježenje sa 2 senzora: Ovaj projekt je poboljšanje mog prethodnog projekta "Uradi sam termometar za bilježenje". On bilježi mjerenja temperature na mikro SD karticu. Promjene hardvera Dodao sam senzor temperature DS18B20 u modul sata u stvarnom vremenu, gdje postoji pr
MicroPython jeftino 3 USD ESP8266 WeMos D1 Mini za bilježenje 2x temperature, Wifi i mobilnu statistiku: 4 koraka
MicroPython po jeftini 3 USD ESP8266 WeMos D1 Mini za zapise temperature 2x, Wifi i mobilnu statistiku: Pomoću malenog jeftinog čipa / uređaja ESP8266 možete bilježiti podatke o temperaturi vani, u prostoriji, stakleniku, laboratoriju, rashladnoj prostoriji ili na bilo kojem drugom mjestu potpuno besplatno. Ovaj primjer ćemo koristiti za bilježenje temperature hlađenja u prostoriji, izvana i iznutra. Uređaj će biti