Satura rādītājs:
- 1. darbība: video
- 2. solis: lietas, kas mums nepieciešamas
- 3. solis: ķieģeļu veidošana
- 4. solis: Depo izgatavošana
- 5. darbība: rotējošā platforma
- 6. darbība: RotorBlock
- 7. solis: vidēja motora sadaļa
- 8. solis: bloku slots
- 9. solis: montāža
- 10. solis: elektroinstalācija
- 11. darbība. Iestatīšana
- 12. darbība: reģistrējiet EV3 Brick kā Alexa sīkrīku
- 13. darbība. Ev3 ķieģeļu sagatavošana
- 14. darbība: reģistrācija un iestatījumi
- 15. darbība: kā iestatīt Echo Dot?
- 16. darbība: atbalss savienošana pārī ar ķieģeļu
- 17. darbība: izveidojiet savu Alexa prasmi
- 18. darbība: definējiet prasmju mijiedarbības modeli
- 19. darbība: prasmju loģikas ieviešana
- 20. darbība: Python kods
Video: Runājošais Lego karšu tirgotājs: 20 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Lielākā daļa cilvēku spēlē kāršu spēles izklaides nolūkos, taču tās sniedz arī vairākas priekšrocības mūsu emocionālajai un garīgajai veselībai. Tā ir viena no populārākajām aktivitātēm iekštelpās.
Lielākajai daļai kāršu spēļu, piemēram, Rummy un Poker, ir nepieciešams tirgotājs. Tāpēc šeit mēs iepazīstinām ar mūsu runīgo lego karšu tirgotāju. Jūs varat tikt galā ar kartēm, vienkārši runājot ar to, un tā nodrošina arī balss atbildes, tāpat kā cilvēku tirgotājiem.
Šī ir satriecoši izglītojoša rotaļlieta, ko var uzbūvēt mājās, izmantojot Alexa skaļruni un Lego komplektu.
1. darbība: video
Paskatīsimies uz darbu, pirms ķeramies pie tapšanas. Šeit sākas jautrība!
2. solis: lietas, kas mums nepieciešamas
- LEGO MindStorms EV3 programmēšanas ķieģelis / komplekts x 1
- Amazon Alexa Echo Dot x 1
- Panasonic eneloop BK-3HCCE/4BN uzlādējams akumulators x 2
- Spēļu kārtis x 1
- Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) atmiņas karte x 1
3. solis: ķieģeļu veidošana
Mēs veidojam karšu tirgotāju ar Lego Mindstorms ev3 31313 komplektu. Ēkas vienkāršības labad karšu tirgotājs tiek izgatavots, saliekot vairākus blokus ar vairākiem soļiem. Mēs veidojam katru bloku atsevišķi, un beidzot mēs to apvienosim. Interesants fakts ir tas, ka, lai izveidotu visu, tam nepieciešams tikai viens Lego Mindstorms ev3 komplekts.
Šeit varat pārbaudīt Lego Mindstorms ev3 31313 katalogu, lai iegūtu zināšanas par šajā komplektā pieejamajiem ķieģeļiem. Tad šeit nāk atsevišķa bloku izgatavošana.
4. solis: Depo izgatavošana
Šis ir bloks, kurā mēs uzglabājam kartes, kā arī tiek izplatītas no šejienes.
Šeit es izmantoju tilta kārtis lugas veidošanai. Bridžkartes ir viens no diviem spēļu kartes standarta izmēriem - otra ir pokera kārtis. Tilta kartes ir 3,5 collas garas un 2,25 collas platas (88,9 mm x 56 mm). Tas ir nedaudz šaurāk nekā pokera kārtis, kuru izmērs ir 3,5 collas līdz 2,5 collas (88,9 mm x 63,5 mm).
Jūs varat pielāgot noliktavas izmēru atbilstoši karšu veidam neatkarīgi no tā, vai tās ir pokera vai tilta kartes, vienkārši pievienojot vai noņemot šo ķieģeli (4142135).
Vidējais motors ir pievienots noliktavai karšu izplatīšanai. Tad pirmais bloks ir beidzies. Tad mēs varam doties uz otro.
5. darbība: rotējošā platforma
Iepriekš izveidotais Depo ir piestiprināts pie rotējošās platformas, lai rotējošā platforma varētu viegli sadalīt kartes spēlētājiem pa attiecīgajiem leņķiem. Tas ir pievienots arī lielajam motoram rotācijām. Augšējā attēlā parādīti savienotāji, ar kuriem tiek izveidots savienojums ar Depot.
Rotējošajā platformā ir arī ass savienojumam ar lielo motoru, kā parādīts iepriekš.
Tātad otrais bloks ir beidzies. Ieiesim nākamajā.
6. darbība: RotorBlock
Šeit, šajā blokā, mēs pievienojam vidējo motoru ar Intelligent Ev3 ķieģeļu. Šī sadaļa veido karšu tirgotāja smadzenes.
Kad platforma griežas, mums ir jāsabalansē lielā motora puse, pretējā gadījumā tas novedīs pie nepareizas rotācijas. Tāpēc mēs mērķtiecīgi izmantojam gumijas riteņus. Šī sadaļa nekustās (stacionārā daļa). Tad mēs varam pāriet uz nākamo sadaļu.
7. solis: vidēja motora sadaļa
EV3 vidējais servomotors ir lieliski piemērots darbam ar mazāku slodzi, lielākam ātrumam un gadījumos, kad nepieciešams ātrāks reakcijas laiks un mazāks profils, tāpēc es šeit izvēlos vidējo motoru, kā arī mēs visi zinām, ka tas sver mazāk nekā lielais motors. Tādējādi tas ievērojami samazina visu rotējošās platformas svaru, kas, iespējams, novedīs pie platformas vienmērīgas kustības.
Šo motoru izmanto karšu izplatīšanai spēlētājiem. Tas ir savienots ar depo.
Ķīļsiksnas ritenis un riepa ir šīs sadaļas galvenā daļa, jo tā izstumj karti no noliktavas. Ātrākām kustībām mēs šeit izmantojām trīs. Es domāju, ka šī bloka izgatavošanas instrukcijā. Jūs nevarat atrast gumijas riepu ar riteni (jo lego dizaineru studijā trūkst detaļas 602841). Tāpēc neaizmirstiet piestiprināt riepu ar riteni.
8. solis: bloku slots
Šis bloks ir savienots ar depo. Tos izmanto, lai piešķirtu svaru kartēm, kas novietotas noliktavā. Tātad zemāk esošo karti būs viegli izvilkt no noliktavas. Izvelkot karti, smagums automātiski samazināsies.
Šarnīra mehānisms paver ceļu svara slotu pārvietošanai uz augšu un uz leju. (Skatiet attēlu iepriekš)
9. solis: montāža
Šeit mēs saliekam visus blokus, kurus esam uzbūvējuši iepriekš. Patiesībā tas ir diezgan vienkārši.
Pirmkārt, mēs varam savienot rievoto svaru bloku ar noliktavu. Tagad tas veido depo.
Tad mēs varam savienot depo ar rotējošo platformu. Kā redzat, Depo nav izlīdzināts taisni ar platformu (priekšējā daļa ir pacelta noteiktos leņķos). Aiz tā ir kāda loģika. Izmantojot šo konfigurāciju, tā vienlaikus izplatīs tikai vienu karti. Pieņemsim, ka, izlīdzinot to taisni, tas novedīs pie nepareizas karšu izplatīšanas. Tad šī platforma ir piestiprināta ar rotatora bloku (liela motora sekcija).
Ķieģeļu ēka ir beigusies. Šeit es sniedzu montāžas attēlus, jo ir ļoti viegli vizualizēt situācijas nekā parastās instrukcijas. Tad mēs varam pāriet pie ev3 ķieģeļu savienošanas ar motoriem.
Piezīme. Katra bloka veidošanas instrukcijas ir pievienotas GitHub repo kā PDF
10. solis: elektroinstalācija
Šeit faktiskā aparatūra sastāv no viena vidēja un liela motora un viena ev3 ķieģeļa. Lai pareizi darbotos, motori jāpievieno jebkuram ev3 ķieģeļu portam (A, B, C, D). Savienojumi tiek veikti, izmantojot komplektā iekļautos kabeļus. Kā redzat komplektā, viena veida kabelis ir pieejams trīs dažādos garumos. Mēs izmantojam
1 X 50 cm kabelis vidējam motoram 1 X 25 cm kabelis lielam motoram Kā redzat, vidēja izmēra motoram ir nepieciešami gari kabeļi, lai nodrošinātu vismaz 360 grādu rotāciju. Tāpēc es tam izmantoju 50 cm kabeli, pretējā gadījumā tas aptur platformas kustību. Lielajam motoram pietiek ar 25 cm kabeli.
Savienojumi ir A ports - vidējs motors
B ports-liels motors
Elektroinstalācija ir tikko pabeigta. Iepazīsimies ar programmatūras daļu.
11. darbība. Iestatīšana
Ierīces uzstādīšana ir ļoti vienkārša.
- Instalējiet ev3dev EV3 Brick programmēšanai
- Instalējiet Visual Studio kodu koda rediģēšanai
- Instalējiet Alexa sīkrīku Python programmatūru savā EV3 Brick
Kad lejupielādējāt programmatūru ev3, tā ir jāatspoguļo SD kartē. Es dodu priekšroku 10. klases SD kartēm. Mirgošanai mēs izmantojam Etcher vai Rufus. Lai sāktu, SD karte ir jāievieto ķieģelī. SD kartes ievietošanai pietiek ar tukšām rokām, bet, noņemot, es dodu priekšroku pincetēm.
Tātad ev3 ķieģeļiem ir nepieciešams 6 x AA akumulators ar 1,5 V spriegumu. Es dodu priekšroku uzlādējamām baterijām ar lielu enerģijas uzglabāšanas jaudu (augsts mah). Jo augstāks akumulatora uzlādes līmenis ir mAh, jo ilgāk akumulators kalpos. mAH ir elektriskā lādiņa vienība. Šim projektam es izmantoju uzlādējamu Panasonic Eneloop akumulatoru ar ietilpību līdz 2550 mah.
Pēc tam palaidiet ev3 ķieģeļu, ilgi nospiežot centrālo pogu.
Ja jums nav ne jausmas par ev3 ķieģeļu pamatiem, dodieties šeit. Pēc tam ev3 ķieģelis ir jāpievieno internetam, koplietojot datora interneta savienojumu. Lai izveidotu savienojumu ar datoru, ir dažādas metodes, šeit es izmantoju USB kabeli, kas tiek piegādāts komplektā. Es domāju, ka tā ir vienkārša metode. Šeit meklējiet savienojumu ar internetu, izmantojot USB. Šie ir citi tīkla veidošanas veidi.
Tā ieteiks paplašinājumus, kas atvieglo savienošanu ar EV3 Brick un to ieprogrammē. Kā redzat, lejupielādējot cardealer.zip failu un atverot to ar vizuālās studijas koda redaktoru, tas automātiski ieteiks paplašinājumus. Tāpēc instalējiet parādīto pārlūka ev3dev paplašinājumu. Ja datorā ir instalēts Python, varat arī instalēt šo paplašinājumu. (Neinstalējiet to, ja jums vēl nav instalēts Python.) Programmēšanai šeit tiek izmantota valoda Python.
12. darbība: reģistrējiet EV3 Brick kā Alexa sīkrīku
Lai jūsu EV3 Brick darbotos ar Alexa un jūsu Echo ierīci kā Alexa sīkrīks, jums būs jāreģistrē sīkrīks Alexa izstrādātāja konsolē. Sīkrīka reģistrēšana sasaista jūsu unikālo sīkrīku ar jūsu kontu, un tas ir nepieciešams, lai jūsu izveide pareizi darbotos ar Alexa. Alexa sīkrīks ir ar Alexa savienots piederums, kas mijiedarbojas ar saderīgām Amazon Echo ierīcēm, izmantojot Bluetooth.
Jāatzīmē Amazon ID un Alexa sīkrīka noslēpums, jo tas unikāli identificē mūsu sīkrīku. Iepriekš redzamajā attēlā parādīts, kā sīkrīks mijiedarbojas ar Echo ierīci un kur ir iekļautas Alexa sīkrīku saskarnes.
Kad esat veiksmīgi reģistrējis savu Alexa sīkrīku. Sagatavosim ev3 ķieģeļu
13. darbība. Ev3 ķieģeļu sagatavošana
Jūsu EV3 Brick tiks izveidots savienojums ar jūsu Echo ierīci, izmantojot Bluetooth, kas jums jāiespējo savā Brick, lai parauga kods darbotos pareizi. Kad Bluetooth ir iespējots, jūs esat gatavs strādāt ar kādu kodu!
Šajā brīdī varat pārslēgties uz vizuālā koda darbvietu, ko izveidojāt iestatīšanas instrukciju laikā. Pārlūkprogrammas panelī vajadzētu parādīt jūsu datorā esošās misijas mapes.
14. darbība: reģistrācija un iestatījumi
Kartīšu tirgotāja mapē redzēsit INI failu un Python failu. Atveriet failu carddealer.ini, kurā ir iekļauta šāda konfigurācijas informācija:
[Sīkrīka iestatījumi]
amazonId = JŪSU_GADGET_AMAZON_ID
alexaGadgetSecret = JŪSU_GADGET_SLEPENS
[Sīkrīka iespējas]
Alexa. Gadget. StateListener = 1.0 - modinātājs
INI (vai inicializācijas) fails nosaka parametrus, kā EV3 Brick darboties kā sīkrīkam. Sīkrīka iestatījumi: norāda Amazon ID un Alexa sīkrīka noslēpumu, ko saņēmāt, kad izveidojāt savu sīkrīku Amazon Developer Console. Tas autentificē jūsu EV3 Brick un ļauj tam izveidot savienojumu ar jūsu Echo ierīci un Alexa.
15. darbība: kā iestatīt Echo Dot?
Pirms iestatīšanas lejupielādējiet vai atjauniniet lietotni Alexa savas mobilās ierīces lietotņu veikalā.
- Atveriet lietotni Alexa
- Dodieties uz iestatījumu izvēlni
- Atlasiet Pievienot ierīci.
- Atlasiet Amazon Echo un pēc tam Echo Dot
- Pievienojiet ierīci
- Izpildiet norādījumus, lai iestatītu ierīci
16. darbība: atbalss savienošana pārī ar ķieģeļu
Lai strādātu ar Alexa, EV3 Brick ir jāizveido Bluetooth savienojums ar Echo ierīci.
Echo ierīce un sīkrīks, izmantojot klasisko Bluetooth, atklāj viens otru šādi:
- Lietotājs ievieto sīkrīku savienošanas pārī režīmā. Šī procedūra ir atkarīga no sīkrīka. Piemēram, pogu sīkrīks var izmantot ilgu nospiešanu. Ja jūsu sīkrīkam ir skārienekrāns, lietotājs var iespējot savienošanu pārī, izmantojot ekrānā redzamo opciju.
- Lietotājs ievieto Echo ierīci pārī savienošanas režīmā. Echo ierīcēm bez ekrāna lietotājs var ievietot Echo ierīci savienošanas pārī režīmā, izmantojot lietotni Amazon Alexa. Lietotnē Alexa lietotājs dodas uz Iestatījumi, izvēlas ierīci Echo un pēc tam sadaļā Savienotās ierīces izvēlas Pārī savienot Alexa sīkrīku. Ja Echo ierīcei ir ekrāns, lietotājs izpilda ekrānā redzamos norādījumus, lai sāktu savienošanu pārī. (ekrānuzņēmumi ir doti atsaucei)
Vienkārši noklikšķiniet uz "savienot pārī jaunu ierīci", lūdzu, esiet pacietīgs, tas prasīs kādu laiku. Šeit es izmantoju echo dot 3. paaudzi
17. darbība: izveidojiet savu Alexa prasmi
Apskatīsim jūsu prasmju veidošanas soļus:
1. Pierakstieties vietnē developer.amazon.com.2. Augšējā galvenē virziet kursoru virs Alexa un noklikšķiniet uz Alexa prasmju komplekts.
3. Ekrāna augšējā labajā stūrī noklikšķiniet uz Izveidot prasmi.
4. Ievadiet prasmes nosaukumu, varbūt “CARDDEALERS”. Vārds, ko piešķirat savai prasmei, būs arī veids, kā atvērt prasmi. Piemēram, “Alexa, open carddealers”.
5. Izvēlieties noklusējuma valodu. Pārliecinieties, vai izvēlētā valoda atbilst jūsu Echo ierīcē izmantotajai valodai.
6. Atlasiet opciju Pielāgots opcijai “Izvēlieties modeli, ko pievienot savām prasmēm”.
7. Atlasiet opciju “Izvēlieties metodi, lai mitinātu savu prasmju aizmugures resursus”.
8. Noklikšķiniet uz Izveidot prasmi augšējā labajā stūrī.
9. Noklikšķinot uz Izveidot prasmi, jūs redzēsiet modālu, kamēr jūsu prasme tiek gatavota pielāgošanai.
Tad mums konsolē jāiespējo pielāgotais interfeisa kontrolieris. Tieši tā! Ieslēdzot pielāgoto saskarnes kontrolieri, varat rakstīt kodu, kas nosūta pielāgotas direktīvas uz jūsu EV3 Brick, un ieprogrammēt, kā vēlaties, lai tā reaģētu.
18. darbība: definējiet prasmju mijiedarbības modeli
Prasmju mijiedarbības modelis nosaka, kā jūs varat runāt ar savām prasmēm un uz kādām komandām tas var reaģēt. Mijiedarbības modelī ir ietverti nodomi, laika nišas, teikumu paraugi, kurus jūs definējat, un programmējat tos savā prasmju kodā
1. Alexa izstrādātāju konsoles sadaļā Mijiedarbības modelis noklikšķiniet uz JSON Editor.
2. Kartīšu tirgotāja mapē redzēsit mapi ar nosaukumu skill-nodejs. Šajā mapē ir fails model.json. Kopējiet mijiedarbības modeli JSON no šī faila un ielīmējiet to redaktorā vai velciet un nometiet JSON failu uz nolaišanas zonas, lai to augšupielādētu.
Pēc JSON ielīmēšanas Alexa prasmju JSON redaktorā noklikšķiniet uz Saglabāt modeli un pēc tam uz konsoles saskarnes augšdaļā parādītā uzbūves modeļa. Modeļa izveidošana var aizņemt kādu laiku, tāpēc esiet pacietīgs
19. darbība: prasmju loģikas ieviešana
Ir daudz ko uzzināt par prasmju izveidi, taču šīs misijas nolūkos mēs jums palīdzēsim izmantot iepriekš izvēlēto Alexa mitināto prasmju opciju un beigās dalīsimies ar papildu resursiem. Ar Alexa mitinātu prasmi jūs varat sākt rakstīt savas prasmes kodu tieši Alexa izstrādātāju konsolē.
1. Alexa izstrādātāja konsoles augšējā navigācijas joslā noklikšķiniet uz Kods.
2. VS kodā atveriet failu index.js mapē carddealer/skill-nodejs/lambda.
3. Kopējiet failā index.js esošo kodu Alexa izstrādātāja konsoles koda redaktora failā index.js.
4. Kopējiet failu package.json un util.js saturu attiecīgajos failos Alexa prasmju koda redaktorā.
5. Izveidojiet jaunu failu, koda redaktora augšējā kreisajā stūrī noklikšķinot uz ikonas Jauns fails, un ievadiet ceļu un faila nosaukumu kā /lambda/common.js
6. Izveidojot failu common.js, pārliecinieties, vai fails ir atvērts, un pēc tam kopējiet Common.js failā esošo kodu no card codealer/ skill-nodejs/ VS Code mapes uz failu common.js Alexa Skill Koda redaktors.
Jūs varat pārbaudīt prasmi, to izvietojot. Pārbaudot prasmes, pārslēdziet testēšanu no Izslēgts uz Izstrāde, izmantojot nolaižamo izvēlni zem navigācijas joslas.
20. darbība: Python kods
Iepriekš minētais Python kods nosaka motorus, kas savienoti ar EV3 Brick, un stāsta EV3RSTORM, kā pārvietoties, kad tā saņem komandas no Alexa prasmes, tostarp:
- Kartes tiks sadalītas, apvienojot lielu un vidēju motoru rotācijas norādītajā virzienā.
- Kartes atdos tikai vidēja motora griešanās
Viss kods ir norādīts GitHub Repo.
Projekts ir gatavs, vienkārši samaisiet kārtis un ievietojiet noliktavā un izbaudiet spēli!
Otrā vieta rotaļlietu un spēļu izaicinājumā
Ieteicams:
Karšu skeneris tirdzniecības karšu mašīnai: 13 soļi (ar attēliem)
Tirdzniecības karšu automāta karšu skeneris: Tirdzniecības karšu automāta karšu skeneris Izmaiņu žurnālu var atrast pēdējā solī. Priekšvēsture Kartes padeves ievadā es paskaidroju sava projekta galveno motivāciju. Bet īsi sakot, mēs ar saviem bērniem esam uzkrājuši lielu daudzumu tirdzniecības karšu
Karšu padevējs tirdzniecības karšu mašīnai: 10 soļi (ar attēliem)
Kartes padevējs tirdzniecības karšu mašīnai: karšu padevējs tirdzniecības karšu mašīnai Fons Kad es biju jauns, es savācu tonnas tirdzniecības karšu, bet dažus gadus aizraušanās ar vākšanu ir samazinājusies. Pa to laiku man ir bērni, un viņi arī lēnām, bet noteikti sāk iegūt
Teds runājošais tosteris: 6 soļi (ar attēliem)
Teds runājošais tosteris: Sarunas ar tosteri vienmēr ir bijušas ļoti vienpusīgas. Līdz šim iepazīstieties ar runājošo tostu Tedu! Zemāk satura pārskats: Projekta video Tosteris Elektronikas tērzēšana/Balss robots Remo.tv Pasaules kundzība
Tirdzniecības karšu automāta karšu šķirotājs (atjauninājums 2019-01-10): 12 soļi (ar attēliem)
Tirdzniecības karšu automāta karšu kārtotājs (atjauninājums 2019-01-10): Tirdzniecības karšu automāta karšu kārtotājs Izmaiņu žurnālu var atrast pēdējā solī. Priekšvēsture Es jau paskaidroju sava projekta motivāciju rakstā Karšu padevējs. Bet īsi sakot, mēs ar saviem bērniem esam uzkrājuši lielu daudzumu tirdzniecības karšu
Bilingvāls runājošais pulkstenis (EN+PT): 5 soļi (ar attēliem)
Talking Clock Bilingual (EN+PT): Talking Clock 2 (Bilingual) ir jaunā Talking Clock versija, kuru es publicēju pirms kāda laika. Kods tika atjaunināts, lai atbalstītu divas valodas (angļu/portugāļu), un tika ieviestas jaunas funkcijas kods: 1. režīms: iestatiet laiku (stunda un laiks