# data[].attributes.attachment_link.description
Log, store and analyse sensor data on the BBC micro:bit, no special software needed

# data[].attributes.attachment_link.readable_text
5.1. Introduction

In order to improve the crop yield, we could take measures such as prolonging the lighting time, making rational close planting, adding the concentration of the CO2 and ect., here we can make an artificial light device to give enough light to crops automatically.

5.2. Function

5.3. Products Link

5.4. Picture

5.5. Hardware Connection

Connect the rainbow LED to P1 port on IoT:bit.

5.6. Software Programming

Click "Advanced" in the MakeCode to see more choices.

For programming, we need to add a package: click "Extensions" at the bottom of the MakeCode drawer and search with "neopixel" in the dialogue box to download it.

Notice: If you met a tip indicating that some codebases would be deleted due to incompatibility, you may continue as the tips say or create a new project in the menu.

5.7. Program

Drag the on start block from the drawer, initialize the strip connecting to P1 with 1 led.

Judge if the light level is below 100, if yes, program to light on; or turn it off.

Link: https://makecode.microbit.org/_Pzv57whfMgPa

5.8. Result

# data[].attributes.attachment_link.title
Case 03: Artificial Light for Agriculture

# data[].attributes.attachment_link.description
In order to improve the crop yield, we could take measures such as prolonging the lighting time, making rational close planting, adding the concentration of the CO2 and ect., here we can make an artificial light device to give enough light to crops automatically. 5.2. Function 5.3.

# data[].attributes.attachment_link.title
Flowchart Maker & Online Diagram Software

# data[].attributes.attachment_link.description
draw.io is free online diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams

# data[].attributes.attachment_link.description
I denne oppgaven skal du lage en alarm som forteller deg når planten din behøver vann. Du skal bruke en fuktsensor og programmere micro:bit slik at alarmen går når planten må vannes.

# data[].attributes.attachment_link.title
4.8 Vidare arbeid med programmering: Teknologi og digitale ferdigheter i LK20

# data[].attributes.attachment_link.readable_text
Har hatt noen kurs med fokus på bruk av microbit i naturfag og dette innlegget er egentlig en oppsummering av 4 ulike måter å drive med datalogging med microbit. Senere skal jeg komme med en serie undervisningsopplegg i naturfag hvor en bruker datalogging.

1. Logge og vise på microbit
Dette er den enkleste varianten, som i enkelte prosjekter vil være mer enn nok. Dataene hentes inn fra enten interne eller eksterne sensorer koblet til micro:biten. Resultatene vises på skjermen.

Typiske logginger kan være temperatur, lysstyrke, retning og lyd.

2. Logge og vise via MakeCode
Om en bruker MakeCode har en muligheten til å gjennomføre datalogging fra micro:biten direkte i nettleseren via et system som kalles WebUSB eller i MakeCode-appen. Dette krever at micro:bit og MakeCode blir parret og at micro:biten er koblet til med USB kabel. Se dette innlegget for mer informasjon om WebUSB

I dette eksempelet henter jeg ut temperaturen hvert annet sekund. Jeg bruker kodeblokken "serieport skriv verdi" for å sende dataene via USB koblingen. Ved å velge "Vis konsoll" kommer jeg inn i loggverktøyet som finnes i MakeCode.

Her får du både en grafisk framstilling og en liste over de av de registrerte verdiene. I tillegg har en muligheten til å laste ned dataene som csv-fil for videre behandling i f.eks Excel.

Det er også mulig å simulere data, om en ikke har en micro:bit eller vil demonstrere funksjonen. Da velger en "Vis konsoll Simulator" i stedet. Da kan en selv simulere endringene i data.

NB! Bruker en MakeCode appen for Windows 10 opplever jeg at den kobler til micro:biten automatisk, men om en bruker nettleseren må en velge å koble til micro:biten. Dette gjøres fra de tre prikkene ved lagringskappen.

3. Logge og sende
Med tilgang på flere micro:bit kan en velge å koble disse sammen ved å bruke radio-funksjonaliteten som finnes i micro:biten. Da kan en bruke sensorene i en micro:bit til å registrere og sende data til en annen micro:bit som enten viser dataene på displayet eller bruker logg-funksjonen i MakeCode. Dette kan være nyttig dersom en skal registrere data over tid eller registrere data et annet sted enn i nærheten av datamaskinen. Det kan f.eks være temperatur flere steder i og rundt et rom, akselerasjon eller bevegelse av en robot.

Utfordringen er at en må programmere minst to micro:bit, bruke samme radiogruppe og lage struktur på kommandoen en ønsker å sende. I eksempelet over sender en micro:bit en kommando ut til andre microbit i samme gruppe. De reagerer på kommandoen, foretar en måling og sender dataene tilbake til micro:biten som sendte forespørselen. Den viser så dataene i displayet.

Disse dataene kan selvfølgelig også vises i logg-verktøyet i MakeCode.

4. Logge og lagre på microbit
Noen ganger er det mest fornuftig å lagre logg-data på micro:biten som foretar målingen. Det kan være at det er mange målinger som skal foretas i løpet av kort tid, eller at micro:biten som skal foreta målingen ikke kan sende eller vise dataene fordi avstanden er for stor. Et eksempel på dette kan være å sende en micro:bit avgårde med en flaskerakett for å måle akselerasjon og g-krefter.

Loggingen kan gjøres på to forskjellige måter. Den ene er å lagre det i en tabell, det andre å lagre det i en fil.

Lagre i tabell
En enkel måte å lagre data for å hente det ut senere, er å velge å lagre informasjonen i en tabell som legges i filsystemet på micro:biten. Deretter kan det hentes ut ved hjelp av en terminal app som aksesserer filsystemet på micro:biten og henter ut informasjonen.

Ved oppstart settes koblingen til serieporten, og variabelen log settes til null. Da vil ikke loggingen starte med en gang. Når knapp A trykkes opprettes tabellen og variabelen log settes til en, og loggingen vil starte. Loggingen er lagt under gjenta for alltid - løkken. Der legges en loggverdi inn i tabellen for hvert andre sekund.

Når en er fornøyd med loggingen, eller tabellen er full (499 linjer), avsluttes loggingen. Da ligger dataene på micro:biten, og for å hente dem ut må vi bruke en terminal klient (f.eks Putty eller Tera Term).

1. Start opp terminalklienten.

2. Opprett en ny seriell-kobling til micro:bit (hos meg dukket den opp som COM14, men dette vil variere. Se etter kobling merket med USB)

3. Konfigurerer koblingen. Øk hastigheten til 115 200

4. Klikk A+B for å overføre verdiene fra micro:bit til terminalklienten

Dataene kan overføres til f eks til Excel ved å merke alle forekomster og kopiere.

Lagre i fil
Tidligere kunne en lagre data i en fil på micro:biten i PXT ved å bruke en utvidelse til micro:bit som heter "file system". Denne fungerer ikke lenger, så om en ønsker å lagre i fil, må en bruke micropython.

# data[].attributes.attachment_link.title
Datalogging på 4 ulike måter med micro:bit

# data[].attributes.attachment_link.description
Har hatt noen kurs med fokus på bruk av microbit i naturfag og dette innlegget er egentlig en oppsummering av 4 ulike måter å drive med datalogging med microbit. Senere skal jeg komme med en serie undervisningsopplegg i naturfag hvor en bruker datalogging. 1. Logge og vise på microbitDette er den enkleste varianten, som i...

# data[].attributes.attachment_link.title
Episode 4 - Tampen brenner med micro:bit!

# data[].attributes.attachment_link.readable_text
Har du ikke Feide?

Er du elev eller lærer ved en skole som ikke bruker Feide, eller har du tidligere logget inn med selvvalgt brukernavn og passord, kan du logge inn her.

Campus Inkrement utvikles og driftes av Inkrement as. Har du spørsmål om Campus? Kontakt oss på epost: campus@inkrement.no. Du treffer oss også på Facebook.
Personvern og informasjonskapsler

# data[].attributes.attachment_link.description
Campus Inkrement er Norges største tjeneste for omvendt undervisning. Vi utvikler og leverer Campus Matte - et komplett læreverk i matematikk for grunnskolen og videregående skole. Mer enn 1000 skoler over hele landet bruker Campus i sin undervisning.

# data[].attributes.attachment_link.description
Vi ønsker at ungene våre skal være i stand til å skjønne og kontrollere en digital verden

# data[].attributes.attachment_link.provider_name
kittysoppgaver.com - Oppgavebank for lærere :-D

# data[].attributes.attachment_link.readable_text
Her kan du finne flere serier med oppgaveark som er veldig bevisstgjørende med tanke på omgjøring mellom enheter. Selv har jeg brukt dem gjentatte ganger både på 4. trinn og 5. trinn, og jeg tenker at de også fint kan brukes på enda eldre elever. 😀
-> FØRST kan du finne 5 oppgaveark hvor elevene skal fylle ut tomme kolonner i et skjema med literplass, desiliterplass, centiliterplass, osv., og da ser elevene at de må legge til eller fjerne nuller, eller flytte komma til høyre eller venstre for at det skal bli riktig. Tanken bak disse arkene er å vise elevene hvor lett dette egentlig er. 😉 Disse er både enkle og veldig bevisstgjørende, og ligger her:

-> DERETTER kan du finne noen oppgaver som egner seg på slutten av 4. trinn, etter at man har jobbet med omgjøring mellom enheter og desimaltall en liten stund. I hvert fall har jeg brukt dem med hell på slutten av 4. trinn, de kan sikkert passe for andre også! 😛

Jeg er veldig opptatt av å vise elevene hvor lett det egentlig er å gjøre om mellom enheter; det er bare til å flytte komma én plass for hvert hakk vi beveger oss i rekka. Bak et vanlig tall, f.eks. 3 m, kan vi tenke oss at det finnes et usynlig komma og noen nuller: 3,000 m. Flytter vi oss et hakk fra m til dm, flytter vi komma én plass til 30,00 dm. Flytter vi oss to hakk fra m til cm, flytter vi komma to plasser til 300,0 cm. Og så videre ... Dette funker begge veier, for foran tallene kan vi tenke oss at det er noen usynlige nuller: 0003,0 mm. Skal vi f.eks. hoppe to hakk til dm, flytter vi komma to plasser: 00,030 dm. Elevene skjønner dette overraskende bra! 😛

Oppgavearket "Omgjøring mellom m-dm-cm-mm i skjema" viser dette tydelig. Jeg liker å la elevene gjøre dette arket først, så får de utdelt fasit etterpå og retter seg selv. 😀

"Drilleoppgaver måling og enheter" har jeg laget fordi jeg ofte synes lærebøkene ikke inneholder mange nok oppgaver, elevene trenger mer trening enn de får ved å bare gjøre oppgavene i læreboka. I tillegg har jeg laget det for å gi de sterke elevene noe å bryne seg på. Oppgavearket er nemlig delt opp i Level 1, 2 og 3. Level 1 og 2 er for de aller fleste, men Level 3 er kun for de som er sterke i matte. 😎

-> TIL SLUTT kan du finne et oppgaveark med vekt-gjetting for at elevene også skal få et forhold til hva ting veier. 😀

# data[].attributes.attachment_link.title
Diverse oppgaver for 4. trinn og/eller 5. trinn - kittysoppgaver.com

# data[].attributes.attachment_link.description
Her kan du finne flere serier med oppgaveark som er veldig bevisstgjørende med tanke på omgjøring mellom enheter. Selv har jeg brukt dem gjentatte ganger både på 4. trinn og 5. trinn, og jeg tenker at de også fint kan brukes på enda eldre elever.