Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
introduzione
In questo tutorial costruiremo un sensore di umidità utilizzando un fotone di particelle e la sua antenna Wi-Fi a letto o/e esterna. La potenza del WiFi dipende dalla quantità di umidità nell'aria e anche nel terreno. Usiamo questo principio per la misurazione dell'umidità del suolo.
Passaggio 1: elenco delle parti
-
Router wifi
Il router dovrebbe essere vicino al Photon per i migliori risultati
-
Fotone particellare
Lo usiamo per inviare i dati al cloud
- Breadboard o qualcosa per proteggere i pin Photons
-
Custodia impermeabile
- La custodia protegge il Photon e il power bank dallo sporco e dall'umidità.
- Dovrebbe essere abbastanza grande sia per il fotone che per il power bank
-
Power bank o fonte di alimentazione
Puoi utilizzare qualsiasi power bank adatto alla tua custodia, una maggiore capacità significa che puoi utilizzare il sensore più a lungo
-
Antenna esterna (opzionale
Puoi usarlo per aumentare la potenza del WiFi
Passaggio 2: basi
Assicurati di aver impostato il fotone seguendo le istruzioni del sito Web Photon:
Opzionale:
Collegare l'antenna esterna come mostrato nel manuale di Photon
Passaggio 3: Passaggio 1: riempire il caso
Ora riempiremo la custodia con il power bank, il fotone e opzionalmente l'antenna esterna
Passaggio 4: il codice
//la quantità di tempo, in millisecondi, tra le misurazioni.
//poiché non puoi pubblicare troppi eventi, anche questo deve essere almeno 1000
int delayTime = 15000;
String eventName1 = "WifitestIN"; String eventName2 = "WifitestEX"; void setup(){ //niente da fare qui } void loop(){ //fare una misurazione: leggere il valore dall'antenna interna WiFi.selectAntenna(ANT_INTERNAL); int misura1 = WiFi. RSSI(); //pubblica questo su Particle Cloud Particle.publish("Internal", (String) measure1); //aspetta la quantità di tempo di ritardo di millisecondi
ritardo(DelayTime);
//fare una misurazione: leggere il valore dall'antenna esterna WiFi.selectAntenna(ANT_EXTERNAL); int misura2 = WiFi. RSSI(); //pubblica questo su Particle Cloud Particle.publish("External", (String) measure2); //aspetta la quantità di tempo di ritardo di millisecondi
ritardo(DelayTime);
Passaggio 5: seppellire il sensore
A questo punto la particella dovrebbe inviare i dati all'intervallo impostato nel codice.
Ora puoi uscire e cercare un buon posto per seppellire il dispositivo.
Dovrebbe essere all'interno della portata del tuo wifi e vicino al suolo che vuoi misurare.
È necessario controllare regolarmente la connessione quando si posiziona il dispositivo.
Una volta sepolto, dovresti ora essere in grado di vedere un cambiamento nella potenza del segnale quando piove.
Passaggio 6: analisi dei dati
Ora hai dati che entrano nel dashboard delle particelle non calibrati.
Per calibrare questi dati puoi scegliere di utilizzare due metodi.
-
Bassa precisione
Per questo metodo si registrano i dati e si osserva la differenza dei dati dopo e prima della pioggia. Ciò fornisce un'ipotesi di bassa precisione di quanto sia alto il contenuto di umidità
-
Maggiore precisione
Per questo metodo prendi in prestito o noleggi un sensore di umidità ad alta precisione per calibrare il tuo sensore fai-da-te. Questo fornisce dati di maggiore precisione rispetto al primo metodo