INHOUDSOPGAWE:
Video: Luggehalte -monitor met deeltjies: 7 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Lug kwaliteit.
U dink waarskynlik meer daaraan noudat ons skoon lug in 'n permanente waas oor die lug verander het.
Yuck.
Een ding waaroor u wel beheer het, is die luggehalte in u huis. In hierdie handleiding sal ek u in 'n paar kort stappe wys hoe u 'n sensor vir luggehalte kan bou.
Stap 1: Versamel die goedere
Kry alles bymekaar wat u benodig vir hierdie projek.
Dit sluit in:
- 'N Partikelnetwerkbord (Argon, Boor, Xenon). U kan hulle byna oral kry. Om direk te koop werk ook altyd.
- Deeltjie^2 Sensor vir luggehalte.
- Honeywell HPMA115S0 deeltjiesensor.
- Kabel vir HPMA115S0 sensor. (Die laaste drie kan u hier kry.)
Stap 2: Monteer hulle
- Heg die deeltjie aan die deeltjie^2 -bord vas
- Koppel die HPM Particle sensor aan die Particle^2 met die kabel
- Sluit USB aan!
Stap 3: Stel Google Docs op - skep die script
- Skep 'n nuwe Google -blad
- Klik dan op die menu Tools en klik op Script Editor
- Skep 'n nuwe skrif
- Voeg die onderstaande kode in die script in:
// dit is 'n funksie wat begin wanneer die webapp 'n POST -versoekfunksie ontvang doPost (e) {
// Stuur terug as dit nul is
as (e == ongedefinieerd) {Logger.log ("geen data"); gee HtmlService.createHtmlOutput terug ("benodig data"); }
// Ontleed die JSON -data
var event = JSON.parse (e.postData.contents); var data = JSON.parse (event.data);
// Kry die laaste ry sonder data
var sheet = SpreadsheetApp.getActiveSheet (); var lastRow = Math.max (sheet.getLastRow (), 1); sheet.insertRowAfter (lastRow);
// Kry die huidige tydstempel
var tydstempel = nuwe datum ();
// Voeg die data in die blad in
sheet.getRange (lastRow + 1, 1).setValue (event.published_at); sheet.getRange (lastRow + 1, 2).setValue (data.temperatuur); sheet.getRange (lastRow + 1, 3).setValue (data.vochtigheid); sheet.getRange (lastRow + 1, 4).setValue (data.pm10); sheet.getRange (lastRow + 1, 5).setValue (data.pm25); sheet.getRange (lastRow + 1, 6).setValue (data.tvoc); sheet.getRange (lastRow + 1, 7).setValue (data.c02);
SigbladApp.flush ();
stuur HtmlService.createHtmlOutput terug ("posversoek ontvang"); }
Stap 4: Konfigureer Google Docs - Stel die Webhook op
Dan,
- Gaan na Publiseer en klik op Ontplooi as webprogram
- Stel die uitvoering van die app as uself in
- Stel dan Wie toegang tot die app het, aan Anoniem, selfs anoniem. (Belangrik: as u werk met missiekritieke data, wil u miskien 'n meer robuuste en aangepaste oplossing. Dit laat almal toe as u 'n skakel na die webhaak het om data op die bladsy te plaas!)
- Verander die projekweergawe na nuut en implementeer dit!
- Kopieer die huidige app -URL wat die uitvoer lewer.
Stap 5: Stel Particle Cloud op
- Gaan in die Particle.io -konsole na die afdeling Integrasies en skep 'n nuwe webhook
- Vul die naam van die gebeurtenis in wat deur die kode gestuur word (in hierdie geval is dit blob)
- Voer die huidige app -URL in vanaf die laaste stap in die URL -boks
- Stel die versoektipe op POST
- Stel die versoekformaat op JSON
- Rig op die toestel wat u gaan gebruik (of laat dit net so as u net een toestel het)
- Klik op stoor
Stap 6: Programmeer die raad
- Stel u deeltjierekening en deeltjienetwerk -toestel op. Gebruik die Quickstart as u dit nog nie gedoen het nie.
- Laai Particle Workbench af en installeer as u dit nog nie gedoen het nie. Instruksies hier.
- Kry die kode hier.
- Sodra die kode afgelaai is, maak dit oop met Visual Code (wat u in stap 1 geïnstalleer het)
- Teken in op Particle as u dit nog nie gedoen het nie (die vinnigste manier is om Command + Shift + P te druk om die opdragvenster oop te maak. Tik dan login)
- Publiseer na Particle Cloud - dit gebruik weer die opdragvenster. Gebruik dieselfde Command + Shift + P as hierbo en tik Cloud Flash.
- As u die Cloud Flash -opsie gevind het, druk op enter.
- U bord moet binnekort geprogrammeer word. U kan gedurende hierdie tyd na die LED's kyk vir veranderinge. As dit eers blou gloei, is jy gereed om te gaan!
Stap 7: teken alles
- In die Google -blad kan u 'n opskrif in die eerste ry met al die etikette skep. (Sien die kiekie hierbo)
- U moet nou agterkom dat nuwe data op die blad verskyn (as u alles korrek opgestel het). Gaan terug na die vorige stappe as u dit nie sien nie.
- U kan die gegewens grafiseer deur 'n volledige kolom te kies en 'n nuwe grafiek daaruit te skep.
- U kan alles in een of in 'n aparte grafiek teken, soos ek hierbo gedoen het.
As alles werk en u 'n paar mooi grafieke het, baie geluk! As u gereed is om na die volgende stap te gaan met 'n IoT -diens soos Adafruit, kyk dan na my volledige gids hier.