Noen har vært så teite å blande sammen de ulike skittlesene i en pose. Alle vet jo at de grønne og gule er best. Verden trenger en sorteringsmaskin. NÅ!!!
Alternativt - du er fargeblind, så du trenger å lokalisere den der skittelsen som smaker godt... ehh...
(Og på den seriøse siden er dette et verktøy for å lære barn/ungdom om AI gjennom kreativ bruk av programmering gjennom et praktisk eksempel de kan forstå. Til slutt ender vi med en bonusoppgave som kanskje starter noen interessante etiske diskusjoner...).
Skittles
1 micro:bit (samma om det er v1 eller v2, men alt blir bedre med lyd, så velg v2 da for guds skyld!)
6 stk 180 graders servo som faktisk funker (mye drit der ute)
Kanskje noen jump wires forlengere altså fra hunn til hann.
Wukon utvidelseskort (koster ca 300 kr uten moms på n00b)
AI Lens (koster ca 600 kr uten moms på n00b)
Om du ikke har laserkutter, så bruk papp og bruk denne tegningen som mal (kommer)
Om du har laserkutter og er lat, så last ned fil herfra (fs-format til Flexidesigner)
Lag en listig plan for hvordan du vil sortere Skittelelelene.
Servo S1 er øverst. S2 andre rad til venstre, S3 andre rad til høyre etc. etc..
Hvordan må servoene stå for at skittlesene skal havne på rikitig sted?
Servoene monteres i riktig rekkefølge. Husk at brun ledning er jord (G).
Servo S1 skal såklart til S1....
Last ned kallibreringsprogram til micro:bit
Koble micro:bit til WuKong. Skru på Wukong.
Trykk A + B. Servoene settes i midtposisjon.
Montere på plastarmen på servoene så de står horisontalt. VÆR NØYE!
Trykk A for å få utslag til venstre og B for å få utslag til høyre. Eller var det motsatt mon tro. Ser bra ut? Jadda! Du kan kalibrere utslaget ved å endre på variablene "venstre" og "høyre".
Monter papp/laserkuttet arm på servoene når alt ok.
Last ned sorteringsprogrammet. Den vil sette servoene i ulike posisjoner hvert 2 sekund. Du vil kunne se på fargene på neopixelen, og sjekke at den storterer som forventet. Om ikke, hack på koden evt. gå tilbake til forrige punkt.
Her er en video som viser hvordan programmet skal fungere.
Monter AI-lens til sorteringsmaskinen. Om du har laserkutter kan du brukke dette stativet (last ned fil her). Om ikke, må du lage din egen løsning. Stativet kan festes på toppen av sorteringsmaskinen slik at kameraet peker nedover.
Bruk de der rare dingsene med fire hann/hann til å sette på plass i WuKongens fire hunnplu
Koble AI-lens til Wukong med riktig farget kabel på riktig sted. Nå skjønner du hva greia var med forrige post.
Du kan trene 5 modeller med AI-lens. Her er et testprogram der du kan trene dem opp og teste hvor godt de fungerer.
Modellnummeret vises på micro:bitten.
Programmet starter i læringsmodus klar til å lære modell 1.
Trykk A for å lære nytt objekt. Se på skjermen på AI lens. Den viser nedtelling på 5 sekunder og tar masse bilder i denne perioden. Da er det fint at du flytter kameraet litt så objektet vises fra forskjellige vinkler.
Trykk B for å bytte til neste modell, altså modell 2.
Trykk igjen A for å lære objekt 2. Deretter B etc.... til alle de 5 modellene er trent.
Når du trykker A og B samtidig for å sette kameraet i gjenkjenningsmodus og du kan ta den i bruk. Micro:bitten viser hvilke objekt den gjenkjenner. Om du har en micro:bit v2 vil du også høre en tone.
PS: Du kan også få Wukong-kortet til å vise farge da den har fire Neopixel.
Test programmet og se om den kan skille mellom de ulike gjenstandene. Må du gjøre noe med lyset/bakgrunnen/størrelsen/egenskapene til gjenstandene for at det skal fungere?
Vi skal nå kombinere de to programmene som gjengkjenner Skittles med det som sorterer dem ved å styrer servoene. Programmet finner du her.
Husk at du først må trene modellen på denne måten:
Rød = modell A
Gul = modell B
Grønn = modell C
Fiolett /brun (brun om du har Non Stop) = modell D
Oransje = modell E
Ukjent = modell ? (AI lens kan kun læres på 5 modeller...)
Det finnes en raskere måte å sjekke skittles som AI-lens tror den gjenkjenner. Wukong-kortet har fire Neopixlene som kan lyse i den fargen AI-lens tror skittelsen har. Her er et kodeeksempel du kan bruke. Merk at fargen brunt ikke finnes i Neopixel-utvidelsen, så her bruker vi fiolett.
Istede for å ta kun ett bilde før man sorterer, hva med å ta hundre og så sjekke hvilke av de ulike modellene som gir oftes match? Vil det gi bedre presisjon?
Bruk denne hjelpekoden til inspirasjon. Test ut.
Klar for neste oppgave...?
Nå som du har sortert skittles. Lag en maskin som kan gjenkjenne ditt ansikt og fore deg med din favorittfarge. Test med opptil 5 elever. Joda: Maskinen må bygges om. Tar du utfordringen...