Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Einführung
In diesem Tutorial werden wir einen Feuchtigkeitssensor mit einem Particle Photon und seiner eingebetteten oder / und externen WiFi-Antenne bauen. Die WLAN-Stärke ist abhängig von der Feuchtigkeit in der Luft und auch im Boden. Dieses Prinzip nutzen wir zur Messung der Bodenfeuchte.
Schritt 1: Teileliste
-
Wlan Router
Der Router sollte sich in der Nähe des Photons befinden, um die besten Ergebnisse zu erzielen
-
Teilchen-Photon
Damit senden wir die Daten in die Cloud
- Steckbrett oder etwas zum Schutz der Photonen-Pins
-
Wasserfeste Hülle
- Das Case schützt Photon und Powerbank vor Schmutz und Feuchtigkeit.
- Es sollte sowohl für die Photonen- als auch für die Powerbank groß genug sein
-
Powerbank oder Stromquelle
Sie können jede Powerbank verwenden, die in Ihr Gehäuse passt, eine höhere Kapazität bedeutet, dass Sie den Sensor länger verwenden können
-
Externe Antenne (optional
Sie können dies verwenden, um die WLAN-Stärke zu erhöhen
Schritt 2: Grundlagen
Stellen Sie sicher, dass Sie das Photon eingerichtet haben, indem Sie den Anweisungen der Photon-Website folgen:
Optional:
Bringen Sie die externe Antenne wie im Photon-Handbuch beschrieben an
Schritt 3: Schritt 1: Füllen des Gehäuses
Wir werden nun das Gehäuse mit der Powerbank, Photon und optional der externen Antenne füllen
Schritt 4: Der Code
// die Zeit in Millisekunden zwischen den Messungen.
//da man nicht zu viele Events veröffentlichen kann, muss dies auch mindestens 1000. sein
int delayTime = 15000;
String eventName1 = "WifitestIN"; String eventName2 = "WifitestEX"; Void setup () { // hier nichts zu tun } Void loop () { // eine Messung durchführen: Lesen Sie den Wert von der internen Antenne WiFi.selectAntenna (ANT_INTERNAL); int Messung1 = WiFi. RSSI(); //veröffentliche dies in der Particle Cloud Particle.publish("Internal", (String) Measurement1); // auf die Verzögerungszeit von Millisekunden warten
Verzögerung (Verzögerungszeit);
// eine Messung durchführen: Lesen Sie den Wert von der externen Antenne WiFi.selectAntenna (ANT_EXTERNAL); int Messung2 = WiFi. RSSI(); //veröffentliche dies in der Particle Cloud Particle.publish("External", (String) Measurement2); // Warten Sie auf die Verzögerungszeit von Millisekunden
Verzögerung (Verzögerungszeit);
Schritt 5: Vergraben des Sensors
An diesem Punkt sollte das Partikel Daten in dem im Code festgelegten Intervall veröffentlichen.
Sie können jetzt nach draußen gehen und nach einer guten Stelle suchen, um das Gerät zu vergraben.
Es sollte sich innerhalb der Reichweite Ihres WLANs und in der Nähe des Bodens befinden, den Sie messen möchten.
Beim Aufstellen des Geräts sollten Sie regelmäßig die Verbindung überprüfen.
Wenn Sie begraben sind, sollten Sie jetzt eine Änderung der Signalstärke bei Regen sehen können.
Schritt 6: Datenanalyse
Sie haben jetzt Daten, die in das Partikel-Dashboard eingehen, die nicht kalibriert sind.
Um diese Daten zu kalibrieren, können Sie zwischen zwei Methoden wählen.
-
Geringe Genauigkeit
Bei dieser Methode protokollieren Sie die Daten und betrachten die Differenz der Daten nach und vor dem Regen. Dies gibt eine geringe Genauigkeit der Schätzung, wie hoch der Feuchtigkeitsgehalt ist
-
Höhere Genauigkeit
Für diese Methode leihen oder mieten Sie einen hochpräzisen Feuchtigkeitssensor, um Ihren DIY-Sensor zu kalibrieren. Dies liefert im Vergleich zur ersten Methode genauere Daten