Innehållsförteckning:

Micro: bit MU Vision Sensor och Zip Tile Combined: 9 steg (med bilder)
Micro: bit MU Vision Sensor och Zip Tile Combined: 9 steg (med bilder)

Video: Micro: bit MU Vision Sensor och Zip Tile Combined: 9 steg (med bilder)

Video: Micro: bit MU Vision Sensor och Zip Tile Combined: 9 steg (med bilder)
Video: Touring A Modern Glass Mega Mansion With 3 Pools! 2024, November
Anonim
Micro: bit MU Vision Sensor och Zip Tile Combined
Micro: bit MU Vision Sensor och Zip Tile Combined

Så i det här projektet kommer vi att kombinera MU vision sensor med en Kitronik Zip Tile. Vi kommer att använda MU -visionssensorn för att känna igen färger och få Zip -brickan att visa den för oss.

Vi kommer att använda några av de tekniker som vi har använt tidigare. Främst hur man programmerar en zip -bricka och hur man seriekopplar MU -visionssensorn till en micro: bit. Du hittar mina instruktioner till det genom att följa dessa länkar:

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

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

Tillbehör

1 x Micro: bit

1 x Kitronik Zip Tile

1 x Morphx MU vision sensor 3

1 x Micro: bit breakout board - Du kan inte använda elecfreaks motorbit, eftersom dess skydd gör det omöjligt att driva den direkt från zip -brickan.

4 x bygelkablar (hona-hona) för att ansluta MU-visionssensorn

3 x bygelkablar (Alligator-hona) för att ansluta Zip-brickan. Istället för en Alligator to female kan du också använda en vanlig alligatorkabel, en hon-hane eller i stället för en kvinnlig-hane kan du använda en hon-kvinna och han-han.

3 x 3M skruvar Längd är inte så viktigt. Du får 5 av dessa skruvar med din dragkedja.

3,5 - 5,3 V strömkälla. Jag använder bara en 3 x AA batterihållare med en på/av -knapp

Steg 1: Kombinera kablar (hoppa över om du har Alligator-kvinnlig jumperwire)

Kombination av kablar (hoppa över om du har Alligator-female Jumper Wire)
Kombination av kablar (hoppa över om du har Alligator-female Jumper Wire)
Kombination av kablar (hoppa över om du har Alligator-female Jumper Wire)
Kombination av kablar (hoppa över om du har Alligator-female Jumper Wire)

Den första bilden visar hur man gör en alligator-kvinnlig hopptråd genom att kombinera en alligator-alligator och manlig-kvinnlig bygeltråd.

Den andra bilden visar hur man gör en alligator-kvinnlig hopptråd, genom att kombinera en alligator-alligator, man-han och kvinnlig-kvinnlig hopptråd.

Steg 2: Konfigurera MU Vision Sensor

Installera MU Vision Sensor
Installera MU Vision Sensor

Innan vi börjar ansluta något vill vi konfigurera sensorn korrekt.

Mu Vision -sensorn har 4 switchar. De två till vänster bestämmer dess utmatningsläge och de två till höger bestämmer dess adress.

Eftersom vi vill att adressen ska vara 00 bör båda omkopplarna till höger vara avstängda.

De olika utmatningslägena är:

00 UART

01 I2C

10 Wifi -data överföring

11 Wifi bildöverföring

Vi vill ha en seriell anslutning så vi ska arbeta i UART -läge. Det betyder att de två omkopplarna till vänster ska vara på 00, så att båda ska vara avstängda. Vi kunde också ha arbetat i I2C -läge, men då måste din utbrottskort ha tillgång till stift 19 och 20.

Steg 3: Anslut MU -sensorn till breakoutkortet

Kabeldragning är ganska enkelt, använd bara fyra bygelkablar för att ansluta Mu -sensorn till vårt brytbord. Titta på bilden i steg 2 för hjälp.

Mu sensor -> Breakout board

RX-> stift 13

TX -> stift 14

G -> mark

V -> 3,3-5V

Steg 4: Anslutning av Zip -brickan till Micro: bit och Power

Anslutning av Zip -brickan till Micro: bit och Power
Anslutning av Zip -brickan till Micro: bit och Power
Anslutning av Zip Tile till Micro: bit och Power
Anslutning av Zip Tile till Micro: bit och Power

Detta projekt kommer att dra sin kraft genom zip -brickan, så vi ansluter batteriet till zip -brickan och skruvar in dina M3 -skruvar i Pin 0, GND och Power.

Jag har satt in skruvar i alla stifthål på bilden, men du behöver bara Pin 0, GND och Power.-

Sedan använder du dina alligator-honkablar för att ansluta Pin 0, GND och Power till Pin 0, GND och Power på din breakout board. Jag har också markerat stift 1 och stift 2 med krokodilklämmor på den andra bilden, men du behöver inte göra det och behöver inte kopplas till utbrottskortet.

Kabeldragning är ganska enkelt, använd bara fyra bygelkablar för att ansluta Mu -sensorn till vårt brytbord. Titta på bilden i steg 1 för hjälp.

Dragkedja -> Breakout board

Pin 0 -> Pin 0

GND -> GND

Effekt -> 3,3 V

Anslut strömmen till blixtlåset och inte micro: bit. Dragkedjan behöver mycket mer kraft än micro: bit kan ge, men den kan driva micro: bit ganska enkelt. Inbyggda säkerhetsåtgärder förhindrar att blixtlåset blir ström från micro: bit.

Om du driver micro: bit och zip från två olika källor, kommer dessa säkerhetsåtgärder ibland att aktiveras och blixtlåset slutar fungera. Oroa dig inte. Ta bara bort all ström och vänta. Efter några minuter borde det fungera igen. Detta händer oftast när du ansluter micro: bit till din dator, utan att ta bort strömmen till blixtlåset.

Steg 5: Skaffa tillägg

Skaffa tillägg
Skaffa tillägg
Skaffa tillägg
Skaffa tillägg
Skaffa tillägg
Skaffa tillägg
Skaffa tillägg
Skaffa tillägg

Först går du till Makecode -redigeraren och startar ett nytt projekt. Du går sedan till "Avancerat" och väljer "Tillägg". Var medveten om att eftersom jag är dansk har dessa knappar lite olika namn på bilderna. I tillägg söker du efter "zip tile" och väljer det enda resultatet du får.

Du går sedan tillbaka till tillägg och söker efter "Muvision" och väljer det enda resultatet du får.

Steg 6: Koordinatsystemet förklarat

Koordinatsystemet förklaras
Koordinatsystemet förklaras

När vi börjar programmera kommer vi att använda MU vision sensor koordinatsystem. Här är X -värdet det horisontella värdet. Det går från 0 till 100, där 0 är den vänstra punkten som sensorn kan se och 100 är den högsta punkten.

Y -värdet är det vertikala värdet. Den går från 0 till 100, där 0 är den högsta punkten som sensorn kan se och 100 är den nedersta punkten.

Steg 7: Kodning - vid Start

Kodning - vid Start
Kodning - vid Start

Jag inkluderar det fyra "Visa nummer" -blocket för felsökning, eftersom det låter mig se var programmet slutar fungera och du kan ta bort dem när programmet är igång och körs korrekt.

Det första blocket i det här programmet berättar för micro: -biten vilka stift det ska använda för att göra den seriella anslutningen. Om du har använt samma stift som jag när du anslöt MU -visionssensorn, vill du ställa in TX på stift 13 och RX på stift 14. Baudrate, vilket är hur snabbt mikro: bit och MU -visionssensorn kommer att prata, bör ställas in på 9600.

Det första röda blocket initierar anslutningen mellan micro: bit och zip. Här måste du ange hur många dragkedjor du använder och hur de sätts ihop. Eftersom vi bara använder en enda dragkedja har vi bara en 1x1 -matris, så vi ställer in den till 1 vertikal och 1 horisontell.

Nästa block ställer in ljusstyrkan från 0 till 255. Vi sätter den till 20. Dragkedjan är väldigt ljus. Du vill sällan använda en ljusstyrka över 50.

Det första orange blocket initierar den seriella anslutningen mellan micro: bit och MU vision sensor.

Det sista orangefärgade blocket initierar MU -visionssensorns färgigenkänningsalgoritm.

Steg 8: Kodning - Forever Loop

Kodning - Forever Loop
Kodning - Forever Loop
Kodning - Forever Loop
Kodning - Forever Loop

Återigen har jag ett "Visa nummer" -block för felsökning. Det kan raderas när programmet är igång.

Nu introducerar vi de två variablerna X och Y och använder två "För varje" block för att köra igenom alla de 64 kombinationerna av både X och Y mellan 0 och 7.

Villkoret i "If" -slingan kommer alltid att vara sant och det får MU -visionssensorn att upptäcka färgerna 64 platser i sin syn. Återigen är de exakta koordinaterna de 64 kombinationer du får genom att kombinera olika X- och Y -värden. Här kommer både X- och Y -värdena att vara 15, 25, 35, 45, 55, 65, 75 och 85.

Det första blocket i "If" -slingan ändrar färgen på zip -brickan för att matcha färgen som detekteras av MU -visionssensorn. 15, 15 på MU -visionssensorn ändrar färgen vid 0, 0 på dragkedjan. 25, 15 ändrar 1, 0 och så vidare.

Hur vi får färgen är lite roligt och kan ses lite bättre på den andra bilden. Vi kunde ha använt Mu -färgdetekteringsalgoritmen för att märka färgen, men det skulle bara tillåta oss att upptäcka åtta olika färger. Så istället ber vi MU att upptäcka hur mycket rött, blått och grönt det kan se vid varje koordinat och sedan använda zip -brickans förmåga att konstruera en färg från röda, blå och gröna färgkanaler, vilket gör att vi kan skapa massor av färger.

Det andra blocket i "If" -slingan är på show -kommandot. Eftersom zip -brickan inte kommer att visa de nya färgerna innan den får ett show -kommando.

Du hittar hela koden här.

Steg 9: Kör programmet

När du kör programmet ser du att varje pixel på zip -brickan uppdateras långsamt. Jag tror att det är färgigenkänningsalgoritmen som tar lite tid att bearbeta, men jag är inte säker.

Rekommenderad: