V minulém článku to byl ještě obecný úvod do programování robotů s microbit, dnes se již podíváme na praktické informace o robotovi Ringbit v dalším článku od Jozefa Kovárskyho, kterému tímto předávám slovo. Bastlení ZDAR!
Zdravím priaznivcov robotiky a programovania, ktorým sa do rúk dostal výučbový mikropočítač micro:bit a robot Ringbit car V2.0. Spomínané produkty som pôvodne kúpil svojej malej dcére, aby som v nej vzbudil záujem o IT. Mikropočítač vo mne vyvolal spomienky z detstva, keď bol ‚in‘ domáci počítač Didaktit Gama s programovacím jazykom Basic, ktorý bohužiaľ nebol do takej miery ‚user friendly‘, ako je tomu pri programovaní mikropočítača micro:bit s využitím platformy Microsoft MakeCode.
Platforma Microsoft MakeCode umožňuje jednoduchým spôsobom sa naučiť základy programovania v jazyku JavaScript za využitia Blokov, ktoré obsahujú základné príkazy tohto jazyka. Dokonca podporuje aj slovenčinu a češtinu, čiže nie som nútený písať program v angličtine a poznať anglické príkazy. Veľkým prínosom je možnosť pridania rozširujúcich Blokov, čomu sa nevyhnem pri programovaní robota Ringbit a jeho príslušenstva.
Pokiaľ s MakeCode začínate, prečítajte si tento článok o základoch programovania v MakeCode.
Skôr než som si naprogramoval robota Ringbit, tak som si vyskúšal, čo všetko dokáže mikropočítač microbit, ktorý je vybavený:
- ‚display‘ (tvorí ho 25 programovateľných červených LED diód)
- dvomi programovateľným tlačidlami
- 25 externými spojeniami (pinmi) na spodnej časti
- svetelným a teplotným senzorom
- pohybovými senzormi (akcelerometer a kompas)
- bezdrôtovou komunikáciou ( Radio a Bluetooth)
- USB rozhraním
Väčšinu vybavenia som si otestoval aj v praxi, avšak najväčší potenciál vidím vo využití pinov a v bezdrôtovej komunikácii (Bluetooth), čo je možné najlepšie uplatniť pri použití robota Ringbit a jeho príslušenstva.
Ringbit výučbový robot pre děti
Robot RingBit je skvelý hlavne pre deti na výučbu základov programovania s radom príkladov použitia. My sa ale pozrieme skôr na ďalšie veci. Robot Ringbit car V2.0 používa ako zdroj energie 3 batérie typu AAA a na pohon slúžia dva kontinuálne servomotory. Taktiež je možné, ako zdroj energie, použiť ‚powerbank‘ pripojenú cez USB rozhranie, avšak pri pripojení viac ako jedného príslušenstva neposkytne dostatočný prúd. Aby som zdroj energie robota vyriešil dlhodobo a ekologicky, tak som si kúpil nabíjačku batérií aj s nabíjateľnými batériami AAA.
Príslušenstvo Ringbit
K uvedenému robotovi sa dá kúpiť nasledovné príslušenstvo:
- Snímač čiary (slúži na pohyb po čiernej čiare)
- Snímač vzdialenosti Sonarbit (slúži na vyhýbanie sa predmetom)
- LED nárazník (slúži na svetelný ‚cool‘ efekt)
Najviac ma zaujal LED nárazník, ktorý je možné v platforme Microsoft MakeCode ľahko naprogramovať za pomoci rozširujúceho Bloku Neopixel. Na programovanie snímača vzdialenosti treba použiť rozširujúci Blok Sonar. Snímač čiary a pohon tohto robota sa dá naprogramovať s využitím rozširujúceho Bloku RingbitCar.
Príslušenstvo robota Ring:bit car V2.0 je možné použiť len jednotlivo, lebo výrobca počíta len s „plnohodnotnými“ analógovými pinmi P0, P1 a P2. Z toho vyplýva, že piny P1 a P2 sú trvalo určené na pohon dvoch servomotorov a pin P0 je určený na pripojenie príslušenstva. Avšak pri analýze zvyšných 22 pinov je zrejmé, že na pripojenie príslušenstva je možné využiť aj „neplnohodnotné“ analógové piny P3, P4 a P10, pričom ‚display‘ mikropočítača micro:bit je nutné vypnúť. Piny P3, P4 a P10 je možné ľahko využiť, ak micro:bit zasuniete do modulu edgebit, ktorý je plne kompatibilný s robotom Ringbit.
Modul edgebit umožňuje využitie „neplnohodnotných“ pinov mikropočítača micro:bit za použitia jumperov (koncovky male-male) a konektorov NSL 25-3. Celkom som si vystačil s pinmi P3 a P4, lebo na pin P10 som už nemal čo pripojiť.
Prvý konektor NSL 25-3 odporúčam prepojiť pomocou troch jumperov s pinmi P3, V (napätie) a G (uzemnenie). Druhý konektor NSL 25-3 odporúčam prepojiť pomocou dvoch jumperov s pinmi P4 a G (uzemnenie), pričom stredný kontakt na konektore bude neobsadený.
Na prehrávanie tónov z mikropočítača micro:bit odporúčam vytvoriť si ešte príslušenstvo reproduktor, za použitia konektora NSG 25-3 (neobsadený stredný kontakt), dvoch jumperov a minireproduktora, resp. bzučiaka.
Po posúdení možností kombinácií príslušenstva pre robot Ringbit car V2.0 odporúčam nasledovný ‚layout‘ pinov:
- P0 – snímač vzdialenosti, resp. čiary
- P1 – servomotor
- P2 – servomotor
- P3 – LED nárazník (vypnúť ‚display‘ micro:bit)
- P4 – reproduktor (vypnúť ‚display‘ micro:bit, programovanie tónov cez Blok Kolíky)
Treba počítať s tým, že pri súčasnom využití pinov P0 až P4 dochádza k vyššiemu zaťaženiu troch batérií AAA (odporúčam nepoužívať ‚powerbank‘) a pri použití ‚opotrebovaných‘ batérií robot Ringbit car V2.0 nemusí fungovať optimálne. Môže sa to prejaviť napr. zníženou rýchlosťou pohybu. Odporúčam použiť nové, resp. nabité batérie a znížiť jas LED nárazníka na minimum.
Následne som mohol začať programovať v platforme Microsoft MakeCode za použitia rozširujúcich Blokov spomenutých v predchádzajúcom texte. Najskôr som si vyskúšal naprogramovať príslušenstvo robota Ringbit car V2.0 jednotlivo (v balení boli priložené karty s popisom jednoduchých programov), čiže som použil len ‚plnohodnotné‘ analógové piny P0, P1 a P2. Následne som skombinoval LED nárazník (pin P3) so snímačom vzdialenosti (pin P0) a nakoniec som pridal tóny (pin P4), ktoré prehral reproduktor.
Ringbit čo sa vyhýba prekážkam, hrá a svieti
Po úspešnom skombinovaní jednoduchých programov príslušenstva robota Ringbit car V2.0 do celistvého programu, som začal postupne testovať funkčnosť snímača vzdialenosti spolu s LED nárazníkom a reproduktorom, čiže som využil piny P0 až P4. Po viacerých úpravách celistvého programu sa mi nakoniec podarilo robota spojazdniť za optimálneho fungovania spomínaného príslušenstva. Prikladám finálnu verziu programu.
Jazdenie po čiare ringbit tiež zvládol
Potom som na pin P0 namiesto snímača vzdialenosti pripojil snímač čiary, pričom piny P1 (servomotor), P2 (servomotor) a P4 (reproduktor) zostali bez zmeny. Bohužiaľ LED nárazník som už nemohol použiť, lebo na jeho fungovanie by som potreboval ďalšiu rozširujúcu dosku, takú istú, na ktorú už bol priskrutkovaný snímač čiary. Avšak som vynašiel ‚hack‘, ako využiť aspoň dve LED diódy na tejto rozširujúcej doske spolu so snímačom čiary. Pred zapnutím robota Ringbit car V2.0 som prepol spínač na spomínanej doske na pozíciu ‚Rainbow LED‘, následne som zapol robot a po rozsvietení dvoch LED diód tejto dosky som prepol spínač do polohy ‚Other modules‘.
Použitím tohto postupu zostali svietiť tieto dve LED diódy za súčasného optimálneho fungovania snímača čiary. Následne som upravil horeuvedený program tak, aby tento robot bezproblémovo fungoval s pripojeným snímačom čiary, reproduktorom a za súčasného rozsvietenia dvoch LED diód rozširujúcej dosky. Po testovaní som sa dopracoval k finálnej verzii programu.
Oba uvedené programy sú napísané v platforme Microsoft MakeCode so znalosťami začiatočníka a ich hlavným cieľom je ukázať plnohodnotné využitie robota Ringbit car V2.0 a jeho príslušenstva, s ktorým neráta ani sám výrobca. Zároveň som si tým rozšíril ‚knowledge‘ hravou formou, čo je hlavným poslaním daného robota.
Záverom sa chcem poďakovať za prečítanie môjho článku až do konca. Verím, že ste si rozšírili ‚horizon‘ a moje poznatky využijete pri programovaní micro:bit a testovaní Ring:bit car V2.0.
V budúcom článku sa chcem venovať bezdrôtovému ovládaniu uvedeného robota a jeho príslušenstva za využitia technológie ‚Bluetooth Low Energy‘ mikropočítača micro:bit.
Poznámka (Oldřich): na propojení redukce Edgebit s rozšiřujícími moduly můžete využít také kolíkovou lištu, kterou zapájíte do Edgebit a propojovací vodiče F/F. Tento způsob řešení je vidět na úvodním obrázku.
Odkazy na produkty HW Kitchen použité v článku:
- RING:BIT V2 – MICRO:BIT VÝUKOVÝ ROBOT PRO DĚTI
- NABÍJECÍ BATERIE AAA NIMH 900MAH TINKO – 4KS
- ROZŠIŘUJÍCÍ MODULY PRO RING:BIT V2 – SNÍMAČ ČÁRY, VZDÁLENOSTI, RGB LED MODUL
- MINI REPRODUKTOR 0,5W / 8Ω
- EDGE:BIT PRO MICRO:BIT – OCHRANNÝ MODUL
- KOLÍKOVÁ LIŠTA 40PIN 2,54MM – PŘÍMÁ
- PROPOJOVACÍ VODIČE F/F, 20 CM, 40 KS
- PÁSKA NA ČÁRU