Mundarija:
- 1 -qadam: video
- 2 -qadam: Bizga kerak bo'lgan narsalar
- 3 -qadam: g'ishtlarni qurish
- 4 -qadam: Depo yaratish
- 5 -qadam: aylanadigan platforma
- 6 -qadam: Rotor blokirovkasi
- 7 -qadam: O'rta motor bo'limi
- 8 -qadam: yengil vaznli blok
- 9 -qadam: yig'ish
- 10 -qadam: simlarni ulash
- 11 -qadam: SettingUp
- 12 -qadam: EV3 g'ishtini Alexa gadjet sifatida ro'yxatdan o'tkazish
- 13 -qadam: Ev3 g'ishtini tayyorlash
- 14 -qadam: Ro'yxatdan o'tish va sozlash
- 15 -qadam: Echo nuqtasini qanday sozlash kerak?
- 16 -qadam: Echoni g'isht bilan bog'lash
- 17 -qadam: Alexa mahoratingizni yarating
- 18 -qadam: O'zaro ta'sir o'tkazish modelini aniqlang
- 19 -qadam: Mahorat mantig'ini amalga oshirish
- 20 -qadam: Python kodi
Video: Talko Lego kartalari sotuvchisi: 20 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Ko'p odamlar o'yin -kulgi uchun karta o'yinlarini o'ynashadi, lekin ular bizning hissiy va ruhiy salomatligimizga bir qancha foyda keltiradi. Bu uy ichidagi eng mashhur mashg'ulotlardan biridir.
Rummy va Poker kabi karta o'yinlarining ko'piga diler kerak. Shunday qilib, biz bu erda lego karta sotuvchisi bilan tanishamiz. Siz kartalar bilan shunchaki gaplashish orqali shug'ullanishingiz mumkin, va u xuddi dilerlarnikidek ovozli javoblarni beradi.
Bu Alexa karnay va Lego Kit bilan uyda qurilishi mumkin bo'lgan ajoyib o'quv o'yinchoq.
1 -qadam: video
Ishga kirishdan oldin, ishni ko'rib chiqaylik. Mana, o'yin -kulgi boshlanadi!
2 -qadam: Bizga kerak bo'lgan narsalar
- LEGO MindStorms EV3 dasturlash g'isht / to'plami x 1
- Amazon Alexa echo nuqta x 1
- Panasonic eneloop BK-3HCCE/4BN qayta zaryadlanuvchi batareya x 2
- O'yin kartalari x 1
- Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) xotira kartasi x 1
3 -qadam: g'ishtlarni qurish
Biz Lego Mindstorms ev3 31313 to'plami bilan karta sotuvchisini qurmoqdamiz. Qurilishning soddaligi uchun karta sotuvchisi bir necha bosqichli bir nechta bloklarni yig'ish orqali amalga oshiriladi. Biz har bir blokni alohida qilyapmiz va nihoyat uni birlashtiramiz. Qiziqarli fakt shundaki, unga butunni qurish uchun faqat bitta Lego Mindstorms ev3 to'plami kerak.
Lego Mindstorms ev3 31313 katalogini bu to'plamda mavjud bo'lgan g'ishtlar haqida bilib olishingiz mumkin. Keyin bu erda alohida blok ishlab chiqarish keladi.
4 -qadam: Depo yaratish
Bu biz kartalarni saqlaydigan blok, shuningdek shu erdan tarqatilgan.
Bu erda men o'yinni yaratish uchun Bridge Cards -dan foydalanmoqdaman. Ko'prik kartalari - o'yin kartasining ikkita standart o'lchamidan biri, ikkinchisi - Poker kartalari. Ko'prik kartalari balandligi 3,5 dyuym va kengligi 2,25 dyuym (88,9 mm x 56 mm), bu 3,5 dyuymli 2,5 dyuymli (88,9 mm x 63,5 mm) o'lchamdagi Poker kartalaridan biroz torroq.
Siz bu g'ishtni qo'shish yoki olib tashlash orqali depo hajmini karta turiga qarab o'zgartirishingiz mumkin, bu poker yoki ko'prik kartasi bo'ladimi (4142135).
O'rta dvigatel kartalarni tarqatish uchun Depoga biriktirilgan. Keyin birinchi blok tugadi. Keyin ikkinchisiga o'tishimiz mumkin.
5 -qadam: aylanadigan platforma
Yuqorida joylashgan Depot aylanadigan platformaga biriktirilgan, shuning uchun kartalar aylanadigan platforma orqali o'yinchilarga tegishli burchaklar orqali osongina tarqatilishi mumkin. Bu, shuningdek, aylanishlar uchun Katta Dvigatelga biriktirilgan. Yuqoridagi rasmda Depot ulanadigan ulagichlar ko'rsatilgan.
Katta motor bilan yuqorida ko'rsatilganidek, ulanish uchun aylanadigan platformada o'q ham mavjud.
Shunday qilib, ikkinchi blok tugadi. Keling, keyingisiga o'tamiz.
6 -qadam: Rotor blokirovkasi
Mana bu blokda biz Intelligent Ev3 g'ishtli O'rta Dvigatelni biriktirmoqdamiz. Bu bo'lim karta sotuvchisining miyasini tashkil qiladi.
Platforma aylanayotganda, biz Katta Dvigatel tomonini muvozanatlashimiz kerak, aks holda bu noto'g'ri aylanishlarga olib keladi. Shunday qilib, biz rezina g'ildiraklardan maqsadli foydalanmoqdamiz. Bu bo'lim qimirlamaydi (Statsionar qism). Keyin keyingi bo'limga o'tishimiz mumkin.
7 -qadam: O'rta motor bo'limi
EV3 O'rta Servo Dvigatel past yuklamali, yuqori tezlikdagi ilovalar uchun juda mos keladi va tezroq javob berish vaqtlari va kichikroq profil kerak bo'lganda, shuning uchun men bu erda o'rta motorni tanlayman, va biz hammamiz bilamizki, uning og'irligi katta dvigatelga qaraganda kamroq. Shunday qilib, u aylanadigan platformaning butun og'irligini sezilarli darajada kamaytiradi, bu platformaning silliq harakatlanishiga olib keladi.
Bu vosita futbolchilar uchun kartalarni tarqatish uchun ishlatiladi. Bu depo bilan bog'langan.
Takoz-kamar-g'ildirak va shinalar-bu bo'limning asosiy qismi, chunki u kartani ombordan chiqarib yuboradi. Biz bu erda uchtasini tez harakat qilish uchun ishlatganmiz. Menimcha, bu blokni tayyorlash bo'yicha yo'riqnomada. G'ildirakli rezina shinani topa olmaysiz (chunki lego dizaynerlar studiyasida 602841 qismi yo'q). Shinani g'ildirak bilan mahkamlashni unutmang.
8 -qadam: yengil vaznli blok
Bu blok depo bilan bog'langan. Bu omborga joylashtirilgan kartalarga og'irlik berish uchun ishlatiladi. Shunday qilib, ostidagi karta ombordan osongina o'chiriladi. Kartani tortib olganda, og'irlik tortishish kuchi bilan avtomatik ravishda tushadi.
Menteşe mexanizmi og'irlik teshiklari yuqoriga va pastga siljishiga yo'l ochadi. (Yuqoridagi rasmga qarang)
9 -qadam: yig'ish
Bu erda biz ilgari qurgan barcha bloklarni yig'amiz. Bu aslida juda oddiy.
Birinchidan, biz og'irlik blokini Depot bilan ulashimiz mumkin. Endi u Depotni tashkil qiladi.
Keyin biz Depotni aylanadigan platforma bilan ulashimiz mumkin. Ko'rib turganingizdek, Depo platforma bilan to'g'ri tekislanmagan (old qismi ma'lum burchaklarga ko'tarilgan). Uning orqasida qandaydir mantiq bor. Ushbu konfiguratsiyaga ko'ra, u bir vaqtning o'zida faqat bitta kartani tarqatadi. Aytaylik, biz uni to'g'ri tekislaganimizda, bu kartalarning noto'g'ri taqsimlanishiga olib keladi. Keyin bu platforma Rotator bloki (Katta dvigatel bo'limi) bilan biriktirilgan.
G'ishtdan qurilgan qurilish tugadi. Bu erda men montaj rasmlarini taqdim etdim, chunki vaziyatni oddiy ko'rsatmalardan ko'ra tasavvur qilish juda oson. Keyin biz ev3 g'ishtini motorlarga ulashga o'tamiz.
Eslatma: Har bir blok uchun tuzish ko'rsatmalari GitHub repo -da PDF sifatida biriktirilgan
10 -qadam: simlarni ulash
Bu erda haqiqiy uskuna bitta o'rta va katta dvigateldan, shuningdek bitta ev3 g'ishtdan iborat. Dvigatellar to'g'ri ishlashi uchun ev3 g'ishtining har qanday portiga (A, B, C, D) ulangan bo'lishi kerak. Ulanishlar to'plamga keladigan kabellar yordamida amalga oshiriladi. To'plamda ko'rib turganingizdek, bir xil turdagi kabel uch xil uzunlikda mavjud. Biz foydalanmoqdamiz
O'rta dvigatel uchun 1 X 50 sm kabel Katta dvigatel uchun 1 X 25 sm simi Ko'rib turganingizdek, o'rta motor kamida 360 graduslik burilishni amalga oshirish uchun uzun kabellarga muhtoj. Shuning uchun men 50 sm uzunlikdagi kabelni ishlataman, aks holda u platformaning harakatini to'xtatadi. Katta dvigatel uchun 25 sm uzunlikdagi simi etarli.
A portlari - o'rta motorli ulanishlar
Port B-Katta dvigatel
Simlarni ulash ishlari endigina tugadi. Keling, dasturiy ta'minot bo'limiga o'tamiz.
11 -qadam: SettingUp
Qurilmani sozlash juda oson.
- EV3 Brick -ni dasturlash uchun ev3dev -ni o'rnating
- Kodni tahrirlash uchun Visual Studio kodini o'rnating
- Alexa gadjetlari Python dasturini EV3 g'ishtiga o'rnating
Ev3 dasturini yuklaganingizda, uni SD -kartaga o'chirib qo'yishingiz kerak. Men 10 -sinf SD -kartalarini afzal ko'raman. Yonish uchun biz Etcher yoki Rufusdan foydalanamiz. Yuklash uchun siz SD -kartani g'isht ichiga qo'yishingiz kerak. SD -kartani qo'yish uchun yalang'och qo'llar kifoya qiladi, lekin siz chiqarayotganda men cımbızni afzal ko'raman.
Shunday qilib, ev3 g'isht uchun har biri 1,5 V bo'lgan 6 x AA batareyasi kerak. Men zaryadlanuvchi batareyalarni afzal ko'raman (yuqori mah). Batareyaning mA / soat ko'rsatkichi qanchalik yuqori bo'lsa, batareyaning ishlash muddati shunchalik uzoq bo'ladi. mAH - elektr zaryad birligi. Ushbu loyihada men 2550 mahgacha bo'lgan Panasonic Eneloop akkumulyator batareyasidan foydalanmoqdaman.
Keyin markaziy tugmani uzoq bosib, ev3 g'ishtini yuklang.
Agar siz ev3 g'ishtining asoslari haqida hech qanday tasavvurga ega bo'lmasangiz, bu erga boring. Keyin ev3 g'ishtini Internetga ulanish orqali Internetga ulashingiz kerak. Kompyuterga ulanishning turli usullari mavjud, bu erda men komplekt bilan birga keladigan USB kabelidan foydalanayapman. Menimcha, bu oson usul. USB orqali Internetga ulanishni bu erda ko'rib chiqing. Bu tarmoqqa ulanishning boshqa usullari.
U EV3 Brick -ga ulanishni va dasturlashni osonlashtiradigan kengaytmalarni tavsiya qiladi. Ko'rib turganingizdek, cardealer.zip faylini yuklaganingizda va vizual studiya kod muharriri bilan ochganingizda, u avtomatik ravishda kengaytmalarni tavsiya qiladi. Shunday qilib, ko'rsatilgan ev3dev-brauzer kengaytmasini o'rnating. Agar kompyuteringizda Python o'rnatilgan bo'lsa, siz ham ushbu kengaytmani o'rnatishingiz mumkin. (Agar sizda Python o'rnatilgan bo'lmasa, uni o'rnatmang.) Python bu erda dasturlash uchun ishlatiladi.
12 -qadam: EV3 g'ishtini Alexa gadjet sifatida ro'yxatdan o'tkazish
EV3 Brick -ning Alexa va Echo qurilmangiz bilan Alexa gadjeti sifatida ishlashi uchun siz gadjetni Alexa Developer Console -da ro'yxatdan o'tkazishingiz kerak bo'ladi. Gadjetni ro'yxatdan o'tkazish sizning noyob gadjetingizni hisobingizga bog'laydi va sizning yaratishingiz Alexa bilan to'g'ri ishlashi uchun talab qilinadi. Alexa -gadjet - bu Alexa -ga ulangan, Bluetooth orqali mos Amazon Echo qurilmalari bilan o'zaro aloqada bo'lgan aksessuar.
Amazon ID va Alexa Gadget Secret -ni alohida ta'kidlash kerak, chunki u bizning gadjetimizni o'ziga xos tarzda aniqlaydi. Yuqoridagi rasmda gadjetning Echo qurilmasi bilan qanday aloqasi borligi va Alexa gadjetlari interfeysi qayerda joylashganligi ko'rsatilgan.
Alexa gadjetini muvaffaqiyatli ro'yxatdan o'tkazganingizda. Keling, ev3 g'ishtini tayyorlaylik
13 -qadam: Ev3 g'ishtini tayyorlash
Sizning EV3 g'ishtingiz Bluetooth yordamida Echo qurilmangizga ulanadi, siz namuna kodi to'g'ri ishlashi uchun uni g'ishtda yoqishingiz kerak bo'ladi. Bluetooth yoqilgandan so'ng, siz kod bilan ishlashga tayyormiz!
Bu vaqtda siz sozlash bo'yicha ko'rsatmalar paytida yaratilgan Visual Code ish maydoniga o'tishingiz mumkin. Explorer panelida kompyuteringizdagi vazifa papkalari ko'rsatilishi kerak.
14 -qadam: Ro'yxatdan o'tish va sozlash
Carddealer papkasida siz INI va Python faylini ko'rasiz. Quyidagi konfiguratsiya tafsilotlarini o'z ichiga olgan carddealer.ini faylini oching:
[Gadjet sozlamalari]
amazonId = YOUR_GADGET_AMAZON_ID
alexaGadgetSecret = YOUR_GADGET_SECRET
[Gadjet imkoniyatlari]
Alexa. Gadget. StateListener = 1.0 - wakeword
INI (yoki ishga tushirish) fayli sizning EV3 Brick gadjet sifatida ishlash parametrlarini belgilaydi. Gadjet sozlamalari: Amazon Developer Console -da gadjetni yaratganingizda olgan Amazon ID va Alexa Gadget sirlarini bildiradi. Bu sizning EV3 g'ishtingizni tasdiqlaydi va Echo qurilmangizga va Alexa -ga ulanish imkonini beradi.
15 -qadam: Echo nuqtasini qanday sozlash kerak?
O'rnatishdan oldin, mobil qurilmangiz ilovalar do'konida Alexa ilovasini yuklab oling yoki yangilang.
- Alexa ilovasini oching
- Sozlamalar menyusiga o'ting
- Qurilma qo'shish -ni tanlang.
- Amazon Echo -ni, so'ngra Echo Dot -ni tanlang
- Qurilmangizni ulang
- Qurilmani sozlash uchun ko'rsatmalarga amal qiling
16 -qadam: Echoni g'isht bilan bog'lash
Alexa bilan ishlash uchun EV3 Brick Echo qurilmasi bilan Bluetooth aloqasini o'rnatishi kerak.
Echo qurilmasi va gadjet bir -birini Classic Bluetooth orqali quyidagicha ochadi:
- Foydalanuvchi gadjetni ulanish rejimiga o'tkazadi. Ushbu protsedura gadjetga bog'liq. Masalan, tugmachali gadjet uzoq bosib turishi mumkin. Agar sizning gadjetingiz sensorli ekranga ega bo'lsa, foydalanuvchi ekrandagi variant orqali ulanishni yoqishi mumkin.
- Foydalanuvchi Echo qurilmasini ulanish rejimiga o'tkazadi. Ekransiz Echo qurilmalari uchun foydalanuvchi Amazon Alexa ilovasi yordamida Echo qurilmasini juftlashtirish rejimiga o'tkazishi mumkin. Alexa ilovasida foydalanuvchi "Sozlamalar" ga o'tadi, "Echo" qurilmasini tanlaydi, so'ngra "Ulangan qurilmalar" bo'limida "Alexa gadjetini ulash" ni tanlaydi. Agar Echo qurilmasida ekran bo'lsa, foydalanuvchi juftlashtirishni boshlash uchun ekrandagi ko'rsatmalarga amal qiladi. (ekran tasvirlari ma'lumot uchun berilgan)
"Yangi qurilmani ulash" tugmachasini bosing, sabr qiling, biroz vaqt talab etiladi. Bu erda men echo nuqta 3 -avloddan foydalanmoqdaman
17 -qadam: Alexa mahoratingizni yarating
Keling, mahoratingizni yaratish bosqichlarini ko'rib chiqaylik:
1. developer.amazon.com saytiga kiring.2. Yuqori sarlavhada, Alexa ustiga suring va Alexa Skills to'plamini bosing.
3. Ekranning yuqori o'ng burchagida "Mahorat yaratish" ni bosing.
4. Malaka nomini kiriting, balki "CARDDEALERS". Sizning mahoratingizga bergan ismingiz ham mahoratingizni ochish usuli bo'ladi. Masalan, "Alexa, ochiq kartalar sotuvchilari".
5. Standart tilni tanlang. Til tanlash Echo qurilmangizda ishlatilgan tilga mos kelishiga ishonch hosil qiling.
6. "O'z mahoratingizga qo'shiladigan modelni tanlang" opsiyasi uchun Custom -ni tanlang.
7. "O'z mahoratingizni qo'llab-quvvatlash manbalarini joylashtirish usulini tanlang" uchun Alexa-Hosted-ni tanlang.
8. O'ng yuqori burchakda Mahorat yaratish-ni bosing.
9. Mahorat yaratish tugmachasini bosganingizda, sizning mahoratingiz moslashtirilgan holda tayyorlanayotganini ko'rasiz.
Keyin konsolda maxsus interfeys boshqaruvchisini yoqishimiz kerak. Bo'ldi shu! Maxsus interfeys boshqaruvchisi yoqilgan bo'lsa, siz EV3 Brick -ga maxsus ko'rsatmalarni yuboradigan kodni yozishingiz va unga qanday munosabatda bo'lishni xohlashingiz mumkin.
18 -qadam: O'zaro ta'sir o'tkazish modelini aniqlang
Ko'nikmalarning o'zaro ta'siri modeli sizning mahoratingiz bilan qanday gaplashishni va qanday buyruqlarga javob berishni belgilaydi. O'zaro ta'sir modeli niyatlar, uyalar, siz belgilagan namunali so'zlar va o'z mahoratingiz kodiga qarshi dasturni o'z ichiga oladi
1. Alexa Developer Console -da, O'zaro ta'sir modeli ostida, JSON Editor -ni bosing.
2. Carddealer papkasida skill-nodejs deb nomlangan papkani ko'rasiz. Bu papkada model.json fayli bor. JSON o'zaro ta'sir modelini o'sha fayldan nusxa ko'chiring va uni tahrirlovchiga joylashtiring yoki JSON faylini yuklash uchun tashlab yuboring.
JSON -ni Alexa mahoratli JSON tahrirlovchisiga joylashtirgandan so'ng, "Modelni saqlash" -ni bosing va keyin konsol interfeysining yuqori qismida joylashgan "Modelni yaratish" -ni bosing. Modelni qurishga biroz vaqt ketishi mumkin, shuning uchun sabrli bo'ling
19 -qadam: Mahorat mantig'ini amalga oshirish
Ko'nikmalarni yaratish haqida ko'p narsalarni bilib olishingiz mumkin, lekin bu vazifani bajarish uchun biz sizga ilgari tanlagan Alexa-Hosted mahorat variantidan foydalanishni ko'rsatamiz va oxirida qo'shimcha manbalarni bo'lishamiz. Alexa-Hosted ko'nikmasi bilan siz o'z mahoratingiz uchun kodni to'g'ridan-to'g'ri Alexa Developer Console-da yozishni boshlashingiz mumkin.
1. Alexa Developer Console -ning yuqori navigatsiya panelidagi Kod -ni bosing.
2. VS kodida index.js faylini carddealer/skill-nodejs/lambda papkasida oching.
3. Index.js faylidagi kodni Alexa Developer Console Code Editor -dagi index.js faylga nusxalash.
4. Package.json va util.js fayllarini Alexa Skill Code Editor -dagi tegishli fayllarga nusxa ko'chiring.
5. Kod muharririning yuqori chap qismidagi Yangi fayl belgisini bosish orqali yangi fayl yarating va yo'l va fayl nomini /lambda/common.js sifatida to'ldiring.
6. Common.js fayli yaratilganda, fayl ochiq ekanligiga ishonch hosil qiling, keyin common.js faylidagi kodni VS kodidagi carddealer/ skill-nodejs/ papkasidan Alexa Skilldagi common.js faylga nusxalash. Kod muharriri.
Siz uni qo'llash orqali mahoratingizni sinab ko'rishingiz mumkin. Agar siz mahoratni sinab ko'rsangiz, navigatsiya paneli ostidagi ochiladigan menyudan foydalanib, testni O'chirishdan Rivojlanishga o'tkazing.
20 -qadam: Python kodi
Yuqoridagi Python kodi EV3 Brick -ga ulangan motorlarni o'rnatadi va EV3RSTORM -ga Alexa mahoratidan buyruq olganda qanday harakat qilish kerakligini aytadi, jumladan:
- Kartalar katta va o'rta dvigatellarning belgilangan yo'nalishdagi kombinatsiyalangan aylanishlari orqali tarqatiladi.
- Kartalar faqat o'rta dvigatelning aylanishi bilan beriladi
Butun kod GitHub Repo -da berilgan.
Loyiha tayyor, faqat kartalarni aralashtiring va omborga joylashtiring va o'yindan zavqlaning!
O'yinchoqlar va o'yinlar tanlovida ikkinchi o'rinni egalladi
Tavsiya:
Savdo kartalari uchun kartani skanerlash: 13 qadam (rasmlar bilan)
Savdo kartalari uchun kartani skanerlash: Savdo kartalari uchun kartani skanerlash O'zgarish jurnalini oxirgi qadamda topish mumkin. Fon Men loyihani asosiy motivatsiyasini Card Feeder Intro -da tushuntirdim. Qisqasi, men va men bolalarim bilan katta miqdordagi savdo kartalarini yig'dik
Ekstremal tashrif kartalari: 14 qadam (rasmlar bilan)
Ekstremal vizitkartalar: Ishonamanki, hech kim sizga vizitkasini bermagan, bundan oldin sizni o'zi chaqiradi! Buni qanday qilganimni bilish uchun o'qishni davom eting …. Sizga buyumlar yasash yoqadimi? Siz buni pul uchun qilyapsizmi yoki xohlaysizmi? Agar shunday bo'lsa, sizga tashrif qog'ozi kerak bo'ladi. Bular siz bo'lishi mumkin
Qog'ozli tabrik kartalari: 3 qadam (rasmlar bilan)
Qog'oz qutilarini tabriklash kartalari: Bu ko'rsatmalarni men sizga qanday qilib uyda qog'oz tabriklash tabriknomasini osongina yasash mumkinligini tushuntirib beraman. Byudjetdan kamroq har kim bu tabriknomani qila oladi, siz do'stlaringiz uchun o'zingizning ajoyib kartalaringizni yasashingiz mumkin.
Ta'til kartalari: 6 qadam (rasmlar bilan)
Instructables bayram kartasi: bu butunlay RoboCard emas, lekin bu norasmiy uy qurilishi bayram kartasi, Instructables shtab -kvartirasi, ehtimol, o'z mijozlariga yubormaydi. Yilning ayni payti, biz katta odamni orzularingiz amalga oshishini sabrsizlik bilan kutamiz
Led Fader Rojdestvo kartalari: 7 qadam (rasmlar bilan)
Led Fader Rojdestvo kartalari: Men dastlab EvilMadScientist.com saytida Edge yoritilgan LED bayram kartalarini yaratish haqidagi yozuvni ko'rdim: www.evilmadscientist.com/article.php/edgelit2 va dizaynni soddalashtirish yoki yaxshilashga harakat qilmoqchi edi. Ko'p kredit to'lanmaydi