Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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
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
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í
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
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
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.