Kazalo:
- Korak: Video
- 2. korak: Stvari, ki jih potrebujemo
- 3. korak: Gradnja opek
- 4. korak: Izdelava skladišča
- 5. korak: Rotirajoča platforma
- 6. korak: RotorBlock
- 7. korak: Odsek srednjega motorja
- Korak 8: Blok Slottedweight
- 9. korak: Montaža
- 10. korak: Ožičenje
- 11. korak: SettingUp
- Korak: Registracija EV3 Brick kot pripomočka Alexa
- 13. korak: Priprava opeke Ev3
- 14. korak: Registracija in nastavitve
- Korak 15: Kako nastaviti Echo Dot?
- Korak 16: Seznanjanje odjeka z opeko
- 17. korak: Ustvarite svojo Alexa spretnost
- 18. korak: Določite model interakcije med spretnostmi
- Korak 19: Izvajanje logike spretnosti
- 20. korak: Koda Python
Video: Zgovorni trgovec z Lego karticami: 20 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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
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 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
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
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
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
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
Č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
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
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?
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
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
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
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
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!
Drugouvrščeni v igri Toys and Games Challenge
Priporočena:
Optični bralnik kartic za stroj za trgovanje s karticami: 13 korakov (s slikami)
Optični bralnik kartic za stroj za trgovanje s karticami: Optični bralnik kartic za stroj za trgovanje s karticami Dnevnik sprememb najdete v zadnjem koraku. Skratka, z otrokoma smo nabrali veliko količino trgovskih kartic
Podajalnik kartic za stroj za trgovanje s karticami: 10 korakov (s slikami)
Podajalnik kartic za stroj za trgovanje s karticami: podajalnik kartic za stroj za trgovanje s karticami Ozadje Ko sem bil mlad, sem zbiral tone kartic za trgovanje, vendar se je že nekaj let strast do zbiranja zmanjševala. Vmes imam otroke in počasi, a zanesljivo tudi oni začnejo dobivati
Izdelava lego plošče LEGO: 9 korakov (s slikami)
Izdelava lego plošče: že imamo veliko različnih vrst ploščic! Zakaj narediti drugega? Imam več razlogov:- To je odličen način, da vsakogar naučite, kako deluje načrt in osnove izdelave prototipov, ne da bi jim prikazali dolgočasen diagram.- Zabavno je.- LE
Razvrščevalnik kartic za stroj za trgovanje s karticami (posodobitev 2019-01-10): 12 korakov (s slikami)
Razvrščevalnik kartic za stroj za trgovanje s karticami (posodobitev 2019-01-10): Razvrščevalnik kartic za stroj za trgovanje s karticami Dnevnik sprememb najdete v zadnjem koraku. Skratka, z otroki smo zbrali veliko količino trgovalne kartice
Lego Lego Skull Man: 6 korakov (s slikami)
Lego Lego Skull Man: Pozdravljeni, danes vas bom naučil, kako narediti lepega lego lobanjastega moža z baterijskim napajanjem. To bi bilo super za noč čarovnic, ki prihaja kmalu. Ali pa bi bil to celo zelo preprost projekt ko vaša deska ali samo majhen plaščni kos