Cuprins:
- Pasul 1: Lucruri de care ai nevoie
- Pasul 2: Software-ul
- Pasul 3: Realizarea conexiunilor
- Pasul 4: Creați un cont Adafruit
- Pasul 5: Schița
- Pasul 6: Tabloul de bord Adafruit
Video: IoT Hydroponics - Utilizarea Adafruit IO pentru înregistrarea EC, PH și temperatură: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Această instrucțiune va arăta cum să monitorizați EC, pH-ul și temperatura unei configurații hidroponice și să încărcați datele în serviciul IO Adafruit.
Adafruit IO este gratuit pentru a începe. Există planuri plătite, dar planul gratuit este mai mult decât suficient pentru acest proiect.
Pasul 1: Lucruri de care ai nevoie
- Orice placă de dezvoltare ESP32. Acesta pare rezonabil, dar orice va funcționa.
- O placă de interfață EC izolată și o sondă de conductivitate K1. Le puteți obține pe amândouă pe ufire.co.
- O placă de interfață ISE izolată și o sondă de pH, de asemenea, de la ufire.co.
- Unele cote și capete precum fire și cabluri USB.
Pasul 2: Software-ul
- Voi presupune că sunteți familiarizat cu Arduino, ID-ul Arduino și îl aveți deja instalat. Dacă nu, urmați linkurile.
- Următorul lucru este instalarea platformei ESP32. Din anumite motive, acest lucru nu a fost simplificat de funcțiile disponibile de gestionare a platformei pe care IDE le oferă, așa că va trebui să accesați pagina github și să urmați instrucțiunile de instalare corespunzătoare.
-
Acum pentru biblioteci:
- Din IDE-ul Arduino, mergeți la Sketch / Include Library / Manage Libraries … și căutați și instalați „EC_Salinity”.
- Căutați și instalați „Interfață izolată ISE Probe Interface”.
- Căutați și instalați „Biblioteca Adafruit MQTT”.
- Căutați și instalați „ArduinoHttpClient”.
- Și, în cele din urmă, căutați o instalare „Adafruit IO Arduino”.
Pasul 3: Realizarea conexiunilor
ESP32 pe care îl folosim are interfețe WiFi și BLE, astfel încât este nevoie doar de o sursă de alimentare. Probabil că veți dori un cablu USB care să alimenteze rețeaua de alimentare, dar o baterie este o altă opțiune. Multe ESP32 pot fi cumpărate cu circuite de încărcare a bateriei deja pe placă.
Dispozitivele uFire pe care le vom măsura EC, pH și temperatură se conectează la ESP32 prin magistrala I2C. Cu ESP32, puteți alege oricare doi pini pentru I2C. Ambele dispozitive vor fi pe aceeași magistrală, deci pinii SCL și SDA vor fi la fel. Dacă vă uitați la cod (pasul următor), veți vedea aceste două linii.
ISE_pH pH (19, 23);
EC_Salinity mS (19, 23);
Am decis să folosesc pinul 19 pentru SDA și pinul 23 pentru SCL. Așadar, conectați 3.3v ESP32 (sau oricare ar putea fi numit pinul pe placa dvs. particulară) la pinul 3.3 / 5v al dispozitivului uFire EC, GND la GND, 19 la SDA și 23 la SCL. Acum conectați placa de pH uFire la placa EC, pin pentru pin. Pinout-ul de pe ESP32 poate fi diferit de imagine.
Pasul 4: Creați un cont Adafruit
Va trebui să vă faceți cont pe io.adafruit.com. Urmați linkul către „Începeți gratuit”.
După ce ați terminat, mergeți înapoi la io.adafruit.com și ar trebui să vă uitați la lista goală de tablouri de bord. În stânga, veți vedea un element de meniu numit „Vizualizați cheia AIO”, faceți clic pe acesta și se va deschide un dialog. Veți vedea o casetă text etichetată „Nume utilizator” și „Cheie activă”. Veți avea nevoie de ambele pentru pasul următor.
Pasul 5: Schița
Schița pentru acest lucru este minimul absolut pentru a obține datele noastre și a le încărca. Există o mulțime de lucruri de îmbunătățit în acest sens, gestionarea energiei, configurația over-the-air, calibrarea senzorilor … o mulțime de lucruri, dar acesta este doar o demonstrație și un punct de plecare, așa că o vom simplifica.
Încărcați acest lucru în ID-ul Arduino, asigurați-vă că alegeți placa potrivită din meniul Instrumente. Modulul ESP32 va funcționa mai mult decât probabil. Unele plăci vor funcționa la viteze mai mari, dar aproape toate vor funcționa la 115, 200. Schimbați linia AdafruitIO_WiFi io la informațiile dvs. specifice. „Nume de utilizator” și „Cheie activă” sunt informațiile Adafruit pe care tocmai le-ați găsit, WiFi SSID este numele rețelei dvs. WiFi, iar parola WiFi este parola pentru rețeaua respectivă.
#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 ("Nume utilizator", "Cheie activă", "SSID WiFi", "Parolă 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-> save (pH.measurepH ()); întârziere (3000); temp-> save (pH.measureTemp ()); întârziere (3000); ec-> save (mS.measureEC ()); întârziere (3000); }
Pasul 6: Tabloul de bord Adafruit
Dacă totul a decurs fără probleme, ați conectat totul, ați încărcat schița și ați făcut un cont, ar trebui să puteți urmări datele care intră.
Accesați din nou la io.adafruit.com și selectați elementul de meniu „Fluxuri” din stânga. Acesta este un fel de jurnal al tuturor fluxurilor de date. Ar trebui să vedeți toate cele trei piese de actualizare a datelor, una la fiecare trei secunde.
Acum puteți transforma aceste date într-un tablou de bord. Vă voi lăsa specificul, site-ul web Adafruit ar trebui să conțină toate informațiile de care aveți nevoie.
Recomandat:
Smart Watchz cu detectarea simptomelor Corona și înregistrarea datelor: 10 pași
Smart Watchz cu detectarea simptomelor Corona și înregistrarea datelor: Acesta este un Smartwatch cu detectarea simptomelor Corona utilizând LM35 și accelerometru cu înregistrarea datelor pe server. Rtc este utilizat pentru a arăta timpul și a se sincroniza cu telefonul și pentru a-l utiliza pentru înregistrarea datelor. Esp32 este folosit ca un creier cu controler de cortex cu Blue
Cum se face înregistrarea de date în timp real a umidității și temperaturii cu Arduino UNO și cardul SD - Simulare DHT11 Data-logger în Proteus: 5 pași
Cum se face înregistrarea de date în timp real a umidității și temperaturii cu Arduino UNO și cardul SD | Simulare DHT11 Data-logger în Proteus: Introducere: salut, acesta este Liono Maker, aici este linkul YouTube. Realizăm un proiect creativ cu Arduino și lucrăm pe sisteme încorporate. Data-Logger: Un data logger (de asemenea, data-logger sau înregistrator de date) este un dispozitiv electronic care înregistrează date în timp
Cum se face înregistrarea datei și orei - Liono Maker: 5 pași
Cum se face înregistrarea datei și orei | Liono Maker: Introducere: -În acest tutorial vom învăța cum să realizăm înregistrarea datei și orei cu Arduino. În acest scop, folosesc DS3231 & Module de card Micro SD.Modulul principal care este utilizat pentru timp & înregistrarea datei este DS3231. DS3231 este un RTC (real
Client ESP32 pentru înregistrarea imaginii camerei: 5 pași
ESP32 Camera Picture Logging Client: proiectul ESP32 Camera Picture Logging Client se concentrează pe utilizarea microcontrolerului ESP32 pentru realizarea fotografiilor și trimiterea acestuia către serverul central prin Internet utilizând capacitatea WiFi a modulului ESP32. Placa PCB principală a fost proiectată având în vedere două obiective principale:
Înregistrarea audio pentru videoclipuri și animații: câteva sfaturi și trucuri rapide: 8 pași
Înregistrarea audio pentru videoclipuri și animații: câteva sfaturi și trucuri rapide: dacă sunteți un artist aspirant sau doar un copil căruia îi place să facă ocazional animații pentru YouTube, este posibil să aveți câteva probleme cu înregistrarea audio. vizual, un videoclip sau o animație ar putea fi bună, dacă oamenii care îl vizionează pot „