Sadržaj:

Razgovorni trgovac Lego karticama: 20 koraka (sa slikama)
Razgovorni trgovac Lego karticama: 20 koraka (sa slikama)

Video: Razgovorni trgovac Lego karticama: 20 koraka (sa slikama)

Video: Razgovorni trgovac Lego karticama: 20 koraka (sa slikama)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembar
Anonim
Razgovoran trgovac Lego karticama
Razgovoran trgovac Lego karticama

Većina ljudi igra kartaške igre za zabavu, ali i pružaju nekoliko prednosti našem emocionalnom i mentalnom zdravlju. To je jedna od najpopularnijih aktivnosti u zatvorenom prostoru.

Većina kartičnih igara poput Rummyja i Pokera treba prodavača. Dakle, predstavljamo našeg govorljivog dilera lego kartica. Možete se nositi s kartama jednostavnim razgovorom s njima, a on pruža i glasovne odgovore, baš kao i odgovori trgovaca ljudima.

Ovo je sjajna obrazovna igračka koja se može izgraditi kod kuće s Alexa zvučnikom i Lego Kitom.

Korak 1: Video zapis

Pogledajmo rad, prije nego krenemo u izradu. Ovdje zabava počinje!

Korak 2: Stvari koje nam trebaju

  • LEGO MindStorms EV3 programiranje Opeka / komplet x 1
  • Amazon Alexa Echo Dot x 1
  • Panasonic eneloop BK-3HCCE/4BN punjiva baterija x 2
  • Karte za igranje x 1
  • Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) memorijska kartica x 1

Korak 3: Izrada opeke

Izgradnja opeke
Izgradnja opeke

Gradimo trgovca karticama s kompletom Lego Mindstorms ev3 31313. Radi jednostavnosti u izgradnji, prodavač kartica je napravljen sastavljanjem nekoliko blokova u nekoliko koraka. Svaki blok pravimo zasebno i na kraju ćemo ga kombinirati. Zanimljiva je činjenica da mu je za izgradnju cjeline potreban samo jedan Lego Mindstorms ev3 komplet.

Ovdje možete provjeriti katalog Lego Mindstorms ev3 31313 kako biste saznali o ciglama dostupnim u ovom kompletu. Zatim dolazi do zasebnog pravljenja blokova.

Korak 4: Izrada skladišta

Izrada skladišta
Izrada skladišta
Izrada skladišta
Izrada skladišta
Izrada skladišta
Izrada skladišta

Ovo je blok u kojem skladištimo kartice, a također se distribuira odavde.

Ovdje koristim Bridge Cards za izradu predstave. Bridge karte su jedna od dvije standardne veličine karte za igru - druga su Poker karte. Bridge kartice su visoke 3,5 inča i široke 2,25 inča (88,9 mm x 56 mm). Ovo je nešto uže od poker karata dimenzija 3,59 x 2,5 inča (88,9 mm x63,5 mm).

Veličinu skladišta možete prilagoditi ovisno o vrsti kartice, bilo da se radi o poker ili bridge karticama jednostavnim zbrajanjem ili uklanjanjem ove cigle (4142135).

Srednji motor je priključen na skladište za distribuciju kartica. Tada je prvi blok gotov. Zatim možemo prijeći na drugu.

Korak 5: Rotirajuća platforma

Rotirajuća platforma
Rotirajuća platforma
Rotirajuća platforma
Rotirajuća platforma
Rotirajuća platforma
Rotirajuća platforma
Rotirajuća platforma
Rotirajuća platforma

Gore napravljeno skladište priključeno je na rotirajuću platformu tako da se karte mogu lako distribuirati igračima pomoću rotirajuće platforme kroz odgovarajuće uglove. Ovo je također pričvršćeno za veliki motor za rotacije. Gornja slika prikazuje konektore na koje se Depot povezuje.

U rotirajućoj platformi postoji i osovina za povezivanje s velikim motorom, kao što je prikazano gore.

Dakle, drugi blok je gotov. Uđimo u sljedeću.

Korak 6: RotorBlock

RotorBlock
RotorBlock
RotorBlock
RotorBlock

Ovdje u ovom bloku pričvršćujemo srednji motor s inteligentnom Ev3 ciglom. Ovaj odjeljak čini mozak djelitelja kartica.

Kada se platforma okreće, moramo uravnotežiti stranu velikog motora, inače će to dovesti do nepravilnih rotacija. Stoga namjerno koristimo gumene kotače. Ovaj odjeljak se ne pomiče (Stacionarni dio). Zatim možemo prijeći na sljedeći odjeljak.

Korak 7: Srednji odjeljak motora

Srednji motorni odsjek
Srednji motorni odsjek
Srednji motorni odsjek
Srednji motorni odsjek
Srednji motorni odsjek
Srednji motorni odsjek

EV3 srednji servo motor odličan je za aplikacije s manjim opterećenjem i većim brzinama, a kada je potrebno brže vrijeme odziva i manji profil, zato ovdje biram srednji motor, svi znamo da je manji od velikog motora. Tako se u velikoj mjeri smanjuje cijela težina rotirajuće platforme što će vjerojatno dovesti do nesmetanog kretanja platforme.

Ovaj motor se koristi za distribuciju karata igračima. Povezan je sa skladištem.

Klinasti remen-kotač i guma ključni su dio ovog odjeljka jer izbacuju karticu iz skladišta. Ovdje smo koristili tri, za brže kretanje. Mislim, u uputama za pravljenje ovog bloka. Ne možete pronaći gumenu gumu s kotačem (jer dio 602841 nedostaje u lego dizajnerskom studiju). Zato ne zaboravite pričvrstiti gumu s kotačem.

Korak 8: Blok s prorezima

Slotted Block
Slotted Block
Blok za proreze
Blok za proreze
Blok za proreze
Blok za proreze

Ovaj blok je povezan sa skladištem. Oni se koriste za davanje težine karticama smještenim u skladištu. Tako će se donja kartica lako izvući iz skladišta. Kada se kartica izvuče, gravitacija će automatski smanjiti težinu.

Zglobni mehanizam otvara put kretanju slotova za težinu gore -dolje. (Pogledajte gornju sliku)

Korak 9: Montaža

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

Ovdje sastavljamo cijele blokove koje smo već izgradili. Zapravo je prilično jednostavno.

Prvo, možemo spojiti blok s prorezima s skladištem. Sada čini Depo.

Tada možemo povezati skladište s rotirajućom platformom. Kao što vidite, skladište nije poravnato ravno s platformom (prednji dio je podignut pod određenim uglovima). Iza toga postoji neka logika. Ovom konfiguracijom distribuirat će se samo jedna kartica odjednom. Pretpostavimo da kada ga poravnate ravno, to će dovesti do nepravilne distribucije kartica. Zatim se ova platforma pričvršćuje pomoću rotacionog bloka (veliki motorni dio).

Zgrada od opeke je završena. Ovdje sam dao slike montaže jer je vrlo lako vizualizirati situacije nego uobičajena uputstva. Zatim možemo prijeći na ožičenje ev3 cigle do motora.

Napomena: Upute za sastavljanje svakog bloka priložene su u GitHub repo u PDF -u

Korak 10: Ožičenje

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

Ovdje stvarni hardver sadrži jedan srednji i veliki motor, kao i jednu ev3 ciglu. Motori bi trebali biti spojeni na bilo koji priključak (A, B, C, D) ev3 cigle za pravilan rad. Spajanje se vrši pomoću kabela koji dolaze u kompletu. Kao što možete vidjeti u kompletu, ista vrsta kabela dostupna je u tri različite dužine. Mi koristimo

1 X 50 cm kabel za srednji motor 1 X 25 cm kabel za veliki motor Kao što vidite, srednjem motoru su potrebni dugački kabeli kako bi se moglo okrenuti za barem 360 stupnjeva. Zato za to koristim kabel od 50 cm, inače zaustavlja kretanje platforme. Za veliki motor dovoljan je kabel od 25 cm.

Priključci su Port A - srednji motor

Priključak B --- Veliki motor

Ožičenje je upravo završeno. Uđimo u softverski dio.

Korak 11: Podešavanje gore

Postavljanje
Postavljanje
Postavljanje
Postavljanje
Postavljanje
Postavljanje

Postavljanje uređaja je vrlo jednostavno.

  • Instalirajte ev3dev za programiranje vašeg EV3 Brick -a
  • Instalirajte Visual Studio Code za uređivanje koda
  • Instalirajte Alexa Gadgets Python softver na svoj EV3 Brick

Kada preuzmete softver ev3, morate ga prebaciti na SD karticu. Više volim SD kartice klase 10. Za bljeskanje koristimo Etcher ili Rufus. Za pokretanje morate staviti SD karticu u ciglu. Za stavljanje SD kartice gole ruke su dovoljne, ali kada ih uklanjate, radije ću pincetom.

Dakle, za ev3 ciglu potrebna je 6 x AA baterija sa svakom od po 1.5V. Više volim punjive baterije sa visokim kapacitetom skladištenja energije (velika mah). Što je veća baterija mAh, baterija će duže trajati. mAH je jedinica električnog naboja. Za ovaj projekt koristim punjivu bateriju Panasonic Eneloop kapaciteta do 2550 mah.

Zatim dignite ev3 ciglu dugim pritiskom na središnje dugme.

Ako nemate pojma o osnovama ev3 cigle, idite ovdje. Zatim morate povezati ev3 ciglu s internetom dijeljenjem internetske veze računara. Za povezivanje s računarom postoje različite metode, ovdje koristim USB kabel koji dolazi sa samim kompletom. Mislim da je to laka metoda. Ovdje potražite povezivanje s internetom putem USB -a. Ovo su drugi načini umrežavanja.

Preporučit će proširenja koja olakšavaju povezivanje i programiranje vaše EV3 opeke. Kao što vidite kada preuzmete datoteku cardealer.zip i otvorite je s vizuelnim uređivačem studijskog koda, ona će automatski preporučiti ekstenzije. Zato instalirajte prikazano proširenje pregledača ev3dev. Ako imate instaliran Python na računaru, možete instalirati i to proširenje. (Nemojte ga instalirati ako već nemate instaliran Python.) Python je jezik koji se ovdje koristi za programiranje.

Korak 12: Registrirajte EV3 Brick kao Alexa Gadget

Registriranje EV3 Brick kao Alexa Gadget
Registriranje EV3 Brick kao Alexa Gadget

Da bi vaš EV3 Brick radio s Alexa i vašim Echo uređajem kao Alexa Gadget, morate registrirati svoj gadget u Alexa Developer Console. Registriranje vašeg gadgeta povezuje vaš jedinstveni gadget s vašim računom i potrebno je kako bi vaša kreacija pravilno funkcionirala s Alexa. Alexa Gadget je dodatak povezan s Alexa -om koji komunicira s kompatibilnim Amazon Echo uređajima putem Bluetootha.

Amazon ID i Alexa Gadget Secret treba zabilježiti jer jedinstveno identificiraju naš gadget. Gornja slika prikazuje kako gadget komunicira s Echo uređajem i gdje se sučelja Alexa Gadgets uklapaju.

Kada ste uspješno registrirali svoj Alexa Gadget. Pripremimo ev3 ciglu

Korak 13: Priprema Ev3 opeke

Priprema Ev3 opeke
Priprema Ev3 opeke

Vaš EV3 Brick će se povezati s vašim Echo uređajem putem Bluetootha, što ćete morati omogućiti na svom Brick -u kako bi uzorak koda ispravno radio. Nakon što je Bluetooth omogućen, spremni ste za rad s nekim kodom!

U ovom trenutku možete se prebaciti na radni prostor Visual Code koji ste stvorili tijekom uputa za postavljanje. Panel Explorer trebao bi prikazati mape misija koje se nalaze na vašem računaru.

Korak 14: Registracija i postavke

Registracija i postavke
Registracija i postavke

Unutar foldera carddealer vidjet ćete INI datoteku i Python datoteku. Otvorite datoteku carddealer.ini koja uključuje sljedeće detalje o konfiguraciji:

[Postavke gadžeta]

amazonId = YOUR_GADGET_AMAZON_ID

alexaGadgetSecret = YOUR_GADGET_SECRET

[Sposobnosti gadgeta]

Alexa. Gadget. StateListener = 1.0 - wakeword

INI (ili inicijalizacijska) datoteka definira parametre za to kako bi vaša EV3 kocka trebala funkcionirati kao gadget. Postavke gadžeta: Određuje Amazon ID i Alexa Gadget Secret koje ste primili kada ste kreirali svoj gadget u Amazon Developer Console. Ovjerava vašu EV3 Brick i omogućava mu povezivanje s vašim Echo uređajem i Alexa.

Korak 15: Kako postaviti Echo Dot?

Kako postaviti Echo Dot?
Kako postaviti Echo Dot?

Prije postavljanja preuzmite ili ažurirajte aplikaciju Alexa u trgovini aplikacija vašeg mobilnog uređaja.

  • Otvorite aplikaciju Alexa
  • Idite na meni postavki
  • Odaberite Dodaj uređaj.
  • Odaberite Amazon Echo, a zatim Echo Dot
  • Priključite uređaj
  • Slijedite upute za postavljanje uređaja

Korak 16: Uparivanje odjeka s opekom

Uparivanje odjeka s opekom
Uparivanje odjeka s opekom

Da bi mogao raditi s Alexa, EV3 Brick mora uspostaviti Bluetooth vezu s Echo uređajem.

Echo uređaj i gadget otkrivaju jedni druge putem klasičnog Bluetootha na sljedeći način:

  • Korisnik stavlja gadžet u način uparivanja. Ovaj postupak ovisi o gadgetu. Na primjer, gadget dugmeta može koristiti dug pritisak. Ako vaš gadget ima zaslon osjetljiv na dodir, korisnik bi mogao omogućiti uparivanje putem opcije na ekranu.
  • Korisnik stavlja Echo uređaj u način uparivanja. Za Echo uređaje bez ekrana, korisnik može staviti Echo uređaj u način uparivanja pomoću aplikacije Amazon Alexa. U aplikaciji Alexa korisnik odlazi u Postavke, odabire Echo uređaj, a zatim u odjeljku Povezani uređaji odabire Upari Alexa Gadget. Ako Echo uređaj ima ekran, korisnik slijedi upute na ekranu da započne uparivanje. (snimci ekrana su dati kao referenca)

Samo kliknite na "upari novi uređaj", budite strpljivi da će proći neko vrijeme. Ovdje koristim echo tačku treće generacije

Korak 17: Stvorite svoju Alexa vještinu

Kreirajte svoju Alexa vještinu
Kreirajte svoju Alexa vještinu

Prođimo kroz korake stvaranja vaše vještine:

1. Prijavite se na developer.amazon.com.2. U gornjem zaglavlju zadržite pokazivač iznad Alexa i kliknite na Alexa Skills Kit.

3. U gornjem desnom kutu ekrana kliknite na Create Skill.

4. Unesite naziv vještine, možda “CARDDEALERS”. Ime koje date svojoj vještini bit će i način na koji otvarate vještinu. Na primjer, “Alexa, otvorite trgovce karticama”.

5. Odaberite svoj zadani jezik. Provjerite odgovara li odabrani jezik jeziku koji se koristi na vašem Echo uređaju.

6. Odaberite Prilagođeno za opciju „Odaberite model koji želite dodati svojoj vještini“.

7. Odaberite Alexa-Hosted za opciju „Odaberite metodu za hostovanje pozadinskih resursa vaše vještine“.

8. Kliknite Stvori vještinu u gornjem desnom kutu.

9. Nakon što kliknete na Stvori vještinu, vidjet ćete modalitet dok se vaša vještina priprema za prilagođavanje.

Zatim moramo omogućiti Konzola prilagođenog sučelja u konzoli. To je to! S uključenim kontrolerom prilagođenog sučelja, možete pisati kôd koji šalje prilagođene direktive na vaš EV3 Brick i programirati kako želite da reagira.

Korak 18: Definirajte model interakcije vještina

Model interakcije vještina definira kako možete govoriti o svojoj vještini i na koje komande može očekivati odgovor. Model interakcije uključuje namjere, slotove, uzorne izjave koje definirate i programirate u kodu svoje vještine

1. U Alexa Developer Consoleu, pod Interaction Model, kliknite na JSON Editor.

2. U folderu dealer kartice vidjet ćete folder pod nazivom skill-nodejs. Unutar te mape nalazi se datoteka model.json. Kopirajte model interakcije JSON iz te datoteke i zalijepite ga u uređivač ili povucite i ispustite JSON datoteku u zonu ispuštanja da biste je prenijeli.

Nakon što ste zalijepili JSON u uređivač Alexa vještine JSON, kliknite Spremi model, a zatim Izradi model predstavljen na vrhu sučelja konzole. Izgradnja modela može potrajati neko vrijeme, stoga budite strpljivi

Korak 19: Implementacija logike vještina

Implementacija logike vještina
Implementacija logike vještina

O stvaranju vještina možete puno naučiti, ali u svrhu ove misije vodit ćemo vas kroz korištenje vještine koju je ranije odabralo Alexa-Hosted vještinu i na kraju podijeliti dodatne resurse. Uz Alexa-Hosted vještinu, možete početi pisati kôd za svoju vještinu izravno u Alexa Developer Console.

1. Kliknite na Code na gornjoj navigacijskoj traci Alexa Developer Console.

2. U VS kodu otvorite datoteku index.js u direktoriju carddealer/skill-nodejs/lambda.

3. Kopirajte kôd iz datoteke index.js u datoteku index.js u uređivaču kodova Alexa Developer Console.

4. Kopirajte sadržaj datoteka package.json i util.js u odgovarajuće datoteke u uređivaču kodova Alexa Skill Code.

5. Kreirajte novu datoteku klikom na ikonu Nova datoteka u gornjem lijevom kutu uređivača koda i unesite putanju i naziv datoteke kao /lambda/common.js

6. Kad je datoteka common.js kreirana, provjerite je li datoteka otvorena, a zatim kopirajte kôd u datoteci common.js iz direktorija carddealer/ skill-nodejs/ u VS kodu u datoteku common.js u Alexa Skill-u Uređivač koda.

Vještinu možete testirati implementacijom. Kada testirate vještinu, prebacite testiranje s Isključeno na Razvoj pomoću padajućeg izbornika ispod navigacijske trake.

Korak 20: Python kod

Python kod
Python kod

Gornji Python kôd postavlja motore povezane s EV3 Brick i govori EV3RSTORM -u, kako se kretati kada primi naredbe iz Alexa vještine, uključujući:

  • Kartice će se distribuirati kombiniranim okretanjem velikih i srednjih motora u navedenom smjeru.
  • Kartice će se dijeliti samo rotacijama srednjeg motora

Cijeli kôd je dan u GitHub Repo.

Projekt je spreman, samo promiješajte karte i stavite ih u skladište i uživajte u igri!

Izazov igračaka i igara
Izazov igračaka i igara
Izazov igračaka i igara
Izazov igračaka i igara

Drugoplasirani u izazovu igračaka i igara

Preporučuje se: