Мазмұны:
- 1 -қадам: Neuron Explorer жиынтығы
- 2 -қадам: нейрондық блоктар
- 3 -қадам: нейронды бағдарламалау
- 4 -қадам: Офлайн режимі
- 5 -қадам: ағынға негізделген бағдарламалау
- 6 -қадам: ағынның мысалы
- 7 -қадам: суретті басқару
- 8 -қадам: Дауысты тану (микрофон)
- 9 -қадам: Дауысты тану (нейрон)
- 10 -қадам: Қашықтан басқарылатын LEGO Turtle
- 11 -қадам: Тасбақа 2.0
- 12 -қадам: Ішкі бағдарламалық қамтамасыз ету
- 13 -қадам: Жабдықтың ішкі құрылғылары
Бейне: STEM - Дауыс пен суретті басқару: 13 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Соңғы жылдары дауысты немесе кескінді тану арқылы бірдеңе жасау оңайға соқты. Екеуі де қазіргі уақытта жиі қолданылады. Және бұл DIY жобаларындағы танымал тақырыптар. Көбінесе келесі компаниялардың бірінің бағдарламалық қамтамасыз ету/API көмегімен жасалады:
- Google Voice.
- Amazon Alexa.
- Microsoft танымдық қызметтері.
Хоббистерді қолдау үшін Google AIY Voice Kit сияқты кейбір DIY жиынтықтары бар. Бұл өнімдердің көпшілігінде Raspberry Pi немесе ұқсас тақта қолданылады. Өкінішке орай, бұл Python сияқты бағдарламалау тілін білмейтіндерге жарамайды.
Бұл нұсқаулық бағдарламалау тілін білместен дауысты тану мен OCR бейнесі туралы. Дегенмен, логикалық ойлау талап болып қала береді. Мұнда ағынға негізделген бағдарламалау ортасымен біріктірілген Makeblock Neuron өнімі қолданылады.
Бұл Neuron өнімі Kickstarter жобасы ретінде 2017 жылы басталды. Бұл магниттік қосқыштармен қосылатын электронды блоктардың барлық түрлерін қолданатын электронды құрылыс блогы платформасы. Және бұл негізінен STEM (ғылым, технология, инженерия және математика) өнімі. Бұл өнім логикалық ойлауға және бағдарламалауға (үйренуге) бағытталған.
Нейрон блоктарының 30 -ға жуық түрі бар. Түрлі түрдегі таратқыштар мен қабылдағыштар, түймелер, жарық диодтары, датчиктер мен қозғалтқыштар сияқты. Көптеген блоктар тек бір -бірімен байланысады. Бірақ блоктардың бірі - WiFi блогы Интернетке қосыла алады. Бұл Microsoft Cognitive Services сияқты интернет қосымшаларына қол жеткізуге мүмкіндік береді.
Нұсқаулықтың алғашқы қадамдары нейрондық өнім туралы қысқаша таныстырудан және оларды қалай бағдарламалаудан басталады. Бұл ағынға негізделген бағдарламалауды және кейбір қол жетімді электронды компоненттерді қамтиды. Осыдан кейін Vision және Дауысты тануға арналған бірнеше мысалдар келтірілген. Соңында кішкентай тасбақа роботы. Қашықтан джойстик көмегімен басқаруға болады. Бұл роботпен дауысты тануды қолдануға болады. Дегенмен, дауысты басқарудың жауап беру уақытын ескеру қажет.
Сонымен қатар, қосымша техникалық ақпарат бар. Бұл қадамдар нейрондық өнім туралы түсінік береді.
G o s s e A d e m a
1 -қадам: Neuron Explorer жиынтығы
Нейрондық блоктар электронды кірпішке ұқсайды және әр нейронның түсі оның негізгі қызметін көрсетеді. Энергетикалық және байланыс блоктары жасыл түсті; Енгізу блоктары сары; Басқару блоктары сарғыш түсті; Ал шығыс блоктары көк. Әр нейронның өзіндік функциясы бар және олар бір -бірімен байланысқан кезде бір -бірімен сөйлесе бастайды.
Өнім Kickstarter жобасы ретінде 2017 жылдың сәуірінде басталды. Бұл нұсқаулық Explorer жиынтығын қолданады. Бұл жинақта келесі бөліктер бар:
- WiFi (нейрон)
- Қуат (нейрон)
- Микрофон мен динамик (USB)
- Жарықдиодты панель 8x8 RGB (нейрон)
- Джойстик (нейрон)
- Тұтқа (нейрон)
- Жарықдиодты драйвер (нейрон)
- Жарық диодты 50см (15 жарық диоды)
- Қосарланған тұрақты ток қозғалтқышының драйвері (нейрон)
- Тұрақты ток қозғалтқышы (2x)
- Мотор кронштейні (2x)
- Дөңгелектер (2x)
- Мини доңғалақ
- Қос серво мотор драйвері (нейрон)
- Серво моторы (2x)
- Дауысты тану (нейрон)
- Ультрадыбыстық сенсор (нейрон)
- Сымсыз таратқыш (нейрон)
- Сымсыз қабылдағыш (нейрон)
- Камера (USB)
- Лазерлік көрсеткіш
- Нейрон тақтасы (4x)
- Магнит сымы 10 см (2x)
- Магнит сымы 20 см (2x)
- Micro USB кабелі 20 см (2x)
- Micro USB кабелі 100 см (2x)
Бұл жинақ STEM жобаларының барлық түрлеріне арналған барлық электронды бөлшектерді қамтиды. Кішкентай роботтарды жасау басты назарда. Бірақ камера мен дауысты тану роботтарға қарағанда көбірек мүмкіндіктер береді.
Әр нейронда магнит бар. Металл заттарға немесе жеткізілген нейрон тақталарына орнатуға болады.
Бұл Explorer жиынтығында «жетіспейтін» жалғыз нәрсе - бұл жол ізбасары сенсоры. Бұл «Барлығы бір жерде» жинағының бөлігі. Бұл сенсор жарық диодты жолақтың немесе жарықдиодты матрицаның орнына логикалық таңдау болар еді.
2 -қадам: нейрондық блоктар
Бірнеше Neuron пакеттері Kickstarter науқаны арқылы сатылды. Ал қазіргі уақытта алғашқы пакеттер тұрақты сатылымға шығарылады.
Магнитті қосқыштармен бір -бірімен жалғануға болатын шамамен 30 түрлі блок бар. Бұл блоктар сызығын жасайды. Қолданба арқылы бір -бірімен байланысады (Android, iOS).
Барлық қосылған блоктарды қуаттандыратын қайта зарядталатын қуат блогы бар. Және барлық байланыс блоктарында микро USB қосқышы бар, оны блоктарды қуаттандыруға болады. Тізбек әдетте байланыс блогынан басталады. Егер бұл USB арқылы жұмыс істемесе, келесі блок қуат блогы болуы керек.
Байланыс блоктарының энергиясы жасыл түске ие және олардың 5 -і бар:
- Қуат.
- Сымсыз қабылдағыш.
- Сымсыз таратқыш.
- Сымсыз дәлдiк.
- Блютуз.
App және Scratch бағдарламасы WiFi немесе BlueTooth қосылымын қажет етеді. 2 сымсыз блок қысқа қашықтықта қашықтан басқарылатын жобалар үшін қолданыла алады.
Explorer жиынтығында үш қызғылт сары блок бар:
- Тұтқасы.
- Джойстик.
- Дауысты тану.
Және екі сары сенсор:
- Камера
- Ультрадыбыстық сенсор
Басқару және сенсорлық блоктар сіздің бағдарламаңызға кірісті қамтамасыз етеді. Тұтқа 0 -ден 100 -ге дейінгі мәнді береді және оны диммер ретінде немесе қозғалтқыштың жылдамдығын бақылау үшін пайдалануға болады. Джойстик -100 және 100 арасында екі мән береді, әр бағыт үшін бір мән. Ультрадыбыстық сенсор қашықтықты сантиметрмен өлшейді. Шығу мәні 0 мен 400 аралығында.
Бұл жинақтағы бес көк шығыс блоктары:
- Жарықдиодты жолақты жүргізуші + Жарықдиодты жолақ.
- Жарықдиодты панель.
- Тұрақты ток қозғалтқышының драйвері
- Серво қозғалтқышының жүргізушісі
- Динамик пен микрофон
Шығару блоктары әр түрлі. Бұл әр түрлі жобаларға мүмкіндік береді. Жарықдиодты шам, қозғалатын робот және/немесе дыбыс жазғыш сияқты.
Барлық нейрондық блоктар Kickstarter бетінде көрсетілген.
3 -қадам: нейронды бағдарламалау
Нейрон блоктарын қолданудың бірнеше әдісі бар.
- Офлайн.
- Қолданбамен онлайн.
- MBlock Scratch көмегімен желіде.
Офлайн әр түрлі бөліктерді енгізудің қарапайым әдісін ұсынады. Бұл бағдарламалауды қажет етпейді. Желіде бағдарламалауды App (Android/iOS) немесе компьютерлік бағдарлама (mBlock 4.0) арқылы жасауға болады. WiFi блогында бағдарламаны сақтау мүмкіндігі бар. Бұл бағдарлама қолданба тоқтағанша жұмыс істейді.
MBlock 4.0 бағдарламалық жасақтамасынан гөрі қосымшаны қолдану оңай. Және барлық Neuron блоктары қазіргі уақытта mBlock бағдарламалық жасақтамасында жоқ.
Нейрон қорабында үлгілік жобалары бар бірнеше карталар бар. Оларды қосымшаның көмегімен біріктіруге болады және әр түрлі блоктардың негізгі принциптерін көрсетеді.
4 -қадам: Офлайн режимі
Бұл режим негізінен өніммен танысуға арналған және ол ешқандай бағдарламалауды қажет етпейді.
Шығу блогының әрбір сенсоры оң жаққа бекітілген блоктарға шығуды қамтамасыз етуге қабілетті. Және әрбір дисплей блогы сол жақтан кіріс сигналдарын қабылдай алады; Шығаруды береді; Және кіріс сигналын оң жаққа қосылған қосымша блоктарға береді.
Осылайша, желіден тыс тізбек әрқашан бірнеше блокты белгіленген тәртіпте қамтиды: Жасыл қуат блогы; Сары немесе қызғылт сары (кіріс немесе басқару) блок; Және бір немесе бірнеше көк шығыс блоктары. Бұл офлайн режим тек солдан оңға қарай жұмыс істейді (оқылатын әріптермен).
Кіріс немесе басқару блогы келесі барлық шығыс блоктарын басқарады. Ал шығыс кіріс блогының түріне байланысты. Мысалы: Жарық диодты матрицамен байланысқан кезде тұтқасы диммер сияқты әрекет етеді. Ал джойстик жарықдиодты матрицаның бағытын көрсетеді. Бірнеше кіріс блоктарынан сигналдарды офлайн режимде біріктіру мүмкін емес. Шығу блоктарына тек соңғы блоктың сигналы беріледі.
Кіріс және/немесе басқару блоктарын біріктіру онлайн режимінде (бағдарламалау) қажет.
5 -қадам: ағынға негізделген бағдарламалау
Нейрон блоктары планшетке (iPad) қосылған кезде олар автоматты түрде онлайн режимінде қосылады. Енді барлық қосылған блоктарды бір -бірімен әрекеттесу үшін пайдалануға болады. Бағдарлама ортасы логика мен математикалық операцияларды қосады.
Neuron блоктарын бағдарламалау туралы құжаттама Makeblock веб -сайтында бар. Сонымен қатар көптеген ақпарат беретін форум бар. Бұл өнім өте жаңа болғандықтан, Makeblock веб -сайтындағы құжаттамаға үнемі жаңартулар мен толықтырулар енгізіліп тұрады.
Neuron қосымшасы ағынға негізделген бағдарламалауды қолданады. Нейрон блоктарынан басқа, шығыс мәндерін беретін немесе енгізу мәндерін қажет ететін, әр түрлі бағдарламалау түйіндері бар. Олар бірнеше аймаққа бөлінген және қосымшаның әр түрлі қойындыларына орналастырылған. Әдепкі бойынша 4 қойынды бар:
- Негізгі
- Басқару элементтері
- Уақыт
- Озат
Бұл бағдарламалау түйіндерін нейрондық блоктарсыз қолдануға болады.
Makeblock онлайн құжаттамасы App интерфейсінің мүмкіндіктерін көрсетеді.
Логика және математика
Бұл негізгі функциялар. Және бір немесе екі кіріс және бір шығыс мәні бар. Бірнеше қарапайым есептеулер мен салыстырулар бар.
Ауыстыру функциясы 'Y' алған сайын оның күйін ауыстырады.
Сандар
Екі сандық түйін бар, біреуі «негізгі» және біреуі «басқару» нұсқасы (олар әр түрлі қойындыда). Басқару нұсқасы - бекітілген сан, ал негізгі нөмірде «қосу» және «өшіру» күйі бар. Келесі мысал айырмашылықты көрсетеді. Аралық секунд сайын ('Y') қосылады және өшеді ('N'). Жасыл санның шығысы - кіріс «Y» болғанда 5, ал басқасы - 0.
Қисық түйін графикті көрсетеді. Бұл әр түрлі шығыс мәндерін көрсету үшін пайдалы. Басқа пайдалы көрсеткіштер - бұл затбелгі мен индикаторлық түйін.
Жүйелі
Енгізу 'Y' болған кезде реттілік қайталанады немесе тек бір рет орындалады. Бұл әрекеттер тізбегін жасауға мүмкіндік береді.
Коммутатор қосылған кезде тізбек сигнал алады. Тізбектің шығысы индикаторға беріледі.
Сызықтардың түсіне назар аударыңыз: көк сызықтар ағымдағы ағынды көрсетеді. Ал түйіннің оң жағындағы шеңбер әрқашан ағымдағы шығуды көрсетеді.
Масштаб
Масштабты түйін кіріс ауқымын шығыс ауқымына аударады. Мысалы, 0 -ден 100 -ге дейінгі мәнді 0 мен 255 арасындағы мәнге аударуға болады.
Кіріс диапазонының максимумынан жоғары мәндер максималды шығыс шкаласынан жоғары мәнге әкеледі! Сүзгіні мәнді шектеу үшін пайдалануға болады.
Клапан
Бұл жоғарғы кіріс мәні шын болса, төменгі кіріс мәнін беретін түйін. Бұл мысалмен жақсы түсіндіріледі:
Жасыл интервал түйіні әр секунд сайын 0 мен 1 арасында ауысады. Бұл түйіннің шығысы жоғарғы графикте көрінеді. Күлгін импульстік түйін -255 пен 255 аралығындағы мәндері бар синус шығысын береді. Бұл төменгі графикте көрсетілген.
Аралық пен синус клапан түйініне енгізіледі. Ал интервал мәні 'N' болғанда шығыс мәні 0 болады. Егер интервалдың мәні 'Y' болса, шығыс мәні синустың кіріс мәніне тең болады. Бұл орташа графикті береді.
6 -қадам: ағынның мысалы
Ағындық бағдарламалауды көрсетудің ең жақсы әдісі - мысал. Бұл мысалда нейрондық блоктар қолданылмайды. Әркім бұл қосымшаны жүктегеннен кейін бағдарламалай алады. Код ортасын ашып, жаңа бағдарлама жасаңыз. Қосылым сұралған кезде '(X)' таңдап, бағдарламалауды бастаңыз.
Қажетті түйіндерді бағдарлама аймағына апарып, жолдарды қосыңыз. Мүмкіндіктерді көру және мәндерді/параметрлерді өзгерту үшін түйіндерді басыңыз.
Түймелердің шығуы әдепкі бойынша 'N' болып табылады. Түймені басу шығыс ретінде 'Y' белгісін береді. Бұл шығыс кездейсоқ сандар генераторына жіберіледі. Бұл кірісте 'Y' мәніне ие болған сайын жаңа санды (0 мен 100 арасында) шығарады және шығуды келесі түйіндерге өткізеді.
Салыстыру түйіндері 2 кірісті қажет етеді және шарт орындалса 'Y' мәнін қайтарады. Жоғарғы салыстыру түйіні А портының мәні В портының мәнінен үлкен екенін тексереді. Егер бұл рас болса, шам жасылға айналады. Қазіргі уақытта төменгі шам жасыл, себебі 21 23 -тен төмен.
Мұндай бағдарламалау үшін белгілі бір тәжірибе қажет. Үлкен артықшылығы - кодтың синтаксисі туралы ойланудың қажеті жоқ. Және әрбір түйін өзінің шығыс мәнін көрсетеді. Сонымен қатар, көк сызықтар деректер ағынын білдіреді.
7 -қадам: суретті басқару
WiFi блогына USB кабелі арқылы қосылатын екі нейрондық блок бар: камера мен микрофон/динамик. Екі құрылғы да қарапайым USB құрылғылары болып табылады және оларды компьютерге қосуға болады. Камера қосымша драйверлерді қажет етеді, бірақ динамик кәдімгі USB динамигі ретінде жұмыс істейді.
Камера WiFi блогына бекітілген кезде қолданба ішінде камера қойындысы мен белгіше пайда болады. Белгіше камераның суреті бар алдын ала қарау терезесін ашады.
Камера қойындысында фото/камера түйіні бар. Бұл 'Y' (ақиқат) мәні бар кіріс сигналы болған кезде суретке түсіреді. Бұл түйінді бағдарлама аймағына орналастырғаннан кейін оның үш нұсқасы бар (түйінді басыңыз):
- Фото жиектеме
- OCR
- Смайликтер сынағы
Фото жақтау фото түйіннің шығуын көрсетеді. Келесі үш түйін «фотокамераны» қамтамасыз етеді. Түйме басылған кезде камера суретке түседі (бұл шығыс ретінде 'Y' береді). Және бұл фото жақтауда көрсетілген. Кескін WiFi блогының ішінде сақталады, бірақ жаңа фотосурет түсірілген кезде қайта жазылады.
Таймерді камераға енгізу үшін қолдануға болады, бірақ аралықты тым қысқа етпеңіз (> 1 секунд). Әйтпесе, WiFi блогы деректерді өңдей алмайды және біраз уақытқа тоқтап қалады.
OCR түйіні суреттерді мәтінге аударады. Бұл Microsoft когнитивті қызметтерін пайдаланады. WiFi блогы интернетке, ал қолданба WiFi блогына қосылған болуы керек.
Келесі бағдарлама батырманы басқанда суретке түсіреді. Бұл фотосуретті OCR түйіні көрсетеді және өңдейді. Шығу мәтінді салыстыратын үш түйінмен салыстырылады. Олар «бір», «екі» және «үш» мәндерін тексереді. Және әрбір мән жарықдиодты панельде басқа суретті көрсетеді. OCR түйінінің шығысы «белгі» түйінімен де көрсетіледі. Бұл ештеңе танылмаған кезде «Жоқ» (Жалған) көрсетеді.
Көк сызықтар бағдарлама ішіндегі мәліметтер ағынын көрсетеді. Әр түйіннен кейінгі 'Y' және 'N' оның шығыс мәнін білдіреді. Бұл бағдарлама ішіндегі ақауларды жоюды жеңілдетеді. Өкінішке орай, жарықдиодты матрицаның шығысы Қолданбада көрсетілмейді.
Камера түйіндерінің соңғы нұсқасы - бұл смайликтер сынағы. Бұл суреттегі беттерді эмоцияға айналдырады.
Жоғарыда келтірілген мысалдар қарапайым, бірақ олар негізгі принципті көрсетеді. Күрделі бағдарламалар жасау үшін қосымша логика мен нейрондық блоктарды қосуға болады
8 -қадам: Дауысты тану (микрофон)
Камерадан басқа WiFi блогына Neuron микрофонын / динамигін қосуға болады. Бұл аудио фрагменттерін жазу және ойнату үшін пайдаланылуы мүмкін. Бұл нейронды қосу қолданбада қосымша «дыбыс» қойындысын береді.
Жазу түйіні тек дыбыс жазады, егер кіріс «Y» болса, бұл үшін түйме немесе қосқыш қажет. Жазылған аудио фрагменті - бұл жазу түйінінің шығысы. «Дыбысты ойнату» түйінін қосу бұл шығуды дереу ойнайды. Мұны қолдануға болады попугая жасау үшін:
Микрофон түйінін басу 2 опцияны береді: «дауысты мәтінге» және «жазбаны сақтау».
«Жазбаны сақтау» түйіні аудио файлды WiFi блогындағы файлдық жүйеде сақтайды. Бұл файл жаңа жазу басталған сайын қайта жазылады.
«Дыбысты ойнату» түйіні кіріс аудионы ойнатуға қабілетті, бірақ сонымен бірге дыбыстық әсерді немесе жазылған файлды таңдауға болады. Берілген дыбысты бастау үшін кіріс триггері қажет. Және ол кіріс 'N' (жалған) болғанда бірден тоқтайды. Келесі мысал диктофонның бір түрі. Жоғарғы түйме жазбаны жасайды, ал төменгі түйме бұл жазбаны ойнатады.
Микрофон түйінінің дауысты мәтінге жазу опциясы жазбаны мәтінге аудару үшін Microsoft когнитивті қызметтерін пайдаланады. Жапсырма түйіні шығуды көрсетуге қабілетті. Дыбысты мәтінге аудару үшін жазу және ойнату дыбыстық түйіндері қажет емес. Бірақ бұл бағдарламалау кезінде шығуды тексеру үшін пайдалы.
Бұл мүмкіндікті жөндеуді WiFi блогына кіру арқылы жасауға болады (қосымша мүмкіндік).
[2018-01-19 23:00:35] [ЕСКЕРТУ] Сұраныс өңдегішінің 'дыбыстық сервері' деп аталды:
{«command»: «startRecord»} [2018-01-19 23:00:35] [WARN] старт жазбасы [2018-01-19 23:00:38] [WARN] Сұраныс өңдеушінің 'дыбыстық сервері' шақырылды: {«command»: «stopRecord»} [2018-01-19 23:00:38] [ЕСКЕРТУ] тоқтату жазбасы [2018-01-19 23:00:38] [WARN] Сұраныс өңдеушінің 'дыбыстық сервері' шақырылды: {«command»: «speakerRecognize», «fileName»: «/tmp/tmpRecord.wav»} requestSpeech нәтижесі: бұл жақсы күн
Бірнеше сөзді тексеруге болады. Салыстыру түйіні OCR камерасы сияқты жұмыс істейді.
Кейде бір сөз әр түрлі нәтиже береді. Мысалы: «қош бол» келесі мәндердің бірін беруі мүмкін: «қош бол» немесе «қош бол». Бұл бірдей шығысы бар бірнеше мәтіндік түйіндерді қажет етеді:
Ескерту: Мәтін тіліне әдепкі сөйлеу тілі - ағылшын.
9 -қадам: Дауысты тану (нейрон)
Бұл дауысты мәтінге түрлендіруге арналған арнайы нейрон. Ол блок ішінде қатаң кодталған 22 пәрменді қабылдайды және Нейрон коды:
var COMMAND = {'Жарықты қосу': 3, 'Қызылға бұрылу': 4, 'Көк түске айналдыру': 5, 'Жасылға айналу': 6, 'Ақ түске айналу': 7, 'Қосымша жарық': 8, 'Аз жарық': 9, 'Шамдар өшірулі': 10, «Мотор алға»: 11, «Мотор артқа»: 12, «Жылдамдық»: 13, «Төмендеу»: 14, «Махаббат»: 15, «Күлімсіреу»: 16, «Ашулы»: 17, «Қайғылы»: 18, 'Рок -н -ролл': 19, 'Өрт оты': 20, 'Ойынның басталуы': 21, 'Қыс келе жатыр': 22, 'Бастау': 23, 'Өшіру': 24};
Бұл блок тек ағылшын тілін қабылдайды. Және бұл дұрыс айтуды талап етеді. Қателікке көп орын жоқ. Тіпті google дауыстық аударма дауыстық шығысы әрқашан сәйкес пәрменді іске қоспайды. Бірақ Google сөйлеуін пайдалану жақсы бастау болып қала береді. «Hello Makeblock», «Hello Makeblok» және/немесе «Helo makeblok» сөзінен бастаңыз. Одан кейін «қыс келеді» немесе «жасыл түске айналады».
Бұл пәрмендер осы қадамдағы бірінші кескіннің кодында қолданылды. Жоғарғы дауыстық командалық түйіннің оң жағындағы көрсеткіш 'Y' (шын). Бұл команданың танылғанын көрсетеді.
Бұл нейронмен жұмыс істеу үшін біраз тәжірибе қажет. Бақытымызға орай, блок хабарламаны алғаннан кейін қайталайды (Онда динамик пен микрофон бар).
10 -қадам: Қашықтан басқарылатын LEGO Turtle
Neuron Explorer жиынтығында 2 тұрақты ток қозғалтқышы мен 2 серво қозғалтқышы бар. Бұл роботты қажет етеді: үш доңғалақты тасбақа. Ол рамка ретінде LEGO -ның кейбір бөлшектері бар жиынтықтағы қозғалтқыштар мен дөңгелектерді пайдаланады.
Бұл шеңбердің үстіне дөңгелек түрде бекітілген 8 пучок бар. Бұл сәулелер жарық диодты жолаққа қолдау көрсетеді. 8 сәуленің үстіне үш магниттік нейрондық тақта орнатылған. Олар келесі нейрондық бөліктерден тұрады:
- Сымсыз қабылдағыш
- Қуат
- 10 см кабель
- Серво мотор жүргізушісі
- Тұрақты ток қозғалтқышының жүргізушісі
- Жарық диодты драйвер
- 10 см кабель
Соңғы 10 см кабель тасбақаның басына орналастырылған ультрадыбыстық сенсорға бекітілген. Бұл бас төртінші магниттік нейрондық тақтадан тұрады. Ақырында, құйрық серво қозғалтқыштан тұрады, оған лего -пучок бекітілген.
Нәтиже тек «сымдар мен электроникаға» ұқсайды, бірақ тасбақа қалқаны барлық дерлік электрониканы қамтиды.
Роботты джойстикпен басқаруға болады. Бұл үшін WiFi (немесе Bluetooth) блогы, джойстик пен сымсыз таратқыш қажет. Қашықтан басқару пультіне USB қуат көзі қажет. Роботтың ішінде орналасқан бір ғана қуат блогы бар.
Бірінші суретте осы роботтың мүмкін болатын бағдарламасы көрсетілген. Джойстик тұрақты ток қозғалтқыш блогына қосылған. Жылдамдық үшін жоғары/төмен және бағыт үшін солға/оңға.
Ультрадыбыстық сенсордың шығысы 100 см мәнімен салыстырылады. Егер қашықтық үлкенірек болса, онда барлық светодиодтарда жасыл/сары түсі көрсетіледі. Қашықтық 100 см -ден төмен түскенде түстер қызыл/қызғылт сарыға айналады.
Құйрық -180 мен 180 арасындағы импульстік түйінді пайдаланады. ABS функциясы теріс мәнді оң етеді. Бұл мән серво қозғалтқышына беріледі, ал құйрық тербеле бастайды.
Нейрондық блоктар мен функционалды түйіндерді біріктіру арқылы күрделі программаларды жазуға болады. Құйрықтың жылдамдығы роботтың жылдамдығына байланысты болуы мүмкін немесе егер ультрадыбыстық сенсордың өлшемі 30 см -ден аз болса, робот тоқтай алады.
11 -қадам: Тасбақа 2.0
Алдыңғы LEGO тасбақа картон/ағаш бөлігін қолдану арқылы жеңілдетілуі мүмкін. Мен 8 мм фанераның бір бөлігін қолдандым. Джигсо көмегімен диаметрі 19 см шеңбер құрыңыз. Барлық тесіктерді 4, 8 мм бұрғымен бұрғылаңыз. Төртбұрышты саңылауларды жасау үшін бұрғы мен пазлды қолданыңыз. Бұл дөңгелектер мен сымдар үшін.
Мен нейрон бөлшектерін ағаш табаққа бекіту үшін LEGO бөлшектерін қолдандым. Explorer жиынтығында бірнеше үйлесімді қосқыштар бар. Көптеген қосылыстар үшін m4 болттарын қолдануға болады.
Екі тұрақты ток қозғалтқышы (дөңгелегі бар) түбіне бекітілген (қою қызыл квадраттар). Артқы дөңгелегі сияқты (қара төртбұрыш). Пластина мен артқы доңғалақ арасындағы қосымша қашықтық үшін LEGO техникалық арқалығы қолданылады. Үш күлгін квадрат магниттік нейрондық тақталарға арналған. Төртінші магниттік нейрондық тақта бас/ультрадыбыстық сенсор үшін қолданылады (қызғылт сары тіктөртбұрыш). Қызыл шеңбер жарық диодты жолақтың орнын көрсетеді. Жарық диодты таспаны бекіту үшін кішкене резеңке таспаларды пайдаланыңыз.
Бұл робот LEGO тасбақасы сияқты кодпен жұмыс істейді.
12 -қадам: Ішкі бағдарламалық қамтамасыз ету
Нейрон блоктарын бағдарламалау оңай, ешқандай код жазудың қажеті жоқ. Келесі ақпарат тек озық пайдаланушыларға арналған. Бұл нейрондық өнімнің жұмысы туралы түсінік береді.
Makeblock Github бетінде нейрондық код бар. Сіз оны жүктей аласыз және кодты зерттей аласыз. Ол Javascript -те жазылған және nodeJS пайдаланады.
WiFi блогы Интернетке қосылған болуы керек. Қолданба WiFi блогының SID -ке қосылған кезде, ол WiFi блогынан IP -адрес алады. WiFi блоктары енді шлюз ретінде әрекет етеді.
WiFi блогының IP мекенжайы - 192.168.100.1. 80 портында конфигурация интерфейсін көрсететін веб -сервер жұмыс істейді (құпия сөз = makeblock). Бұл әр түрлі параметрлер мен параметрлерді өзгертуге мүмкіндік береді.
Уақыт белдеуін және/немесе WiFi SSID өзгертуге болады. Бірақ абай болыңыз, басқа параметрлер туралы құжаттама аз.
Қызметтер/Желілік бөлісулер қойындысы барлық желілік үлестерді көрсетеді. Мен «/tmp/run/mountd/mmcblk0p1/neurons-server» қалтасына «Сервер» қосымша үлесін қостым. Бұл қалтада (және ішкі қалталарда) барлық журналдық, дыбыстық және кескіндік файлдар бар.
Бұл Windows файл зерттеушісінің көмегімен барлық файлдарды шолуға мүмкіндік береді. «\ 192.168.100.1 / Server» үлесін ашу Neuron қозғалтқышының барлық файлдарына оқуға рұқсат береді. Сервер журналының файлын қоса:
Құрылғы: 6A1BC6-AFA-B4B-C1C-FED62004
mqtt.connect iot бұлтына қосылғанын көріңіз… [2018-01-19 22:56:43] [ЕСКЕРТУ] serverLog-«дыбыстық серверді» өңдеуші: {«startRecord»} [2018-01-19 22:56:43] [WARN] serverLog-жазбаны бастау [2018-01-19 22:56:45] [WARN] serverLog-«дыбыстық серверді» өңдеуші: {«stopRecord»} [2018-01-19 22:56:45] [WARN] serverLog - жазбаны тоқтату [2018-01-19 22:56:46] [WARN] serverLog - «дыбыстық сервер» өңдеушісінің сұранысы: {«speakerRecognize»} сұранысСөйлеу нәтижесі: сәлем
Config.js файлы барлық параметрлерді қамтиды. Бұған Microsoft кілттері мен ағымдағы журнал деңгейі кіреді. Оларды өзгертуге болады, бірақ әрқашан бастапқы файлдың көшірмесін сақтаңыз.
Әдепкі журнал деңгейі - «ЕСКЕРТУ». Қажет кезде оны өзгертуге болады:
* `loglevel`: орнатылатын деңгей, басымдылық орнатылғаннан төмен журналды басып шығармайды.
*қазіргі уақытта логин деңгейін қолдайды*** TRACE **,*** DEBUG **,*** INFO **,*** WARN **,*** ERROR **,*** FATAL **
Мен тек оқуға арналған желіні бөлдім. Оқу-жазу үлесі WiFi блогының ішінде суреттерді-j.webp
22 портында жұмыс істейтін ssh сервері де бар. Бұл Linux қабығына кіруге мүмкіндік береді. Putty көмегімен 192.168.100.1 -ге қосылыңыз және түпнұсқалық пайдаланушымен кіріңіз және құпия сөзді жасаңыз. Бірақ абай болыңыз.
WiFi блоктары OpenWrt жұмыс істейді. Бұл ендірілген құрылғыларға арналған Linux дистрибутиві. Neuron бағдарламалық жасақтамасы «/tmp/run/mountd/mmcblk0p1/neurons-server» каталогында орналасқан.
MBlock бағдарламалық жасақтамасымен нейрондық блоктардың көп бөлігін бағдарламалауға болады. Бұл үшін бағдарламалық жасақтаманың 4.0.4 нұсқасы қажет. Microsoft қызметтері бұл нұсқада қол жетімді емес. Бұл қызметтерді қажет етпейтін Neuron дауысты тануды қолдануға болады. MBlock 5 нұсқасы қазіргі уақытта нейрон блоктарын қолдамайды (қаңтар 2018).
Neuron код блоктары роботтар (көк) бөлігінде бар. Және mBlock бағдарламалық жасақтамасының тек қосылған блоктарды ғана қолдануға болмайтын артықшылығы бар. Сізде жоқ блоктарды қолданудың мағынасы жоқ, бірақ бұл ешқандай нейрондық блоктарсыз кодты жазуға мүмкіндік береді.
Нейрон ашық WiFi желісінде қолданылған кезде әдепкі құпия сөзді өзгерту керек.
13 -қадам: Жабдықтың ішкі құрылғылары
Бұл аппараттық ақпарат тек фондық ақпаратқа арналған. Оны Makeblock растаған жоқ!
Makeblock өнімдерінің көптеген жабдықтары жақсы құжатталған. Бірақ Neuron өнімі туралы аппараттық ақпарат көп емес. Kickstarter -де бірнеше суреттер бар, бірақ бұл прототиптің ішкі жақтарын көрсетеді. Бұл тек бір USB қосқышы бар, ал нақты өнімде екі USB қосқышы бар.
WiFi блогының ішіндегі веб -сервер осы блок үшін қолданылатын нақты жабдықты көрсетеді. Бұл MediaTek LinkIt Smart 7688. Бұл тақтаның негізгі ерекшеліктері:
- OpenWrt Linux жүйесінде жұмыс істейді және Python, Node.js және жергілікті C программалау тілдерінде қосымшалар әзірлеуді қолдайды.
- MT7688AN автономды MPU ретінде пайдаланады және екі жұмыс режимін қолдайды - IoT шлюзі мен IoT құрылғысының режимі
- Wi-Fi, USB хост және SD карталарын қолдайды.
- PWM, I2C, SPI, UART, Ethernet және I2S үшін қосылу.
- Қосымша SD-карталық жады бар 256 МБ дейінгі жедел жадыға қолдау көрсетеді.
Linux файлдық жүйелері дискідегі ішкі жадты көрсетеді:
root@makeblock_linkit: ~# df -h
Қолданылған файлдық жүйе өлшемі Қол жетімді Қолдану% 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.3М 4%/қабаттасу қабаттары:/қабаттасу 17.9М 644.0К 17.3М 4%/tmpfs 512.0K 0 512.0K 0%/dev/dev/mmcblk0p1 1.8G 101.4M 1.7G 5%/tmp/run/mountd/mmcblk0p1/
Блок ішінде mmcblk01 деп аталатын диск көлемі бар. Бұл атау көбінесе жад карталары үшін қолданылады. Ішінде 2 Гбайт SD картасы бар сияқты (LinkIt 7688 үшін 1.7 Гбайт + 256 Мбайт).
Пинг түйреуіштерінде 4 қосқыш бар: біреуі VCC үшін, біреуі жерге және екеуі байланыс үшін. Нейрондық блоктар I2c протоколымен байланысатын шығар. Әр нейронның ішінде Arduino үйлесімді тақта болуы керек.
Ұсынылған:
Дизайнерге арналған қызықты бағдарламалау нұсқаулығы-суретті іске қосыңыз (екінші бөлім): 8 қадам
Дизайнерге арналған бағдарламалау бойынша қызықты нұсқаулық-суретті іске қосыңыз (екінші бөлім): математика, көпшілігіңіз үшін пайдасыз болып көрінеді. Біздің күнделікті өмірде ең көп қолданылатыны - қосу, азайту, көбейту және бөлу. Алайда, егер сіз бағдарламамен жасай алсаңыз, бұл мүлдем басқаша. Сіз неғұрлым көп білсеңіз, соғұрлым керемет нәтиже аласыз
Суретті жарықтандыратын салмақ тізбегі: 4 қадам
Сызбаны жарықтандыратын салмақ тізбегі: Бұл өте қарапайым схема, сызбаны жарықтандыру үшін жарық жасаңыз
Қалай-E-INK электрондық қағазды көрсету модулі-2-бөлім - Суретті теңшеуді импорттау: 4 қадам
Қалай-E-INK электрондық қағазды көрсету модулі-2-бөлім | Кескінді теңшеуді импорттау: Бұл оқулықта E-INK E-PAPER ДИСПЛЕЙЛІК МОДУЛЬ | Кескінді теңшеуді импорттаңыз, мен сізге өзіңізге ұнайтын суретті қалай импорттау және оны электрондық сия дисплей модулінде көрсету туралы бөлісемін. Бірнеше адамның көмегімен бұл өте қарапайым
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
Түс пен айқындылық үшін суретті тестілеу: 8 қадам
Түс пен айқындылық үшін кескінді тестілеу: Мен бұл нұсқаулықты өзім үшін жасадым; Нұсқауды жақсарту үшін, бірақ мен тапқаныммен бөліскім келеді. Мен Instructabes -ке жүктеген кейбір суреттер мінсіз шығатынын байқадым, ал басқа суреттер түсініксіз, сәл түссіз немесе бұлыңғыр. Білмеймін