Keď programovanie bliká
Natrénuj si vlastný model umelej inteligencie na Google Teachable Machine a prepoj ho priamo tu s BBC micro:bitom. Bez inštalácie, bez registrácie a bez toho, aby čokoľvek z kamery opustilo tvoj počítač.
Ukážeš AI pár príkladov cez kameru alebo mikrofón a pomenuješ ich. Za pár minút máš model, ktorý ich vie rozoznať. Netreba nič programovať.
Model načítame do tvojho prehliadača a spustíme na ňom obraz z kamery. Keď si je AI dosť istá, pošle názov triedy po USB kábli do micro:bitu.
V MakeCode rozhodneš, čo sa má stať pri každej triede — obrázok na displeji, tón, rozsvietený LED pásik alebo roztočený motor.
Tento prehliadač neumožňuje pripojenie k micro:bitu. Rozhranie Web Serial podporuje zatiaľ len Chrome — a prehliadače postavené na ňom, teda Edge a Opera. Vo Firefoxe, v Safari ani na tablete a telefóne to nefunguje. Model si tu vyskúšať môžeš, ale odoslať výsledok do micro:bitu nie. Otvor stránku v Chrome.
Otvor Google Teachable Machine, vyber si projekt Image (obraz), Audio (zvuk) alebo Pose (póza) a nazbieraj vzorky pre každú triedu. Čím rozmanitejšie vzorky — iné svetlo, iné pozadie, iná vzdialenosť — tým spoľahlivejšie to bude fungovať v triede. Potom klikni na Train Model.
Názvy tried si rozmysli hneď. Do micro:bitu sa prenesie najviac
12 znakov, takže dlhší názov sa oreže. Používaj názvy
bez diakritiky a bez medzier na konci a pamätaj, že veľké a malé
písmená sa rozlišujú: Jablko nie je to isté ako jablko.
Keď máš model natrénovaný, exportuj ho takto:
Klikni na Export Model vpravo hore.
Vyber záložku Tensorflow.js a klikni na Upload my model.
Chvíľu počkaj, kým sa model nahrá ku Googlu.
Klikni na Copy a odkaz vlož nižšie do kroku 3.
Aby micro:bit vedel počúvať, čo mu AI posiela, potrebuje pár blokov navyše. Otvor
štartovací projekt, klikni v ňom na Edit Code a prepíš
Class 1, Class 2… na presné názvy svojich tried. Potom daj
Download a stiahnutý súbor .hex presuň na disk
MICROBIT, ktorý sa objaví po pripojení USB káblom.
Otvoriť štartovací kód v MakeCode
Sú v ňom len tri bloky navyše: serial redirect to USB
presmeruje sériovú linku na USB kábel a serial on data received new line
počká na riadok od tejto stránky. Zvyšok je na tebe.
Vlož odkaz, ktorý ti dala Teachable Machine, pripoj micro:bit a spusti rozpoznávanie. Typ modelu — obraz, zvuk alebo póza — rozpoznáme sami.
V okne, ktoré sa otvorí, vyber micro:bit. Na niektorých počítačoch je uvedený ako mbed Serial Port. Rozpoznávanie sa dá spustiť aj bez micro:bitu — hodí sa, keď chceš model najprv len vyskúšať.
Klikni na názov triedy a skopíruje sa do schránky — do MakeCode ho musíš vložiť presne tak, ako je tu napísaný.
Nižšia hodnota rozhoduje rýchlejšie, vyššia opatrnejšie.
Tu uvidíš všetko, čo sa posiela do micro:bitu.
Rozhranie Web Serial, cez ktoré stránka hovorí s micro:bitom, zatiaľ podporuje len Chrome a prehliadače postavené na ňom (Edge, Opera) — a len na počítači. Vo Firefoxe, v Safari ani na tablete a telefóne to nefunguje a funkčná náhrada neexistuje. Otvor stránku v Chrome.
Skontroluj, či je USB kábel dátový a nie iba nabíjací, a či na micro:bite svieti kontrolka. V zozname sa nemusí volať micro:bit — často je uvedený ako mbed Serial Port. Na Linuxe musí byť používateľ v skupine dialout.
MakeCode pri nahrávaní obsadí ten istý port, takže sa spojenie preruší. Klikni znova na Pripojiť micro:bit a vyber ho z ponuky. Toto treba spraviť po každom nahratí.
Skoro vždy je to nesúlad názvov. Názov v MakeCode sa musí zhodovať znak po znaku vrátane veľkých písmen. Klikni na názov triedy v zozname vpravo — skopíruje sa do schránky a v MakeCode ho už len vložíš.
Posuň jazdec Istota. Nižšia hodnota rozhodne rýchlejšie, ale mýli sa častejšie; vyššia je opatrnejšia. Odosiela sa vždy až pri zmene triedy, takže ten istý názov nepríde dvakrát za sebou.
Zavri Teams, Meet, Zoom alebo inú kartu s kamerou a stránku načítaj znova. Kameru v jednej chvíli drží len jedna aplikácia.
Nikam. Obraz z kamery ani zvuk z mikrofónu neopúšťajú tvoj počítač — rozpoznávanie beží celé v prehliadači. Z Googlu sa sťahuje len natrénovaný model, teda súbor s číslami. My neukladáme nič, stránka nemá prihlásenie, žiadny účet ani databázu.
Ak nechceš model nahrávať ani ku Googlu, Teachable Machine ho vie exportovať do
súboru a ten si môžeš zverejniť kdekoľvek — sem stačí vložiť adresu priečinka,
v ktorom leží model.json.
BBC micro:bit V2, USB kábel a počítač s kamerou. Všetko okrem počítača je súčasťou každej našej sady — nič sa nedokupuje.