Innholdsfortegnelse:

Micro: bit MU Vision Sensor og Zip Tile Kombinert: 9 trinn (med bilder)
Micro: bit MU Vision Sensor og Zip Tile Kombinert: 9 trinn (med bilder)

Video: Micro: bit MU Vision Sensor og Zip Tile Kombinert: 9 trinn (med bilder)

Video: Micro: bit MU Vision Sensor og Zip Tile Kombinert: 9 trinn (med bilder)
Video: Best DIY Robot kit for beginners - Micro:Bit 2024, November
Anonim
Micro: bit MU Vision Sensor og Zip Tile Combined
Micro: bit MU Vision Sensor og Zip Tile Combined

Så i dette prosjektet skal vi kombinere MU -visionssensoren med en Kitronik Zip Tile. Vi vil bruke MU -visionssensoren til å gjenkjenne farger og få Zip -flisen til å vise den til oss.

Vi skal bruke noen av teknikkene som vi har brukt tidligere. Hovedsakelig hvordan du programmerer en zip -flis og hvordan du seriell kobler MU -visionssensoren til en micro: bit. Du kan finne mine instrukser for det ved å følge disse linkene:

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

Rekvisita

1 x Micro: bit

1 x Kitronik glidelås

1 x Morphx MU visjonssensor 3

1 x Micro: bit breakout board - Du kan ikke bruke elecfreaks motorbit, siden beskyttelsen gjør det umulig å drive den direkte fra zip -flisen.

4 x jumperkabler (hunn-hunn) for å koble til MU-synssensoren

3 x jumperwires (Alligator-Female) for å koble til Zip-flisen. I stedet for en Alligator to female kan du også bruke en vanlig alligatorkabel, en hunn-hann eller i stedet for en hunn-hann kan du bruke en hunn-hunn og mann-hann.

3 x 3M skruer Lengde er ikke så viktig. Du får 5 av disse skruene med glidelåsen.

3,5 - 5,3 V strømkilde. Jeg bruker bare en 3 x AA batteriholder med en av/på -knapp

Trinn 1: Kombinere kabler (Hopp over hvis du har Alligator-kvinnelig hoppetråd)

Kombinere kabler (Hopp over hvis du har Alligator-kvinnelig hoppetråd)
Kombinere kabler (Hopp over hvis du har Alligator-kvinnelig hoppetråd)
Kombinere kabler (Hopp over hvis du har Alligator-kvinnelig hoppetråd)
Kombinere kabler (Hopp over hvis du har Alligator-kvinnelig hoppetråd)

Det første bildet viser hvordan du lager en alligator-kvinnelig hoppetråd, ved å kombinere en alligator-alligator og mann-kvinne-hoppetråd.

Det andre bildet viser hvordan du lager en alligator-kvinnelig jumper wire, ved å kombinere en alligator-alligator, mann-hann og kvinnelig-hun jumper wire.

Trinn 2: Konfigurere MU Vision Sensor

Sette opp MU Vision Sensor
Sette opp MU Vision Sensor

Før vi begynner å koble til noe, vil vi konfigurere sensoren riktig.

Mu Vision -sensoren har 4 brytere. De to til venstre bestemmer utmatingsmodusen, og de to til høyre bestemmer adressen.

Siden vi vil at adressen skal være 00, bør begge bryterne til høyre være slått av.

De forskjellige utgangsmodiene er:

00 UART

01 I2C

10 Wifi -data overføring

11 Wifi bildeoverføring

Vi vil ha en seriell tilkobling, så vi skal jobbe i UART -modus. Det betyr at de to bryterne til venstre skal være på 00, så begge skal være på. Vi kunne også ha jobbet i I2C -modus, men da må utbruddstavlen ha tilgang til pin 19 og 20.

Trinn 3: Koble MU -sensoren til Breakout Board

Kabling er ganske enkelt, bare bruk fire jumper -ledninger for å koble Mu -sensoren til vårt breakout -bord. Se på bildet i trinn 2 for å få hjelp.

Mu sensor -> Breakout board

RX-> pin 13

TX -> pin 14

G -> Bakken

V -> 3,3-5V

Trinn 4: Koble Zip -flisen til Micro: bit og Power

Koble Zip -flisen til Micro: bit og Power
Koble Zip -flisen til Micro: bit og Power
Koble Zip -flisen til Micro: bit og Power
Koble Zip -flisen til Micro: bit og Power

Dette prosjektet kommer til å trekke kraften gjennom glidelåsen, så vi kobler batteripakken til glidelåsen og skruer inn M3 -skruene i Pin 0, GND og Power.

Jeg har satt skruer i alle pinnehullene på bildet, men du trenger bare Pin 0, GND og Power.-

Deretter bruker du alligator-hunnhopptrådene til å koble Pin 0, GND og Power til Pin 0, GND og Power på breakout-kortet. Jeg har også merket Pin 1 og Pin 2 med krokodilleklipp på det andre bildet, men du trenger ikke å gjøre det, og de må heller ikke kobles til breakout -brettet.

Kabling er ganske enkelt, bare bruk fire jumper -ledninger for å koble Mu -sensoren til vårt breakout -bord. Se på bildet i trinn 1 for å få hjelp.

Glidelås -> Breakout board

Pin 0 -> Pin 0

GND -> GND

Strøm -> 3,3 V

Koble strømmen til glidelåsen og ikke micro: bit. Glidelåsen trenger mye mer kraft enn micro: bit kan gi, men den kan drive micro: bit ganske enkelt. Innebygde sikkerhetstiltak forhindrer at glidelåsen blir strøm fra mikrobiten.

Hvis du driver micro: bit og zip fra to forskjellige kilder, vil disse sikkerhetstiltakene noen ganger engasjere seg og zip vil slutte å fungere. Ikke bekymre deg. Bare ta ut all strøm og vent. Etter noen minutter burde det fungere igjen. Dette skjer oftest når du kobler micro: bit til datamaskinen din, uten å fjerne strømmen til glidelåsen.

Trinn 5: Få utvidelsene

Få utvidelsene
Få utvidelsene
Få utvidelsene
Få utvidelsene
Få utvidelsene
Få utvidelsene
Få utvidelsene
Få utvidelsene

Først går du til Makecode -redaktøren og starter et nytt prosjekt. Du går deretter til "Avansert" og velger "Utvidelser". Vær oppmerksom på at siden jeg er dansk, har disse knappene litt forskjellige navn på bildene. I utvidelser søker du etter "zip tile" og velger det eneste resultatet du får.

Du går deretter tilbake til utvidelser og søker etter "Muvision" og velger det eneste resultatet du får.

Trinn 6: Koordinatsystemet forklart

Koordinatsystemet forklart
Koordinatsystemet forklart

Når vi begynner å programmere, skal vi bruke MU -synssensorkoordinatsystemet. Her er X -verdien den horisontale verdien. Den går fra 0 til 100, med 0 som det mest venstre punktet sensoren kan se og 100 er det høyeste punktet.

Y -verdien er den vertikale verdien. Den går fra 0 til 100, med 0 som det øverste punktet sensoren kan se og 100 er det nederste punktet.

Trinn 7: Koding - på Start

Koding - på Start
Koding - på Start

Jeg inkluderer den fire "Vis nummer" -blokken for feilsøking, siden den lar meg se hvor programmet slutter å fungere, og du kan slette dem når programmet er i gang og fungerer som det skal.

Den første blokken i dette programmet forteller micro: -biten hvilke pinner den skal bruke for å opprette den serielle tilkoblingen. Hvis du har brukt de samme pinnene som jeg da du koblet til MU -visionssensoren, vil du sette TX til pinne 13 og RX til pinne 14. Baudrate, som er hvor raskt mikro: bit og MU -synssensoren kommer til å snakke, bør settes til 9600.

Den første røde blokken initialiserer tilkoblingen mellom mikro: bit og glidelås. Her må du angi hvor mange glidelåser du bruker og hvordan de settes sammen. Siden vi bare bruker en enkelt glidelås, har vi bare en 1x1 matrise, så vi setter den til 1 vertikal og 1 horisontal.

Neste blokk satte lysstyrke fra 0 til 255. Vi satte den til 20. Glidelåsen er veldig lys. Du vil sjelden bruke en lysstyrke over 50.

Den første oransje blokken initialiserer den serielle tilkoblingen mellom mikro: bit og MU visjonssensor.

Den siste oransje blokken initialiserer MU -visjonssensorene algoritmen for gjenkjenning av farger.

Trinn 8: Koding - Forever Loop

Koding - Forever Loop
Koding - Forever Loop
Koding - Forever Loop
Koding - Forever Loop

Igjen har jeg en "Vis nummer" -blokk for feilsøking. Den kan slettes når programmet er i gang.

Nå introduserer vi de to variablene X og Y og bruker to "For hver" -blokker for å løpe gjennom alle de 64 kombinasjonene av både X og Y som er mellom 0 og 7.

Tilstanden i "If" -sløyfen vil alltid være sannhet, og den får MU -synssensoren til å oppdage fargene 64 steder i synet. Igjen vil de eksakte koordinatene være de 64 kombinasjonene du får fra å kombinere forskjellige X- og Y -verdier. Her vil både X- og Y -verdiene være 15, 25, 35, 45, 55, 65, 75 og 85.

Den første blokken i "If" -sløyfen endrer fargen på glidelåsen for å matche fargen som er oppdaget av MU -synssensoren. 15, 15 på MU -synssensoren endrer fargen på 0, 0 på glidelåsen. 25, 15 vil endre 1, 0 og så videre.

Hvordan vi får fargen er litt morsomt og kan sees litt bedre på det andre bildet. Vi kunne ha brukt Mu -fargedeteksjonsalgoritmen til å merke fargen, men det ville bare tillate oss å oppdage 8 forskjellige farger. Så i stedet ber vi MU om å oppdage hvor mye rødt, blått og grønt det kan se på hver koordinat, og deretter bruke zip -flisens evne til å konstruere en farge fra røde, blå og grønne fargekanaler, som lar oss lage mange masse farger.

Den andre blokken i "If" -sløyfen er på show -kommandoen. Siden glidelåsen ikke vil vise de nye fargene, før den får en visningskommando.

Du finner hele koden her.

Trinn 9: Kjør programmet

Når du kjører programmet, vil du se at hver piksel på zip -flisen oppdateres sakte. Jeg tror at det er fargegjenkjenningsalgoritmen som tar litt tid å behandle, men jeg er ikke sikker.

Anbefalt: