Obsah:

STEM - Hlasové a obrazové ovládání: 13 kroků
STEM - Hlasové a obrazové ovládání: 13 kroků

Video: STEM - Hlasové a obrazové ovládání: 13 kroků

Video: STEM - Hlasové a obrazové ovládání: 13 kroků
Video: Je Tohle Nejzdravější Čech? 2024, Listopad
Anonim
STEM - Hlasové a obrazové ovládání
STEM - Hlasové a obrazové ovládání
STEM - Hlasové a obrazové ovládání
STEM - Hlasové a obrazové ovládání
STEM - Hlasové a obrazové ovládání
STEM - Hlasové a obrazové ovládání

V posledních několika letech je stále snazší vytvořit něco s rozpoznáváním hlasu nebo obrazu. Oba jsou v dnešní době stále častěji používány. A to jsou oblíbená témata v kutilských projektech. Většinu času vytváříme pomocí softwaru/API od jedné z následujících společností:

  • Hlas Googlu.
  • Amazon Alexa.
  • Kognitivní služby Microsoft.

Existují dokonce i některé sady pro kutily, jako je Google AIY Voice Kit na podporu fandů. Většina těchto produktů používá Raspberry Pi nebo podobnou desku. Bohužel to není vhodné pro ty, kteří nevědí, jak zacházet s programovacím jazykem, jako je Python.

Tento návod se týká rozpoznávání hlasu a OCR obrazu bez znalosti programovacího jazyka. Logické myšlení však zůstává požadavkem. Tímto se používá produkt Makeblock Neuron v kombinaci s tokovým programovacím prostředím.

Tento produkt Neuron byl zahájen jako projekt Kickstarter v roce 2017. Je to platforma elektronických stavebních bloků využívající všechny typy elektronických „bloků“, které lze propojit magnetickými konektory. A je v zásadě míněn jako produkt STEM (věda, technologie, inženýrství a matematika). Tento produkt se proto zaměřuje na logické myšlení a (naučte se) programovat.

Existuje asi 30 různých typů bloků Neuron. Jako různé typy vysílačů a přijímačů, tlačítek, LED, senzorů a motorů. Většina bloků spolu pouze komunikuje. Jeden z bloků, blok WiFi, však lze připojit k internetu. To umožňuje přístup k internetovým aplikacím, jako je Microsoft Cognitive Services.

První kroky tohoto Instructable začínají krátkým úvodem o produktu Neuron a jeho programování. To zahrnuje tokové programování a některé z dostupných elektronických součástek. Následuje několik příkladů s rozpoznáváním zraku a hlasu. A nakonec malý želví robot. Což lze dálkově ovládat pomocí joysticku. U tohoto robota je možné použít rozpoznávání hlasu. Je však třeba vzít v úvahu doby odezvy hlasového ovládání.

Kromě toho existuje několik dalších technických informací. Tyto kroky poskytují základní informace a vhled do produktu Neuron.

G o s s e A d e m a

Krok 1: Sada Neuron Explorer

Neuron Explorer Kit
Neuron Explorer Kit
Neuron Explorer Kit
Neuron Explorer Kit

Neuronové bloky jsou jako elektronické cihly a barva každého Neuronu ukazuje jeho hlavní funkci. Energetické a komunikační bloky jsou zelené; Vstupní bloky jsou žluté; Ovládací bloky jsou oranžové; A výstupní bloky jsou modré. Každý Neuron má svou vlastní vyhrazenou funkci a začnou spolu komunikovat, když jsou navzájem propojeni.

Produkt byl zahájen jako projekt Kickstarter v dubnu 2017. A tento návod k použití využívá Explorer Kit. Tato sada obsahuje následující části:

  • WiFi (Neuron)
  • Moc (Neuron)
  • Mikrofon a reproduktor (USB)
  • LED panel 8x8 RGB (Neuron)
  • Joystick (Neuron)
  • Knoflík (Neuron)
  • Led Strip Driver (Neuron)
  • LED pásek 50 cm (15 LED)
  • Duální DC motorový ovladač (Neuron)
  • DC motor (2x)
  • Držák motoru (2x)
  • Kola (2x)
  • Mini kolo
  • Ovladač duálního servomotoru (Neuron)
  • Servomotor (2x)
  • Rozpoznávání hlasu (Neuron)
  • Ultrazvukový senzor (Neuron)
  • Bezdrátový vysílač (Neuron)
  • Bezdrátový přijímač (Neuron)
  • Fotoaparát (USB)
  • Laserové ukazovátko
  • Neuronová deska (4x)
  • Magnetický drát 10 cm (2x)
  • Magnetický drát 20 cm (2x)
  • Micro USB kabel 20 cm (2x)
  • Micro USB kabel 100 cm (2x)

Tato sada obsahuje všechny elektronické díly pro všechny druhy projektů STEM. Zdá se, že hlavním bodem zájmu je výroba malých robotů. Kamera a rozpoznávání hlasu však nabízí mnohem více možností než jen roboti.

Každý Neuron obsahuje magnet. Lze umístit na kovové předměty nebo na dodané desky Neuron.

Jediná část, která v této soupravě Explorer Kit „chybí“, je snímač sledovače čáry. Toto je součást sady „Vše v jednom“. Tento senzor by byl logičtější volbou místo LED pásku nebo LED matice.

Krok 2: Neuronové bloky

Neuronové bloky
Neuronové bloky
Neuronové bloky
Neuronové bloky
Neuronové bloky
Neuronové bloky

Několik balíků Neuron bylo prodáno prostřednictvím kampaně na Kickstarteru. A v tuto chvíli jsou první balíčky k dispozici pro pravidelný prodej.

Existuje asi 30 různých bloků, které lze navzájem propojit pomocí magnetických konektorů. Tím se vytvoří řada bloků. Které spolu komunikují prostřednictvím aplikace (Android, iOS).

K dispozici je dobíjecí napájecí blok, který napájí všechny připojené bloky. A všechny komunikační bloky mají konektor micro USB, který lze použít k napájení bloků. Řetězec obvykle začíná komunikačním blokem. A pokud toto není napájeno USB, další blok by měl být napájecí blok.

Energie komunikačních bloků má zelenou barvu a je jich 5:

  • Napájení.
  • Bezdrátový přijímač.
  • Bezdrátový vysílač.
  • WiFi.
  • BlueTooth.

Program App and Scratch vyžaduje připojení WiFi nebo BlueTooth. 2 bezdrátové bloky lze použít pro dálkově ovládané projekty na krátkou vzdálenost.

Explorer Kit obsahuje tři oranžové ovládací bloky:

  • Knoflík.
  • Joystick.
  • Hlasové rozpoznávání.

A dva žluté senzory:

  • Fotoaparát
  • Ultrazvukový senzor

Ovládací a senzorové bloky poskytují vstup pro váš program. Knoflík udává hodnotu mezi 0 a 100 a lze jej použít jako stmívač nebo k ovládání otáček motoru. Joystick dává dvě hodnoty beteen -100 a 100, jednu hodnotu pro každý směr. Ultrazvukový senzor měří vzdálenost v centimetrech. Výstupní hodnota je mezi 0 a 400.

Pět modrých výstupních bloků v této sadě je:

  • Ovladač LED pásku + LED pás.
  • LED panel.
  • Ovladač stejnosměrného motoru
  • Ovladač servomotoru
  • Mikrofon a reproduktor

Výstupní bloky jsou velmi rozmanité. To umožňuje mnoho různých typů projektů. Jako LED lampa, pohybující se robot a/nebo zvukový záznamník.

Všechny bloky Neuron jsou uvedeny na stránce Kickstarter.

Krok 3: Programování Neuronu

Programování Neuronu
Programování Neuronu
Programování Neuronu
Programování Neuronu

Existuje několik způsobů, jak používat bloky Neuron.

  1. Offline.
  2. Online s aplikací.
  3. Online s mBlock Scratch.

Offline nabízí snadný způsob, jak představit různé části. To nevyžaduje žádné programování. Online programování lze provést pomocí aplikace (Android/iOS) nebo počítačového programu (mBlock 4.0). Blok WiFi má schopnost uložit program. Tento program zůstane spuštěný, dokud jej nezastaví aplikace.

Aplikace se používá snadněji než software mBlock 4.0. A ne všechny bloky Neuron jsou aktuálně přítomny v softwaru mBlock.

V poli Neuron je několik karet se vzorovými projekty. Ty lze sestavit pomocí aplikace a ukázat základní principy různých bloků.

Krok 4: Režim offline

Offline mód
Offline mód
Offline mód
Offline mód
Offline mód
Offline mód

Tento režim je určen hlavně k seznámení s produktem a nevyžaduje žádné programování.

Každý snímač výstupního bloku je schopen poskytovat výstup do bloků připojených vpravo. A každý zobrazovací blok může přijímat vstupní signály zleva; Udává výstup; A předává vstupní signál dalším blokům připojeným vpravo.

Tím offline řetězec vždy obsahuje více bloků v pevném pořadí: Zelený napájecí blok; Žlutý nebo oranžový (vstupní nebo kontrolní) blok; A jeden nebo více modrých výstupních bloků. A tento offline režim funguje pouze zleva doprava (s čitelnými písmeny).

Vstupní nebo řídicí blok ovládá všechny následující výstupní bloky. A výstup závisí na typu vstupního bloku. Například: Knoflík při připojení k matici LED funguje jako stmívač. A joystick ukazuje směr na LED matici. Signály z více vstupních bloků nelze kombinovat v režimu offline. Do výstupních bloků je předán pouze signál posledního bloku.

Kombinace vstupních a/nebo řídicích bloků vyžaduje režim online (programování).

Krok 5: Flow Based Programming

Flow Based Programming
Flow Based Programming

Když jsou bloky Neuron připojeny k tabletu (iPadu), automaticky se aktivují v režimu Online. Nyní lze všechny propojené bloky použít k vzájemné interakci. Zatímco prostředí programu přidává logické a matematické operace.

Dokumentace k programování bloků Neuron je k dispozici na webu Makeblock. Existuje také fórum, které poskytuje mnoho informací. Protože je tento produkt poměrně nový, na webu Makeblock dochází k pravidelným aktualizacím a doplňkům dokumentace.

Aplikace Neuron používá programování založené na toku. Kromě bloků Neuron, které poskytují výstupní hodnoty nebo vyžadují vstupní hodnoty, existují všechny druhy různých programovacích uzlů. Ty jsou rozděleny do několika oblastí a byly umístěny na různé karty uvnitř aplikace. Ve výchozím nastavení existují 4 karty:

  • Základní
  • Řízení
  • Čas
  • Pokročilý

Tyto programovací uzly lze použít bez bloků Neuron.

Online dokumentace Makeblock ukazuje funkce rozhraní aplikace.

Logika a matematika

To jsou základní funkce. A mít jeden nebo dva vstupy a jednu výstupní hodnotu. Existuje několik jednoduchých výpočtů a srovnání.

Instruktabilní robot
Instruktabilní robot

Přepínací funkce přepíná svůj stav pokaždé, když obdrží 'Y'.

Čísla

Existují dva číselné uzly, jeden „základní“a jeden „ovládací“verze (jsou na různých kartách). Verze ovládacích prvků je pevné číslo, zatímco základní číslo má stav „zapnuto“a „vypnuto“. Následující příklad ukazuje rozdíl. Interval se zapíná ('Y') a vypíná ('N') každou sekundu. Výstup zeleného čísla je 5, když je vstup „Y“, jinak je hodnota 0.

Instruktabilní robot
Instruktabilní robot

Uzel křivky ukazuje graf. To je užitečné pro zobrazení různých výstupních hodnot. Dalšími užitečnými indikátory jsou označení a uzel indikátoru.

Sekvence

Sekvence běží opakovaně nebo pouze jednou, když je vstup „Y“. To umožňuje posloupnost akcí.

Instruktabilní robot
Instruktabilní robot

Sekvence dostane signál, když je spínač zapnutý. Výstup sekvence je předán indikátoru.

Všimněte si barvy čar: Modré čáry označují aktuální tok. A kruh napravo od uzlu vždy ukazuje aktuální výstup.

Měřítko

Uzel měřítka překládá vstupní rozsah do výstupního rozsahu. Například 0 až 100 lze přeložit na hodnotu mezi 0 a 255.

Instruktabilní robot
Instruktabilní robot

Hodnoty nad maximem vstupního rozsahu mají za následek hodnotu vyšší než maximální výstupní stupnice! K omezení hodnoty lze použít filtr.

Ventil

Toto je uzel, který předává nižší vstupní hodnotu, pokud je horní vstupní hodnota true. To lze nejlépe vysvětlit na příkladu:

Instruktabilní robot
Instruktabilní robot

Uzel zeleného intervalu se přepíná mezi 0 a 1 každou půl sekundu. Výstup tohoto uzlu je viditelný na horním grafu. Fialový pulzní uzel poskytuje sinusový výstup s hodnotami mezi -255 a 255. To je znázorněno na dolním grafu.

Pro uzel ventilu je zadán interval i sinus. A výstupní hodnota je 0, když je hodnota intervalu 'N'. Když je hodnota intervalu 'Y', výstupní hodnota se rovná vstupní hodnotě sinusu. To dává střední graf.

Krok 6: Příklad toku

Příklad toku
Příklad toku
Příklad toku
Příklad toku

Programování toku lze nejlépe ukázat na příkladu. Tento příklad nepoužívá žádné bloky Neuron. A každý si to může po stažení aplikace naprogramovat. Otevřete prostředí kódu a vytvořte nový program. Na požádání o připojení vyberte '(X)' a spusťte programování.

Stačí přetáhnout požadované uzly do programové oblasti a spojit řádky. Kliknutím na de uzly zobrazíte možnosti a změníte hodnoty/nastavení.

Ve výchozím nastavení je výstup tlačítek „N“. Stisknutím tlačítka získáte výstup „Y“. Tento výstup je předán generátoru náhodných čísel. Toto vygeneruje nové číslo (beteen 0 a 100) pokaždé, když má vstup hodnotu 'Y' a předá výstup dalšímu uzlu (uzlům).

Porovnávací uzly vyžadují 2 vstupy a v případě splnění podmínky vrátí hodnotu „Y“. Horní porovnávací uzel kontroluje, zda je hodnota portu A větší než hodnota portu B. Pokud je to pravda, lampa zezelená. V současné době je spodní lampa zelená, protože 21 je pod 23.

Programování tímto způsobem vyžaduje určitou praxi. Velkou výhodou je, že nemusíte myslet na syntaxi kódu. A každý uzel zobrazuje svou výstupní hodnotu. Modré čáry navíc představují tok dat.

Krok 7: Ovládání obrazu

Ovládání obrazu
Ovládání obrazu
Ovládání obrazu
Ovládání obrazu

K bloku WiFi lze pomocí kabelu USB připojit dva bloky Neuron: fotoaparát a mikrofon/reproduktor. Obě zařízení jsou běžná zařízení USB a lze je připojit k počítači. Fotoaparát vyžaduje další ovladače, ale reproduktor funguje jako běžný reproduktor USB.

Když je kamera připojena k bloku WiFi, v aplikaci se zobrazí karta a ikona kamery. Ikona otevře okno náhledu s obrázkem fotoaparátu.

Na kartě fotoaparátu je uzel fotografie/fotoaparátu. Pořídí snímek, pokud je na vstupu vstupní signál s hodnotou „Y“(true). Po umístění tohoto uzlu do programové oblasti má tři možnosti (klikněte na uzel):

  • Foto rámeček
  • OCR
  • Emotikonový test

Fotorámeček zobrazuje výstup uzlu fotografie. Další tři uzly poskytují „fotoaparát“. Fotoaparát pořídí snímek po stisknutí tlačítka (výstupem bude „Y“). A to je zobrazeno uvnitř fotorámečku. Obrázek je uložen uvnitř bloku WiFi, ale je přepsán při pořízení nové fotografie.

Instruktabilní robot
Instruktabilní robot

Je možné použít časovač pro vstup do kamery, ale nedělejte interval příliš krátký (> 1 sekundu). Jinak blok WiFi nedokáže zpracovat data a chvíli visí.

Uzel OCR převádí obrázky na text. Používá kognitivní služby Microsoft. Blok WiFi musí být připojen k internetu a aplikace musí být připojena k bloku WiFi.

Další program pořídí snímek po stisknutí tlačítka. Tato fotografie je zobrazena a zpracována uzlem OCR. Výstup je porovnáván třemi uzly pro porovnání textu. Ty kontrolují hodnoty „jedna“, „dvě“a „tři“. A každá hodnota zobrazuje na panelu LED jiný obrázek. Výstup uzlu OCR je také zobrazen uzlem "label". Pokud není nic rozpoznáno, zobrazí se „Ne“(Nepravda).

Instruktabilní robot
Instruktabilní robot

Modré čáry označují tok dat uvnitř programu. A 'Y' a 'N' za každým uzlem představuje jeho výstupní hodnotu. To zjednodušuje odstraňování problémů v rámci programu. V aplikaci se bohužel výstup LED matice nezobrazuje.

Poslední možností uzlu kamery je test emotikonu. To převádí tváře na obrázku na emoce.

Instruktabilní robot
Instruktabilní robot

Výše uvedené příklady jsou jednoduché, ale ukazují základní princip. Pro vytvoření složitějších programů lze přidat další logické a neuronové bloky

Krok 8: Rozpoznávání hlasu (mikrofon)

Rozpoznávání hlasu (mikrofon)
Rozpoznávání hlasu (mikrofon)
Rozpoznávání hlasu (mikrofon)
Rozpoznávání hlasu (mikrofon)

K WiFi bloku lze kromě kamery připojit i mikrofon / reproduktor Neuron. To lze použít k záznamu a přehrávání zvukových fragmentů. Připojením tohoto Neuronu získáte v aplikaci další záložku „zvuk“.

Uzel záznamu bude nahrávat zvuk, pouze pokud je vstup „Y“, to vyžaduje tlačítko nebo přepínač. Zaznamenaný zvukový fragment je výstupem uzlu záznamu. Přidání uzlu „přehrát zvuk“okamžitě přehraje tento výstup. To lze použít udělat papouška:

Instruktabilní robot
Instruktabilní robot

Kliknutím na uzel mikrofonu získáte 2 možnosti: „hlas do textu“a „uložit záznam“.

Uzel „uložit záznam“uloží zvukový soubor do systému souborů uvnitř bloku WiFi. Tento soubor je přepsán při každém spuštění nového záznamu.

Uzel „Přehrát zvuk“dokáže přehrávat vstupní zvuk, ale je také možné vybrat zvukový efekt nebo nahraný soubor. Ke spuštění daného zvuku je zapotřebí vstupní spoušť. A zastaví se okamžitě, když je vstup 'N' (false). Následující příklad je jakýmsi diktafonem. Horní tlačítko nahrává a spodní tlačítko přehrává tento záznam.

Instruktabilní robot
Instruktabilní robot

Možnost hlasu k tekstu v uzlu mikrofonu používá k převodu záznamu do textu kognitivní služby společnosti Microsoft. Uzel návěští je schopen zobrazit výstup. K překladu hlasu do textu nejsou nutné zvukové uzly pro záznam a přehrávání. Ty jsou ale užitečné při programování ke kontrole výstupu.

Instruktabilní robot
Instruktabilní robot

Ladění této funkce lze provést přihlášením do bloku WiFi (pokročilá funkce).

[2018-01-19 23:00:35] [WARN] Zpracovatel požadavku „zvukový server“byl nazýván:

Je možné zkontrolovat více slov. A porovnávací uzel funguje stejně jako OCR kamery.

Někdy stejné slovo dává jiný výstup. Například: „sbohem“může mít jednu z následujících hodnot: „sbohem“nebo „sbohem“. To vyžaduje více textových uzlů se stejným výstupem:

Instruktabilní robot
Instruktabilní robot

Poznámka: Výchozím jazykem speach to text je angličtina.

Krok 9: Rozpoznávání hlasu (Neuron)

Rozpoznávání hlasu (Neuron)
Rozpoznávání hlasu (Neuron)
Rozpoznávání hlasu (Neuron)
Rozpoznávání hlasu (Neuron)
Rozpoznávání hlasu (Neuron)
Rozpoznávání hlasu (Neuron)

Toto je vyhrazený Neuron pro převod hlasu na text. Přijímá 22 příkazů, které jsou pevně zakódovány uvnitř bloku a kódu Neuron:

var COMMAND = {'Zapněte světlo': 3

„Turn Red“: 4, „Blue“: 5, „Green“: 6, „White“: 7, „More light“: 8, „Less light“: 9, „Lights off“: 10, „Motor vpřed“: 11, „Motor vzad“: 12, „Zrychlit“: 13, „Zrychlit“: 14, „Láska“: 15, „Úsměv“: 16, „Rozzlobený“: 17, „Smutný“: 18, 'Rock and roll': 19, 'Fire Fire': 20, 'Game start': 21, 'Winter is coming': 22, 'Start': 23, 'Shut down': 24};

Tento blok přijímá pouze angličtinu. A to vyžaduje správnou výslovnost. Není moc prostoru pro chyby. A dokonce ani hlasový výstup služby Google Voice Translate ne vždy aktivuje odpovídající příkaz. Dobrým výchozím bodem však zůstává používání Google Speach. Začněte slovy „Hello Makeblock“, „Hello Makeblok“a/nebo „Helo makeblok“. Následuje „zima se blíží“nebo „zezelená“.

Tyto příkazy byly použity v kódu prvního obrázku v tomto kroku. Indikátor vpravo od horního uzlu hlasového příkazu je „Y“(true). To znamená, že příkaz byl rozpoznán.

Práce s tímto Neuronem vyžaduje určitou praxi. Naštěstí blok po obdržení zprávy opakuje (obsahuje reproduktor a mikrofon).

Krok 10: Dálkově ovládaná LEGO želva

Dálkově ovládaná LEGO želva
Dálkově ovládaná LEGO želva
Dálkově ovládaná LEGO želva
Dálkově ovládaná LEGO želva
Dálkově ovládaná LEGO želva
Dálkově ovládaná LEGO želva
Dálkově ovládaná LEGO želva
Dálkově ovládaná LEGO želva

Sada Neuron Explorer obsahuje 2 stejnosměrné motory a 2 servomotory. To si žádá robota: tříkolovou želvu. Jako rám využívá motory a kola ze stavebnice s některými díly LEGO.

K tomuto rámu je v kruhovém směru připevněno 8 paprsků. Tyto paprsky poskytují podporu LED pásku. Na 8 paprsků jsou umístěny tři magnetické desky Neuron. Ty obsahují následující části neuronů:

  • Bezdrátový přijímač
  • Napájení
  • 10 cm kabel
  • Ovladač servomotoru
  • Ovladač stejnosměrného motoru
  • Ovladač LED pásku
  • 10 cm kabel

Konečný 10 cm kabel je připevněn k ultrazvukovému senzoru, který je umístěn na hlavě želvy. Tato hlava se skládá ze čtvrté magnetické desky Neuron. Nakonec se ocas skládá ze servomotoru, ke kterému je připojen lego paprsek.

Výsledek vypadá pouze jako „dráty a elektronika“, ale želví štít pokrývá téměř veškerou elektroniku.

Robota lze ovládat joystickem. To vyžaduje blok WiFi (nebo Bluetooth), joystick a bezdrátový vysílač. Dálkový ovladač vyžaduje zdroj napájení USB. K dispozici je pouze jeden napájecí blok, který je uvnitř robota.

První obrázek ukazuje možný program pro tohoto robota. Joystick je připojen k bloku motoru DC. Rychlost nahoru/dolů a směr doleva/doprava.

Výstup ultrazvukového senzoru je porovnáván s hodnotou 100 cm. Pokud je vzdálenost větší, pak se na všech LED diodách zobrazí zelená/žlutá barva. Když vzdálenost klesne pod 100 cm, barvy se změní na červenou/oranžovou.

Ocas používá pulzní uzel mezi -180 a 180. Funkce ABS činí zápornou hodnotu kladnou. Tato hodnota je předána servomotoru a ocas začne vrtět.

Kombinací neuronových bloků a funkčních uzlů je možné psát složitější programy. Rychlost ocasu může záviset na rychlosti robota nebo by se robot mohl zastavit, pokud ultrazvukový senzor měří méně než 30 cm.

Krok 11: Želva 2.0

Želva 2.0
Želva 2.0
Želva 2.0
Želva 2.0
Želva 2.0
Želva 2.0

Předchozí želvu LEGO lze zjednodušit použitím kusu lepenky/dřeva. Použil jsem kus 8 mm překližky. Pomocí skládačky vytvořte kruh o průměru 19 cm. Vyvrtejte všechny otvory vrtákem 4, 8 mm. Pomocí vrtáku a skládačky vytvořte čtvercové otvory. Ty jsou pro kola a dráty.

Použil jsem díly LEGO k připevnění dílů Neuron k dřevěné desce. Uvnitř sady Explorer Kit je několik kompatibilních konektorů. Je však také možné použít šrouby m4 pro většinu připojení.

Dva stejnosměrné motory (s koly) jsou připevněny ke spodní části (tmavě červené čtverce). Stejně jako zadní kolo (černý obdélník). Technický paprsek LEGO slouží k další vzdálenosti mezi deskou a zadním kolem. Tři fialové čtverce jsou pro magnetické desky Neuron. Čtvrtá magnetická deska Neuron se používá pro snímač hlavy/ultrazvuku (oranžový obdélník). Červený kruh ukazuje umístění LED pásky. K upevnění pásky LED použijte malé gumičky (tkalcovské pásy).

Tento robot pracuje se stejným kódem jako želva LEGO.

Krok 12: Interní software

Interní software
Interní software
Interní software
Interní software
Interní software
Interní software

Programování bloků Neuron je snadné, není třeba psát žádný kód. Následující informace jsou tedy pouze pro pokročilé uživatele. Poskytuje určitý pohled na fungování produktu Neuron.

Stránka Makeblock Github obsahuje kód Neuron. Můžete si jej stáhnout a prozkoumat kód. Je napsán v Javascriptu a používá nodeJS.

Blok WiFi by měl být připojen k internetu. Když se aplikace připojí k SID bloku WiFi, obdrží IP adresu z bloku WiFi. WiFi bloky nyní fungují jako brána.

IP adresa WiFi bloku je 192.168.100.1. Na portu 80 běží webový server, který zobrazuje konfigurační rozhraní (heslo = makeblock). To umožňuje měnit různá nastavení a možnosti.

Můžete změnit časové pásmo a/nebo SSID WiFi. Ale pozor, o ostatních nastaveních je málo dokumentace.

Karta Služby/Sdílené položky sítě zobrazuje všechny sdílené položky v síti. Udělal jsem další sdílení „Server“do složky „/tmp/run/mountd/mmcblk0p1/neurons-server“. Tato složka (a podsložky) obsahuje všechny logové, zvukové a obrazové soubory.

Díky tomu je možné procházet všechny soubory pomocí Průzkumníka souborů Windows. Otevření sdílené složky "\ 192.168.100.1 / Server" poskytuje přístup ke čtení všem souborům modulu Neuron. Včetně souboru protokolu serveru:

uuid zařízení: 6A1BC6-AFA-B4B-C1C-FED62004

zkuste mqtt.connect připojený k IoT cloud ok… [2018-01-19 22:56:43] [WARN] serverLog-obsluha požadavku „zvukový server“: {„startRecord“} [2018-01-19 22:56:43] [WARN] serverLog-start record [2018-01-19 22:56:45] [WARN] serverLog-obsluha požadavku 'sound server': {"stopRecord"} [2018-01-19 22:56:45] [UPOZORNĚNÍ] serverLog - záznam záznamu [19. 1. 2018 22:56:46] [UPOZORNĚNÍ] serverLog - obsluha požadavku 'zvukový server': {"speakerRecognize"} requestSpeech výsledek: ahoj

Soubor config.js obsahuje všechna nastavení. To zahrnuje klíče Microsoft a aktuální úroveň protokolu. Ty lze změnit, ale vždy si ponechte kopii původního souboru.

Výchozí úroveň protokolu je „UPOZORNĚNÍ“. To lze v případě potřeby změnit:

* `loglevel`: loglevel to set, will not print the log which priority lower than set.

*aktuálně podporuje úroveň loga*** TRACE **,*** DEBUG **,*** INFO **,*** WARN **,*** ERROR **,*** FATAL **

Udělal jsem sdílení sítě jen pro čtení. Sdílení čtení a zápis umožňuje umístit obrázky-j.webp

Na portu 22. je také spuštěn server ssh. Díky tomu je možné se přihlásit do prostředí Linux. Použijte Putty k připojení k 192.168.100.1 a přihlaste se pomocí root uživatele a hesla makeblock. Ale buď velmi opatrný.

Na WiFi blocích běží OpenWrt. Toto je distribuce Linuxu pro integrovaná zařízení. Software Neuron je umístěn v adresáři "/tmp/run/mountd/mmcblk0p1/neurons-server".

Většinu bloků Neuron je možné naprogramovat pomocí softwaru mBlock. To vyžaduje verzi 4.0.4 softwaru. Služby Microsoft nejsou v této základní verzi k dispozici. Lze použít rozpoznávání hlasu Neuron, které tyto služby nevyžaduje. MBlock verze 5 v tuto chvíli (leden 2018) bloky Neuron nepodporuje.

Bloky kódu Neuron jsou k dispozici v části Roboti (modrá). A software mBlock má tu výhodu, že lze použít nejen připojené bloky. Nemá smysl používat bloky, které nemáte, ale to umožňuje psát kód bez připojených bloků Neuron.

Výchozí heslo by mělo být změněno, pokud je Neuron používán v otevřené WiFi síti.

Krok 13: Interní hardware

Hardware interní
Hardware interní
Hardware interní
Hardware interní
Hardware interní
Hardware interní

Tyto informace o hardwaru mají pouze informativní charakter. To nebylo ověřeno Makeblockem!

Většina hardwaru z produktů Makeblock je dobře zdokumentována. O produktu Neuron ale není mnoho informací o hardwaru. Na Kickstarteru je několik obrázků, ale to ukazuje vnitřní části prototypu. Tento má pouze jeden konektor USB a skutečný produkt má dva konektory USB.

Webový server uvnitř WiFi bloku odhaluje skutečný hardware použitý pro tento blok. Je to MediaTek LinkIt Smart 7688. Klíčové vlastnosti této desky jsou:

  • Spouští OpenWrt Linux a podporuje vývoj aplikací v Pythonu, Node.js a nativních programovacích jazycích C.
  • Používá MT7688AN jako samostatnou MPU a podporuje dva provozní režimy - bránu IoT a režim zařízení IoT
  • Podporuje Wi-Fi, USB host a SD karty.
  • Pin-out pro PWM, I2C, SPI, UART, Ethernet a I2S.
  • Podporuje až 256 MB RAM s dalším úložištěm na kartu SD.

Systémy souborů Linux zobrazují interní diskové úložiště:

root@makeblock_linkit: ~# df -h

Použitá velikost souborového systému Dostupné použití% Namontováno na rootfs 17,9 M 644,0 K 17,3 M 4% / /dev /root 12,8 M 12,8 M 0 100% /rom tmpfs 61,7 M 812,0 K 60,9 M 1% /tmp /dev /mtdblock6 17,9 M 644,0 K 17,3 M 4%/překrytí překryvů:/překrytí 17,9 M 644,0 K 17,3 M 4%/tmpfs 512,0 K 0 512,0 K 0%/dev/dev/mmcblk0p1 1,8 G 101,4M 1,7 G 5%/tmp/run/mountd/mmcblk0p1/

Uvnitř bloku je svazek disku s názvem mmcblk01. Tento název se většinou používá pro paměťové karty. Vypadá to, že uvnitř je 2 Gbyte SD karta (1,7 Gbyte + 256 Mbyte pro LinkIt 7688).

Piny pogo mají 4 konektory: jeden pro VCC, jeden pro uzemnění a dva pro komunikaci. Bloky Neuron pravděpodobně komunikují s protokolem I2c. V každém neuronu musí být deska kompatibilní s Arduino.

Doporučuje: