Spisu treści:

Monitor jakości powietrza zasilany cząstkami: 7 kroków
Monitor jakości powietrza zasilany cząstkami: 7 kroków

Wideo: Monitor jakości powietrza zasilany cząstkami: 7 kroków

Wideo: Monitor jakości powietrza zasilany cząstkami: 7 kroków
Wideo: ALTEN Webinar: Jak zmusić do działania elektronikę, która działać nie chce? 2024, Lipiec
Anonim
Monitor jakości powietrza zasilany cząstkami
Monitor jakości powietrza zasilany cząstkami

Jakość powietrza.

Prawdopodobnie myślisz o tym bardziej teraz, gdy nasze czyste powietrze zamieniło się w stałą mgłę na niebie.

Fuj.

Jedną z rzeczy, nad którą masz kontrolę, jest jakość powietrza w Twoim domu. W tym samouczku pokażę, jak w kilku krótkich krokach zbudować czujnik jakości powietrza.

Krok 1: Zbierz towary

Zbierz towary
Zbierz towary

Zbierz wszystko, czego potrzebujesz do tego projektu.

To zawiera:

  • Płyta Particle Mesh (Argon, Boron, Xenon). Możesz je dostać prawie wszędzie. Kupowanie bezpośrednio też zawsze działa.
  • Cząstka^2 Czujnik jakości powietrza.
  • Czujnik cząstek Honeywell HPMA115S0.
  • Kabel do czujnika HPMA115S0. (Ostatnie trzy, które możesz tu dostać.)

Krok 2: Złóż je

Zbierz je
Zbierz je
Zbierz je
Zbierz je
Zbierz je
Zbierz je
  1. Dołącz cząsteczkę do płytki Particle^2
  2. Podłącz czujnik cząstek HPM do Particle^2 za pomocą kabla
  3. Podłącz USB!

Krok 3: Skonfiguruj Dokumenty Google - utwórz skrypt

Skonfiguruj Dokumenty Google - utwórz skrypt
Skonfiguruj Dokumenty Google - utwórz skrypt
  1. Utwórz nowy Arkusz Google
  2. Następnie kliknij menu Narzędzia i kliknij Edytor skryptów
  3. Utwórz nowy skrypt
  4. Wstaw poniższy kod do skryptu:

//jest to funkcja uruchamiana, gdy aplikacja internetowa otrzyma żądanie POST function doPost(e) {

//Zwróć jeśli null

if(e == undefined) { Logger.log(„brak danych”); return HtmlService.createHtmlOutput(„potrzebne dane”); }

//Przeanalizuj dane JSON

var event = JSON.parse(e.postData.contents); var data = JSON.parse(event.data);

//Pobierz ostatni wiersz bez danych

var sheet = Aplikacja Arkusza Kalkulacyjnego.getActiveSheet(); var lastRow = Math.max(sheet.getLastRow(), 1); sheet.insertRowAfter(ostatniRow);

//Pobierz aktualny znacznik czasu

var znacznik czasu = new Date();

//Wstaw dane do arkusza

sheet.getRange(lastRow + 1, 1)).setValue(event.published_at); sheet.getRange(lastRow + 1, 2).setValue(dane.temperatura); sheet.getRange(lastRow + 1, 3).setValue(dane.wilgotność); sheet.getRange(lastRow + 1, 4).setValue(data.pm10); sheet.getRange(lastRow + 1, 5).setValue(data.pm25); sheet.getRange(lastRow + 1, 6).setValue(data.tvoc); arkusz.getRange(ostatniWiersz + 1, 7).setValue(dane.c02);

Arkusz kalkulacyjnyApp.flush();

return HtmlService.createHtmlOutput(„Otrzymano żądanie post”); }

Krok 4: Skonfiguruj Dokumenty Google - skonfiguruj webhooka

Skonfiguruj Dokumenty Google - skonfiguruj webhooka
Skonfiguruj Dokumenty Google - skonfiguruj webhooka

Następnie,

  1. Przejdź do Opublikuj i kliknij Wdróż jako aplikację internetową
  2. Ustaw Uruchom aplikację jako siebie
  3. Następnie ustaw Kto ma dostęp do aplikacji na Każdy, nawet anonimowy. (Ważne: jeśli pracujesz z danymi krytycznymi dla misji, możesz potrzebować bardziej niezawodnego i niestandardowego rozwiązania. Dzięki temu każdy, kto ma Twój link do przywiązania do sieci, może publikować dane na tej stronie!)
  4. Zmień wersję projektu na nową i wdróż!
  5. Skopiuj bieżący adres URL aplikacji podany w danych wyjściowych.

Krok 5: Skonfiguruj chmurę cząstek

Skonfiguruj chmurę cząstek
Skonfiguruj chmurę cząstek
  1. W konsoli Particle.io przejdź do sekcji Integracje i utwórz nowy webhook
  2. Wpisz nazwę zdarzenia, które jest przekazywane z kodu (w tym przypadku jest to blob)
  3. Wprowadź aktualny adres URL aplikacji z ostatniego kroku w polu adresu URL
  4. Ustaw typ żądania na POST
  5. Ustaw format żądania na JSON
  6. Kieruj na urządzenie, którego będziesz używać (lub pozostaw to bez zmian, jeśli masz tylko jedno urządzenie)
  7. Kliknij Zapisz

Krok 6: Zaprogramuj zarząd

Zaprogramuj Zarząd
Zaprogramuj Zarząd
  1. Skonfiguruj swoje konto cząstek i urządzenie Particle Mesh. Skorzystaj z przewodnika Szybki start, jeśli nie robiłeś tego wcześniej.
  2. Pobierz Particle Workbench i zainstaluj, jeśli jeszcze tego nie zrobiłeś. Instrukcje tutaj.
  3. Pobierz kod tutaj.
  4. Po pobraniu kodu otwórz go za pomocą kodu wizualnego (zainstalowanego w kroku 1)
  5. Zaloguj się do Particle, jeśli jeszcze tego nie zrobiłeś (najszybszym sposobem jest naciśnięcie Command + Shift + P, aby otworzyć okno poleceń. Następnie zacznij pisać login)
  6. Opublikuj do chmury cząstek - ponownie używa okna poleceń. Użyj tego samego Command + Shift + P jak powyżej i wpisz Cloud Flash.
  7. Po znalezieniu opcji Cloud Flash naciśnij enter.
  8. Twoja tablica powinna zostać wkrótce zaprogramowana. W tym czasie możesz obserwować diody LED pod kątem zmian. Gdy zaświeci się na niebiesko, możesz iść!

Krok 7: narysuj wszystko na wykresie

Wykres wszystko
Wykres wszystko
Wykres wszystko
Wykres wszystko
  1. W arkuszu Google możesz utworzyć nagłówek w pierwszym wierszu ze wszystkimi etykietami. (Zobacz zrzut ekranu powyżej)
  2. Powinieneś już zauważyć, że w arkuszu pojawiają się nowe dane (jeśli wszystko skonfigurowałeś poprawnie). Wróć do poprzednich kroków, jeśli go nie widzisz.
  3. Możesz wykreślić dane, wybierając pełną kolumnę i tworząc z niej nowy wykres.
  4. Możesz wykreślić wszystko w jednym lub osobno, tak jak to zrobiłem powyżej.

Jeśli wszystko działa i masz ładne wykresy, gratulacje! Jeśli jesteś gotowy, aby przejść do następnego kroku, korzystając z usługi IoT, takiej jak Adafruit, zapoznaj się z moim pełnym przewodnikiem tutaj.

Zalecana: