Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Invoering
In deze tutorial gaan we een vochtsensor bouwen met behulp van een deeltjesfoton en een ingebouwde of/en externe wifi-antenne. De sterkte van wifi is afhankelijk van de hoeveelheid vocht in de lucht en ook in de grond. Dit principe gebruiken we voor het meten van bodemvocht.
Stap 1: Onderdelenlijst
-
Wifi router
De router moet zich dicht bij de Photon bevinden voor de beste resultaten
-
Deeltjesfoton
We gebruiken dit om de gegevens naar de cloud te sturen
- Breadboard of iets om de Photons-pinnen te beschermen
-
Waterdichte behuizing
- De case beschermt de Photon en powerbank tegen vuil en vocht.
- Het moet groot genoeg zijn voor zowel het foton als de powerbank
-
Powerbank of stroombron
Je kunt elke powerbank gebruiken die in je koffer past, een hogere capaciteit betekent dat je de sensor langer kunt gebruiken
-
Externe antenne (optioneel)
U kunt dit gebruiken om de wifi-sterkte te vergroten
Stap 2: Basis
Zorg ervoor dat je het foton hebt ingesteld door de instructies van de Photon-website te volgen:
Optioneel:
Bevestig de externe antenne zoals weergegeven in de Photon-handleiding
Stap 3: Stap 1: De zaak vullen
We gaan nu de koffer vullen met de powerbank, foton en optioneel de externe antenne
Stap 4: De code
//de hoeveelheid tijd, in milliseconden, tussen metingen.
// aangezien je niet te veel evenementen kunt publiceren, moet dit ook minstens 1000 zijn
int vertragingstijd = 15000;
String eventName1 = "WifitestIN"; String eventName2 = "WifitestEX"; void setup(){ //niets te doen hier} void loop(){ //doe een meting: lees de waarde van de interne antenne WiFi.selectAntenna(ANT_INTERNAL); int meting1 = WiFi. RSSI(); //publiceer dit naar de Particle Cloud Particle.publish("Interne", (String) meting1); //wacht op de delayTime hoeveelheid milliseconden
vertraging (vertragingstijd);
// doe een meting: lees de waarde van de externe antenne WiFi.selectAntenna (ANT_EXTERNAL); int meting2 = WiFi. RSSI(); //publiceer dit naar de Particle Cloud Particle.publish("Externe", (String) meting2); //wacht op de delayTime hoeveelheid milliseconden
vertraging (vertragingstijd);
Stap 5: De sensor begraven
Op dit punt zou het deeltje gegevens moeten posten met het interval dat in de code is ingesteld.
Je kunt nu naar buiten gaan en een goede plek zoeken om het apparaat te begraven.
Het moet binnen het bereik van je wifi zijn en in de buurt van de grond die je wilt meten.
Controleer bij het plaatsen van het apparaat regelmatig de verbinding.
Als je begraven bent, zou je nu een verandering in signaalsterkte moeten kunnen zien als het regent.
Stap 6: Gegevensanalyse
U hebt nu gegevens die in het deeltjesdashboard komen dat niet is gekalibreerd.
Om deze gegevens te kalibreren, kunt u ervoor kiezen om met twee methoden te werken.
-
Lage nauwkeurigheid
Voor deze methode logt u de gegevens en kijkt u naar het verschil tussen gegevens na en voor regen. Dit geeft een lage nauwkeurigheidsschatting van hoe hoog het vochtgehalte is
-
Hogere nauwkeurigheid
Voor deze methode leent of huurt u een vochtsensor met hoge nauwkeurigheid om uw doe-het-zelfsensor te kalibreren. Dit geeft hogere nauwkeurigheidsgegevens in vergelijking met de eerste methode