Inhaltsverzeichnis:
- Schritt 1: Sammeln Sie die Waren
- Schritt 2: Montieren Sie sie
- Schritt 3: Konfigurieren Sie Google Docs - Erstellen Sie das Skript
- Schritt 4: Konfigurieren von Google Docs - Konfigurieren Sie den Webhook
- Schritt 5: Partikelwolke konfigurieren
- Schritt 6: Programmieren Sie das Board
- Schritt 7: Alles grafisch darstellen
Video: Partikelbetriebener Luftqualitätsmonitor - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Luftqualität.
Wahrscheinlich denken Sie jetzt mehr darüber nach, da sich unsere saubere Luft in einen permanenten Dunst über dem Himmel verwandelt hat.
Yuck.
Eine Sache, über die Sie die Kontrolle haben, ist die Luftqualität in Ihrem Zuhause. In diesem Tutorial zeige ich dir, wie du in wenigen Schritten einen Luftqualitätssensor baust.
Schritt 1: Sammeln Sie die Waren
Holen Sie sich alles zusammen, was Sie für dieses Projekt benötigen.
Das beinhaltet:
- Ein Particle Mesh Board (Argon, Boron, Xenon). Sie können sie fast überall bekommen. Direktkauf funktioniert auch immer.
- Partikel^2 Luftqualitätssensor.
- Honeywell HPMA115S0 Partikelsensor.
- Kabel für HPMA115S0-Sensor. (Die letzten drei gibt es hier.)
Schritt 2: Montieren Sie sie
- Befestigen Sie das Partikel an der Particle^2-Platine
- Verbinden Sie den HPM-Partikelsensor mit dem Particle^2 mit dem Kabel
- USB einstecken!
Schritt 3: Konfigurieren Sie Google Docs - Erstellen Sie das Skript
- Erstellen Sie ein neues Google-Tabellenblatt
- Klicken Sie dann auf das Menü Extras und klicken Sie auf Skript-Editor
- Erstellen Sie ein neues Skript
- Fügen Sie den folgenden Code in das Skript ein:
//Dies ist eine Funktion, die ausgelöst wird, wenn die Webapp eine POST-Anfragefunktion erhält doPost(e) {
//Zurück, wenn null
if(e == undefiniert) { Logger.log(“keine Daten”); return HtmlService.createHtmlOutput("brauche Daten"); }
// Die JSON-Daten analysieren
var event = JSON.parse(e.postData.contents); var data = JSON.parse(event.data);
// Hole die letzte Zeile ohne Daten
var-Tabelle = SpreadsheetApp.getActiveSheet(); var lastRow = Math.max(sheet.getLastRow(), 1); blatt.insertRowAfter(lastRow);
//Aktuellen Zeitstempel abrufen
var Zeitstempel = neues Datum();
//Fügen Sie die Daten in das Blatt ein
sheet.getRange(lastRow + 1, 1).setValue(event.published_at); sheet.getRange(lastRow + 1, 2).setValue(data.temperature); sheet.getRange(lastRow + 1, 3).setValue(data.humidity); sheet.getRange(lastRow + 1, 4).setValue(data.pm10); sheet.getRange(lastRow + 1, 5).setValue(data.pm25); blatt.getRange(lastRow + 1, 6).setValue(data.tvoc); sheet.getRange(lastRow + 1, 7).setValue(data.c02);
SpreadsheetApp.flush();
return HtmlService.createHtmlOutput("Post-Anfrage erhalten"); }
Schritt 4: Konfigurieren von Google Docs - Konfigurieren Sie den Webhook
Dann,
- Gehen Sie zu Veröffentlichen und klicken Sie auf Als Web-App bereitstellen
- Legen Sie die App als Sie selbst ausführen fest
- Setzen Sie dann Wer hat Zugriff auf die App auf Jeder, auch anonym. (Wichtig: Wenn Sie mit geschäftskritischen Daten arbeiten, möchten Sie möglicherweise eine robustere und benutzerdefiniertere Lösung. Dies ermöglicht es jedem, der Ihren Web-Hook-Link hat, Daten auf dieser Seite zu veröffentlichen!)
- Ändern Sie die Projektversion auf neu und stellen Sie sie bereit!
- Kopieren Sie die aktuelle App-URL, die die Ausgabe bereitstellt.
Schritt 5: Partikelwolke konfigurieren
- Gehen Sie in der Particle.io-Konsole zum Abschnitt Integrationen und erstellen Sie einen neuen Webhook
- Geben Sie den Namen des Ereignisses ein, das vom Code weitergeleitet wird (in diesem Fall ist es ein Blob).
- Geben Sie die aktuelle App-URL aus dem letzten Schritt in das URL-Feld ein
- Stellen Sie den Anfragetyp auf POST
- Setzen Sie das Anfrageformat auf JSON
- Zielen Sie auf das Gerät, das Sie verwenden werden (oder lassen Sie es unverändert, wenn Sie nur ein Gerät haben)
- Klicken Sie auf Speichern
Schritt 6: Programmieren Sie das Board
- Richten Sie Ihr Particle-Konto und Ihr Particle Mesh-Gerät ein. Verwenden Sie den Quickstart, wenn Sie dies noch nicht getan haben.
- Laden Sie Particle Workbench herunter und installieren Sie es, falls noch nicht geschehen. Anleitung hier.
- Holen Sie sich den Code hier.
- Sobald der Code heruntergeladen wurde, öffnen Sie ihn mit Visual Code (den Sie in Schritt 1 installiert haben).
- Melden Sie sich bei Particle an, wenn Sie dies noch nicht getan haben (Der schnellste Weg ist, Befehl + Umschalt + P zu drücken, um das Befehlsfenster zu öffnen. Beginnen Sie dann mit der Eingabe von Login)
- In Particle Cloud veröffentlichen – Auch hier wird das Befehlsfenster verwendet. Verwenden Sie dasselbe Befehl + Umschalt + P wie oben und geben Sie Cloud Flash ein.
- Wenn Sie die Cloud Flash-Option gefunden haben, drücken Sie die Eingabetaste.
- Ihr Board sollte in Kürze programmiert werden. Während dieser Zeit können Sie die LEDs auf Veränderungen beobachten. Sobald es blau leuchtet, kann es losgehen!
Schritt 7: Alles grafisch darstellen
- Im Google-Blatt können Sie in der ersten Zeile eine Kopfzeile mit allen Beschriftungen erstellen. (Siehe den Screenshot oben)
- Sie sollten jetzt feststellen, dass im Blatt neue Daten angezeigt werden (wenn Sie alles richtig eingerichtet haben). Kehren Sie zu den vorherigen Schritten zurück, wenn Sie es nicht sehen.
- Sie können die Daten grafisch darstellen, indem Sie eine vollständige Spalte auswählen und daraus ein neues Diagramm erstellen.
- Sie können alles in einem oder getrennt grafisch darstellen, wie ich es oben getan habe.
Wenn alles funktioniert und Sie ein paar hübsche Grafiken haben, herzlichen Glückwunsch!! Wenn Sie bereit sind, mit einem IoT-Dienst wie dem von Adafruit zum nächsten Schritt überzugehen, lesen Sie hier meinen vollständigen Leitfaden.
Empfohlen:
Ein kostengünstiger IoT-Luftqualitätsmonitor basierend auf RaspberryPi 4: 15 Schritte (mit Bildern)
Ein kostengünstiger IoT-Luftqualitätsmonitor auf Basis von RaspberryPi 4: Santiago, Chile, hat während eines winterlichen Umweltnotstands das Privileg, in einem der schönsten Länder der Welt zu leben, aber leider sind es nicht nur Rosen. Chile leidet während der Wintersaison sehr unter Luftverschmutzung, Mai