Obsah:

Mikro: bitový snímač videnia MU - sledovanie objektov: 6 krokov
Mikro: bitový snímač videnia MU - sledovanie objektov: 6 krokov

Video: Mikro: bitový snímač videnia MU - sledovanie objektov: 6 krokov

Video: Mikro: bitový snímač videnia MU - sledovanie objektov: 6 krokov
Video: Смарт-часы LOKMAT APPLLP PRO Android 10,7, 4 ГБ + 64 ГБ, MT6762, 1600 мАч, 2,1 дюйма, 13 МП, камера с автофокусом, 4G 2024, November
Anonim
Micro: bit MU Vision Sensor - sledovanie objektov
Micro: bit MU Vision Sensor - sledovanie objektov

Toto je môj štvrtý sprievodca snímačom videnia MU pre mikro: bit. Tu sa pozriem na to, ako sledovať objekty pomocou mikro: bitu a zapísať súradnice na obrazovku OLED. V mojich ďalších sprievodcoch som prešiel tým, ako pripojiť mikro: bit k zrakovému senzoru MU a OLED a ako získať správne rozšírenie, ako ho naprogramovať. V tejto príručke to ešte vysvetlím, ale o niečo rýchlejšie.

Zásoby

1 x BBC micro: bit

1 x snímač videnia Morpx Mu 3

1 x Micro: bit breakout board - Musí mať prístup k pinom 19 a 20, ktoré nie všetky oddeľovacie dosky majú. Používambitbit elecfreaks, pretože tá doska sa mi páči.

8 x prepojovacie vodiče (žena-žena)

1 x obrazovka OLED

Krok 1: Krok 1: Nastavenie senzora

Krok 1: Nastavenie senzora
Krok 1: Nastavenie senzora

Predtým, ako začneme čokoľvek pripájať, chceme snímač správne nastaviť.

Senzor Mu Vision má 4 prepínače. Dva vľavo určujú jeho výstupný režim a dva vpravo určujú jeho adresu. Pretože chceme, aby adresa bola 00, oba prepínače vpravo by mali byť vypnuté. Rôzne režimy výstupu sú:

00 UART

01 I2C

10 Wifi dátový prenos

11 Wifi prenos obrazu

Chceme použiť sériové pripojenie, pretože OLED obrazovka potrebuje mikro: bity iba piny I2C, takže ideme pracovať v režime UART. To znamená, že dva prepínače by mali byť v polohe 00, takže oba by mali byť zapnuté alebo vypnuté.

Krok 2: Krok 2: Zapojenie

Krok 2: Zapojenie
Krok 2: Zapojenie

Zapojenie je veľmi jednoduché, stačí použiť štyri prepojovacie vodiče na pripojenie snímača Mu k našej oddeľovacej doske. Pomoc nájdete v kroku 1.

Mu senzor -> Doska na odpočinok

RX-> kolík 13

TX -> kolík 14

G -> Zem

V -> 3,3-5V

Potom pomocou štyroch prepojovacích káblov prepojíme OLED s našou oddeľovacou doskou.

OLED -> Breakout doska

Vin -> 3,3 v

GND -> GND

SCL -> Pin19

SCD -> Pin20

Krok 3: Získanie rozšírení

Získanie rozšírení
Získanie rozšírení
Získanie rozšírení
Získanie rozšírení
Získanie rozšírení
Získanie rozšírení
Získanie rozšírení
Získanie rozšírení

Najprv prejdeme do editora Makecode a spustíme nový projekt. Potom prejdeme na „Rozšírené“a vyberieme „Rozšírenia“. Uvedomte si, že keďže som Dán, tieto tlačidlá majú na obrázkoch mierne odlišné názvy. V rozšíreniach hľadáme „Muvision“a vyberáme jediný výsledok, ktorý dostaneme. Potom sa vrátime do rozšírení a vyhľadáme oled12864 a vyberieme rozšírenie OLED12864_I2C.

Krok 4: Kódovanie- štart

Kódovanie- pri štarte
Kódovanie- pri štarte

Prvý blok v tomto programe hovorí mikro: bitu, ktoré piny by mal použiť na nadviazanie sériového pripojenia. Ak ste pri pripojení snímača videnia MU použili rovnaké piny ako ja, potom chcete nastaviť TX na kolík 13 a RX na kolík 14. Baudrate, čo je rýchlosť, ktorou bude mikro: bitový a MU zrakový senzor hovoriť, by mala byť nastavená na 9600.

Ďalší blok inicializuje spojenie I2C medzi obrazovkou OLED a mikro: bitom. Adresa závisí od hardvéru OLED. Najčastejšie je to 60, ale pre niektoré obrazovky OLED to môže byť 61 alebo iné čísla.

Na pomoc pri riešení problémov uvádzam tri bloky číselných čísel. Ak napríklad mikro: bit počíta len 2 pri štarte, potom viem, že je problém s povolením algoritmu tvarovej karty. Štvrtý blok čísla show môžete zaradiť medzi prvý a druhý blok v aktuálnom programe.

Ďalší blok, prvý oranžový blok, inicializuje sériové pripojenie medzi snímačom videnia MU a mikro: bitom.

Ďalší blok je blok čísla show na riešenie problémov.

Ďalší blok, ktorý by mal byť druhým oranžovým blokom, hovorí senzoru MU, aby povolil algoritmy tvarovej karty.

Posledný blok je blok čísla show na riešenie problémov.

Krok 5: Kódovanie - navždy slučka

Kódovanie - navždy slučka
Kódovanie - navždy slučka
Kódovanie - navždy slučka
Kódovanie - navždy slučka

Program spustíme blokom if-else, blokom karty tvaru detektora.

Karta Detect shape dá buď 0 alebo 1. Ak je zistená karta tvaru, dostaneme 1 (true) a 0 (false), ak nie je zistená číselná karta. Musíme to zahrnúť, pretože pomocou našich algoritmov karty tvaru budú vždy fungovať na posledných zistených kartách tvarov. Ak teda nikdy nezistíme tvarovú kartu, potom nemôžeme skutočne spustiť algoritmy.

Prvý blok v tvrdení pravdy hovorí, že obrazovka OLED má napísať W (pre šírku) v ľavom hornom rohu obrazovky. Pozícia (0, 0).

Ďalší blok hovorí OLED obrazovke, aby napísala číslo, ktoré dostane z algoritmu tvaru karty vpravo od W. polohy (2, 0). Toto číslo nám hovorí, akú šírku má karta tvaru.

Program takto pokračuje.

Najprv blok, ktorý OLED obrazovke napíše list. H pre výšku v (5, 0). X pre hodnotu polohy X pri (0, 2). Y pre hodnotu polohy Y na (5, 2)

Potom druhý blok, ktorý OLED obrazovke napíše číslo, ktoré získa z algoritmu tvarovej karty. Výška kariet je v (7, 0). Pozícia X kariet na (2, 2). Pozícia Y kariet na (7, 2).

Keď teda spustíme program a senzor MU Vision detekuje tvarovú kartu, poskytne nám šírku, výšku a polohu kariet.

Kompletný program nájdete tu.

Krok 6: Testovanie

Na videu to môže byť trochu ťažké, ale keď pohybujem kartou zo strany na stranu, hodnota X sa zmení. Pohybom karty hore a dole sa zmení hodnota Y. Presunutím karty bližšie k zrakovému senzoru MU a mimo neho sa zmenia hodnoty výšky a šírky.

Je veľmi jednoduché použiť tento program na detekciu ďalších vecí. Stačí zmeniť „tvarovú kartu“na to, čo chcete zistiť. Mal by fungovať s farebnými blokmi, loptičkami, telami, číselnými kartami a dopravnými kartami.

Odporúča: