Turinys:
- 1 žingsnis: vaizdo įrašas
- 2 žingsnis: reikalingi dalykai
- 3 žingsnis: statykite plytas
- 4 žingsnis: depo kūrimas
- 5 žingsnis: besisukanti platforma
- 6 žingsnis: „RotorBlock“
- 7 žingsnis: vidutinio variklio sekcija
- 8 žingsnis: plyšio svorio blokas
- 9 žingsnis: Surinkimas
- 10 žingsnis: laidų prijungimas
- 11 veiksmas: nustatymas
- 12 veiksmas: užregistruokite „EV3 Brick“kaip „Alexa“programėlę
- 13 žingsnis: „Ev3 Brick“paruošimas
- 14 žingsnis: Registracija ir nustatymai
- 15 žingsnis: Kaip nustatyti „Echo Dot“?
- 16 žingsnis: suporuokite aidą su plyta
- 17 žingsnis: sukurkite savo „Alexa“įgūdžius
- 18 veiksmas: apibrėžkite įgūdžių sąveikos modelį
- 19 žingsnis: Įgūdžių logikos diegimas
- 20 veiksmas: „Python“kodas
Video: Kalbantis „Lego“kortelių pardavėjas: 20 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Dauguma žmonių žaidžia kortų žaidimus dėl pramogų vertės, tačiau jie taip pat suteikia daug naudos mūsų emocinei ir psichinei sveikatai. Tai vienas iš populiariausių užsiėmimų patalpose.
Daugeliui kortų žaidimų, tokių kaip „Rummy“ir „Poker“, reikia prekiautojo. Taigi čia pristatome savo kalbų lego kortelių pardavėją. Galite susidoroti su kortelėmis tiesiog kalbėdami su ja, taip pat pateikiami balso atsakymai, kaip ir prekiautojams žmonėmis.
Tai nuostabus edukacinis žaislas, kurį galima pastatyti namuose naudojant „Alexa“garsiakalbį ir „Lego Kit“.
1 žingsnis: vaizdo įrašas
Prieš pradėdami kurti, stebėkime darbą. Čia prasideda linksmybės!
2 žingsnis: reikalingi dalykai
- „LEGO MindStorms EV3“programavimo plyta / rinkinys x 1
- „Amazon Alexa Echo Dot“x 1
- „Panasonic“eneloop BK-3HCCE/4BN įkraunama baterija x 2
- Lošimo kortos x 1
- „Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD)“atminties kortelė x 1
3 žingsnis: statykite plytas
Mes kuriame kortelių pardavėją su „Lego Mindstorms ev3 31313“rinkiniu. Kad būtų paprasčiau statyti, kortelių prekiautojas yra surenkamas surinkus kelis blokus keliais žingsniais. Mes gaminame kiekvieną bloką atskirai ir galiausiai sujungsime jį kartu. Įdomus faktas yra tai, kad norint sukurti visumą, jam reikia tik vieno „Lego Mindstorms ev3“komplekto.
Čia galite patikrinti „Lego Mindstorms ev3 31313“katalogą, kuriame rasite žinių apie šiame rinkinyje esančias plytas. Tada ateina atskiras blokų kūrimas.
4 žingsnis: depo kūrimas
Tai yra blokas, kuriame saugome korteles, taip pat platinamos iš čia.
Čia aš naudoju „Bridge“korteles spektakliui kurti. „Bridge“kortelės yra viena iš dviejų standartinių žaidimo kortų dydžių, kita - pokerio kortelės. „Bridge“kortelės yra 3,5 colio aukščio ir 2,25 colio pločio (88,9 mm x 56 mm). Tai šiek tiek siauresnė nei „Poker“kortelės, kurių matmenys yra 3,5 colio ir 2,5 colio (88,9 mm x 63,5 mm).
Galite koreguoti sandėlio dydį pagal kortelės tipą, nesvarbu, ar tai būtų pokeris, ar tilto kortos, tiesiog pridėdami arba pašalinę šią plytą (4142135).
Vidutinis variklis yra prijungtas prie „Depot“kortelėms platinti. Tada pirmasis blokas baigėsi. Tada galime pereiti prie antrojo.
5 žingsnis: besisukanti platforma
Aukščiau sukurtas „Depot“yra pritvirtintas prie besisukančios platformos, kad besisukanti platforma galėtų lengvai išdalinti korteles žaidėjams atitinkamais kampais. Jis taip pat pritvirtintas prie didelio variklio sukimui. Aukščiau esančiame paveikslėlyje parodytos jungtys, prie kurių jungiasi „Depot“.
Besisukančioje platformoje taip pat yra ašis, skirta prijungti prie didelio variklio, kaip parodyta aukščiau.
Taigi antrasis blokas baigėsi. Eikime į kitą.
6 žingsnis: „RotorBlock“
Čia, šiame bloke, mes pritvirtiname vidutinį variklį su „Intelligent Ev3“plyta. Šis skyrius sudaro kortelių pardavėjo smegenis.
Kai platforma sukasi, turime subalansuoti didelio variklio pusę, nes priešingu atveju sukimasis bus netinkamas. Taigi guminius ratus naudojame tikslingai. Šis skyrius nejuda (stacionari dalis). Tada galime pereiti į kitą skyrių.
7 žingsnis: vidutinio variklio sekcija
„EV3 Medium Servo“variklis puikiai tinka mažesnės apkrovos, didesnio greičio programoms ir kai reikia greitesnio reagavimo laiko ir mažesnio profilio, todėl čia renkuosi vidutinį variklį, taip pat visi žinome, kad jis sveria mažiau nei didelis variklis. Taigi jis labai sumažina visą besisukančios platformos svorį, o tai greičiausiai lems tolygų platformos judėjimą.
Šis variklis naudojamas kortelėms išdalinti žaidėjams. Jis prijungtas prie depo.
Pleišto diržo ratas ir padanga yra pagrindinė šio skyriaus dalis, nes ji išstumia kortelę iš sandėlio. Greitesniems judesiams čia panaudojome tris. Manau, šio bloko gamybos instrukcijoje. Nerandate guminės padangos su ratu (nes lego dizainerių studijoje trūksta dalies 602841). Taigi nepamirškite padangos pritvirtinti prie rato.
8 žingsnis: plyšio svorio blokas
Šis blokas yra prijungtas prie depo. Jie naudojami kortelėms, dedamoms į saugyklą, sverti. Taigi apačioje esančią kortelę bus lengva ištraukti iš sandėlio. Kai kortelė bus ištraukta, svoris automatiškai sumažės dėl sunkio jėgos.
Šarnyrinis mechanizmas atveria kelią svorio plyšiams judėti aukštyn ir žemyn. (Žiūrėkite paveikslėlį aukščiau)
9 žingsnis: Surinkimas
Čia mes surenkame visus blokus, kuriuos anksčiau pastatėme. Iš tikrųjų tai gana paprasta.
Pirma, mes galime prijungti plyšio svorio bloką su „Depot“. Dabar tai yra depas.
Tada galime prijungti „Depot“su besisukančia platforma. Kaip matote, „Depot“nėra sulygiuotas tiesiai su platforma (priekinė dalis pakelta tam tikrais kampais). Už jos slypi tam tikra logika. Pagal šią konfigūraciją vienu metu bus platinama tik viena kortelė. Tarkime, kai lygiuojame tiesiai, tai sukels netinkamą kortelių paskirstymą. Tada ši platforma pritvirtinama sukamuoju bloku (didelio variklio sekcija).
Mūrinis pastatas baigėsi. Čia aš pateikiau surinkimo vaizdus, nes labai lengva vizualizuoti situacijas nei įprastos instrukcijos. Tada galime pereiti prie ev3 plytų prijungimo prie variklių.
Pastaba: kiekvieno bloko kūrimo instrukcijos pridedamos prie „GitHub“repos kaip PDF
10 žingsnis: laidų prijungimas
Čia tikrąją aparatūrą sudaro vienas vidutinis ir didelis variklis ir viena ev3 plyta. Norint tinkamai veikti, varikliai turi būti prijungti prie bet kurio ev3 plytų prievado (A, B, C, D). Sujungimai atliekami naudojant kabelius, kurie yra komplekte. Kaip matote rinkinyje, to paties tipo kabeliai yra trijų skirtingų ilgių. Mes naudojame
1 X 50 cm kabelis vidutiniam varikliui 1 X 25 cm kabelis dideliam varikliui Kaip matote, vidutinio dydžio varikliui reikia ilgų kabelių, kad būtų galima sukti bent 360 laipsnių. Todėl tam naudoju 50 cm kabelį, kitaip jis sustabdo platformos judėjimą. Dideliam varikliui pakanka 25 cm kabelio.
Jungtys yra „Port A“- vidutinio variklio
B prievadas --- didelis variklis
Elektros instaliacija ką tik baigta. Pereikime prie programinės įrangos dalies.
11 veiksmas: nustatymas
Įrenginio nustatymas yra labai lengvas.
- Įdiekite „ev3dev“, kad galėtumėte programuoti „EV3 Brick“
- Įdiekite „Visual Studio Code“kodui redaguoti
- Įdiekite „Alexa Gadgets Python“programinę įrangą savo „EV3 Brick“
Atsisiuntę „ev3“programinę įrangą, turite ją perkelti į SD kortelę. Man labiau patinka 10 klasės SD kortelės. Mirksėjimui naudojame „Etcher“arba „Rufus“. Norėdami paleisti, turite įdėti SD kortelę į plytą. SD kortelės įdėjimui pakanka plikų rankų, bet kai pašalinsite, aš norėčiau pincetų.
Taigi „Ev3“plytai reikia 6 x AA baterijų, kurių kiekviena yra 1,5 V. Man labiau patinka įkraunamos baterijos, turinčios didelę energijos talpą (didelė mah). Kuo didesnis akumuliatoriaus mAh reitingas, tuo ilgiau jis tarnaus. mAH yra elektros krūvio vienetas. Šiam projektui naudoju įkraunamą „Panasonic Eneloop“bateriją, kurios talpa iki 2550 mah.
Tada paleiskite „ev3“plytą ilgai paspaudę centrinį mygtuką.
Jei neturite supratimo apie ev3 plytų pagrindus, tiesiog eikite čia. Tada turite prijungti „ev3“plytą prie interneto bendrindami kompiuterio interneto ryšį. Norėdami prisijungti prie kompiuterio, yra įvairių būdų, čia aš naudoju USB kabelį, kuris pateikiamas kartu su rinkiniu. Manau, kad tai lengvas metodas. Pažiūrėkite čia, kaip prisijungti prie interneto per USB. Tai yra kiti tinklų kūrimo būdai.
Jis rekomenduos plėtinius, kurie padės lengvai prisijungti prie „EV3 Brick“ir jį užprogramuoti. Kaip matote, atsisiuntę failą cardealer.zip ir atidarę naudodami vaizdinės studijos kodo redaktorių, jis automatiškai rekomenduos plėtinius. Taigi įdiekite rodomą naršyklės plėtinį ev3dev. Jei jūsų kompiuteryje įdiegtas „Python“, galite įdiegti ir tą plėtinį. (Neįdiekite, jei dar neįdiegėte „Python“.) Čia naudojama programavimo kalba „Python“.
12 veiksmas: užregistruokite „EV3 Brick“kaip „Alexa“programėlę
Kad jūsų „EV3 Brick“veiktų su „Alexa“ir jūsų „Echo“įrenginiu kaip „Alexa“programėlė, turėsite užregistruoti savo programėlę „Alexa Developer Console“. Programėlės registravimas susieja jūsų unikalią programėlę su jūsų paskyra ir yra būtinas, kad jūsų kūrinys tinkamai veiktų su „Alexa“. „Alexa Gadget“yra „Alexa“prijungtas priedas, sąveikaujantis su suderinamais „Amazon Echo“įrenginiais per „Bluetooth“.
Reikėtų atkreipti dėmesį į „Amazon ID“ir „Alexa Gadget Secret“, nes jie unikaliai identifikuoja mūsų programėlę. Aukščiau pateiktame paveikslėlyje parodyta, kaip programėlė sąveikauja su „Echo“įrenginiu ir kur tinka „Alexa Gadgets“sąsajos.
Kai sėkmingai užregistravote „Alexa“programėlę. Paruoškime ev3 plytą
13 žingsnis: „Ev3 Brick“paruošimas
„EV3 Brick“prisijungs prie jūsų „Echo“įrenginio naudodami „Bluetooth“, kurį turėsite įjungti „Brick“, kad pavyzdinis kodas veiktų tinkamai. Įjungę „Bluetooth“, esate pasiruošę dirbti su tam tikru kodu!
Šiuo metu galite pereiti prie „Visual Code“darbo srities, kurią sukūrėte vykdydami sąrankos instrukcijas. „Explorer“skydelyje turėtų būti rodomi jūsų kompiuteryje esantys misijos aplankai.
14 žingsnis: Registracija ir nustatymai
Kortelių pardavėjo aplanke pamatysite INI failą ir „Python“failą. Atidarykite failą carddealer.ini, kuriame yra ši konfigūracijos informacija:
[„GadgetSettings“]
amazonId = YOUR_GADGET_AMAZON_ID
alexaGadgetSecret = YOUR_GADGET_SECRET
[Programėlės galimybės]
„Alexa. Gadget. StateListener“= 1.0 - „wakeword“
INI (arba inicializavimo) failas apibrėžia parametrus, kaip „EV3 Brick“turėtų veikti kaip programėlė. Programėlės nustatymai: nurodomas „Amazon ID“ir „Alexa Gadget Secret“, kuriuos gavote kurdami savo programėlę „Amazon Developer Console“. Tai patvirtina jūsų „EV3 Brick“ir leidžia prisijungti prie jūsų „Echo“įrenginio ir „Alexa“.
15 žingsnis: Kaip nustatyti „Echo Dot“?
Prieš atlikdami sąranką, atsisiųskite arba atnaujinkite „Alexa“programą savo mobiliojo įrenginio programų parduotuvėje.
- Atidarykite „Alexa“programą
- Eikite į nustatymų meniu
- Pasirinkite Pridėti įrenginį.
- Pasirinkite „Amazon Echo“, tada - „Echo Dot“
- Prijunkite savo įrenginį
- Vykdykite instrukcijas, kad nustatytumėte įrenginį
16 žingsnis: suporuokite aidą su plyta
Kad galėtų dirbti su „Alexa“, „EV3 Brick“turi užmegzti „Bluetooth“ryšį su „Echo“įrenginiu.
„Echo“įrenginys ir programėlė per klasikinį „Bluetooth“atranda vienas kitą taip:
- Vartotojas įjungia programėlę į susiejimo režimą. Ši procedūra priklauso nuo programėlės. Pavyzdžiui, mygtukų programėlėje gali būti naudojamas ilgas paspaudimas. Jei jūsų programėlė turi jutiklinį ekraną, vartotojas gali įgalinti susiejimą naudodami ekrano parinktį.
- Vartotojas perjungia „Echo“įrenginį į susiejimo režimą. Jei naudojate „Echo“įrenginius be ekrano, vartotojas gali įjungti „Echo“įrenginį į susiejimo režimą naudodamas „Amazon Alexa“programą. „Alexa“programoje vartotojas eina į „Nustatymai“, pasirenka „Echo“įrenginį ir po to „Prijungti įrenginius“pasirenka „Suporuoti„ Alexa “programėlę. Jei „Echo“įrenginyje yra ekranas, vartotojas, vadovaudamasis ekrane pateikiamomis instrukcijomis, inicijuoja suporavimą. (ekrano nuotraukos pateikiamos kaip nuoroda)
Tiesiog spustelėkite „susieti naują įrenginį“, būkite kantrūs, tai užtruks šiek tiek laiko. Čia aš naudoju trečiosios kartos „echo dot“
17 žingsnis: sukurkite savo „Alexa“įgūdžius
Eikime per savo įgūdžių kūrimo veiksmus:
1. Prisijunkite prie developer.amazon.com.2. Viršutinėje antraštėje užveskite pelės žymeklį virš „Alexa“ir spustelėkite „Alexa Skills Kit“.
3. Viršutiniame dešiniajame ekrano kampe spustelėkite Kurti įgūdžius.
4. Įveskite įgūdžių pavadinimą, galbūt „CARDDEALERS“. Pavadinimas, kurį suteiksite savo įgūdžiams, taip pat bus būdas įgyti įgūdžius. Pavyzdžiui, „Alexa, atviri kortelių pardavėjai“.
5. Pasirinkite numatytąją kalbą. Įsitikinkite, kad pasirinkta kalba atitinka jūsų „Echo“įrenginyje naudojamą kalbą.
6. Pasirinkite parinktį „Pasirinktinis“parinkčiai „Pasirinkite modelį, kurį norite pridėti prie savo įgūdžių“.
7. Pasirinkite parinktį „Pasirinkite„ Alexa-Hosted “parinktį„ Pasirinkite metodą savo įgūdžių pagrindiniams ištekliams priglobti “.
8. Viršutiniame dešiniajame kampe spustelėkite Sukurti įgūdžius.
9. Kai spustelėsite Sukurti įgūdžius, pamatysite modalą, kol jūsų įgūdžiai bus ruošiami pritaikyti.
Tada konsolėje turime įgalinti pasirinktinį sąsajos valdiklį. Viskas! Įjungę pasirinktinį sąsajos valdiklį, galite parašyti kodą, kuris siunčia pasirinktines direktyvas į jūsų „EV3 Brick“, ir užprogramuoti, kaip norite, kad jis reaguotų.
18 veiksmas: apibrėžkite įgūdžių sąveikos modelį
Įgūdžių sąveikos modelis apibrėžia, kaip galite kalbėti apie savo įgūdžius ir į kokias komandas jis gali tikėtis reaguoti. Sąveikos modelis apima ketinimus, laiko tarpsnius, pavyzdinius posakius, kuriuos apibrėžiate ir užprogramuojate savo įgūdžių kode
1. „Alexa Developer Console“skiltyje „Sąveikos modelis“spustelėkite „JSON Editor“.
2. Kortelių pardavėjo aplanke pamatysite aplanką, pavadintą skill-nodejs. Tame aplanke yra failas model.json. Nukopijuokite sąveikos modelį JSON iš to failo ir įklijuokite jį į redaktorių arba nuvilkite JSON failą į nuleidimo zoną ir įkelkite.
Įklijavę JSON į „Alexa“įgūdžių JSON redaktorių, spustelėkite Išsaugoti modelį, tada - Sukurti modelį, pateiktą konsolės sąsajos viršuje. Gali prireikti šiek tiek laiko, kol modelis bus sukurtas, todėl būkite kantrūs
19 žingsnis: Įgūdžių logikos diegimas
Yra daug ko išmokti kurti įgūdžius, tačiau šios misijos tikslais mes jums padėsime naudoti anksčiau pasirinktą „Alexa“priglobto įgūdžio parinktį ir pabaigoje pasidalysime papildomais ištekliais. Turėdami „Alexa“priglobtus įgūdžius, galite pradėti rašyti savo įgūdžių kodą tiesiogiai „Alexa Developer Console“.
1. Viršutinėje „Alexa Developer Console“naršymo juostoje spustelėkite Kodas.
2. VS kode atidarykite failą index.js, esantį aplanke carddealer/skill-nodejs/lambda.
3. Nukopijuokite failą index.js esantį kodą į failą index.js, esantį „Alexa Developer Console Code Editor“.
4. Nukopijuokite „package.json“ir „util.js“failų turinį į atitinkamus „Alexa Skill Code Editor“failus.
5. Sukurkite naują failą spustelėdami piktogramą Naujas failas viršutiniame kairiajame kodo redaktoriaus kampe ir įveskite kelią ir failo pavadinimą kaip /lambda/common.js
6. Sukūrę failą common.js, įsitikinkite, kad failas yra atidarytas, ir nukopijuokite kodą, esantį common.js faile iš kortelės pardavėjo/ skill-nodejs/ aplanko VS kode į failą common.js, esantį „Alexa Skill“Kodo redaktorius.
Įgūdžius galite išbandyti diegdami. Kai tikrinate įgūdžius, perjunkite testavimą iš Išjungta į Kūrimas naudodami išskleidžiamąjį meniu po naršymo juosta.
20 veiksmas: „Python“kodas
Aukščiau pateiktas „Python“kodas nustato variklius, prijungtus prie „EV3 Brick“, ir nurodo EV3RSTORM, kaip judėti, kai jis gauna komandas iš „Alexa“įgūdžių, įskaitant:
- Kortelės bus paskirstytos kartu sukant didelius ir vidutinius variklius nurodyta kryptimi.
- Kortas atiduos tik vidutinio variklio apsisukimai
Visas kodas pateiktas „GitHub Repo“.
Projektas paruoštas, tiesiog sumaišykite korteles ir padėkite į sandėlį ir mėgaukitės žaidimu!
Antroji vieta žaislų ir žaidimų iššūkyje
Rekomenduojamas:
Pasidaryk pats „Build BB-8“Indijoje -- „Android“valdomas ir kalbantis -- Natūralaus dydžio: 19 žingsnių (su nuotraukomis)
Pasidaryk pats „Build BB-8“Indijoje || „Android“valdomas ir kalbantis || Tikro dydžio: užsiprenumeruokite mano kanalą, kad gautumėte daugiau projektų. Šis projektas yra apie tai, kaip sukurti veikiantį, natūralaus dydžio, kalbantį, arduino valdomą „Starwars BB-8“droidą. mes naudosime tik buitines medžiagas ir šiek tiek „Arduino“grandinių. Šiuo atveju mes
Prekybos kortelių aparato kortelių skaitytuvas: 13 žingsnių (su paveikslėliais)
Prekių kortelių aparato kortelių skaitytuvas: Prekybos kortelių aparato kortelių skaitytuvas Pakeitimų žurnalą galite rasti paskutiniame žingsnyje. Fonas „Card Feeder Intro“paaiškinau pagrindinę savo projekto motyvaciją. Bet trumpai tariant, aš ir mano vaikai sukaupėme daug prekybos kortelių
Judantis ir kalbantis milžiniškas „Lego Hulk MiniFig“(10: 1 mastelis): 14 žingsnių (su nuotraukomis)
Judantis ir kalbantis milžiniškas „Lego Hulk MiniFig“(10: 1 mastelis): vaikystėje aš visada žaisdavau su „lego“, bet neturėjau jokių „išgalvotų“lego, tik klasikinių lego kaladėlių. Aš taip pat esu didžiulis „Marvel Cinematic Universe“(MCU) gerbėjas, o mano mėgstamiausias personažas yra Hulkas. Taigi kodėl gi ne sujungti abu ir padaryti milžinišką
Kortelių tiektuvas prekybos kortelių mašinai: 10 žingsnių (su paveikslėliais)
Kortelių tiektuvas prekybos kortelių mašinai: kortelių tiektuvas prekybinių kortelių aparatui Fonas Kai buvau jaunas, surinkau daugybę prekybos kortelių, tačiau keletą metų aistra rinkti mažėjo. Tuo tarpu aš turiu vaikų ir lėtai, bet tikrai jie taip pat pradeda augti
Prekių kortelių aparato kortelių rūšiuotojas (atnaujinimas 2019-01-10): 12 žingsnių (su paveikslėliais)
Prekių kortelių aparato kortelių rūšiuotojas (atnaujinimas 2019-01-10): Prekių kortelių aparato kortelių rūšiuotojas Pakeitimų žurnalą galite rasti paskutiniame žingsnyje. Fonas Aš jau paaiškinau savo projekto motyvą straipsnyje Kortelių tiektuvas. Bet trumpai tariant, aš ir mano vaikai sukaupėme daug prekybos kortelės