Innehållsförteckning:

Micro: bit MU Vision Sensor - Objektspårning: 7 steg
Micro: bit MU Vision Sensor - Objektspårning: 7 steg

Video: Micro: bit MU Vision Sensor - Objektspårning: 7 steg

Video: Micro: bit MU Vision Sensor - Objektspårning: 7 steg
Video: DIY Robot with AI vision sensor for Object classification 2024, Juli
Anonim
Micro: bit MU Vision Sensor - Object Tracking
Micro: bit MU Vision Sensor - Object Tracking

Så i denna instruerbara ska vi börja programmera den smarta bil som vi bygger i den här instruerbara och som vi installerade en MU -visionssensor på i denna instruerbara.

Vi ska programmera micro: bit med några enkla objektspårningar, så att MU -sensorn kan spåra trafikkort.

Tillbehör

Material

1 x Micro: bit

1 x Motor: bit

1 x MU vision sensor

1 x 2 axel kamerafäste

4 x M3 x 30 skruvar

6 x M3 x 6 skruvar

6 x M3 distans

10 x M3 muttrar

1 x hjul

2 x smarta bilmotorer

2 x TT130 motor

2 x hjul för TT130 -motorn

1 x 9 volt batteri + batterihållare

Lite tråd. I två olika färger om möjligt

4 mm plywood (170 x 125 mm borde göra)

En liten bit dubbelsidig tejp

Kardborreband (krok och ögla)

Varmt lim

Verktyg:

Skruvmejslar

Lödning

Järn

Avbitartång

Laserskärare

Lim pistol

Borra

2,5 och 3 mm borr

Steg 1: Konfigurera MU -sensorn

Installera MU -sensorn
Installera MU -sensorn

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 arbeta i I2C -läget, så de två omkopplarna ska vara på 01, så att vänster mest ska vara avstängd och den andra ska vara på.

Steg 2: Anslut MU -sensorn

Kabeldragning är ganska enkelt, använd bara fyra bygelkablar för att ansluta Mu -sensorn till ditt utbrottskort.

Mu sensor -> Breakout board

SDA -> stift 20

SCL -> stift 19

G -> mark

V -> 3,3-5V

Steg 3: Anslut kamerafästet

Anslutning av kamerafästet
Anslutning av kamerafästet

Servomotorn som styr horisontell rörelse bör anslutas till stift 13 och servomotorn som styr vertikal rörelse bör anslutas till stift 14.

Steg 4: Skaffa tillägget

Skaffa tillägget
Skaffa tillägget
Skaffa tillägget
Skaffa tillägget
Skaffa tillägget
Skaffa tillägget

Först går vi till Makecode -redigeraren och startar ett nytt projekt. Vi 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 vi efter "Muvision" och väljer det enda resultat vi får.

Steg 5: Initiera anslutningen och aktivera algoritmen

Initierar anslutning och aktiverar algoritmen
Initierar anslutning och aktiverar algoritmen

När du använder detta tillägg får du några "Kan inte läsa egenskapen för odefinierade" fel. Det är bara för att mikro: bit -animationen saknas. Det påverkar inte sammanställningen och körningen av programmet.

Den första orange delen av koden initierar I2C -anslutningen.

Den andra orange delen av koden möjliggör algoritmer för igenkänning av trafikkort.

Att visa siffror används för att felsöka. Om mikrobiten inte räknas till tre när du kör programmet, kontrollera sedan att ledningarna på MU -visionssensorn är korrekt anslutna till de rätta stiften.

De två röda blocken sätter startpositionen för kamerafästet.

Steg 6: Programmet

Programmet
Programmet

De två första röda blocken styr servomotorerna som styr kamerafästena. Den första styr vertikal rörelse och den andra styr horisontell rörelse.

Det första yttre "IF" -blocket kontrollerar om MU -sensorn kan upptäcka trafikkort. Om det kan, går vi vidare till de två "OM" -uttalandena inuti.

Det första "IF" -uttyget kontrollerar det detekterade kortets vertikala placering i synfältet. Om ett kort placeras i mitten av synfältet får vi värdet 50 från algoritmen för vertikalt värde. Nu för att kortet ska vara exakt i mitten är lite ovanligt. Vi måste slå mycket exakt, så om vi går med 50 som det enda värdet där kameran ska sitta stilla, kommer den att röra sig mer eller mindre hela tiden. Så istället räknar vi allt mellan 45 och 55 som i mitten. Så om kortens vertikala placering är under 45, flyttar vi kameran en bit ner genom att ändra den vertikala variabeln med +1. På samma sätt flyttar vi kameran en bit upp om den vertikala placeringen är över 55, genom att ändra den vertikala variabeln med -1. Jag kan verka udda att kameran går upp, när vi höjer variabeln och ner när variabeln går upp, men det är så motorn placeras.

Det andra "IF" -uttalandet gör exakt samma sak, men för den horisontella positionen. Så när trafikkortet är för långt till höger om synfältet, då rör sig kameran till höger och när det är för långt till vänster om klyvningsfältet, då rör sig kameran till vänster.

Du hittar programmet här.

Steg 7: Avslutad

Ladda nu upp ditt program till Smart Car och testa det.

Du kan öka hur snabbt kameran reagerar på rörelser genom att öka förändringen i variablerna till 2 eller 3 istället för 1. Du kan också försöka minska hur stor del av fältet som ligger i mitten. Försök att göra det från 47 till 53 istället.

Rekommenderad: