Start here

Kategorier

Reklamer

Morsom naturfag i fjæra

Livet i fjæra er et av emnene vi er innom i naturfag i 7.klasse. Ekskursjoner til et område med rikt dyre- og planteliv er en naturlig og levende del av opplegget. Elevene vasser rundt i strandsonen og plukker opp og artbestemmer tang og tare, ser etter krabber og andre småkryp. Spennende og nyttig lek, der høyden på støvlene sjelden står i sammenheng med mengden vann inni…..

En del av småkrypene i strandsonen er vanskelig å få øye på, og mange av elevene er sjelden klar over at artsprøvene av tang og tare de tar med seg i medbrakte isbokser inneholder mange spennende småkryp som er vanskelig å få øye på uten hjelpemidler.

Vi har gått til anskaffelse av et digitalt mikroskop av typen Smartscope fra NIT som vi er veldig godt fornøyd med. Opptil 200 ganger forstørrelse hjelper godt på i jakten etter tanglopper, havedderkopper, kreps og krill. I tillegg blir det spennende å se mer nøye på detaljene til rur, albueskjell, krabber, tang og tare, og andre vekster og dyr vi finner på vår vei.

Mikroskopet og medfølgende programvare gir muligheten til å ta stillbilder, video og time-lapse med høy oppløsning, som elevene kan bruke i videre arbeid.

Denne lysbildefremvisningen krever JavaScript.

En annen morsom aktivitet vi prøvde oss med var å ta undervannsfilm. Vi snakket om hvordan det så ut på havbunnen, og hva som fantes på dypet der vi ikke hadde muligheten til å se. Ble tipset om å senke ned et Go-Pro kamera som fungerer ned til 30 muh, men tenkte at jeg ikke var helt villig til å ofre mitt eget eller en elevs kamera til akkurat dette.

Kjøpte derfor det billigste vanntette kameraet jeg kom over, et Roxcore actionkamera fra Kjell&Co til 300kr. Kameraet filmer med 720p, tar stillbilder på 5 mp, og det er vanntett ned til 30 meter. Kameraet er veldig lett, og tester i en bøtte viste at kameraet fløt opp når vi prøvde å senke det. Altså er en form for søkke nødvendig dersom en ønsker å senke det ned, uten å være med selv.

Vi konstruerte derfor en beholder i Tinkercad som ga oss muligheten til å feste både søkke og sen, samt stabilisere kameraet. Etter noe forsøk endte vi opp med en design som fungerte under enkel testing i en bøtte på badet.

krybbe

250g søkke i bunnen noen ekstra hull i toppen til sen, ga oss en stabil og funksjonell kamerarigg.

Siden vi ikke hadde tilgang på båt denne gangen, senket vi den fra kaien på Utsira og ned på 5-6 meters dyp for å se hva vi fant der. Og overraskelsen ble stor da vi kikket gjennom filmene etterpå. Filmen var av mer enn godkjent kvalitet og lysstyrken var overraskende god. Vi hadde opptil flere meters sikt og gode detaljer. Og jeg som var redd jeg måtte sette på en lommelykt på kamerariggen for at vi skulle se noe som helst.

Her er et lite utdrag fra en av filmene vi tok.

Om det skulle være noe jeg ville endret på, så var det to sen i kameraet slik at jeg kunne styre bevegelsene bedre selv og åpen bakregg i riggen slik at jeg kunne se skjermen og opptaket uten å måtte ta kameraet ut av riggen.

Har du spørsmål, ta kontakt.

Reklamer

Lego Mindstorms EV3 i Scratch 3.0 – en liten test

I forbindelse med oppdateringen av Scratch fra 2.0 til 3.0 er også Lego Mindstorms EV3 blitt mulig å programmere. På lik linje som for Micro:bit finnes det et tillegg som gir deg tilgang til en del blokker som er spesialdesignet for Lego Mindstorms EV3. Og likheten med andre tillegg gjør det enkelt å komme i gang.

For at du skal kunne programmere EV3 i Scratch, er det en del småting som må være på plass.

  1. Bluetooth — Scratch overfører dataene til EV3 via bluetooth, så maskinen du skal gjøre det på må ha fungerende bluetooth som er slått på.
  2. Parr/koble sammen EV3 og maskinen du skal bruke. Anbefales å gjøres før neste sted. Søk etter nye Bluetooth enhet å koble sammen med fra maskinen.
  3. Scratch Link —  Deretter må en laste ned en Scratch-link herfra, pakke ut og installere. Dette er et lite program som kjøres hele tiden, og holder styr på hvilke EV3 som er koblet til. NB! Finnes foreløpig kun for Windows og er ikke godkjent av Microsoft slik at en må overstyre Windows sitt ønske om å IKKE installere tillegget. Har du allerede installert Scratch Link for å kode Micro:bit, trenger du ikke gjøre dette på nytt.

Mer informasjon og hjelp finner du på hjelpesiden.

microbit scratch oppsett1Nå er vi nesten klare til å programmere. Vi åpner nettsiden for Scratch 3.0 og velger å legge til tillegget for EV3 nederst til venstre.

Dette åpner en oversikt over tillegg for Scratch. Her vil en blant annet finne tillegg med blokker for tegning og lyd, samt nye tillegg for å bruke kamera, Google Translate, Micro:bit, Lego Mindstorms EV3 og Lego WeDo 2.0.

 

 

Velg tillegget for EV3 for å legge til blokker som er spesifikke for EV3 samt starte prosessen med å koble opp EV3 til Scratch.

Når du har valgt tillegget søker Scratch etter tilkoblede EV3 ved hjelp av Scratch Link. EV3 trenger ikke være koblet til med USB kabel, men må da ha egen batteripakke. Den lister opp tilgjengelige EV3 og en kan velge den en ønsker å koble seg til. Navnet på din EV3 vises på skjermen på EV3.

scratch ev3_link

Velg din EV3 og du blir sendt tilbake til Scratch lerettet, hvor du har fått tilgang til nye blokker spesifikk for EV3.

scratch ev3_blokker

Det er et begrenset utvalg av blokker tilgjengelig, og det først som slår meg er at det er vanskelig å kjøre to motorer samtidig. Da må de eventuelt ligge i to forskjellige script, og en kjapp test av dette viser at koden ikke blir kjørt samtidig, og dermed drar den mot den ene eller andre siden.

Ikke alle sensorer er tilgjengelige heller. Lys og fargesensoren er presentert ved en lyssensor som måler lysintensitet, og det finnes heller ikke gyrosensor.

Den har heller ingen oversikt over hvilken motorer og sensorer som er koblet til, så en må være nøye med valgene av porter (A-D for motorer og 1-4 for sensorer).

Altså vil det foreløpig ikke være et alternativ å kode roboten i Scratch med tanke på First Lego League eller typiske robotoppdrag fra Lego.

De største mulighetene er nok samhandling med de allerede eksisterende blokkene i Scratch til å samhandle med et program i Scratch. Eksempelet under er inspirert av et eksempel som allerede ligger på hjelpesidene. Hver gang en trykker på knappen koblet til port 1, vil Scratch spille av en lyd, og avstanden som ultralydsensoren måler vil være utgangspunkt for effekten.

scratch-ev3_program1.png

Her er en flaksefugl variant for EV3 hvor fuglen stiger hver gang jeg trykker på knappen som er koblet til port 1.

scratch ev3_program2

Her er et lite kunstprosjekt der avstanden ultralydsensoren måler bestemmer rotasjonen for hver enkelt figur som klones. Ganske stilig.

scratch ev3_program3

scratch ev3 kunst

Foreløpig konklusjon: Til arbeid med bare Lego Mindstorms er Scratch 3.0 for enkelt og mangler blokker og egenskaper i forhold til andre verktøy som MakeCode og LabView. Derimot ser jeg en del spennende muligheter sammen med andre blokker i Scratch, der blant annet verdiene fra sensorene kan brukes.

Micro:bit i Scratch 3.0 – en liten test

Scratch 3.0 har vært tilgjengelig for test en god stund, og i sommer ble også språkpakkene lagt på plass slik at en kan se hvordan det vil se ut på blant annet norsk. nyhetene i Scratch 3.0 finnes nytt grensesnitt, bort med flash og inn med plattformuavhengighet og mulighetene for å kode andre objekter som blant annet Micro:bit i Scratch.

For at Micro:bit skal kunne fungere i Scratch 3.0 er det en del småting som må være tilstede.

  1. Bluetooth — Scratch overfører dataene øyeblikkelig til micro:bit via bluetooth, så maskinen du skal gjøre det på må ha fungerende bluetooth som er slått på… (derfor jeg ikke fikk det til å fungere på min stasjonære….).
  2. Scratch Link —  Deretter må en laste ned en Scratch-link herfra, pakke ut og installere. Dette er et lite program som kjøres hele tiden, og holder styr på hvilke micro:bit som er koblet til. NB! Finnes foreløpig kun for Windows og er ikke godkjent av Microsoft slik at en må overstyre Windows sitt ønske om å IKKE installere tillegget.
  3. Koble deretter til micro:bit til datamaskinen med en USB kabel.
  4. HEX-fil – For at Scratch skal kunne kommunisere med micro:bit må du laste ned og installere en egen HEX-fil som sørger for at de kommuniserer sammen og at programmene blir overført direkte. Denne laster du ned herfra. Husk å pakke ut filen, den er nemlig zippet (selv om det ikke ser slik ut…), og overfør til micro:bit ved å kopiere den.

Mer informasjon og hjelp finner du på hjelpesiden.

microbit scratch oppsett1

Nå er vi nesten klare til å programmere. Vi åpner nettsiden for Scratch 3.0 og velger å legge til tillegget for Microbit nederst til venstre.

Dette åpner en oversikt over tillegg for Scratch. Her vil en blant annet finne tillegg med blokker for tegning og lyd, samt nye tillegg for å bruke kamera, Google Translate, Micro:bit, Lego Mindstorms EV3 og Lego WeDo 2.0.

Velg tillegget for Micro:bit for å legge til blokker som er spesifikke for Micro:bit samt starte prosessen med å koble opp Micro:bit til Scratch.

Når du har valgt tillegget søker Scratch etter tilkoblede Micro:bit ved hjelp av Scratch Link. Micro:bit trenger ikke være koblet til med USB kabel, men må da ha egen batteripakke. Den lister opp tilgjengelige Micro:bit og en kan velge den en ønsker å koble seg til. Navnet på din Micro:bit vises på LED-displayet.

microbit scratch connect

microbit-scratch-kodeblokker.png

Velg din Micro:bit og du blir sendt tilbake til Scratch lerretet og er klar til å programmere.

Det er ikke veldig mange brikker tilgjengelig i Scratch, men husk at de kan brukes sammen med andre blokker i Scratch.

Dermed har vi muligheten til blant annet å kjøre kode som kun er avhengig av Micro:bit, f.eks blinkende hjerte, Eight ball osv eller kjøre kode der Micro:bit fungerer som f.eks en input til spill eller programmer i Scratch.

Mulighetene er mange og det blir spennende å se hvilke prosjekter som dukker opp, og om det dukker opp flere blokker etterhvert.

 

Her er noen eksempler på kode. Eksempel 1 er blinkende hjerte som kjøres 10 ganger når jeg trykker på knapp A.

microbit scratch kode1

Eksempel 2 spiller av en lyd hvert sekund etter at jeg trykker på knapp A, og henter lydens tonehøyde fra vinkelen Micro:bit holdes i. Vanvittig irriterende….

microbit scratch kode3

Det jeg ser nå, er at den husker tidligere kode, slik at siste hjertet fortsatt vises, dersom en ikke starter et nytt prosjekt.

Eksempel 3 er begynnelsen på Scratch spillet Flaksefugl. Istedenfor å registrere trykke på mellomromstasten, begynner fuglen å stige når jeg rister på Micro:bit.

microbit scratch kode4

Foreløpig dom: Litt mye styr når en skal komme i gang. Derfra og ut er det veldig lovende!

Lego EV3 Mindstorms i Makecode

Makecode fra Microsoft utvides stadig med nye muligheter. Den er kanskje mest brukt for blokkkoding eller javascript koding av micro:bit og Minecraft. Denne uken dukket også muligheten for å kode Lego EV3 Mindstorm gjennom Makecode systemet! Riktignok en Beta med den gir en god pekepinn på hva den er istand til.

I «lobbyen» får en muligheten til å se tidligere programmer en har laget, gode tutorials og noen av de undervisningsoppleggene vi er vant til å finne i den tradisjonelle LabView programvaren vi er vant til å kode Lego Mindstorms EV3 fra. Det er ikke lagt opp til pålogging eller skylagring, så lagringen er knyttet til nettleseren du bruker eller at du lagrer en kopi av filen et personlig sted.

EV3Manager

Før en kommer igang med kodingen, må en se til at firmwaren på EV3 er oppdatert til siste versjon, minst V1.10E. Du kan oppdatere firmware via LabView programvaren eller fra det nye verktøyet EV3 Manager , en online variant av manageren vi finner i LabView verktøyet. For at denne skal fungere, må en installere drivere og en service. Dette får en beskjed om første gang en kommer inn på siden.

ev3managerHer kan en se hvordan motorene og sensorene er koblet, og en kan også se sensordata.

Simulator

ev3simuleringTilbake i programmeringsverktøyet til EV3 på Makecode, kjenner en igjen ideen fra verktøyet for microbit. Vi har blant annet en et simuleringsområde til venstre, der vi kan simulere koden.

Dette er til stor nytte når en ønsker å teste ut kode knyttet til sensorer, løkker og vilkår og kanskje noe av det beste med dette verktøyet.

Sensorene kan en variere input på. F.eks så kan en justere avstanden på ultralydsensoren og refleksen på lyssensoren.

Vær obs på at denne EV3 ikke nødvendigvis har motorer og sensorer koblet til samme port som den egentlige EV3. Den viser kun motorer og sensorer slik de er i koden. Så er det kodet med feile porter, vil det fungere i simulatoren, men ikke på roboten.

 

ev3kodeblokker

Kodeblokker

Kodeblokkene er organisert i logiske grupper som sensorer, motorer, løkker, logikk osv. I tillegg er det mulighet for å lage egne blokker, arrays, tekst og ulike kontroller.

Noen blokker har flere varianter, f.eks så er de store motorene delt opp i kjøring, svinging og enkel bruk. Derfor må en være litt mer observant hva en velger til en er vant med det.

Alle sensorer som leveres med EV3 er tilgjengelig, men andre sensorer som temperatur og lyd, er ikke en del av pakken. Blokkene er veldig like de vi allerede kjenner fra Makecode.

Arbeidsområde

Arbeidsområdet er helt lit det vi kjenner fra micro:bit og Minecraft. Det er oversiktlig og enkelt å  arbeide med. Drag-and-drop fra blokksamlingene, slett ved å dra tilbake. Zoom inn og ut . Kjent og enkelt.

I mine øyne får en litt flere muligheter når en arbeider i Makecode contra LabView. En kan ha flere triggere og programmer i et enkelt prosjekt. De kan ligge som ulike grupperinger på siden, og ikke i en lang, lang linje som i LabView. «Forever» og «on-start» som alle nye prosjekter åpner med, er bare to mulige startpunkt. En kan også starte programmet med å trykke på kontrollpanelet, trykk-knapper eller utløse en sensor.

ev3koder

Det krever litt tankearbeid dersom en tenker LabView programmering i Makecode. Ting fungerer på en ganske annen måte, og  koden må struktureres litt annerledes. Derimot ble det mye lettere da jeg sluttet og tenke LabView og begynte å tenke logisk og slik jeg burde tenkt fra starten av. Spesielt gjaldt dette bruken av variabler og løkker.

JavaScript

I tillegg kan en også kode EV3en direkte i JavaScript gjennom Makecode. Vi som har brukt Makecode er klart over muligheten til å gå mellom de to ulike modusene. En kan kode i JavaScript, eller konvertere blokkene til JavaScript ved å endre modus.

ev3javascript

Overføring til Ev3

Når en ønsker å teste koden på EV3, må koden lastes ned lokalt, og deretter kopieres over på EV3, som nå skal opptre som en egen disk på maskinen (akkurat som med micro:bit). NB! EV3 må kobles til PC med kabel!! Programmet starter med en gang det er ferdig kopiert over, men kan selvfølgelig startes manuelt ved senere behov.

Foreløpige tanker

En foreløpig dom: Veldig mye positivt, og overraskende mye som fungerer. Det er tross alt en Beta! Gode navn på blokkene og logisk hvordan en bruker dem. Likte spesielt muligheten til å teste koden med sensorer.

Skal jeg henge meg opp i noe negativt, må det være at jeg dessverre må bruke kabelen for å snakke med roboten og overføre koden. Har brukt Bluetooth mot EV3 i mange år, og blitt veldig bekvem med at dette faktisk fungerer. Så akkurat dette håper jeg blir fiksa!!

Nye muligheter med micro:bit

Det skjer hele tiden noe spennende rundt micro:bit (heldigvis) og den siste tiden er det kommet en del oppdateringer som gjør ting enda litt mer brukervennlig. Tickle har kommet med en mulighet til å kode micro:bit og overføre kode via Tickle appen, og Edublocks har lagt blokkbasert Python som virker på micro:biten.

 

Tickle

Tickle har alltid vært flink til å videreutvikle iPad appen slik at den kan brukes til å kode stadig flere objekter. I høst fikk den støtte til Sphero sin sprk+ og i denne oppdateringen fikk den støtte for koding av micro:bit.

Denne lysbildefremvisningen krever JavaScript.

For å komme i gang må en installere en HEX-fil på micro:bit som forteller at kodingen nå skal foregå i Tickle.

  1. Koble micro:bit til en datamaskin med USB-kabel.
  2. Last ned HEX-filen fra denne adressen https://app.box.com/v/MicrobitTickle og overfør den til micro:biten.
  3. Du må nå kjøre gjennom «Draw a circle» programmet.
  4. Å koble micro:bit til en batteripakke kan være lurt.
  5. Start opp Tickle på iPaden og velg nytt program for iPad.
  6. Velg koble til og følg oppskriften som ligger der. NB! Det kan også være du må slå av og på micro:biten en gang eller to for å få den til å virke. Det kommer fram Tickle på LED-displayet på micro:biten når den er koblet til.

Gjennomfør kodingen med blokkene i Tickle, og velg Kjør for å overføre til micro:bit og kjøre programmet på den. Enkelt og kjapt. Dette skjer live, slik at en kan hele tiden kommunisere med iPaden. Ting som iPaden registrerer kan sendes til micro:bit og ting som micro:bit registrerer kan sendes til iPad. En har også muligheten for å se koden som Swift, dersom det skulle være interessant.

Edublocks

Edublocks er et verktøy med en ide om å gjøre overgangen fra Scratch til Python enkel. En overgang jeg ser er utfordrende for mange elever. De har nå laget en blokkbasert Python-editor tilgjengelig på https://microbit.edublocks.org/ der en bygger opp koden med blokker. Mye likt som i blant annet Scratch. Deretter kan en velge å koden som tekstbasert Python-kode. Enkelt og veldig greit for oss som ikke er verdens beste i å kode Python, og sikker veldig effektivt for dem som ønsker å kode Python raskere.

 

edublocks

Systemet fungerer ypperlig på datamaskin. Overføring av HEX-fil fungerer på samme måte som vi er kjent med fra microbit.org. Last ned og kopier over.

Utfordringen ligger i at en er nødt til å skjønne ganske mye av Python syntaksen for at det skal fungere. Et eksempel er f.eks bruk av egendefinert «grafikk». Mens man i de andre blokkspråkene for micro:bit merker av hvilke lys en vil skal lyse, må en her angi en verdi fra 1-9 dersom en vil at et lys skal lyse.

Løser Rubiks kube med EV3

Noen mennesker har det litt tungt for å lære selv de enkleste ting, som f.eks det å løse en Rubiks kube. 1 og 2 sider går fint, men å løse hele er nesten umulig. Dvs jeg oppdaget en dag at det faktisk er ganske enkelt om en bare lærer seg systemet.

Så derfor, kveld jeg hadde litt tid til overs (utrolig men sant), bygget jeg en Rubiks kube løser av EV3en min (eller guttungens sin…) Fant oppskrift og kode på en nettside kalt Mindcuber , og så var det bare å sette i gang. Litt småproblemer underveis, men jaggu meg klarer ikke maskinen å løse den.

SETT – dagene 2017

Ble invitert til SETT dagene på Lillestrøm 29. og 30.november for å holde foredrag om koding. Valgte å ha fokus på programmering av fysiske objekter i matematikk og naturfagsundervisningen. Har arbeidet mye med dette i klasserommet de siste årene, så jeg hadde naturligvis litt for mye å si. Dermed ble det litt dårlig tid på slutten. Klokket inn på 47 minutter etter en sluttspurt Usain Bolt ville vært stolt av.

Første gang på SETT dagene, og det var artig å treffe igjen folk fra tidligere turer og samlinger. Ble litt skuffet over organiseringen og antall deltakere.

Her er presentasjonen min.