Cuprins:

Senzor de viziune micro: bit MU și faianță cu fermoar combinate: 9 pași (cu imagini)
Senzor de viziune micro: bit MU și faianță cu fermoar combinate: 9 pași (cu imagini)

Video: Senzor de viziune micro: bit MU și faianță cu fermoar combinate: 9 pași (cu imagini)

Video: Senzor de viziune micro: bit MU și faianță cu fermoar combinate: 9 pași (cu imagini)
Video: Vizitați un mega conac modern din sticlă cu 3 piscine! 2024, Iulie
Anonim
Senzor de viziune micro: bit MU și plăci cu fermoar combinate
Senzor de viziune micro: bit MU și plăci cu fermoar combinate

Deci, în acest proiect, vom combina senzorul de viziune MU cu un Kitronik Zip Tile. Vom folosi senzorul de viziune MU pentru a recunoaște culorile și pentru a obține plăcuța Zip pentru a ni-l arăta.

Vom folosi câteva dintre tehnicile pe care le-am folosit anterior. În principal cum să programați o țiglă zip și cum să conectați serial senzorul de viziune MU la un micro: bit. Puteți găsi instrucțiunile mele în acest sens urmând următoarele link-uri:

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

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

Provizii

1 x Micro: bit

1 x faianță Kitronik Zip

1 x senzor de viziune Morphx MU 3

1 x Micro: bit breakout board - Nu puteți utiliza motorbitul elecfreaks, deoarece protecția sa face imposibilă alimentarea acestuia direct din țiglă zip.

4 x fire jumper (feminin-feminin) pentru a conecta senzorul de viziune MU

3 x fire Jumper (Alligator-Female) pentru conectarea plăcii Zip. În loc de aligator la femeie, puteți utiliza și un cablu normal de aligator, o femeie-bărbat sau în loc de o femeie-bărbat puteți folosi o femeie-femeie și un bărbat-bărbat.

Lungimea șuruburilor 3 x 3M nu este atât de importantă. Veți primi 5 dintre aceste șuruburi cu țiglă cu fermoar.

3,5 - 5,3 V sursă de alimentare. Folosesc doar un suport de baterie 3 x AA cu buton de pornire / oprire

Pasul 1: Combinarea cablurilor (omiteți dacă aveți un cablu aligator-femelă)

Cabluri combinate (săriți dacă aveți un cablu aligator-femelă)
Cabluri combinate (săriți dacă aveți un cablu aligator-femelă)
Cabluri combinate (săriți dacă aveți un cablu aligator-femelă)
Cabluri combinate (săriți dacă aveți un cablu aligator-femelă)

Prima imagine arată cum să faci un cablu jumper aligator-femelă, prin combinarea unui fir jumper aligator-aligator și mascul-femeie.

Cea de-a doua imagine arată cum se realizează un cablu jumper aligator-femeie, prin combinarea unui cablu jumper aligator-aligator, bărbat-bărbat și femeie-femeie.

Pasul 2: Configurarea senzorului de viziune MU

Configurarea senzorului de viziune MU
Configurarea senzorului de viziune MU

Înainte de a începe să conectăm ceva, dorim să configurăm senzorul în mod corespunzător.

Senzorul Mu Vision are 4 comutatoare. Cei doi din stânga își decid modul de ieșire, iar cei doi din dreapta își decide adresa.

Deoarece dorim ca adresa să fie 00, ambele comutatoare din dreapta ar trebui să fie dezactivate.

Diferitele moduri de ieșire sunt:

00 UART

01 I2C

10 Transmisie date Wifi

11 Transmisie imagine Wifi

Vrem să avem o conexiune serială, așa că vom lucra în modul UART. Asta înseamnă că cele două comutatoare din stânga ar trebui să fie pe 00, deci ambele ar trebui să fie activate. Am fi putut funcționa și în modul I2C, dar apoi placa dvs. de breakout trebuie să aibă acces la pinul 19 și 20.

Pasul 3: Conectarea senzorului MU la placa Breakout

Cablarea este destul de ușoară, trebuie doar să folosiți patru fire jumper pentru a conecta senzorul Mu la placa noastră de breakout. Uitați-vă la imaginea din Pasul 2 pentru ajutor.

Senzor Mu -> Breakout board

RX-> pinul 13

TX -> pinul 14

G -> Teren

V -> 3.3-5V

Pasul 4: Conectarea plăcii Zip la Micro: bit și Power

Conectarea plăcii Zip la Micro: bit și Power
Conectarea plăcii Zip la Micro: bit și Power
Conectarea plăcii Zip la Micro: bit și Power
Conectarea plăcii Zip la Micro: bit și Power

Acest proiect își va atrage puterea prin intermediul plăcii cu fermoar, așa că conectăm acumulatorul la plăcuța cu fermoar și vă înșurubăm șuruburile M3 în Pinul 0, GND și Power.

Am pus șuruburi în toate găurile de pe imagine, dar aveți nevoie doar de pinul 0, GND și putere.

Apoi, folosiți firele de salt aligator-femelă pentru a conecta Pinul 0, GND și Power la Pinul 0, GND și Power de pe placa dvs. de decolare. De asemenea, am marcat Pinul 1 și Pinul 2 cu clipuri de aligator pe a doua imagine, dar nu trebuie să faceți acest lucru și nici nu trebuie să fie conectate la placa de separare.

Cablarea este destul de ușoară, trebuie doar să folosiți patru fire jumper pentru a conecta senzorul Mu la placa noastră de breakout. Uitați-vă la imaginea din Pasul 1 pentru ajutor.

Tigla cu fermoar -> Placă de separare

Pin 0 -> Pin 0

GND -> GND

Putere -> 3,3 V

Conectați alimentarea la zip și nu la micro: bit. Zip-ul are nevoie de mult mai multă putere decât poate oferi micro: bit, dar poate alimenta micro: bit destul de ușor. Construirea măsurilor de siguranță împiedică fermoarul să fie alimentat de micro: bit.

Dacă alimentați micro: bit și zip din două surse diferite, atunci aceste măsuri de siguranță se vor angaja uneori și zip-ul va înceta să funcționeze. Nu-ți face griji. Scoateți toată puterea și așteptați. După câteva minute ar trebui să funcționeze din nou. Acest lucru se întâmplă cel mai adesea atunci când conectați micro: bit la computer, fără a scoate alimentarea zip.

Pasul 5: Obținerea extensiilor

Obținerea extensiilor
Obținerea extensiilor
Obținerea extensiilor
Obținerea extensiilor
Obținerea extensiilor
Obținerea extensiilor
Obținerea extensiilor
Obținerea extensiilor

Mai întâi mergeți la editorul Makecode și începeți un nou proiect. Apoi accesați „Avansat” și selectați „Extensii”. Rețineți că, din moment ce sunt danez, aceste butoane au nume ușor diferite în imagini. În extensii căutați „țiglă zip” și selectați singurul rezultat obținut.

Apoi reveniți la extensii și căutați „Muvision” și selectați singurul rezultat pe care îl obțineți.

Pasul 6: Sistemul de coordonate explicat

Sistemul de coordonate a fost explicat
Sistemul de coordonate a fost explicat

Când începem programarea, vom folosi sistemul de coordonate al senzorului de viziune MU. Aici valoarea X este valoarea orizontală. Merge de la 0 la 100, cu 0 fiind cel mai stâng punct pe care îl poate vedea senzorul și 100 fiind cel mai potrivit punct.

Valoarea Y este valoarea verticală. Merge de la 0 la 100, cu 0 fiind cel mai înalt punct pe care senzorul îl poate vedea și 100 fiind cel mai jos punct.

Pasul 7: Codificare - la Start

Codificare - la Start
Codificare - la Start

Includ patru blocuri „Afișare număr” pentru depanare, deoarece îmi permite să văd unde programul nu mai funcționează și le puteți șterge odată ce programul este pornit și rulează corect.

Primul bloc din acest program indică micro: bitul pe care pin trebuie să-l folosească pentru a face conexiunea serială. Dacă ați folosit aceiași pini ca și mine când ați conectat senzorul de viziune MU, atunci doriți să setați TX la pinul 13 și RX la pinul 14. Baudrate, care este cât de repede vor vorbi senzorul de viziune micro: bit și MU, ar trebui să fie setat la 9600.

Primul bloc roșu inițializează conexiunea între micro: bit și zip. Aici trebuie să specificați câte zipuri utilizați și cum sunt puse împreună. Deoarece folosim doar un singur zip, avem doar o matrice 1x1, așa că o setăm la 1 verticală și 1 orizontală.

Blocul următor a setat luminozitatea de la 0 la 255. L-am setat la 20. Zip-ul este foarte luminos. Rareori vrei să folosești o luminozitate de peste 50.

Primul bloc portocaliu inițializează conexiunea serială între senzorul de viziune micro: bit și MU.

Ultimul bloc portocaliu inițializează algoritmul de recunoaștere a culorilor senzorilor de viziune MU.

Pasul 8: Codificare - Buclă pentru totdeauna

Codificare - Forever Loop
Codificare - Forever Loop
Codificare - Forever Loop
Codificare - Forever Loop

Din nou am un bloc „Afișare număr” pentru depanare. Poate fi șters când programul funcționează.

Acum introducem cele două variabile X și Y și folosim două blocuri „Pentru fiecare” pentru a rula prin toate cele 64 de combinații ale X și Y fiind între 0 și 7.

Condiția din bucla „Dacă” va fi întotdeauna adevărată și face ca senzorul de viziune MU să detecteze culorile 64 de locuri în viziunea sa. Din nou, coordonatele exacte vor fi cele 64 de combinații pe care le obțineți prin combinarea diferitelor valori X și Y. Aici valorile X și Y vor fi 15, 25, 35, 45, 55, 65, 75 și 85.

Primul bloc din bucla „Dacă” schimbă culoarea pe țiglă cu fermoar pentru a se potrivi cu culoarea detectată de senzorul de viziune MU. 15, 15 pe senzorul de viziune MU va schimba culoarea la 0, 0 pe plăcuța cu fermoar. 25, 15 se vor schimba 1, 0 și așa mai departe.

Modul în care obținem culoarea este un pic amuzant și poate fi văzut puțin mai bine în a doua imagine. Am putea folosi algoritmul de detectare a culorii Mu pentru a eticheta culoarea, dar asta ne-ar permite doar să detectăm 8 culori diferite. Deci, în schimb, cerem UM să detecteze cât de mult roșu, albastru și verde poate vedea la fiecare coordonată și apoi folosim capacitatea de plăci zip pentru a construi o culoare din canalele de culoare roșu, albastru și verde, ceea ce ne permite să creăm o mulțime de culori.

Al doilea bloc din bucla „Dacă” este la comanda show. Deoarece plăcuța cu fermoar nu va arăta în mod real noile culori înainte de a primi o comandă de afișare.

Puteți găsi întregul cod aici.

Pasul 9: Rulați programul

Când rulați programul, veți vedea că fiecare pixel de pe țiglă zip se actualizează încet. Cred că alghoritmul de recunoaștere a culorilor necesită un pic de timp pentru a fi procesat, dar nu sunt sigur.

Recomandat: