Bygg et trådløst varslingssystem med MKR WiFi 1010 og PIR bevegelsessensor
Dagens læringsaktivitet
Du skal lage et trådløst sensorsystem som programmeres i Arduino. Med et Arduino MKR WiFi 1010 utviklingskort og en PIR-sensor registrerer du bevegelse i et område og sender data til Deploii-nettsida.
Dataene kan vises i sanntid på nettsida og lagres i skya. Seinere kan du laste ned dataene i ønska filformat (.csv, .txt osv.) og analysere dem videre i Python eller Excel.
Slik kan et ferdig oppsett se ut:
Utstyr
Til denne oppgaven trenger du følgende utstyr:
Arduino MKR WiFi 1010
USB-A-til-mikro-USB-B-kabel med signallinje
pc som kjører Windows, Mac OS eller Linux
PIR-sensor, eksempelvis Grove Digital PIR (måler bevegelse)
ledninger og koplingsbrett (breadboard)
Arduino IDE installert (versjon 2.0 eller nyere)
Deploii-biblioteket installert, samt Board Manager for Arduino MKR WiFi 1010 (eventuelt også drivere)
bruker på Deploii
Oppkopling
Det trengs bare tre koplinger for å drive en PIR-sensor. Den trenger strøm/VCC (3,3 volt) og jord for strømtilførsel. For å hente ut data gjennom SIG til sensoren må du kople den til pin 11 på Arduino MKR WiFi 1010.
Se vedlegg for pinout-diagram av Arduino MKR WiFi 1010.
Arduino MKR WiFi 1010 | PIR-sensor |
|---|---|
| 11 | SIG |
| Brukes ikke | NC |
| VCC | VCC |
| GND | GND |
NDLA-boksen

Du kan også velge å bygge prosjektet inn i en støtsikker boks, for eksempel NDLA-boksen.
Deploii-nettsida
Når alt er installert, logger du deg inn på innloggingssida til Deploii. Deretter må du sette opp følgende (helst i rekkefølge):
et kort av typen Arduino MKR WiFi 1010
en datastrøm, gjerne kalt PIR
en måleserie
et kontrollpanel med
en graf som viser datastrømmen PIR
ei tallvisning som viser datastrømmen PIR
en terminal som viser datastrømmen PIR
Om du lurer på noe underveis, kan du sjekke ut de generelle guidene for Deploii på NDLA. De viser deg hvordan du utfører de forskjellige stega i lista over. Deploii-filmene kan også være gode hjelpemidler. Og så kan du selvfølgelig også spørre læreren din om hjelp.
Programmering
Eksempelkode
Du finner en eksempelkode for sensoren Grove Digital PIR-sensor i et vedlegg sist i denne artikkelen. Den får sensoren til å registrere bevegelse. Så blir dataene sendt til Deploii. Men du må tilpasse eksempelkoden litt og sette opp alt riktig på nettsida.
Test ut
Nå som du har satt opp og programmert alt, skal du teste systemet.
Klarer du å få inn noen data på kontrollpanelet?
Hva slags data ser du?
I hvilket format synes du dataene er enklest å lese av?
Fungerer datainnsamlinga også om du kopler Arduinoen din til noen andres pc?
Klarer du å laste ned dataene du har målt?
Hva slags data finner du i fila du har lasta ned?
Datainnsamling
Du kan velge å samle inn data over et bestemt intervall og lagre disse dataene i en måleserie. Siden PIR-sensoren bare gir verdien 0 og 1, kan du kanskje ikke bruke data fra denne måleserien til så mye praktisk arbeid.
Filer for nedlasting
Her finner du et eksempel på programvare som kan prøves ut for å få systemet til å fungere.
Relatert innhold
Deploii lar deg kople mikrokontrollere til nettsida deploii.no, slik at du kan samle inn og visualisere data via et kontrollpanel.
For å opprette kommunikasjon mellom et utviklerkort og Deploii må du gjøre noen grunnleggende oppsett på Deploii og programmere mikrokontrolleren din.

