Turinys:

Kalbantis „Lego“kortelių pardavėjas: 20 žingsnių (su nuotraukomis)
Kalbantis „Lego“kortelių pardavėjas: 20 žingsnių (su nuotraukomis)

Video: Kalbantis „Lego“kortelių pardavėjas: 20 žingsnių (su nuotraukomis)

Video: Kalbantis „Lego“kortelių pardavėjas: 20 žingsnių (su nuotraukomis)
Video: Kasos aparatai - UAB ČEKIS - CHD 7 kasos aparatas 2024, Liepa
Anonim
Kalbantis „Lego“kortelių pardavėjas
Kalbantis „Lego“kortelių pardavėjas

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

Plytų statyba
Plytų statyba

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

Depo gamyba
Depo gamyba
Depo gamyba
Depo gamyba
Depo gamyba
Depo gamyba

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

Besisukanti platforma
Besisukanti platforma
Besisukanti platforma
Besisukanti platforma
Besisukanti platforma
Besisukanti platforma
Besisukanti platforma
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“

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

Vidutinė variklio sekcija
Vidutinė variklio sekcija
Vidutinė variklio sekcija
Vidutinė variklio sekcija
Vidutinė variklio sekcija
Vidutinė 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

Plyšių svorio blokas
Plyšių svorio blokas
Plyšių svorio blokas
Plyšių svorio blokas
Plyšių svorio blokas
Plyšių 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

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

Laidai
Laidai
Laidai
Laidai

Č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

SettingUp
SettingUp
SettingUp
SettingUp
SettingUp
SettingUp

Į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ę

„EV3 Brick“registravimas kaip „Alexa“programėlė
„EV3 Brick“registravimas 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“paruošimas
„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

Registracija ir nustatymai
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“?

Kaip nustatyti „Echo Dot“?
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

Suporuoti aidą su plyta
Suporuoti 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

Sukurkite savo „Alexa“įgūdžius
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

Įgūdžių logikos įgyvendinimas
Įgūdžių logikos įgyvendinimas

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

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

Žaidimų ir žaidimų iššūkis
Žaidimų ir žaidimų iššūkis
Žaidimų ir žaidimų iššūkis
Žaidimų ir žaidimų iššūkis

Antroji vieta žaislų ir žaidimų iššūkyje

Rekomenduojamas: