Mundarija:

STEM - Ovoz va tasvirni boshqarish: 13 qadam
STEM - Ovoz va tasvirni boshqarish: 13 qadam

Video: STEM - Ovoz va tasvirni boshqarish: 13 qadam

Video: STEM - Ovoz va tasvirni boshqarish: 13 qadam
Video: Qattiq Diskni bo'lish C va D disklarga ajratish 2024, Noyabr
Anonim
STEM - Ovoz va tasvirni boshqarish
STEM - Ovoz va tasvirni boshqarish
STEM - Ovoz va tasvirni boshqarish
STEM - Ovoz va tasvirni boshqarish
STEM - Ovoz va tasvirni boshqarish
STEM - Ovoz va tasvirni boshqarish

So'nggi bir necha yil ichida ovoz yoki tasvirni tanib olish orqali biror narsa qilish osonlashdi. Hozirgi vaqtda ikkalasi ham tez -tez ishlatilmoqda. Va bu DIY loyihalarida mashhur mavzular. Ko'pincha quyidagi kompaniyalardan biri dasturiy ta'minot/API yordamida yaratilgan:

  • Google ovozi.
  • Amazon Alexa.
  • Microsoft kognitiv xizmatlari.

Hatto havaskorlarni qo'llab -quvvatlash uchun Google AIY Voice Kit kabi DIY to'plamlari ham bor. Ushbu mahsulotlarning ko'pchiligi Raspberry Pi yoki shunga o'xshash taxtadan foydalanadi. Afsuski, bu Python kabi dasturlash tilini bilishni bilmaydiganlar uchun mos emas.

Bu ko'rsatma dasturlash tilini bilmasdan, ovozni aniqlash va OCR tasviri haqida. Biroq, mantiqiy fikrlash talab bo'lib qolaveradi. Bu erda Makeblock Neuron mahsuloti oqimga asoslangan dasturlash muhiti bilan birgalikda ishlatiladi.

Bu Neuron mahsuloti Kickstarter loyihasi sifatida 2017 yilda boshlangan. Bu magnit ulagichlar orqali ulanishi mumkin bo'lgan elektron bloklarning barcha turlarini ishlatadigan elektron qurilish bloki. Va bu asosan STEM (fan, texnologiya, muhandislik va matematika) mahsuloti. Shuning uchun bu mahsulot mantiqiy fikrlashga va dasturlashni o'rganishga qaratilgan.

Taxminan 30 xil turdagi neyron bloklari mavjud. Har xil turdagi uzatuvchi va qabul qiluvchilar, tugmalar, LEDlar, datchiklar va motorlar kabi. Ko'pgina bloklar faqat bir -biri bilan muloqot qiladi. Ammo bloklardan biri, WiFi bloki, Internetga ulanishi mumkin. Bu Microsoft Cognitive Services kabi Internet -ilovalarga kirishga imkon beradi.

Bu ko'rsatmaning birinchi qadamlari neyron mahsuloti va ularni dasturlash haqida qisqacha ma'lumot berishdan boshlanadi. Bunga oqimga asoslangan dasturlash va ba'zi mavjud elektron komponentlar kiradi. Buning ortidan Vizyon va Ovozni aniqlash bilan bog'liq ba'zi misollar keltiriladi. Va nihoyat, kichik toshbaqa robot. Joystik yordamida masofadan boshqarish mumkin. Bu robot yordamida ovozni aniqlashdan foydalanish mumkin. Biroq, ovozli boshqaruvning javob vaqtlarini hisobga olish kerak.

Bundan tashqari, ba'zi qo'shimcha texnik ma'lumotlar mavjud. Bu qadamlar ma'lumot beradi va neyron mahsuloti haqida tushuncha beradi.

G o s s e A d e m a

1 -qadam: Neuron Explorer to'plami

Neuron Explorer to'plami
Neuron Explorer to'plami
Neuron Explorer to'plami
Neuron Explorer to'plami

Neyron bloklari elektron g'ishtlarga o'xshaydi va har bir neyronning rangi uning asosiy funktsiyasini ko'rsatadi. Energiya va aloqa bloklari yashil rangda; Kirish bloklari sariq; Boshqaruv bloklari to'q sariq rangda; Va chiqish bloklari ko'k rangda. Har bir neyronning o'ziga xos vazifasi bor va ular bir -biri bilan bog'langanidan keyin muloqot qila boshlaydilar.

Mahsulot Kickstarter loyihasi sifatida 2017 yil aprel oyida boshlangan. Va bu ko'rsatma Explorer to'plamidan foydalanadi. Ushbu to'plam quyidagi qismlarni o'z ichiga oladi:

  • Wi -Fi (neyron)
  • Quvvat (neyron)
  • Mikrofon va karnay (USB)
  • Led paneli 8x8 RGB (neyron)
  • Joystik (neyron)
  • Tugma (neyron)
  • Led chiziqli haydovchi (neyron)
  • LED chiziq 50 sm (15 LED)
  • Ikki tomonlama shahar motorli haydovchi (neyron)
  • Shahar dvigateli (2x)
  • Dvigatel ushlagichi (2x)
  • G'ildiraklar (2x)
  • Mini g'ildirak
  • Ikkita Servo dvigatel haydovchisi (neyron)
  • Servo dvigatel (2x)
  • Ovozni aniqlash (neyron)
  • Ultrasonik sensor (neyron)
  • Simsiz uzatuvchi (neyron)
  • Simsiz qabul qilgich (neyron)
  • Kamera (USB)
  • Lazer ko'rsatkichi
  • Neyron taxtasi (4x)
  • Magnit sim 10 sm (2x)
  • Magnit sim 20 sm (2x)
  • Micro USB kabeli 20 sm (2x)
  • Micro USB kabeli 100 sm (2x)

