INHOUDSOPGAWE:

Luggehalte -monitor met deeltjies: 7 stappe
Luggehalte -monitor met deeltjies: 7 stappe

Video: Luggehalte -monitor met deeltjies: 7 stappe

Video: Luggehalte -monitor met deeltjies: 7 stappe
Video: Zelfprogrammerend dagboek HOE DROMEN ECHT TE MAKEN 2024, Julie
Anonim
Luggehalte -monitor met deeltjies
Luggehalte -monitor met deeltjies

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

Versamel die goedere
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

Versamel hulle
Versamel hulle
Versamel hulle
Versamel hulle
Versamel hulle
Versamel hulle
  1. Heg die deeltjie aan die deeltjie^2 -bord vas
  2. Koppel die HPM Particle sensor aan die Particle^2 met die kabel
  3. Sluit USB aan!

Stap 3: Stel Google Docs op - skep die script

Stel Google Docs op - skep die script
Stel Google Docs op - skep die script
  1. Skep 'n nuwe Google -blad
  2. Klik dan op die menu Tools en klik op Script Editor
  3. Skep 'n nuwe skrif
  4. 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

Stel Google Dokumente op - Stel die Webhook op
Stel Google Dokumente op - Stel die Webhook op

Dan,

  1. Gaan na Publiseer en klik op Ontplooi as webprogram
  2. Stel die uitvoering van die app as uself in
  3. 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!)
  4. Verander die projekweergawe na nuut en implementeer dit!
  5. Kopieer die huidige app -URL wat die uitvoer lewer.

Stap 5: Stel Particle Cloud op

Stel Particle Cloud op
Stel Particle Cloud op
  1. Gaan in die Particle.io -konsole na die afdeling Integrasies en skep 'n nuwe webhook
  2. Vul die naam van die gebeurtenis in wat deur die kode gestuur word (in hierdie geval is dit blob)
  3. Voer die huidige app -URL in vanaf die laaste stap in die URL -boks
  4. Stel die versoektipe op POST
  5. Stel die versoekformaat op JSON
  6. Rig op die toestel wat u gaan gebruik (of laat dit net so as u net een toestel het)
  7. Klik op stoor

Stap 6: Programmeer die raad

Program die Raad
Program die Raad
  1. Stel u deeltjierekening en deeltjienetwerk -toestel op. Gebruik die Quickstart as u dit nog nie gedoen het nie.
  2. Laai Particle Workbench af en installeer as u dit nog nie gedoen het nie. Instruksies hier.
  3. Kry die kode hier.
  4. Sodra die kode afgelaai is, maak dit oop met Visual Code (wat u in stap 1 geïnstalleer het)
  5. 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)
  6. Publiseer na Particle Cloud - dit gebruik weer die opdragvenster. Gebruik dieselfde Command + Shift + P as hierbo en tik Cloud Flash.
  7. As u die Cloud Flash -opsie gevind het, druk op enter.
  8. 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

Teken alles
Teken alles
Teken alles
Teken alles
  1. In die Google -blad kan u 'n opskrif in die eerste ry met al die etikette skep. (Sien die kiekie hierbo)
  2. 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.
  3. U kan die gegewens grafiseer deur 'n volledige kolom te kies en 'n nuwe grafiek daaruit te skep.
  4. 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.

Aanbeveel: