Bygg et trådløst målesystem med Arduino Uno R4 – avstandsmåling
Dagens læringsaktivitet
Du skal lage et trådløst sensorsystem som programmeres i Arduino. Med et Arduino Uno R4-utviklingskort og en ultralydsensor måler du avstand 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 oppgava trenger du følgende utstyr:
Arduino UNO R4 WiFi
USB-A-til-mikro-USB-B-kabel med signallinje
pc som kjører Windows, Mac OS eller Linux
HC-SR04 ultrasonisk sensor (måler avstand til objekter)
ledninger og koplingsbrett (breadboard)
Arduino IDE installert (versjon 2.0 eller nyere)
Deploii-biblioteket installert, samt Board Manager for Arduino (eventuelt også drivere)
bruker på Deploii
Oppkopling
Det trengs bare fire koplinger for å drive en slik ultrasonisk sensor. Den trenger spenning/VCC (5 volt) og jord for strømtilførsel. For å hente ut data gjennom Trigpin (triggerpinne) og Echopin (ekkopinne) til sensoren må du kople dem til pin 13 og 12 på Arduinoen.
Se vedlegg for pinout-diagram av Arduino Uno R4 WiFi.
Arduino Uno R4 WiFi | Ultralydsensor HC-SR04 |
|---|---|
| 5V | VCC |
| 13 | Trig |
| 12 | Echo |
| 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 UNO R4 WiFi
en datastrøm, gjerne kalt Avstand
en måleserie
et kontrollpanel med
en graf som viser datastrømmen Avstand
ei tallvisning som viser datastrømmen Avstand
en terminal som viser datastrømmen Avstand
Hvis 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
Vedlagt denne aktiviteten er en eksempelkode. Den er for Ultrasonisk-sensoren. Denne sensoren kan måle avstand fra andre objekter, og eksempelkoden vil så sende dataene til Deploii. Dette krever at du legger inn korrekt informasjon i eksempelkoden og setter 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 din Arduino til noen andres pc?
Klarer du å laste ned dataene du har målt?
Hva slags data finner du i fila du har lasta ned?
Dataanalyse med Python eller Excel
Nå skal du bruke kunnskapene dine til å hente ut og analysere data. Start en ny måleserie på nettsida for datastrømmen du har laga for avstand.
Etter at du har fått ned et tilstrekkelig antall datapunkter, for eksempel 200 i løpet av en ti minutters periode, kan du laste ned måleserien.
Fila du får, vil ha samme navn som datastrømmen din, og den er stempla med dato og tid slik at du kan holde styre på hvilken fil som er nyest. Når fila er på pc-en din, kan du laste den inn i Python eller Excel og for eksempel lage grafer og studere dataene i større detalj.
Filer for nedlasting
Her finner du et eksempel på programvare som kan prøves ut for å få systemet til å fungere, og eksempelkode.
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.