Ushbu to'plam STEM loyihalarining barcha elektron qismlarini o'z ichiga oladi. Ko'rinib turibdiki, asosiy e'tibor kichik robotlarni ishlab chiqarishdir. Ammo kamera va ovozni aniqlash unga robotlarga qaraganda ko'proq imkoniyatlar beradi.

Har bir neyron magnitga ega. Va ularni metall buyumlarga yoki etkazib beriladigan neyron taxtalarga joylashtirish mumkin.

Explorer to'plamida "etishmayotgan" yagona qism - bu chiziq izdoshi sensori. Bu "Hammasi bittada" to'plamining bir qismi. Ushbu sensor LED tasmasi yoki LED matritsasi o'rniga mantiqiyroq tanlov bo'ladi.

2 -qadam: neyron bloklari

Neyron bloklari
Neyron bloklari
Neyron bloklari
Neyron bloklari
Neyron bloklari
Neyron bloklari

Neuron -ning bir nechta to'plamlari Kickstarter kampaniyasi orqali sotildi. Va ayni paytda birinchi paketlar muntazam sotuvda.

Taxminan 30 xil blok mavjud, ular bir -biriga magnitli ulagichlar bilan ulanishi mumkin. Bu bloklar qatorini yaratadi. Ular bir -biri bilan App (Android, iOS) orqali muloqot qilishadi.

Qayta zaryadlanadigan quvvat bloki mavjud, u barcha ulangan bloklarni quvvatlaydi. Va barcha aloqa bloklarida mikro USB ulagichi mavjud, u bloklarni quvvatlantirish uchun ishlatilishi mumkin. Zanjir odatda aloqa blokidan boshlanadi. Va agar u USB orqali ishlamasa, keyingi blok quvvat bloki bo'lishi kerak.

Aloqa bloklarining energiyasi yashil rangga ega va ulardan 5 tasi bor:

  • Quvvat.
  • Simsiz qabul qilgich.
  • Simsiz uzatuvchi.
  • Wifi.
  • Bluetooth.

App va Scratch dasturi WiFi yoki BlueTooth ulanishini talab qiladi. 2 ta simsiz bloklar masofadan boshqariladigan masofali boshqariladigan loyihalar uchun ishlatilishi mumkin.

Explorer to'plamida uchta to'q sariq rangli boshqaruv bloklari mavjud:

  • Tugma.
  • Joystik.
  • Ovozni aniqlash.

Va ikkita sariq datchik:

  • Kamera
  • Ultrasonik sensor

Boshqarish va sensorlar bloklari sizning dasturingizga kirishni ta'minlaydi. Tugma 0 dan 100 gacha qiymat beradi va uni dimmer sifatida yoki dvigatel tezligini boshqarish uchun ishlatish mumkin. Joystik har bir yo'nalish uchun bitta qiymat -100 va 100 gacha ikkita qiymatni beradi. Ultrasonik sensor masofani santimetrda o'lchaydi. Chiqish qiymati 0 dan 400 gacha.

Ushbu to'plamdagi beshta ko'k chiqish bloki:

  • LED chiziqli haydovchi + Led tasmasi.
  • LED paneli.
  • DC vosita haydovchi
  • Servo dvigatel uchun haydovchi
  • Mikrofon va karnay

Chiqish bloklari juda xilma -xildir. Bu har xil turdagi loyihalarni amalga oshirish imkonini beradi. LED chiroq kabi, harakatlanuvchi robot va/yoki ovoz yozuvchisi.

Barcha neyron bloklari Kickstarter sahifasida keltirilgan.

3 -qadam: neyronni dasturlash

Neyronni dasturlash
Neyronni dasturlash
Neyronni dasturlash
Neyronni dasturlash

Neyron bloklarini ishlatishning bir necha yo'li mavjud.

  1. Oflayn.
  2. Ilova yordamida onlayn.
  3. MBlock Scratch bilan onlayn.

Oflayn turli qismlarni tanishtirishning oson usulini taklif qiladi. Bu dasturlashni talab qilmaydi. Onlayn dasturlash App (Android/iOS) yoki kompyuter dasturi (mBlock 4.0) yordamida amalga oshirilishi mumkin. WiFi bloki dasturni saqlash imkoniyatiga ega. Bu dastur ilova tomonidan to'xtatilmaguncha ishlaydi.

Ilovadan foydalanish mBlock 4.0 dasturiga qaraganda osonroq. Hozirgi vaqtda mBlock dasturida barcha neyron bloklari mavjud emas.

Neyron qutisida namunaviy loyihalarga ega bo'lgan ba'zi kartalar mavjud. Bularni ilova yordamida birlashtirish va turli bloklarning asosiy tamoyillarini ko'rsatish mumkin.

4 -qadam: Oflayn rejim

Oflayn rejim
Oflayn rejim
Oflayn rejim
Oflayn rejim
Oflayn rejim
Oflayn rejim

Ushbu rejim asosan mahsulot bilan tanishish uchun mo'ljallangan va u hech qanday dasturlashni talab qilmaydi.

Chiqish blokining har bir sensori o'ngga biriktirilgan bloklarga chiqishni ta'minlay oladi. Va har bir displey bloki chapdan kirish signallarini qabul qilishi mumkin; Uning chiqishini beradi; Va kirish signalini o'ngga ulangan qo'shimcha bloklarga uzatadi.

Shunday qilib, oflayn zanjir har doim bir nechta bloklarni belgilangan tartibda o'z ichiga oladi: Yashil quvvat bloki; Sariq yoki to'q sariq rangli (kirish yoki boshqarish) blok; Va bir yoki bir nechta ko'k chiqish bloklari. Va bu oflayn rejim faqat chapdan o'ngga ishlaydi (o'qiladigan harflar bilan).

Kirish yoki boshqarish bloki keyingi barcha chiqish bloklarini boshqaradi. Va chiqish kirish blokining turiga bog'liq. Masalan: LED matritsaga ulanganda tugma dimmer vazifasini bajaradi. Va joystik LED matritsasidagi yo'nalishni ko'rsatadi. Bir nechta kirish bloklaridan signallarni oflayn rejimda birlashtirish mumkin emas. Chiqish bloklariga faqat oxirgi blokning signali uzatiladi.

Kirish va/yoki boshqaruv bloklarini birlashtirish onlayn (dasturlash) rejimini talab qiladi.

5 -qadam: oqimga asoslangan dasturlash

Oqimga asoslangan dasturlash
Oqimga asoslangan dasturlash

Neyron bloklari planshetga (iPad) ulanganda, ular avtomatik ravishda Onlayn rejimida faollashadi. Endi barcha ulangan bloklar bir -biri bilan o'zaro aloqa qilish uchun ishlatilishi mumkin. Dastur muhiti mantiq va matematik operatsiyalarni qo'shadi.

Neuron bloklarini dasturlash bo'yicha hujjatlar Makeblock veb -saytida mavjud. Ko'p ma'lumot beradigan forum ham mavjud. Bu mahsulot ancha yangi bo'lgani uchun, Makeblock veb -saytidagi hujjatlarga muntazam yangilanishlar va qo'shimchalar kiritiladi.

Neuron ilovasi oqimga asoslangan dasturlashdan foydalanadi. Chiqish qiymatlarini beradigan yoki kirish qiymatini talab qiladigan neyron bloklaridan tashqari, har xil dasturlash tugunlari mavjud. Ular bir nechta sohalarga bo'lingan va Ilovaning turli tablariga joylashtirilgan. Odatiy bo'lib, 4 ta yorliq mavjud:

  • Asosiy
  • Boshqaruv
  • Vaqt
  • Oldinga

Bu dasturlash tugunlari neyron bloklarisiz ishlatilishi mumkin.

Makeblock onlayn hujjatlari App interfeysining xususiyatlarini ko'rsatadi.

Mantiq va matematika

Bu asosiy funktsiyalar. Va bitta yoki ikkita kirish va bitta chiqish qiymatiga ega bo'ling. Bir nechta oddiy hisoblar va taqqoslashlar mavjud.

O'qitiladigan robot
O'qitiladigan robot

O'tish funktsiyasi har safar "Y" ni olganida uning holatini o'zgartiradi.

Raqamlar

Ikkita raqamli tugun mavjud, bittasi "asosiy" va bitta "boshqaruv" versiyasi (ular turli tablarda). Boshqaruv versiyasi - bu sobit raqam, asosiy raqam "yoqilgan" va "yopiq" holatga ega. Quyidagi misol farqni ko'rsatadi. Interval har soniyada ('Y') va o'chadi ('N'). Yashil raqamning chiqishi "Y" bo'lganda 5 ga teng, aks holda bu qiymat 0 ga teng.

O'qitiladigan robot
O'qitiladigan robot

Egri tugun grafikni ko'rsatadi. Bu har xil chiqish qiymatlarini ko'rsatish uchun foydalidir. Boshqa foydali ko'rsatkichlar yorliq va ko'rsatkich tugunidir.

Tartib

Ketma -ket "Y" bo'lsa, ketma -ket takrorlanadi yoki faqat bir marta. Bu harakatlar ketma -ketligiga imkon beradi.

O'qitiladigan robot
O'qitiladigan robot

Kalit yoqilganda ketma -ketlik signal oladi. Ketma -ketlik ko'rsatkichi indikatorga uzatiladi.

Chiziqlarning rangiga e'tibor bering: ko'k chiziqlar oqim oqimini ko'rsatadi. Va tugunning o'ng tomonidagi doira har doim joriy chiqishni ko'rsatadi.

Tarozi

Shkala tuguni kirish diapazonini chiqish diapazoniga aylantiradi. Masalan, 0 dan 100 gacha bo'lgan qiymat 0 dan 255 gacha bo'lishi mumkin.

O'qitiladigan robot
O'qitiladigan robot

Kirish diapazonining maksimal qiymatidan yuqori qiymatlar maksimal chiqish shkalasidan yuqori qiymatga olib keladi! Filtrni qiymatni cheklash uchun ishlatish mumkin.

Vana

Bu yuqori kirish qiymati to'g'ri bo'lsa, pastki kirish qiymatidan o'tgan tugun. Buni eng yaxshi misol bilan tushuntirish mumkin:

O'qitiladigan robot
O'qitiladigan robot

Yashil intervalli tugun har yarim soniyada 0 dan 1 gacha o'zgaradi. Bu tugunning chiqishi yuqori grafikda ko'rinadi. Binafsha puls tuguni sinus chiqishi beradi, qiymatlari -255 dan 255 gacha. Bu pastki grafikda ko'rsatilgan.

Vana tuguni uchun ham interval, ham sinus kiritiladi. Va interval qiymati "N" bo'lsa, chiqish qiymati 0 bo'ladi. Interval qiymati "Y" bo'lganda, chiqish qiymati sinus kirish qiymatiga teng bo'ladi. Bu o'rta grafikni beradi.

6 -qadam: oqim misoli

Oqim namunasi
Oqim namunasi
Oqim namunasi
Oqim namunasi

Oqim dasturini ko'rsatishning eng yaxshi usuli - bu misol. Bu misolda neyron bloklari ishlatilmagan. Va hamma dasturni yuklab olgandan keyin dasturlashi mumkin. Kod muhitini oching va yangi dastur yarating. Ulanish so'ralganda '(X)' ni tanlang va dasturlashni boshlang.

Kerakli tugunlarni dastur maydoniga tortib, chiziqlarni ulang. Imkoniyatlarni ko'rish va qiymatlarni/sozlamalarni o'zgartirish uchun tugunlarni bosing.

Tugmalarning chiqishi sukut bo'yicha "N" dir. Tugmani bosish natija sifatida "Y" ni beradi. Bu chiqish tasodifiy sonlar generatoriga uzatiladi. Bu har safar "Y" qiymatiga ega bo'lgan va chiqishni keyingi tugun (lar) ga uzatgan yangi raqamni (0 va 100 oralig'ida) hosil qiladi.

Taqqoslash tugunlari 2 ta kirishni talab qiladi va agar shart bajarilsa, "Y" qiymatini qaytaradi. Yuqori taqqoslash tuguni A portining qiymati B portining qiymatidan kattaroqligini tekshiradi. Agar bu to'g'ri bo'lsa, chiroq yashil rangga aylanadi. Hozirgi vaqtda pastki chiroq yashil, chunki 21 23 dan past.

Bunday dasturlash uchun biroz amaliyot kerak. Katta afzallik shundaki, siz kod sintaksisi haqida o'ylashingiz shart emas. Va har bir tugun chiqish qiymatini ko'rsatadi. Bundan tashqari, ko'k chiziqlar ma'lumotlar oqimini ifodalaydi.

7 -qadam: Tasvirni boshqarish

Rasm nazorati
Rasm nazorati
Rasm nazorati
Rasm nazorati

Wi -Fi blokiga USB kabeli orqali ulanadigan ikkita neyron blok mavjud: kamera va mikrofon/karnay. Ikkala qurilma ham oddiy USB qurilmalari bo'lib, ularni kompyuterga ulash mumkin. Kamera qo'shimcha haydovchilarni talab qiladi, lekin dinamik oddiy USB karnay sifatida ishlaydi.

Kamera Wi -Fi blokiga ulanganda ilova ichida kamera yorlig'i va belgisi paydo bo'ladi. Belgi kamera tasviri bilan oldindan ko'rish oynasini ochadi.

Kamera yorlig'i ichida foto/kamera tuguni mavjud. "Y" (haqiqiy) qiymatiga ega kirish signali mavjud bo'lganda, bu rasmni oladi. Ushbu tugunni dastur maydoniga qo'ygandan so'ng, uning uchta varianti bor (tugunni bosing):

  • Foto ramka
  • OCR
  • Emotsional test

Foto ramka foto tugunining chiqishini ko'rsatadi. Keyingi uchta tugun "fotokamera" ni ta'minlaydi. Tugma bosilganda kamera suratga tushadi (bu chiqish uchun "Y" belgisini beradi). Va bu foto ramka ichida ko'rsatilgan. Rasm WiFi bloki ichida saqlanadi, lekin yangi rasm olinganida uning ustiga yoziladi.

O'qitiladigan robot
O'qitiladigan robot

Taymerni kameraga kiritish uchun ishlatish mumkin, lekin intervalni juda qisqa qilmang (> 1 soniya). Aks holda, WiFi bloki ma'lumotlarni qayta ishlay olmaydi va bir muddat to'xtab qoladi.

OCR tuguni tasvirlarni matnga tarjima qiladi. Bu Microsoft kognitiv xizmatlaridan foydalanadi. WiFi bloki Internetga ulangan bo'lishi kerak, va dastur Wi -Fi blokiga ulangan bo'lishi kerak.

Keyingi dastur tugma bosilganda rasmga tushadi. Bu surat OCR tuguni orqali ko'rsatiladi va qayta ishlanadi. Chiqish uchta matn taqqoslash tugunlari bilan taqqoslanadi. Ular "bir", "ikki" va "uch" qiymatlarini tekshiradi. Va har bir qiymat LED panelida boshqa tasvirni ko'rsatadi. OCR tugunining chiqishi ham "yorliq" tuguni bilan ko'rsatiladi. Hech narsa tan olinmasa, bu "Yo'q" (noto'g'ri) ni ko'rsatadi.

O'qitiladigan robot
O'qitiladigan robot

Moviy chiziqlar dastur ichidagi ma'lumotlar oqimini ko'rsatadi. Va har bir tugundan keyin 'Y' va 'N' uning chiqish qiymatini ifodalaydi. Bu dastur ichidagi muammolarni bartaraf etishni soddalashtiradi. Afsuski, LED matritsasining chiqishi Ilovada ko'rsatilmaydi.

Kamera tugunlarining oxirgi varianti - kulgichli test. Bu tasvirdagi yuzlarni hissiyotga aylantiradi.

O'qitiladigan robot
O'qitiladigan robot

Yuqoridagi misollar oddiy, lekin ular asosiy printsipni ko'rsatadi. Murakkab dasturlarni yaratish uchun qo'shimcha mantiq va neyron bloklarini qo'shish mumkin

8 -qadam: Ovozni aniqlash (mikrofon)

Ovozni aniqlash (mikrofon)
Ovozni aniqlash (mikrofon)
Ovozni aniqlash (mikrofon)
Ovozni aniqlash (mikrofon)

Kameradan tashqari, Wi -Fi blokiga mikrofon / dinamik Neuron ulanishi mumkin. Bu audio qismlarni yozib olish va ijro etish uchun ishlatilishi mumkin. Ushbu neyronni ulash ilovada qo'shimcha "ovoz" yorlig'ini beradi.

Yozuv tuguni faqat ovoz "Y" bo'lsa, ovoz yoziladi, buning uchun tugma yoki kalit kerak. Yozilgan audio fragment - bu yozuv tugunining chiqishi. "Ovozni ijro etish" tugunini qo'shish bu chiqishni darhol ijro etadi. Buni ishlatish mumkin. to'tiqush qilish uchun:

O'qitiladigan robot
O'qitiladigan robot

Mikrofon tugunini bosish 2 variantni beradi: "matnga ovoz" va "yozuvni saqlash".

"Yozuvni saqlash" tugmasi audio faylni WiFi blokidagi fayl tizimiga saqlaydi. Har safar yangi yozuv boshlanganda bu fayl ustidan yoziladi.

"Ovozni ijro etish" tugmasi kirish ovozini ijro etishga qodir, lekin ovoz effektini yoki yozilgan faylni tanlash ham mumkin. Berilgan tovushni ishga tushirish uchun kirish tetiği kerak. Va kirish "N" (noto'g'ri) bo'lganda darhol to'xtaydi. Quyidagi misol o'ziga xos diktofon. Yuqori tugma ovoz yozadi va pastki tugma bu yozuvni ijro etadi.

O'qitiladigan robot
O'qitiladigan robot

Mikrofon tugunining ovozli matnli varianti yozuvni matnga tarjima qilish uchun Microsoft kognitiv xizmatlaridan foydalanadi. Yorliq tuguni chiqishni ko'rsatishga qodir. Ovozni matnga tarjima qilish uchun ovoz yozish va ijro etish tugunlari shart emas. Lekin bu dasturlash paytida chiqishni tekshirish uchun foydalidir.

O'qitiladigan robot
O'qitiladigan robot

Bu xususiyatni disk raskadrovka qilish WiFi blokiga kirish orqali amalga oshirilishi mumkin (kengaytirilgan funksiya).

[2018-01-19 23:00:35] [OGOHLANTIRISH] "Ovozli server" so'rovini bajaruvchi chaqirildi:

Bir nechta so'zni tekshirish mumkin. Taqqoslash tuguni xuddi OCR kamerasi kabi ishlaydi.

Ba'zida bir xil so'z turli xil natijalarni beradi. Masalan: "xayr" quyidagi qiymatlardan birini berishi mumkin: "xayr" yoki "xayr". Bu bir xil chiqishga ega bo'lgan bir nechta matn tugunlarini talab qiladi:

O'qitiladigan robot
O'qitiladigan robot

Eslatma: Matn tiliga odatiy nutq ingliz tilidir.

9 -qadam: Ovozni aniqlash (neyron)

Ovozni aniqlash (neyron)
Ovozni aniqlash (neyron)
Ovozni aniqlash (neyron)
Ovozni aniqlash (neyron)
Ovozni aniqlash (neyron)
Ovozni aniqlash (neyron)

Bu ovozni matnga aylantirish uchun maxsus neyron. U blok ichida qattiq kodlangan 22 ta buyruqni va neyron kodini qabul qiladi:

var COMMAND = {'Chiroqni yoqing': 3, "Qizilga buriling": 4, "Ko'kka buriling": 5, "Yashilga buriling": 6, "Oq rangga buriling": 7, "Ko'proq yorug'lik": 8, "Kamroq yorug'lik": 9, "Chiroqlar o'chadi": 10, "Dvigatel oldinga": 11, "Motor orqaga": 12, "Tezlashtirish": 13, "Tezlik pasayishi": 14, "Sevgi": 15, "Tabassum": 16, "G'azablangan": 17, "G'amgin": 18, "Rok -n -roll": 19, "Olovli olov": 20, "O'yin boshlanishi": 21, "Qish keladi": 22, "Boshlash": 23, "O'chirish": 24};

Bu blok faqat ingliz tilini qabul qiladi. Va bu to'g'ri talaffuzni talab qiladi. Xato qilish uchun ko'p joy yo'q. Hatto google ovozli tarjima ovozi ham har doim ham tegishli buyruqni faollashtirmaydi. Ammo Google nutqidan foydalanish yaxshi boshlanish nuqtasi bo'lib qolaveradi. "Salom Makeblock", "Salom Makeblok" va/yoki "Helo makeblok" bilan boshlang. Undan keyin "qish keladi" yoki "yashil rangga aylanadi".

Ushbu buyruqlar ushbu qadamdagi birinchi rasm kodida ishlatilgan. Yuqori ovozli buyruq tugunining o'ng tomonidagi ko'rsatkich "Y" (haqiqiy). Bu buyruq tan olinganligini ko'rsatadi.

Bu neyron bilan ishlash uchun biroz amaliyot kerak. Yaxshiyamki, blok xabarni olgandan keyin takrorlaydi (Unda karnay va mikrofon bor).

10 -qadam: Masofadan boshqariladigan LEGO Turtle

Masofadan boshqariladigan LEGO toshbaqasi
Masofadan boshqariladigan LEGO toshbaqasi
Masofadan boshqariladigan LEGO toshbaqasi
Masofadan boshqariladigan LEGO toshbaqasi
Masofadan boshqariladigan LEGO toshbaqasi
Masofadan boshqariladigan LEGO toshbaqasi
Masofadan boshqariladigan LEGO toshbaqasi
Masofadan boshqariladigan LEGO toshbaqasi

Neuron Explorer to'plamida 2 ta doimiy dvigatel va 2 ta servo dvigatel mavjud. Bu robotni talab qiladi: uch g'ildirakli toshbaqa. U dvigatellar va g'ildiraklardan LEGO -ning ba'zi qismlari bilan jihozlangan ramka sifatida foydalanadi.

Bu ramkaning tepasiga dumaloq shaklda 8 ta nur o'rnatilgan. Bu nurlar LED tasmasini qo'llab -quvvatlaydi. 8 ta nurning tepasiga uchta magnit neyronli taxta o'rnatilgan. Ular quyidagi neyron qismlarini o'z ichiga oladi:

  • Simsiz qabul qilgich
  • Quvvat
  • 10 sm uzunlikdagi kabel
  • Servo dvigatel haydovchi
  • DC vosita haydovchi
  • LED chiziqli haydovchi
  • 10 sm uzunlikdagi kabel

Oxirgi 10 sm simi toshbaqaning boshiga joylashtirilgan ultrasonik sensorga ulanadi. Bu bosh to'rtinchi magnit neyronli taxtadan iborat. Nihoyat, quyruq servo dvigateldan iborat bo'lib, unga lego nuri o'rnatilgan.

Natijada faqat "simlar va elektronika" ga o'xshaydi, lekin toshbaqa qalqoni deyarli barcha elektronikani qamrab oladi.

Robotni joystik yordamida boshqarish mumkin. Buning uchun WiFi (yoki Bluetooth) bloki, Joystick va Simsiz uzatgich kerak. Masofadan boshqarish pulti USB quvvat manbasini talab qiladi. Robot ichida faqat bitta quvvat bloki mavjud.

Birinchi rasmda ushbu robot uchun mumkin bo'lgan dastur ko'rsatilgan. Joystik DC motor blokiga ulangan. Tezlik uchun yuqoriga/pastga va yo'nalish uchun chapga/o'ngga.

Ultrasonik sensorning chiqishi 100 sm qiymat bilan taqqoslanadi. Agar masofa katta bo'lsa, yashil/sariq rang barcha LEDlarda ko'rsatiladi. Ranglar 100 sm dan pastga tushganda qizil/to'q sariq rangga aylanadi.

Quyruq -180 dan 180 gacha puls tugunidan foydalanadi. ABS funktsiyasi manfiy qiymatni musbat qiladi. Bu qiymat servo dvigatelga uzatiladi va dumi qimirlay boshlaydi.

Neyron bloklari va funktsional tugunlarni birlashtirib, yanada murakkab dasturlarni yozish mumkin. Quyruq tezligi robotning tezligiga bog'liq bo'lishi mumkin yoki agar ultratovush sensori o'lchami 30 sm dan past bo'lsa, robot to'xtashi mumkin.

11 -qadam: Turtle 2.0

Toshbaqa 2.0
Toshbaqa 2.0
Toshbaqa 2.0
Toshbaqa 2.0
Toshbaqa 2.0
Toshbaqa 2.0

Oldingi LEGO toshbaqasini karton/yog'och bo'lagi yordamida soddalashtirish mumkin. Men 8 mm kontrplakdan foydalanganman. Diametri 19 sm bo'lgan doira yaratish uchun jumboqdan foydalaning. Barcha teshiklarni 4, 8 mm matkap bilan burg'ulang. Kvadrat teshiklarni yaratish uchun matkap va pichoqni ishlating. Bu g'ildiraklar va simlar uchun.

Men neyron qismlarini yog'och plastinkaga ulash uchun LEGO qismlarini ishlatganman. Explorer Kit ichida ba'zi mos keladigan ulagichlar mavjud. Ko'p ulanishlar uchun m4 murvatini ishlatish ham mumkin.

Pastki qismga ikkita tok dvigateli (g'ildirakli) biriktirilgan (to'q qizil kvadratchalar). Xuddi orqa g'ildirak kabi (qora to'rtburchak). Plitka va orqa g'ildirak orasidagi qo'shimcha masofa uchun LEGO texnik nuri ishlatiladi. Uchta binafsha rangli kvadrat magnit neyron plitalari uchun. To'rtinchi magnit neyronli taxta bosh/ultratovush sensori (to'q sariq to'rtburchak) uchun ishlatiladi. Qizil doira LED chizig'ining joylashishini ko'rsatadi. LED tasmasini mahkamlash uchun kichik rezina bantlardan (dastgoh tasmalaridan) foydalaning.

Bu robot LEGO toshbaqasi bilan bir xil kod bilan ishlaydi.

12 -qadam: Ichki dasturiy ta'minot

Ichki dasturiy ta'minot
Ichki dasturiy ta'minot
Ichki dasturiy ta'minot
Ichki dasturiy ta'minot
Ichki dasturiy ta'minot
Ichki dasturiy ta'minot

Neyron bloklarini dasturlash oson, hech qanday kod yozishning hojati yo'q. Quyidagi ma'lumotlar faqat ilg'or foydalanuvchilar uchun. Bu neyron mahsulotining ishlashi haqida bir oz ma'lumot beradi.

Makeblock Github sahifasida neyron kodi mavjud. Siz uni yuklab olishingiz va kodni o'rganishingiz mumkin. Bu Javascript -da yozilgan va nodeJS -dan foydalanadi.

WiFi bloki Internetga ulangan bo'lishi kerak. Ilova Wi -Fi blokining SID -ga ulanganida, u WiFi -blokdan IP -manzil oladi. WiFi bloklari endi shlyuz vazifasini bajaradi.

WiFi blokining IP -manzili 192.168.100.1. 80 -portda ishlaydigan veb -server mavjud, u konfiguratsiya interfeysini ko'rsatadi (parol = makeblock). Bu turli xil sozlamalar va variantlarni o'zgartirish imkonini beradi.

Vaqt mintaqasini va/yoki WiFi SSID -ni o'zgartirishingiz mumkin. Ammo ehtiyot bo'ling, boshqa sozlamalar haqida hujjatlar kam.

Xizmatlar/Tarmoq ulushlari yorlig'i barcha tarmoq ulushlarini ko'rsatadi. Men "/tmp/run/mountd/mmcblk0p1/neurons-server" jildiga "Server" ni qo'shimcha ulashdim. Bu papkada (va pastki papkalarda) barcha log-, tovush va tasvir fayllari mavjud.

Bu barcha fayllarni Windows fayl qidiruvchisi yordamida ko'rib chiqish imkonini beradi. "\ 192.168.100.1 / Server" ulushini ochish Neuron dvigatelining barcha fayllariga o'qishga ruxsat beradi. Server jurnalining faylini o'z ichiga oladi:

UUID qurilmasi: 6A1BC6-AFA-B4B-C1C-FED62004

mqtt.connect ni iot bulutiga ulanishga urinib ko'ring … [2018-01-19 22:56:43] [OGOHLANTIRISH] serverLog-"Ovozli server" so'rovini bajaruvchi: {"startRecord"} [2018-01-19 22:56:43] [OGOHLANTIRISH] serverLog-rekordni boshlash [2018-01-19 22:56:45] [OGOHLANTIRISH] serverLog-"Ovozli server" so'rovini bajaruvchi: {"stopRecord"} [2018-01-19 22:56:45] [OGOHLANTIRISH] serverLog - rekordni to'xtatish [2018-01-19 22:56:46] [OGOHLANTIRISH] serverLog - "Ovozli server" so'rovini bajaruvchi: {"speakerRecognize"} so'rovSo'z natijasi: salom

Config.js fayli barcha sozlamalarni o'z ichiga oladi. Bu Microsoft kalitlari va joriy jurnal darajasini o'z ichiga oladi. Ularni o'zgartirish mumkin, lekin har doim asl faylning nusxasini saqlang.

Jurnalning standart darajasi "OGOHLANTIRISH" dir. Zarur bo'lganda uni o'zgartirish mumkin:

* `loglevel`: o'rnatiladigan logvel darajasi, o'rnatilgandan past bo'lgan jurnalni chop etmaydi.

*hozirda loglevelni qo'llab -quvvatlaydi*** TRACE **,*** DEBUG **,*** INFO **,*** OGOHLANTIRISH **,*** ERROR **,*** FATAL **

Men faqat o'qish uchun tarmoq ulushini yaratdim. O'qish-yozish ulanishi WiFi bloki ichiga tasvirlar -j.webp

22 -portda ishlaydigan ssh -server ham mavjud. Bu Linux qobig'iga kirishga imkon beradi. Putty -dan 192.168.100.1 -ga ulanish va root foydalanuvchisi va parol bilan blokirovka qilish uchun kiring. Lekin juda ehtiyot bo'ling.

Wi -Fi bloklari OpenWrt -da ishlaydi. Bu o'rnatilgan qurilmalar uchun Linux tarqatish. Neuron dasturi "/tmp/run/mountd/mmcblk0p1/neurons-server" katalogida joylashgan.

Neyron bloklarining ko'p qismini mBlock dasturi yordamida dasturlash mumkin. Bu dasturiy ta'minotning 4.0.4 versiyasini talab qiladi. Microsoft xizmatlari bu versiyada mavjud emas. Bu xizmatlarni talab qilmaydigan Neuron ovozni aniqlashdan foydalanish mumkin. MBlock Version 5 hozirda Neuron bloklarini qo'llab -quvvatlamaydi (2018 yil yanvar).

Neyron kod bloklari Robotlar (ko'k) qismida mavjud. Va mBlock dasturiy ta'minotining afzalligi shundaki, nafaqat ulangan bloklardan foydalanish mumkin. Sizda bo'lmagan bloklardan foydalanish mantiqiy emas, lekin bu neyron bloklari ulanmagan holda kod yozishga imkon beradi.

Neuron ochiq WiFi tarmog'ida ishlatilganda standart parolni o'zgartirish kerak.

13 -qadam: Uskuna ichki qismi

Uskuna ichki qurilmalari
Uskuna ichki qurilmalari
Uskuna ichki qurilmalari
Uskuna ichki qurilmalari
Uskuna ichki qurilmalari
Uskuna ichki qurilmalari

Bu apparat ma'lumotlari faqat ma'lumot uchun. Makeblock tomonidan tasdiqlanmagan!

Makeblock mahsulotlarining aksariyat apparatlari yaxshi hujjatlashtirilgan. Ammo Neuron mahsuloti haqida qo'shimcha ma'lumot yo'q. Kickstarter -da ba'zi rasmlar bor, lekin bu prototipning ichki qismini ko'rsatadi. Bu faqat bitta USB ulagichga ega va haqiqiy mahsulot ikkita USB ulagichga ega.

WiFi bloki ichidagi veb -server ushbu blok uchun ishlatilgan haqiqiy uskunani ko'rsatadi. Bu MediaTek LinkIt Smart 7688. Bu kartaning asosiy xususiyatlari:

  • OpenWrt Linux -da ishlaydi va Python, Node.js va mahalliy C dasturlash tillarida dastur ishlab chiqishni qo'llab -quvvatlaydi.
  • MT7688AN -ni mustaqil MPU sifatida ishlatadi va ikkita ish rejimini qo'llab -quvvatlaydi - IoT shlyuzi va IoT qurilmasi rejimi
  • Wi-Fi, USB-xost va SD-kartalarni qo'llab-quvvatlaydi.
  • PWM, I2C, SPI, UART, Ethernet va I2S uchun chiqish.
  • Qo'shimcha SD-karta xotirasi bilan 256 MB gacha RAMni qo'llab-quvvatlaydi.

Linux fayl tizimlari diskning ichki xotirasini ko'rsatadi:

root@makeblock_linkit: ~# df -h

Foydalanilgan fayl tizimi o'lchami Mavjud Foydalanish% rootfsga o'rnatilgan 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%/qoplama qoplamasi:/qoplama 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/

Blok ichida mmcblk01 nomli disk hajmi mavjud. Bu nom ko'pincha xotira kartalari uchun ishlatiladi. Aftidan, ichida 2 Gbaytlik SD -karta bor (LinkIt 7688 uchun 1,7 Gbayt + 256 Mbayt).

Pogo pinlarida 4 ta ulagich mavjud: biri VCC uchun, ikkinchisi er uchun va ikkitasi aloqa uchun. Neyron bloklari, ehtimol, I2c protokoli bilan aloqa o'rnatadi. Har bir neyron ichida Arduino mos keladigan taxta bo'lishi kerak.

Tavsiya: