Sadržaj:

STEM - Upravljanje glasom i slikom: 13 koraka
STEM - Upravljanje glasom i slikom: 13 koraka

Video: STEM - Upravljanje glasom i slikom: 13 koraka

Video: STEM - Upravljanje glasom i slikom: 13 koraka
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, Studeni
Anonim
STEM - Upravljanje glasom i slikom
STEM - Upravljanje glasom i slikom
STEM - Upravljanje glasom i slikom
STEM - Upravljanje glasom i slikom
STEM - Upravljanje glasom i slikom
STEM - Upravljanje glasom i slikom

U posljednjih nekoliko godina postalo je sve lakše napraviti nešto s prepoznavanjem glasa ili slike. Oboje se danas sve češće koriste. A to su popularne teme u DIY projektima. Većinu vremena kreirali su softver/API jedne od sljedećih tvrtki:

  • Google Voice.
  • Amazon Alexa.
  • Microsoftove kognitivne usluge.

Postoje čak i neki DIY kompleti, poput Google AIY Voice Kit za podršku hobistima. Većina ovih proizvoda koristi Raspberry Pi ili sličnu ploču. Nažalost, ovo nije prikladno za one koji ne znaju rukovati programskim jezikom, poput Pythona.

Ovo uputstvo govori o prepoznavanju glasa i OCR -u slike, bez ikakvog poznavanja programskog jezika. Međutim, logičko razmišljanje ostaje uvjet. Ovdje se koristi Makeblock Neuron proizvod, u kombinaciji s programskim okruženjem temeljenim na protoku.

Ovaj Neuron proizvod započeo je kao Kickstarter projekt 2017. godine. To je platforma za elektroničke građevne blokove koja koristi sve vrste elektroničkih 'blokova' koji se mogu povezati magnetskim konektorima. U osnovi je zamišljen kao STEM (znanost, tehnologija, inženjerstvo i matematika) proizvod. Stoga se ovaj proizvod usredotočuje na logičko razmišljanje i (nauči) programirati.

Postoji oko 30 različitih vrsta neuronskih blokova. Kao što su različite vrste odašiljača i prijamnika, tipke, LED diode, senzori i motori. Većina blokova komunicira samo međusobno. No, jedan od blokova, WiFi blok, može se povezati s internetom. To omogućuje pristup internetskim aplikacijama kao što su Microsoft kognitivne usluge.

Prvi koraci ovog Instructable započinju kratkim uvodom o Neuron proizvodu i kako ih programirati. To uključuje programiranje temeljeno na protoku i neke od dostupnih elektroničkih komponenti. Slijede neki primjeri s prepoznavanjem vida i glasa. I na kraju mali robot kornjača. Kojim se može daljinski upravljati pomoću joysticka. S ovim je robotom moguće koristiti prepoznavanje glasa. Međutim, potrebno je uzeti u obzir vrijeme odziva glasovne kontrole.

Osim toga, postoje i neke dodatne tehničke informacije. Ovi koraci pružaju osnovne informacije i pružaju uvid u proizvod Neuron.

G o s e A d e m a

Korak 1: Neuron Explorer Kit

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

Neuronski blokovi su poput elektroničkih cigli, a boja svakog neurona pokazuje njegovu glavnu funkciju. Energetski i komunikacijski blokovi su zeleni; Ulazni blokovi su žuti; Kontrolni blokovi su narančasti; Izlazni blokovi su plavi. Svaki neuron ima svoju namjensku funkciju i oni počinju međusobno komunicirati kada su međusobno povezani.

Proizvod je započeo kao Kickstarter projekt u travnju 2017. I ovaj instruktor koristi Explorer Kit. Ovaj komplet sadrži sljedeće dijelove:

  • WiFi (Neuron)
  • Snaga (Neuron)
  • Mikrofon i zvučnik (USB)
  • Led ploča 8x8 RGB (Neuron)
  • Joystick (Neuron)
  • Ručica (Neuron)
  • Upravljački program za LED trake (Neuron)
  • Led traka 50 cm (15 LED dioda)
  • Dvostruki istosmjerni motor (Neuron)
  • DC motor (2x)
  • Nosač motora (2x)
  • Kotači (2x)
  • Mini kotač
  • Vozač dvostrukog servo motora (Neuron)
  • Servo motor (2x)
  • Prepoznavanje glasa (Neuron)
  • Utrasonični senzor (neuron)
  • Bežični odašiljač (Neuron)
  • Bežični prijemnik (Neuron)
  • Kamera (USB)
  • Laserski pokazivač
  • Neuronska ploča (4x)
  • Magnetna žica 10 cm (2x)
  • Magnetna žica 20 cm (2x)
  • Mikro USB kabel 20 cm (2x)
  • Mikro USB kabel 100 cm (2x)

Ovaj komplet sadrži sve elektroničke dijelove za sve vrste STEM projekata. Čini se da je njegova primarna točka izrada malih robota. No, kamera i prepoznavanje glasa pružaju više mogućnosti nego samo roboti.

Svaki neuron sadrži magnet. Može se postaviti na metalne predmete ili na isporučene Neuron ploče.

Jedini dio koji "nedostaje" u ovom kompletu Explorer je senzor sljedbenika linija. Ovo je dio kompleta "Sve u jednom". Ovaj bi senzor bio logičniji izbor, umjesto LED trake ili LED matrice.

Korak 2: Neuronski blokovi

Neuronski blokovi
Neuronski blokovi
Neuronski blokovi
Neuronski blokovi
Neuronski blokovi
Neuronski blokovi

Nekoliko Neuron paketa prodano je kroz Kickstarter kampanju. U ovom trenutku prvi paketi dostupni su za redovnu prodaju.

Postoji oko 30 različitih blokova, koji se međusobno mogu spojiti magnetskim konektorima. Time se stvara niz blokova. Koji međusobno komuniciraju putem aplikacije (Android, iOS).

Postoji blok za napajanje koji napaja sve povezane blokove. I svi komunikacijski blokovi imaju mikro USB konektor koji se može koristiti za napajanje blokova. Lanac obično započinje komunikacijskim blokom. A ako se ne napaja USB -om, sljedeći blok trebao bi biti blok napajanja.

Energija koju komunikacijski blokovi imaju zelenu boju, a ima ih 5:

  • Vlast.
  • Bežični prijemnik.
  • Bežični odašiljač.
  • WiFi.
  • BlueTooth.

Program App i Scratch zahtijevaju WiFi ili BlueTooth vezu. Dva bežična bloka mogu se koristiti za daljinski upravljane projekte na kratkoj udaljenosti.

Komplet Explorer sadrži tri narančasta kontrolna bloka:

  • Ručica.
  • Joystick.
  • Prepoznavanje glasa.

I dva žuta senzora:

  • Fotoaparat
  • Ultrazvučni senzor

Kontrolni i senzorski blokovi pružaju ulaz za vaš program. Gumb daje vrijednost između 0 i 100, a može se koristiti kao prigušivač ili za kontrolu brzine motora. Joystick daje dvije vrijednosti od -100 do 100, po jednu vrijednost za svaki smjer. Ultrazvučni senzor mjeri udaljenost u centimetrima. Izlazna vrijednost je između 0 i 400.

Pet plavih izlaznih blokova u ovom kompletu su:

  • Upravljač LED traka + LED traka.
  • LED ploča.
  • Upravljački program istosmjernog motora
  • Vozač servo motora
  • Mikrofon i zvučnik

Izlazni blokovi su vrlo različiti. To omogućuje mnogo različitih vrsta projekata. Poput LED svjetiljke, robota u pokretu i/ili snimača zvuka.

Svi blokovi Neurona navedeni su na stranici Kickstarter.

Korak 3: Programiranje neurona

Programiranje neurona
Programiranje neurona
Programiranje neurona
Programiranje neurona

Neuronski blokovi mogu se koristiti na nekoliko načina.

  1. Van mreže.
  2. Na mreži s aplikacijom.
  3. Na mreži s mBlock Scratch.

Offline nudi jednostavan način upoznavanja različitih dijelova. Za to nije potrebno programiranje. Mrežno programiranje može se izvesti pomoću aplikacije (Android/iOS) ili računalnog programa (mBlock 4.0). WiFi blok ima mogućnost spremanja programa. Ovaj program nastavlja raditi sve dok ga aplikacija ne zaustavi.

Aplikacija je lakša za korištenje od softvera mBlock 4.0. I nisu svi neuronski blokovi trenutno prisutni u softveru mBlock.

U kutiji Neuron nalaze se neke kartice s uzorcima projekata. Oni se mogu sastaviti uz pomoć aplikacije i prikazati osnovna načela različitih blokova.

Korak 4: Izvanmrežni način rada

Izvanmrežni način rada
Izvanmrežni način rada
Izvanmrežni način rada
Izvanmrežni način rada
Izvanmrežni način rada
Izvanmrežni način rada

Ovaj način rada je uglavnom namijenjen upoznavanju proizvoda i ne zahtijeva nikakvo programiranje.

Svaki senzor izlaznog bloka može pružiti izlaz blokovima pričvršćenim s desne strane. Svaki blok zaslona može primati ulazne signale s lijeve strane; Daje izlaz; I prenosi ulazni signal u dodatne blokove povezane s desne strane.

Ovim izvanmrežni lanac uvijek sadrži više blokova u fiksnom redoslijedu: Zeleni blok napajanja; Žuti ili narančasti (ulazni ili kontrolni) blok; I jedan ili više izlaznih blokova plave boje. A ovaj offline način rada radi samo slijeva nadesno (s čitljivim slovima).

Ulazni ili upravljački blok kontrolira sve sljedeće izlazne blokove. A izlaz ovisi o vrsti ulaznog bloka. Na primjer: Gumb djeluje poput prigušivača kada je spojen na LED matricu. A joystick pokazuje smjer na LED matrici. Signali iz više ulaznih blokova ne mogu se kombinirati u offline načinu rada. Na izlazne blokove prenosi se samo signal posljednjeg bloka.

Kombiniranje ulaznih i/ili upravljačkih blokova zahtijeva online (programiranje) način rada.

Korak 5: Programiranje temeljeno na protoku

Programiranje temeljeno na protoku
Programiranje temeljeno na protoku

Kada su neuronski blokovi povezani s tabletom (iPad), oni automatski postaju aktivni u mrežnom načinu rada. Sada se svi povezani blokovi mogu koristiti za međusobnu interakciju. Dok programsko okruženje dodaje logičke i matematičke operacije.

Dokumentacija o programiranju neuronskih blokova dostupna je na web stranici Makeblock. Postoji i forum koji daje mnogo informacija. Budući da je ovaj proizvod prilično nov, postoje redovita ažuriranja i dopune dokumentacije na web stranici Makeblock.

Aplikacija Neuron koristi programiranje temeljeno na protoku. Osim neuronskih blokova koji daju izlazne vrijednosti ili zahtijevaju ulazne vrijednosti, postoje sve vrste različitih programskih čvorova. Oni su podijeljeni u nekoliko područja i postavljeni su na različite kartice unutar aplikacije. Prema zadanim postavkama postoje 4 kartice:

  • Osnovni, temeljni
  • Kontrole
  • Vrijeme
  • Napredna

Ovi programski čvorovi mogu se koristiti bez neuronskih blokova.

Mrežna dokumentacija Makeblock prikazuje značajke sučelja aplikacije.

Logika i matematika

To su osnovne funkcije. I imati jedan ili dva ulaza i jednu izlaznu vrijednost. Postoji nekoliko jednostavnih izračuna i usporedbi.

Robot s instrukcijama
Robot s instrukcijama

Funkcija prebacivanja mijenja stanje svaki put kad primi "Y".

Brojevi

Postoje dva brojčana čvora, jedan "osnovni" i jedan "kontrolni" verzija (oni su na različitim karticama). Verzija kontrole je fiksni broj, dok osnovni broj ima stanje 'uključeno' i 'isključeno'. Sljedeći primjer pokazuje razliku. Interval se svake sekunde uključuje ('Y') i isključuje ('N'). Izlaz zelenog broja je 5 ako je ulaz 'Y', inače je vrijednost 0.

Robot s instrukcijama
Robot s instrukcijama

Čvor krivulje prikazuje grafikon. To je korisno za prikaz različitih izlaznih vrijednosti. Drugi korisni pokazatelji su oznaka i čvor indikatora.

Slijed

Niz se ponavlja ponovljeno ili samo jednom kada je ulaz 'Y'. To omogućuje slijed radnji.

Robot s instrukcijama
Robot s instrukcijama

Niz dobiva signal kada je prekidač uključen. Izlaz slijeda prenosi se na indikator.

Obratite pažnju na boju linija: Plave linije označavaju trenutni tok. Krug desno od čvora uvijek prikazuje trenutni izlaz.

Ljestvica

Čvor skale pretvara ulazni raspon u raspon izlaza. Na primjer, 0 do 100 može se prevesti u vrijednost između 0 i 255.

Robot s instrukcijama
Robot s instrukcijama

Vrijednosti iznad maksimuma ulaznog raspona rezultiraju vrijednošću većom od maksimalne izlazne ljestvice! Filtar se može koristiti za ograničavanje vrijednosti.

Ventil

Ovo je čvor koji prolazi donju ulaznu vrijednost ako je gornja ulazna vrijednost istinita. To je najbolje objasniti primjerom:

Robot s instrukcijama
Robot s instrukcijama

Zeleni intervalni čvor mijenja se između 0 i 1 svake polovice sekunde. Izlaz ovog čvora vidljiv je na gornjem grafikonu. Ljubičasti pulsni čvor daje sinusni izlaz, s vrijednostima između -255 i 255. To je prikazano na donjem grafikonu.

I interval i sinus se unose za čvor ventila. Izlazna vrijednost je 0 ako je vrijednost intervala 'N'. Kad je vrijednost intervala 'Y', izlazna vrijednost jednaka je ulaznoj vrijednosti sinusa. To daje srednji graf.

Korak 6: Primjer protoka

Primjer protoka
Primjer protoka
Primjer protoka
Primjer protoka

Najbolji način za prikaz programiranja tijeka je na primjeru. Ovaj primjer ne koristi neuronske blokove. I svatko to može programirati nakon preuzimanja aplikacije. Otvorite okruženje koda i napravite novi program. Odaberite '(X)' kada se od vas zatraži veza i počnite programirati.

Samo povucite potrebne čvorove u programsko područje i spojite linije. Pritisnite čvorove da biste vidjeli mogućnosti i promijenili vrijednosti/postavke.

Izlaz tipki je prema zadanim postavkama 'N'. Pritiskom na gumb dobiva se 'Y' kao izlaz. Ovaj izlaz se prosljeđuje generatoru slučajnih brojeva. Ovo generira novi broj (petnaest 0 i 100) svaki put kada ulaz ima vrijednost 'Y' i prenosi izlaz na sljedeći čvor (ove).

Čvorovi za usporedbu zahtijevaju 2 ulaza i vraćaju vrijednost 'Y' ako je uvjet ispunjen. Gornji čvor za usporedbu provjerava je li vrijednost A porta veća od vrijednosti B porta. Ako je to istina, žaruljica svijetli zeleno. Trenutno je donja svjetiljka zelena, jer je 21 ispod 23.

Za programiranje na ovaj način potrebna je određena praksa. Velika prednost je što ne morate razmišljati o sintaksi koda. Svaki čvor prikazuje svoju izlaznu vrijednost. Osim toga, plave crte predstavljaju tok podataka.

Korak 7: Kontrola slike

Kontrola slike
Kontrola slike
Kontrola slike
Kontrola slike

Postoje dva neuronska bloka koji se mogu priključiti na WiFi blok pomoću USB kabela: Kamera i mikrofon/zvučnik. Oba uređaja su obični USB uređaji i mogu se spojiti na računalo. Kamera zahtijeva neke dodatne upravljačke programe, ali zvučnik radi kao obični USB zvučnik.

Kartica i ikona kamere pojavljuju se unutar aplikacije kada je kamera priključena na WiFi blok. Ikona otvara prozor za pregled sa slikom kamere.

Unutar kartice kamere nalazi se čvor fotografije/kamere. Ovo snima sliku ako postoji ulazni signal s vrijednošću 'Y' (istinito). Nakon postavljanja ovog čvora u programsko područje, ima tri mogućnosti (kliknite na čvor):

  • Okvir za fotografije
  • OCR
  • Test emotikona

Okvir za fotografije prikazuje izlaz foto čvora. Sljedeća tri čvora pružaju "foto kameru". Fotoaparat snima sliku kad se pritisne tipka (to daje 'Y' kao izlaz). I to je prikazano unutar okvira za fotografije. Slika se pohranjuje unutar WiFi bloka, ali se prepisuje pri snimanju nove fotografije.

Robot s instrukcijama
Robot s instrukcijama

Moguće je koristiti mjerač vremena za unos u kameru, ali nemojte napraviti interval prekratkim (> 1 sekunda). Inače, WiFi blok ne može rukovati podacima i neko vrijeme visi.

OCR čvor prevodi slike u tekst. Ovo koristi Microsoft kognitivne usluge. WiFi blok mora biti povezan s internetom, a aplikacija mora biti povezana s WiFi blokom.

Sljedeći program snima sliku kad pritisnete gumb. Ovu fotografiju prikazuje i obrađuje OCR čvor. Izlaz se uspoređuje s tri čvora za usporedbu teksta. Oni provjeravaju vrijednosti "jedan", "dva" i "tri". Svaka vrijednost prikazuje drugačiju sliku na LED ploči. Izlaz OCR čvora također je prikazan čvorom "label". Ovo pokazuje "Ne" (Netačno) kada se ništa ne prepozna.

Robot s instrukcijama
Robot s instrukcijama

Plave linije označavaju protok podataka unutar programa. A 'Y' i 'N' nakon svakog čvora predstavljaju njegovu izlaznu vrijednost. To pojednostavljuje rješavanje problema unutar programa. Nažalost, izlaz LED matrice nije prikazan u aplikaciji.

Zadnja opcija čvora kamere je test emotikona. Time se lica na slici pretvaraju u emocije.

Robot s instrukcijama
Robot s instrukcijama

Gore navedeni primjeri su jednostavni, ali pokazuju osnovno načelo. Dodatni logički i neuronski blokovi mogu se dodati za stvaranje složenijih programa

Korak 8: Prepoznavanje glasa (mikrofon)

Prepoznavanje glasa (mikrofon)
Prepoznavanje glasa (mikrofon)
Prepoznavanje glasa (mikrofon)
Prepoznavanje glasa (mikrofon)

Osim kamere, na WiFi blok može se spojiti mikrofon / zvučnik Neuron. To se može koristiti za snimanje i reprodukciju audio fragmenata. Povezivanje ovog neurona daje dodatnu karticu "zvuk" u aplikaciji.

Čvor za snimanje će snimati zvuk samo ako je ulaz "Y", za to je potrebna tipka ili prekidač. Snimljeni audio fragment je izlaz čvora za snimanje. Dodavanje čvora "reproduciraj zvuk" odmah reproducira ovaj izlaz. To se može koristiti napraviti papagaja:

Robot s instrukcijama
Robot s instrukcijama

Klik na čvor mikrofona daje 2 mogućnosti: "glas u tekst" i "spremi zapis".

Čvor "spremi zapis" sprema audio datoteku u datotečni sustav unutar WiFi bloka. Ova se datoteka prepisuje svaki put kad započne novo snimanje.

Čvor "Reproduciraj zvuk" može reproducirati ulazni zvuk, ali također je moguće odabrati zvučni efekt ili snimljenu datoteku. Za pokretanje zadanog zvuka potreban je ulazni okidač. I zaustavlja se odmah kada je unos 'N' (netočno). Sljedeći primjer je vrsta diktafona. Gornji gumb snima, a donji gumb reproducira snimku.

Robot s instrukcijama
Robot s instrukcijama

Opcija glas prema tekstu čvora mikrofona koristi Microsoftove kognitivne usluge za prevođenje snimke u tekst. Čvor oznake može prikazati izlaz. Čvorovi zvuka za snimanje i reprodukciju nisu potrebni za prevođenje glasa u tekst. Ali oni su korisni tijekom programiranja za provjeru izlaza.

Robot s instrukcijama
Robot s instrukcijama

Otklanjanje pogrešaka ove značajke može se izvršiti prijavom u WiFi blok (napredna značajka).

[2018-01-19 23:00:35] [WARN] Rukovatelj zahtjeva "poslužitelj zvuka" zvao se:

Moguće je provjeriti ima li više riječi. Čvor za usporedbu radi isto kao i OCR fotoaparata.

Ponekad ista riječ daje različite rezultate. Na primjer: "zbogom" može dati jednu od sljedećih vrijednosti: "zbogom" ili "zbogom". To zahtijeva više tekstualnih čvorova s istim izlazom:

Robot s instrukcijama
Robot s instrukcijama

Napomena: Zadani govor u tekstualnom jeziku je engleski.

Korak 9: Prepoznavanje glasa (Neuron)

Prepoznavanje glasa (Neuron)
Prepoznavanje glasa (Neuron)
Prepoznavanje glasa (Neuron)
Prepoznavanje glasa (Neuron)
Prepoznavanje glasa (Neuron)
Prepoznavanje glasa (Neuron)

Ovo je namjenski neuron za pretvaranje glasa u tekst. Prihvaća 22 naredbe koje su teško kodirane unutar bloka i Neuron kod:

var COMMAND = {'Uključi svjetlo': 3, 'Turn Red': 4, 'Turn Blue': 5, 'Turn Green': 6, 'Turn White': 7, 'More light': 8, 'Manje light': 9, 'Lights off': 10, 'Motor naprijed': 11, 'Motor natrag': 12, 'Ubrzanje': 13, 'Ubrzanje dolje': 14, 'Ljubav': 15, 'Osmijeh': 16, 'Ljut': 17, 'Tužno': 18, "Rock and roll": 19, "Fire Fire": 20, "Start igre": 21, "Zima dolazi": 22, "Start": 23, "Isključi se": 24};

Ovaj blok prihvaća samo engleski. I zahtijeva pravilan izgovor. Nema puno mjesta za greške. Čak ni glasovni izlaz google translate ne aktivira uvijek odgovarajuću naredbu. No, korištenje Google govora ostaje dobro polazište. Počnite s "Hello Makeblock", "Hello Makeblok" i/ili "Helo makeblok". Slijedi "zima dolazi" ili "pozeleni".

Ove naredbe su korištene u kodu prve slike u ovom koraku. Indikator s desne strane gornjeg čvora glasovne naredbe je 'Y' (istina). To znači da je naredba prepoznata.

Za rad s ovim neuronom potrebna je određena praksa. Srećom, blok ponavlja poruku nakon primitka (Sadrži zvučnik i mikrofon).

Korak 10: LEGO kornjača s daljinskim upravljanjem

LEGO kornjača na daljinsko upravljanje
LEGO kornjača na daljinsko upravljanje
LEGO kornjača na daljinsko upravljanje
LEGO kornjača na daljinsko upravljanje
LEGO kornjača na daljinsko upravljanje
LEGO kornjača na daljinsko upravljanje
LEGO kornjača na daljinsko upravljanje
LEGO kornjača na daljinsko upravljanje

Komplet Neuron Explorer sadrži 2 istosmjerna motora i 2 servo motora. Ovo zahtijeva robota: kornjaču s tri kotača. Koristi motore i kotače iz kompleta s nekim LEGO dijelovima kao okvirom.

Na vrhu ovog okvira nalazi se 8 kružnih greda. Ove grede daju podršku LED traci. Tri magnetske neuronske ploče postavljene su na 8 snopova. Oni drže sljedeće dijelove neurona:

  • Bežični prijemnik
  • Vlast
  • 10 cm kabel
  • Vozač servo motora
  • Pogonitelj istosmjernog motora
  • Upravljački program LED trake
  • 10 cm kabel

Posljednji kabel od 10 cm pričvršćen je na ultrazvučni senzor koji se nalazi na glavi kornjače. Ova glava sastoji se od četvrte magnetske neuronske ploče. Konačno, rep se sastoji od servo motora, na koji je pričvršćena lego greda.

Rezultat izgleda samo kao "žice i elektronika", ali štit kornjače pokriva gotovo svu elektroniku.

Robotom se može upravljati joystickom. Za to su potrebni WiFi (ili Bluetooth) blok, joystick i bežični odašiljač. Daljinski upravljač zahtijeva USB izvor napajanja. Dostupan je samo jedan blok napajanja, koji se nalazi unutar robota.

Prva slika prikazuje mogući program za ovog robota. Joystick je spojen na blok istosmjernog motora. Gore/dolje za brzinu i lijevo/desno za smjer.

Izlaz ultrazvučnog senzora uspoređuje se sa vrijednošću od 100 cm. Ako je udaljenost veća, tada se na svim LED -ima prikazuje zelena/žuta boja. Boje postaju crvene/narančaste kada udaljenost padne ispod 100 cm.

Rep koristi impulsni čvor između -180 i 180. ABS funkcija čini negativnu vrijednost pozitivnom. Ova vrijednost se prenosi na servo motor, a rep počinje mahati.

Kombinacijom neuronskih blokova i funkcionalnih čvorova moguće je pisati složenije programe. Brzina repa može ovisiti o brzini robota ili bi se robot mogao zaustaviti ako ultrazvučni senzor mjeri manje od 30 cm.

Korak 11: Kornjača 2.0

Kornjača 2.0
Kornjača 2.0
Kornjača 2.0
Kornjača 2.0
Kornjača 2.0
Kornjača 2.0

Prethodna LEGO kornjača može se pojednostaviti korištenjem komada kartona/drveta. Koristio sam komad šperploče od 8 mm. Pomoću slagalice stvorite krug promjera 19 cm. Izbušite sve rupe bušilicom od 4, 8 mm. Bušilicom i ubodnom pilom stvorite četvrtaste otvore. Ovo su za kotače i žice.

Koristio sam LEGO dijelove za pričvršćivanje neuronskih dijelova na drvenu ploču. Unutar programa Explorer Explorer postoje neki kompatibilni priključci. No, također je moguće koristiti m4 vijke za većinu veza.

Dva istosmjerna motora (s kotačima) pričvršćena su na dno (tamnocrveni kvadrati). Baš kao i stražnji kotač (crni pravokutnik). LEGO tehnička greda koristi se za dodatnu udaljenost između ploče i stražnjeg kotača. Tri ljubičasta kvadrata služe za magnetske neuronske ploče. Četvrta magnetna neuronska ploča koristi se za glavu/ultrazvučni senzor (narančasti pravokutnik). Crveni krug prikazuje mjesto LED trake. Za pričvršćivanje LED trake upotrijebite male gumice (razboje).

Ovaj robot radi s istim kodom kao i LEGO kornjača.

Korak 12: Interni softver

Interni softver
Interni softver
Interni softver
Interni softver
Interni softver
Interni softver

Programiranje neuronskih blokova je jednostavno, nema potrebe za pisanjem koda. Sljedeće su informacije stoga samo za napredne korisnike. Omogućuje uvid u rad proizvoda Neuron.

Stranica Makeblock Github sadrži neuronski kod. Možete ga preuzeti i istražiti kôd. Napisano je na Javascriptu i koristi nodeJS.

WiFi blok trebao bi biti spojen na internet. Kada se aplikacija poveže sa SID -om WiFi bloka, ona prima IP adresu od WiFi bloka. WiFi blokovi sada djeluju kao pristupnici.

IP adresa WiFi bloka je 192.168.100.1. Na portu 80 radi web poslužitelj koji prikazuje konfiguracijsko sučelje (lozinka = makeblock). To omogućuje promjenu različitih postavki i opcija.

Možete promijeniti vremensku zonu i/ili WiFi SSID. No, budite oprezni, postoji malo dokumentacije o ostalim postavkama.

Kartica Usluge/Mrežna dijeljenja prikazuje sve mrežne dionice. Uradio sam dodatni poslužitelj "Poslužitelj" u mapi "/tmp/run/mountd/mmcblk0p1/neurons-server". Ova mapa (i podmape) sadrži sve datoteke dnevnika, zvuka i slike.

To omogućuje pregledavanje svih datoteka pomoću programa Windows File Explorer. Otvaranjem udjela "\ 192.168.100.1 / Server" daje se pristup za čitanje svim datotekama stroja Neuron. Uključujući datoteku dnevnika poslužitelja:

uuid uređaja: 6A1BC6-AFA-B4B-C1C-FED62004

pokušajte mqtt.connect spojen na iot cloud ok… [2018-01-19 22:56:43] [WARN] serverLog-Rukovatelj zahtjeva "poslužitelj zvuka": {"startRecord"} [2018-01-19 22:56:43] [WARN] serverLog-početak zapisa [2018-01-19 22:56:45] [WARN] serverLog-Rukovatelj zahtjeva 'poslužitelj zvuka': {"stopRecord"} [2018-01-19 22:56:45] [WARN] serverLog - zaustavi zapis [2018-01-19 22:56:46] [WARN] serverLog - Rukovalac zahtjeva 'poslužitelj zvuka': {"speakerRecognize"} requestRezultat govora: zdravo

Datoteka config.js sadrži sve postavke. To uključuje Microsoftove ključeve i trenutnu razinu dnevnika. One se mogu mijenjati, ali uvijek zadržite kopiju izvorne datoteke.

Zadana razina dnevnika je "UPOZORENJE". To se može promijeniti po potrebi:

* `loglevel`: loglevel za postavljanje neće ispisati dnevnik čiji je prioritet manji od postavljenog.

*trenutno podržava loglevel*** TRACE **,*** DEBUG **,*** INFO **,*** WARN **,*** ERROR **,*** FATAL **

Napravio sam dijeljenje mreže samo za čitanje. Dijeljenje čitanja i pisanja omogućuje postavljanje slika-j.webp

Na portu 22. radi i ssh poslužitelj. Zbog toga je moguće prijaviti se u Linux ljusku. Upotrijebite Putty za povezivanje na 192.168.100.1 i prijavite se pomoću root korisnika i lozinke makeblock. Ali budi oprezan.

WiFi blokovi pokreću OpenWrt. Ovo je Linux distribucija za ugrađene uređaje. Softver Neuron nalazi se u direktoriju "/tmp/run/mountd/mmcblk0p1/neurons-server".

Moguće je programirati većinu neuronskih blokova softverom mBlock. Za to je potrebna verzija 4.0.4 softvera. Microsoftove usluge nisu dostupne u ovoj verziji s greškom. Može se koristiti Neuron za prepoznavanje glasa koji ne zahtijeva ove usluge. MBlock verzija 5 trenutno ne podržava blokove Neuron (siječanj 2018).

Neuronski kodni blokovi dostupni su u dijelu Roboti (plavi). I softver mBlock ima prednost što se ne mogu koristiti samo povezani blokovi. Nema smisla koristiti blokove koje nemate, ali to omogućuje pisanje koda bez povezivanja neuronskih blokova.

Zadana lozinka trebala bi se promijeniti kada se Neuron koristi na otvorenoj WiFi mreži.

Korak 13: Interni hardver

Interni hardver
Interni hardver
Interni hardver
Interni hardver
Interni hardver
Interni hardver

Ove informacije o hardveru služe samo kao pozadinske informacije. Makeblock nije potvrdio!

Većina hardvera iz Makeblock proizvoda dobro je dokumentirana. No, nema puno hardverskih informacija o Neuron proizvodu. Na Kickstarteru postoje neke slike, ali to prikazuje unutrašnjost prototipa. Ovaj ima samo jedan USB konektor, a stvarni proizvod ima dva USB konektora.

Web poslužitelj unutar WiFi bloka otkriva stvarni hardver koji se koristi za ovaj blok. To je MediaTek LinkIt Smart 7688. Ključne značajke ove ploče su:

  • Pokreće OpenWrt Linux i podržava razvoj aplikacija u Pythonu, Node.js i izvornim programskim jezicima C.
  • Koristi MT7688AN kao samostalni MPU i podržava dva načina rada - IoT pristupnik i način IoT uređaja
  • Podržava Wi-Fi, USB host i SD kartice.
  • Isključivanje za PWM, I2C, SPI, UART, Ethernet i I2S.
  • Podržava do 256 MB RAM-a s dodatnom memorijom na SD kartici.

Linux datotečni sustavi prikazuju internu pohranu diska:

root@makeblock_linkit: ~# df -h

Veličina datotečnog sustava Korištena Dostupna Upotreba% Montirano na rootfs 17.9M 644.0K 17.3M 4% / /dev /root 12.8M 12.8M 0 100% /rom tmpfs 61.7M 812.0K 60.9M 1% /tmp /dev /mtdblock6 17.9M 644.0K 17,3M 4%/preklapanje prekrivanja:/preklapanje 17,9M 644,0K 17,3M 4%/tmpfs 512,0K 0 512,0K 0%/dev/dev/mmcblk0p1 1,8G 101,4M 1,7G 5%/tmp/run/mountd/mmcblk0p1/

Unutar bloka nalazi se disk jedinica imena mmcblk01. Ovaj naziv se uglavnom koristi za memorijske kartice. Čini se da se unutra nalazi SD kartica od 2 Gbyta (1,7 Gbyte + 256 Mbyte za LinkIt 7688).

Pogo pinovi imaju 4 konektora: jedan za VCC, jedan za uzemljenje i dva za komunikaciju. Neuronski blokovi vjerojatno komuniciraju s protokolom I2c. Unutar svakog neurona mora postojati Arduino kompatibilna ploča.

Preporučeni: