Satura rādītājs:

Runājošais Lego karšu tirgotājs: 20 soļi (ar attēliem)
Runājošais Lego karšu tirgotājs: 20 soļi (ar attēliem)

Video: Runājošais Lego karšu tirgotājs: 20 soļi (ar attēliem)

Video: Runājošais Lego karšu tirgotājs: 20 soļi (ar attēliem)
Video: Multfilma "Man ir tīri zobi" 2024, Jūlijs
Anonim
Runājošs Lego karšu tirgotājs
Runājošs Lego karšu tirgotājs

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

Ķieģeļu celtniecība
Ķieģeļu celtniecība

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

Depo izgatavošana
Depo izgatavošana
Depo izgatavošana
Depo izgatavošana
Depo izgatavošana
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

Rotējošā platforma
Rotējošā platforma
Rotējošā platforma
Rotējošā platforma
Rotējošā platforma
Rotējošā platforma
Rotējošā platforma
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

RotorBlock
RotorBlock
RotorBlock
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

Vidēja motora sadaļa
Vidēja motora sadaļa
Vidēja motora sadaļa
Vidēja motora sadaļa
Vidēja motora sadaļa
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

Slots ar bloku
Slots ar bloku
Slots ar bloku
Slots ar bloku
Slots ar bloku
Slots ar bloku

Š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

Montāža
Montāža
Montāža
Montāža
Montāža
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

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
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

Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt

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

EV3 Brick reģistrēšana kā Alexa sīkrīks
EV3 Brick reģistrēšana kā Alexa sīkrīks

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

Ev3 ķieģeļu sagatavošana
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

Reģistrācija un iestatījumi
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?

Kā iestatīt Echo Dot?
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

Echo savienošana pārī ar ķieģeļu
Echo 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

Izveidojiet savu Alexa prasmi
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

Prasmju loģikas ieviešana
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

Python kods
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!

Rotaļlietu un spēļu izaicinājums
Rotaļlietu un spēļu izaicinājums
Rotaļlietu un spēļu izaicinājums
Rotaļlietu un spēļu izaicinājums

Otrā vieta rotaļlietu un spēļu izaicinājumā

Ieteicams: