Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Introducere
În acest tutorial vom construi un senzor de umiditate folosind un foton de particule și antenă WiFi în pat sau / și externă. Rezistența WiFi depinde de cantitatea de umiditate din aer și, de asemenea, din sol. Folosim acest principiu pentru măsurarea umidității solului.
Pasul 1: Lista pieselor
-
Router WiFi
Routerul ar trebui să fie aproape de Photon pentru cele mai bune rezultate
-
Fotonul cu particule
Folosim acest lucru pentru a trimite datele în cloud
- Panou sau ceva care să protejeze pinii Photons
-
Carcasă impermeabilă
- Carcasa protejează fotonul și banca de alimentare de murdărie și umiditate.
- Ar trebui să fie suficient de mare atât pentru foton cât și pentru banca de putere
-
Banca de alimentare sau sursă de alimentare
Puteți utiliza orice bancă de putere se potrivește în cazul dvs., capacitatea mai mare înseamnă că puteți utiliza senzorul mai mult timp
-
Antena externa (optional
Puteți utiliza acest lucru pentru a câștiga o creștere a puterii WiFi
Pasul 2: Noțiuni de bază
Asigurați-vă că ați configurat fotonul urmând instrucțiunile de pe site-ul Photon:
Opțional:
Prindeți antena externă așa cum se arată în manualul fotonului
Pasul 3: Pasul 1: Completarea carcasei
Acum vom umple carcasa cu banca de energie, fotonul și opțional antena externă
Pasul 4: Codul
// cantitatea de timp, în milisecunde, între măsurători.
// din moment ce nu puteți publica prea multe evenimente, acesta trebuie să fie de cel puțin 1000
int delayTime = 15000;
String eventName1 = "WifitestIN"; String eventName2 = "WifitestEX"; void setup () {// nimic de făcut aici} void loop () {// faceți o măsurătoare: citiți valoarea din antena internă WiFi.selectAntenna (ANT_INTERNAL); int măsurare1 = WiFi. RSSI (); // publicați acest lucru în Particle Cloud Particle.publish („Internal”, (String) measure1); // așteptați cantitatea delayTime de milisecunde
întârziere (delayTime);
// faceți o măsurare: citiți valoarea de pe antena externă WiFi.selectAntenna (ANT_EXTERNAL); int măsurare2 = WiFi. RSSI (); // publicați acest lucru în Particle Cloud Particle.publish („Extern”, (String) măsurare2); // așteptați cantitatea delayTime de milisecunde
întârziere (delayTime);
Pasul 5: Îngroparea senzorului
În acest moment, particula ar trebui să posteze date la intervalul stabilit în cod.
Acum puteți ieși afară și căutați un loc bun pentru a îngropa dispozitivul.
Ar trebui să se afle în raza de acțiune a rețelei Wi-Fi și în apropierea terenului pe care doriți să îl măsurați.
Ar trebui să verificați în mod regulat conexiunea atunci când puneți dispozitivul.
Când este îngropat, ar trebui să puteți vedea acum o schimbare a puterii semnalului atunci când plouă.
Pasul 6: Analiza datelor
Acum aveți date care intră în tabloul de bord al particulelor care nu sunt calibrate.
Pentru a calibra aceste date puteți alege să folosiți două metode.
-
Precizie redusă
Pentru această metodă, înregistrați datele și priviți diferența de date după și înainte de ploaie, ceea ce oferă o precizie redusă despre cât de ridicat este conținutul de umiditate
-
Precizie mai mare
Pentru această metodă, împrumutați sau angajați un senzor de umiditate de înaltă precizie pentru a vă calibra senzorul de bricolaj. Acest lucru oferă date de precizie mai mare comparativ cu prima metodă