Talaan ng mga Nilalaman:

Micro: bit MU Vision Sensor at Zip Tile Pinagsama: 9 Mga Hakbang (na may Mga Larawan)
Micro: bit MU Vision Sensor at Zip Tile Pinagsama: 9 Mga Hakbang (na may Mga Larawan)

Video: Micro: bit MU Vision Sensor at Zip Tile Pinagsama: 9 Mga Hakbang (na may Mga Larawan)

Video: Micro: bit MU Vision Sensor at Zip Tile Pinagsama: 9 Mga Hakbang (na may Mga Larawan)
Video: Bladder Dysfunction & Dysautonomia 2024, Nobyembre
Anonim
Micro: bit MU Vision Sensor at Zip Tile Combined
Micro: bit MU Vision Sensor at Zip Tile Combined

Kaya sa proyektong ito isasama namin ang sensor ng paningin ng MU sa isang Kitronik Zip Tile. Gagamitin namin ang sensor ng paningin ng MU upang makilala ang mga kulay at makuha ang Zip Tile upang ipakita ito sa amin.

Gagamitin namin ang ilan sa mga diskarteng ginamit namin dati. Pangunahin kung paano magprogram ng isang zip tile at kung paano i-serial ang ikonekta ang sensor ng paningin ng MU sa isang micro: bit. Maaari mong makita ang aking mga itinuturo doon sa pamamagitan ng pagsunod sa mga link na ito:

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

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

Mga gamit

1 x Micro: kaunti

1 x Kitronik Zip Tile

1 x Morphx MU vision sensor 3

1 x Micro: bit breakout board - Hindi mo maaaring gamitin ang elecfreaks motorbit, dahil ang proteksyon nito ay ginagawang imposible na i-power ito nang direkta mula sa zip tile.

4 x Jumper wires (Babae-Babae) upang ikonekta ang MU vision sensor

3 x Jumper wires (Alligator-Babae) upang ikonekta ang tile ng Zip. Sa halip na isang Alligator sa babae maaari mo ring gamitin ang isang normal na cable na buaya, isang babae-lalaki o sa halip na isang babae-lalaki maaari kang gumamit ng isang babae-babae at lalaki-lalaki.

Ang 3 x 3M Screws Lenght ay hindi gaanong mahalaga. Makakakuha ka ng 5 sa mga tornilyo na ito gamit ang iyong zip tile.

3.5 - 5.3 V powersource. Gumagamit lang ako ng isang 3 x AA na may hawak ng baterya na may isang on / off na pindutan

Hakbang 1: Pagsasama-sama ng Mga Cables (Laktawan Kung Mayroon kang Alligator-female Jumper Wire)

Pagsasama-sama ng Mga Cables (Laktawan Kung Mayroon kang Alligator-female Jumper Wire)
Pagsasama-sama ng Mga Cables (Laktawan Kung Mayroon kang Alligator-female Jumper Wire)
Pagsasama-sama ng Mga Cables (Laktawan Kung Mayroon kang Alligator-female Jumper Wire)
Pagsasama-sama ng Mga Cables (Laktawan Kung Mayroon kang Alligator-female Jumper Wire)

Ipinapakita ng unang larawan kung paano gumawa ng isang buaya-babaeng jumper wire, sa pamamagitan ng pagsasama ng isang alligator-alligator at male-female jumper wire.

Ipinapakita ng pangalawang larawan kung paano gumawa ng isang buaya-babaeng jumper wire, sa pamamagitan ng pagsasama ng isang alligator-alligator, male-male at female-female jumper wire.

Hakbang 2: Pagse-set up ng MU Vision Sensor

Pagse-set up ng MU Vision Sensor
Pagse-set up ng MU Vision Sensor

Bago namin simulang ikonekta ang anumang nais naming i-setup nang maayos ang sensor.

Ang sensor ng Mu Vision ay mayroong 4 na switch. Ang dalawa sa kaliwa ang nagpapasya sa output mode nito at ang dalawa sa kanan ang magpapasya sa address nito.

Dahil nais namin ang address na maging 00, ang parehong switch sa kanan ay dapat na patayin.

Ang iba't ibang mga mode ng output ay:

00 UART

01 I2C

10 Wifi data tansmission

11 Paghahatid ng larawan sa Wifi

Nais naming magkaroon ng isang serial na koneksyon kaya gagana kami sa UART mode. Nangangahulugan iyon na ang dalawang switch sa kaliwa ay dapat na nasa 00, kaya't ang parehong dapat ay naka-off. Maaari din kaming magtrabaho sa I2C mode, ngunit pagkatapos ay ang iyong breakout board ay kailangang magkaroon ng access sa pin 19 & 20.

Hakbang 3: Pagkonekta sa MU Sensor sa Breakout Board

Ang kable ay medyo madali, gumamit lamang ng apat na mga jumper wires upang ikonekta ang Mu sensor sa aming breakout board. Tingnan ang larawan sa Hakbang 2 para sa tulong.

Mu sensor -> Breakout board

RX-> pin 13

TX -> pin 14

G -> Ground

V -> 3.3-5V

Hakbang 4: Pagkonekta sa Zip Tile sa Micro: bit at Power

Pagkonekta sa Zip Tile sa Micro: bit at Power
Pagkonekta sa Zip Tile sa Micro: bit at Power
Pagkonekta sa Zip Tile sa Micro: bit at Power
Pagkonekta sa Zip Tile sa Micro: bit at Power

Ang proyekto na ito ay maglalabas ng lakas nito sa pamamagitan ng zip tile, kaya ikinonekta namin ang pack ng baterya sa zip tile at i-tornilyo ang iyong M3 screws sa Pin 0, GND at Power.

Naglagay ako ng mga tornilyo sa lahat ng mga butas ng pin sa larawan, ngunit kailangan mo lamang ng Pin 0, GND at Power.-

Pagkatapos ay gagamitin mo ang iyong mga alligator-female jump wires upang ikonekta ang Pin 0, GND at Power sa Pin 0, GND at Power sa iyong breakout board. Minarkahan ko rin ang Pin 1 at Pin 2 na may mga clip ng buaya sa pangalawang larawan, ngunit hindi mo kailangang gawin iyon o hindi rin sila kailangang ma-cnnect sa breakout board.

Ang kable ay medyo madali, gumamit lamang ng apat na mga jumper wires upang ikonekta ang Mu sensor sa aming breakout board. Tingnan ang larawan sa Hakbang 1 para sa tulong.

Zip tile -> Breakout board

Pin 0 -> Pin 0

GND -> GND

Lakas -> 3.3 V

Ikonekta ang lakas sa zip at hindi ang micro: bit. Ang zip ay nangangailangan ng mas maraming lakas kaysa sa micro: maaaring magbigay ng kaunti, ngunit maaari nitong mapagana ang micro: medyo madali. Pinipigilan ng mga hakbang sa kaligtasan ang zip mula sa pagiging lakas mula sa micro: bit.

Kung pinapagana mo ang micro: bit at zip mula sa dalawang magkakaibang mapagkukunan, kung gayon ang mga safety meassure na ito ay paminsan-minsang nakikipag-ugnay at ang zip ay hihinto sa paggana. Huwag kang magalala. Tanggalin lamang ang lahat ng lakas at maghintay. Pagkatapos ng ilang minuto dapat itong gumana muli. Ito ay madalas na nangyayari kapag ikinonekta mo ang micro: bit sa iyong computer, nang hindi inaalis ang lakas sa zip.

Hakbang 5: Pagkuha ng mga Extension

Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension
Pagkuha ng mga Extension

Pumunta ka muna sa editor ng Makecode at magsimula ng isang bagong proyekto. Pagkatapos ay pumunta ka sa "Advanced" at piliin ang "Mga Extension". Magkaroon ng kamalayan na dahil ako ay danish, ang mga pindutan na ito ay may bahagyang magkakaibang mga pangalan sa mga larawan. Sa mga extension hinahanap mo ang "zip tile" at piliin ang nag-iisang resulta na makukuha mo.

Pagkatapos ay bumalik ka sa mga extension at maghanap para sa "Muvision" at piliin ang nag-iisang resulta na nakuha mo.

Hakbang 6: Ipinaliwanag ang Sistema ng Coordinate

Ipinaliwanag ang Sistema ng Coordinate
Ipinaliwanag ang Sistema ng Coordinate

Kapag nagsimula kaming mag-program, gagamitin namin ang MU vision sensor coordinate system. Dito ang halagang X ay ang pahalang na halaga. Pumupunta ito mula 0 hanggang 100, na may 0 ang kaliwa pinaka puntong makikita ng sensor at 100 ang tama sa pinaka puntong punto.

Ang halagang Y ay ang patayong halaga. Pumupunta ito mula 0 hanggang 100, na ang 0 ang nangungunang pinakamataas na punto na makikita ng sensor at 100 ang pinakamababang punto.

Hakbang 7: Coding - sa Start

Coding - sa Start
Coding - sa Start

Isinasama ko ang apat na "Ipakita ang numero" na bloke para sa pag-shoot ng problema, dahil pinapayagan nito akong makita kung saan huminto sa paggana ang programa at maaari mong tanggalin ang mga ito kapag ang programa ay nakabukas at tumatakbo nang maayos.

Ang unang bloke sa program na ito ay nagsasabi sa micro: bit kung aling mga pin ang dapat gamitin nito upang makagawa ng serial na koneksyon. Kung nagamit mo ang parehong mga pin tulad ko kapag ikinonekta mo ang sensor ng paningin ng MU, nais mong itakda ang TX upang i-pin ang 13 at RX na i-pin ang 14. Baudrate, na kung gaano kabilis ang micro: bit at MU vision sensor ay magsasalita, dapat itakda sa 9600.

Pinasimulan ng unang red block ang koneksyon na betwen ang micro: bit at ang zip. Dito kailangan mong tukuyin kung gaano karaming mga zip ang iyong ginagamit at kung paano sila pinagsama. Dahil isang solong zip lang ang ginagamit namin, mayroon lamang kaming 1x1 matrix, kaya itinakda namin ito sa 1 patayo at 1 pahalang.

Susunod na block itakda ang ningning mula 0 hanggang 255. Itinakda namin ito sa 20. Napakaliwanag ng zip. Bihira mong nais na gumamit ng isang higit sa 50.

Ang unang orange block ay pinasimulan ang serial na koneksyon betwen ang micro: bit at MU vision sensor.

Ang huling orange block ay nagpasimula ng algorithm ng pagkilala ng kulay ng mga sensor ng paningin ng MU.

Hakbang 8: Coding - Forever Loop

Coding - Forever Loop
Coding - Forever Loop
Coding - Forever Loop
Coding - Forever Loop

Muli mayroon akong isang "Ipakita ang numero" na bloke para sa pag-shoot ng problema. Maaari itong matanggal kapag ang programa ay nakabukas at gumagana.

Ngayon ipinakilala namin ang dalawang variable na X at Y at ginagamit ang dalawang "Para sa bawat" mga bloke upang mapatakbo ang lahat ng 64 na kumbinasyon ng parehong X at Y na betwen 0 at 7.

Ang kundisyon sa loop na "Kung" ay palaging magiging totoo at ginagawa nitong tuklasin ng sensor ng paningin ng MU ang mga kulay na 64 na lugar sa paningin nito. Muli ang eksaktong mga coordinate ay ang 64 mga kumbinasyon na makukuha mo mula sa pagsasama ng iba't ibang mga halagang X at Y. Dito kapwa ang mga halagang X at Y ay magiging 15, 25, 35, 45, 55, 65, 75 at 85.

Ang unang bloke sa loop na "Kung" ay binabago ang kulay sa zip tile upang tumugma sa kulay na nakita ng sensor ng paningin ng MU. 15, 15 sa MU vision sensor ay babaguhin ang kulay sa 0, 0 sa zip tile. Ang 25, 15 ay magbabago ng 1, 0 at iba pa.

Kung paano namin nakuha ang kulay ay medyo nakakatawa at maaaring makita nang medyo mas mahusay sa pangalawang larawan. Maaari naming magamit ang Mu color algorithm ng pagtuklas upang lagyan ng label ang kulay, ngunit papayagan lamang kaming makakita ng 8 magkakaibang kulay. Kaya sa halip hinihiling namin sa MU na tuklasin kung gaano karami ang pula, asul at berde na nakikita nito sa bawat coordinate at pagkatapos ay gamitin ang kakayahan ng mga tile ng zip upang makabuo ng isang kulay mula sa pula, asul at berdeng mga channel ng kulay, na nagbibigay-daan sa amin upang lumikha ng maraming at mga kulay.

Ang pangalawang bloke sa loop na "Kung" ay nasa command na ipakita. Dahil ang zip tile ay hindi kusa na ipakita ang mga bagong kulay bago ito makakuha ng isang utos ng palabas.

Mahahanap mo rito ang buong code.

Hakbang 9: Patakbuhin ang Programa

Kapag pinatakbo mo ang programa makikita mo na ang bawat pixel sa zip tile ay mabagal na nai-update. Sa palagay ko ito ang pagkilala sa kulay alghorithm na medyo nangangailangan ng kaunting oras upang maproseso, ngunit hindi ako sigurado.

Inirerekumendang: