Kazalo:

Zgovorni trgovec z Lego karticami: 20 korakov (s slikami)
Zgovorni trgovec z Lego karticami: 20 korakov (s slikami)

Video: Zgovorni trgovec z Lego karticami: 20 korakov (s slikami)

Video: Zgovorni trgovec z Lego karticami: 20 korakov (s slikami)
Video: Хорошо в деревне летом ► 1 Прохождение Resident Evil 4 (Remake) 2024, Julij
Anonim
Zgovorni trgovec z Lego karticami
Zgovorni trgovec z Lego karticami

Večina ljudi igra zabavne igre s kartami, vendar pa prinašajo tudi številne koristi za naše čustveno in duševno zdravje. To je ena izmed najbolj priljubljenih dejavnosti v zaprtih prostorih.

Večina iger s kartami, kot sta Rummy in Poker, potrebuje prodajalca. Tako predstavljamo našega zgovornega trgovca z lego karticami. S karticami se lahko ukvarjate tako, da se preprosto pogovarjate z njimi, poleg tega pa posreduje tudi glasovne odzive, prav tako kot tisti, ki jih prodajajo ljudje.

To je odlična izobraževalna igrača, ki jo lahko doma zgradite z zvočnikom Alexa in Lego Kitom.

Korak: Video

Oglejmo si delo, preden se lotimo izdelave. Tu se zabava začne!

2. korak: Stvari, ki jih potrebujemo

  • LEGO MindStorms EV3 Programiranje opeke / komplet x 1
  • Amazon Alexa Echo Dot x 1
  • Panasonic eneloop BK-3HCCE/4BN polnilna baterija x 2
  • Igralne karte x 1
  • Pomnilniška kartica Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) x 1

3. korak: Gradnja opek

Gradnja opek
Gradnja opek

Prodajalca kartic gradimo s kompletom Lego Mindstorms ev3 31313. Zaradi preprostosti gradnje je prodajalec kartic sestavljen tako, da sestavi več blokov v več korakih. Vsak blok izdelujemo posebej, nazadnje pa ga bomo združili. Zanimivo dejstvo je, da za izgradnjo celote potrebuje le en komplet Lego Mindstorms ev3.

Katalog Lego Mindstorms ev3 31313 lahko preverite tukaj, če želite izvedeti več o opekah, ki so na voljo v tem kompletu. Nato pride ločeno izdelavo blokov.

4. korak: Izdelava skladišča

Izdelava depojev
Izdelava depojev
Izdelava depojev
Izdelava depojev
Izdelava depojev
Izdelava depojev

To je blok, kjer shranjujemo kartice in jih tudi distribuiramo od tu.

Tukaj uporabljam Bridge Cards za izdelavo predstave. Bridge karte so ena od dveh standardnih velikosti igralnih kart, druga pa so karte za poker. Bridge kartice merijo 3,5 palca v višino in 2,25 palca v širino (88,9 mm x 56 mm). To je nekoliko ožje od kart Poker, ki merijo 3,5 palca po 2,5 palca (88,9 mm x 63,5 mm).

Velikost depoja lahko prilagodite glede na vrsto kartice, pa naj gre za poker ali bridž karte, tako da preprosto seštejete ali odstranite to opeko (4142135).

Srednji motor je pritrjen na skladišče za distribucijo kartic. Potem je prvi blok končan. Potem lahko gremo na drugo.

5. korak: Rotirajoča platforma

Rotirajoča platforma
Rotirajoča platforma
Rotirajoča platforma
Rotirajoča platforma
Rotirajoča platforma
Rotirajoča platforma
Rotirajoča platforma
Rotirajoča platforma

Zgornji depo je pritrjen na vrtečo se platformo, tako da se lahko vrtljive ploščadi karte zlahka razdelijo igralcem skozi zadevne kote. Ta je pritrjen tudi na veliki motor za vrtenje. Na zgornji sliki so prikazani priključki, na katere se povezuje Depot.

V vrteči se platformi je tudi os za povezavo z velikim motorjem, kot je prikazano zgoraj.

Tako je drugega bloka konec. Pojdimo na naslednjo.

6. korak: RotorBlock

RotorBlock
RotorBlock
RotorBlock
RotorBlock

Tukaj v tem bloku pritrjujemo srednji motor z opeko Intelligent Ev3. Ta razdelek tvori možgane prodajalca kartic.

Ko se platforma vrti, moramo uravnotežiti stran velikega motorja, sicer bo to povzročilo nepravilno vrtenje. Zato namensko uporabljamo gumijasta kolesa. Ta razdelek se ne premika (stacionarni del). Nato lahko preidemo na naslednji razdelek.

7. korak: Odsek srednjega motorja

Srednji motorni odsek
Srednji motorni odsek
Srednji motorni odsek
Srednji motorni odsek
Srednji motorni odsek
Srednji motorni odsek

Srednji servo motor EV3 je odličen za aplikacije z nižjo obremenitvijo in višjo hitrostjo, in ko so potrebni hitrejši odzivni časi in manjši profil, zato se tukaj odločim za srednji motor, prav tako vsi vemo, da je manjši od velikega motorja. Tako v veliki meri zmanjša celotno težo vrtljive ploščadi, kar bo verjetno privedlo do nemotenega premikanja ploščadi.

Ta motor se uporablja za razdeljevanje kart igralcem. Povezan je z depojem.

Klinasti jermen in pnevmatika sta ključni del tega odseka, ker potiska kartico iz skladišča. Tu smo uporabili tri, za hitrejše gibanje. Mislim, da v navodilih za izdelavo tega bloka. Gumijaste pnevmatike s kolesom ne najdete (ker del 602841 manjka v studiu lego designer). Zato ne pozabite pritrditi pnevmatike s kolesom.

Korak 8: Blok Slottedweight

Blok z režami
Blok z režami
Blok z režami
Blok z režami
Blok z režami
Blok z režami

Ta blok je povezan z depojem. Uporabljajo se za tehtanje kartic, nameščenih v skladišču. Tako boste spodnjo kartico zlahka izvlekli iz skladišča. Ko kartico izvlečete, se gravitacija samodejno zniža.

Tečajni mehanizem utira pot premikanju utorov navzgor in navzdol. (Glej sliko zgoraj)

9. korak: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Tukaj sestavljamo cele bloke, ki smo jih že zgradili. Pravzaprav je precej preprosto.

Najprej lahko povežemo blok z režami z depojem. Zdaj je depo.

Nato lahko depo povežemo z vrtljivo platformo. Kot lahko vidite, skladišče ni poravnano ravno s ploščadjo (sprednji del je dvignjen pod določenimi koti). Za tem je nekaj logike. S to konfiguracijo bo razdelil le eno kartico hkrati. Recimo, če ga poravnamo naravnost, bo to vodilo do nepravilne distribucije kartic. Nato je ta platforma pritrjena z rotacijskim blokom (velik motorni odsek).

Opečna stavba je končana. Tukaj sem posredoval slike montaže, ker je zelo enostavno prikazati situacije kot običajna navodila. Nato lahko preidemo na ožičenje opeke ev3 do motorjev.

Opomba: Navodila za izdelavo vsakega bloka so priložena v repo GitHub kot PDF

10. korak: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje

Tu dejanska strojna oprema obsega en srednji in velik motor ter tudi eno opeko ev3. Za pravilno delovanje morate motorje priključiti na katero koli od vrat (A, B, C, D) opeke ev3. Povezave se izvedejo s kabli, ki so priloženi kompletu. Kot lahko vidite v kompletu, je enaka vrsta kabla na voljo v treh različnih dolžinah. Uporabljamo

1 X 50 cm kabel za srednji motor 1 X 25 cm kabel za velik motor Kot vidite, srednje motor potrebuje dolge kable, da lahko izvede vsaj 360-stopinjsko vrtenje. Zato za to uporabljam 50 cm kabel, sicer ustavi gibanje platforme. Pri velikem motorju zadostuje 25 cm kabel.

Priključki so Port A - srednji motor

Vrata B --- Veliki motor

Ožičenje je pravkar končano. Pojdimo na del programske opreme.

11. korak: SettingUp

SettingUp
SettingUp
SettingUp
SettingUp
SettingUp
SettingUp

Nastavitev naprave je zelo enostavna.

  • Namestite ev3dev za programiranje EV3 opeke
  • Namestite kodo Visual Studio za urejanje kode
  • Namestite programsko opremo Alexa Gadgets Python na svoj EV3 Brick

Ko prenesete programsko opremo ev3, jo morate utripati na kartico SD. Raje imam kartice SD razreda 10. Za utripanje uporabljamo Etcher ali Rufus. Za zagon morate kartico SD vstaviti v opeko. Za nameščanje kartice SD so dovolj gole roke, toda ko jih odstranjujete, bom raje uporabil pinceto.

Tako za opeko ev3 potrebuje 6 x AA baterijo, vsaka ima po 1,5 V. Raje imam polnilne baterije z visoko zmogljivostjo shranjevanja energije (velika mah). Višja je zmogljivost baterije mAh, dlje bo baterija zdržala. mAH je enota električnega naboja. Za ta projekt uporabljam polnilno baterijo Panasonic Eneloop z zmogljivostjo do 2550 mah.

Nato z dolgim pritiskom na sredinski gumb zaženite opeko ev3.

Če nimate pojma o osnovah opeke ev3, pojdite sem. Nato morate z uporabo internetne povezave računalnika povezati ev3 opeko z internetom. Za povezavo z računalnikom obstajajo različne metode, tukaj uporabljam kabel USB, ki je priložen samemu kompletu. Mislim, da je to enostavna metoda. Tukaj si oglejte povezavo z internetom prek USB -ja. To so drugi načini povezovanja.

Priporočal bo razširitve, ki olajšajo povezavo in programiranje vaše EV3 Brick. Kot lahko vidite, ko prenesete datoteko cardealer.zip in jo odprete z urejevalnikom kode vizualnega studia, bo samodejno priporočil razširitve. Zato namestite prikazano razširitev brskalnika ev3dev. Če imate v računalniku nameščen Python, lahko namestite tudi to razširitev. (Ne nameščajte ga, če še nimate nameščenega Pythona.) Python je tukaj uporabljeni jezik za programiranje.

Korak: Registracija EV3 Brick kot pripomočka Alexa

Registracija EV3 Brick As Alexa Gadget
Registracija EV3 Brick As Alexa Gadget

Če želite, da vaš EV3 Brick deluje z Alexa in vašo napravo Echo kot pripomoček Alexa, morate svoj pripomoček registrirati v konzoli za razvijalce Alexa. Registracija vašega pripomočka poveže vaš edinstven pripomoček z vašim računom in je potrebna za pravilno delovanje vašega ustvarjanja z Alexa. Pripomoček Alexa je pripomoček, povezan z Alexa, ki preko Bluetooth -a komunicira z združljivimi napravami Amazon Echo.

Amazon ID in Alexa Gadget Secret je treba zapisati, ker edinstveno identificira naš pripomoček. Zgornja slika prikazuje, kako pripomoček komunicira z napravo Echo in kje se prilegajo vmesniki Alexa Gadgets.

Ko uspešno registrirate svoj pripomoček Alexa. Pripravimo opeko ev3

13. korak: Priprava opeke Ev3

Priprava opeke Ev3
Priprava opeke Ev3

Vaš EV3 Brick se bo povezal z vašo napravo Echo prek Bluetootha, kar morate omogočiti na svojem Brick -ju, da bo vzorčna koda pravilno delovala. Ko je Bluetooth omogočen, ste pripravljeni na delo s kodo!

Na tej točki lahko preklopite na delovni prostor Visual Code, ki ste ga ustvarili med navodili za nastavitev. Na plošči Raziskovalec morajo biti prikazane mape misij v vašem računalniku.

14. korak: Registracija in nastavitve

Registracija in nastavitve
Registracija in nastavitve

V mapi prodajalca kartic boste videli datoteko INI in datoteko Python. Odprite datoteko carddealer.ini, ki vsebuje naslednje podrobnosti o konfiguraciji:

[Nastavitve pripomočkov]

amazonId = YOUR_GADGET_AMAZON_ID

alexaGadgetSecret = YOUR_GADGET_SECRET

[Sposobnosti pripomočkov]

Alexa. Gadget. StateListener = 1.0 - wakeword

Datoteka INI (ali inicializacija) opredeljuje parametre, kako naj bi vaš EV3 Brick deloval kot pripomoček. Nastavitve pripomočkov: Določa Amazon ID in skrivnost pripomočkov Alexa, ki ste jih prejeli, ko ste ustvarili svoj pripomoček v konzoli za razvijalce Amazon. Preverja vaš EV3 Brick in mu omogoča povezavo z vašo napravo Echo in Alexa.

Korak 15: Kako nastaviti Echo Dot?

Kako nastaviti Echo Dot?
Kako nastaviti Echo Dot?

Pred nastavitvijo prenesite ali posodobite aplikacijo Alexa v trgovini z aplikacijami vaše mobilne naprave.

  • Odprite aplikacijo Alexa
  • Pojdite v meni z nastavitvami
  • Izberite Dodaj napravo.
  • Izberite Amazon Echo in nato Echo Dot
  • Priključite napravo
  • Sledite navodilom za nastavitev naprave

Korak 16: Seznanjanje odjeka z opeko

Seznanjanje odjeka z opeko
Seznanjanje odjeka z opeko

Za delo z Alexa mora EV3 Brick vzpostaviti povezavo Bluetooth z napravo Echo.

Naprava Echo in pripomoček se odkrijeta prek klasičnega Bluetootha na naslednji način:

  • Uporabnik nastavi pripomoček v način seznanjanja. Ta postopek je odvisen od pripomočka. Na primer, pripomoček za gumbe lahko uporablja dolg pritisk. Če ima vaš pripomoček zaslon na dotik, lahko uporabnik omogoči seznanjanje z možnostjo na zaslonu.
  • Uporabnik postavi napravo Echo v način seznanjanja. Za naprave Echo brez zaslona lahko uporabnik z uporabo aplikacije Amazon Alexa preklopi napravo Echo v način seznanjanja. Uporabnik v aplikaciji Alexa odpre Nastavitve, izbere napravo Echo in nato v razdelku Povezane naprave izbere Seznani pripomoček Alexa. Če ima naprava Echo zaslon, uporabnik sledi navodilom na zaslonu, da začne seznanjanje. (posnetki zaslona so podani kot referenca)

Samo kliknite na "seznanite novo napravo", bodite potrpežljivi, saj bo trajalo nekaj časa. Tukaj uporabljam echo dot 3. generacije

17. korak: Ustvarite svojo Alexa spretnost

Ustvarite svojo Alexa spretnost
Ustvarite svojo Alexa spretnost

Pojdimo skozi korake ustvarjanja svoje spretnosti:

1. Prijavite se na developer.amazon.com.2. V zgornjem delu glave se pomaknite na Alexa in kliknite Alexa Skills Kit.

3. V zgornjem desnem kotu zaslona kliknite Ustvari spretnost.

4. Vnesite ime spretnosti, morda »CARDDEALERS«. Ime, ki ga daste svoji veščini, bo tudi način, kako odprete spretnost. Na primer »Alexa, odprti trgovci s karticami«.

5. Izberite privzeti jezik. Prepričajte se, da se izbrani jezik ujema z jezikom v napravi Echo.

6. Izberite možnost Po meri za možnost »Izberite model, ki ga želite dodati svoji sposobnosti«.

7. Izberite možnost Alexa-Hosted za možnost »Izberite metodo za gostovanje zalednih virov svoje sposobnosti«.

8. V zgornjem desnem kotu kliknite Ustvari spretnost.

9. Ko kliknete Ustvari spretnost, boste videli način, ko se vaša sposobnost pripravlja na prilagoditev.

Nato moramo v konzoli omogočiti krmilnik vmesnika po meri. To je to! Če je vklopljen krmilnik vmesnika po meri, lahko napišete kodo, ki pošlje direktive po meri na vaš EV3 Brick, in programirate, kako se želite odzvati.

18. korak: Določite model interakcije med spretnostmi

Model interakcijskega spretnosti opredeljuje, kako se lahko pogovarjate s svojimi veščinami in na kakšne ukaze se lahko odzove. Model interakcije vključuje namere, slote, vzorčne izjave, ki jih določite, in jih programirate v kodi svoje sposobnosti

1. V konzoli za razvijalce Alexa pod Interakcijski model kliknite Urejevalnik JSON.

2. V mapi prodajalca kartic boste videli mapo, imenovano skill-nodejs. V tej mapi je datoteka model.json. Kopirajte model interakcije JSON iz te datoteke in ga prilepite v urejevalnik ali pa datoteko JSON povlecite in spustite na območje za spustitev, da jo naložite.

Ko prilepite JSON v urejevalnik JSON Alexa spretnosti, kliknite Shrani model in nato Zgradi model, predstavljen na vrhu vmesnika konzole. Ustvarjanje modela lahko traja nekaj časa, zato bodite potrpežljivi

Korak 19: Izvajanje logike spretnosti

Izvajanje logike spretnosti
Izvajanje logike spretnosti

O ustvarjanju veščin se je treba veliko naučiti, toda za namen tega poslanstva vas bomo vodili skozi uporabo spretnosti Alexa-Hosted, ki ste jo izbrali prej, in na koncu delili dodatne vire. S spretnostjo, ki jo gosti Alexa, lahko začnete pisati kodo za svoje znanje neposredno v konzoli za razvijalce Alexa.

1. Kliknite na Code v zgornji vrstici za krmarjenje Alexa Developer Console.

2. V kodi VS odprite datoteko index.js v mapi carddealer/skill-nodejs/lambda.

3. Kopirajte kodo iz datoteke index.js v datoteko index.js v urejevalniku kod konzole za razvijalce Alexa.

4. Kopirajte vsebino datotek package.json in util.js v ustrezne datoteke v urejevalniku kod Alexa Alexa.

5. Ustvarite novo datoteko s klikom na ikono Nova datoteka v zgornjem levem kotu urejevalnika kod in vnesite pot in ime datoteke kot /lambda/common.js

6. Ko je datoteka common.js ustvarjena, se prepričajte, da je datoteka odprta, nato pa kodo v datoteki common.js iz mape carddealer/ skill-nodejs/ v mapi VS Code v datoteko common.js v Alexa Skill Urejevalnik kod.

Spretnost lahko preizkusite tako, da jo uvedete. Ko preizkušate veščino, nato s spustnim menijem pod navigacijsko vrstico preklopite preizkušanje iz Izklopljeno v Razvoj.

20. korak: Koda Python

Koda Python
Koda Python

Zgornja koda Python nastavi motorje, povezane z EV3 Brick, in pove EV3RSTORM, kako se premakniti, ko prejme ukaze spretnosti Alexa, vključno z:

  • Kartice bodo razdeljene s kombiniranimi rotacijami velikih in srednjih motorjev v določeni smeri.
  • Kartice bodo podeljene samo z vrtenjem srednjega motorja

Celotna koda je podana v GitHub Repo.

Projekt je pripravljen, samo premešajte karte in jih odložite v depo ter uživajte v igri!

Igrače in igre izziv
Igrače in igre izziv
Igrače in igre izziv
Igrače in igre izziv

Drugouvrščeni v igri Toys and Games Challenge

Priporočena: