Sadržaj:

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

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

Video: Razgovoran trgovac Lego karticama: 20 koraka (sa slikama)
Video: 🟡 ПОЦО Кс5 ПРО - НАЈДЕТАЉНИЈИ ПРЕГЛЕД и ТЕСТОВИ 2024, Srpanj
Anonim
Razgovoran trgovac Lego karticama
Razgovoran trgovac Lego karticama

Većina ljudi igra kartaške igre radi zabave, ali oni također pružaju nekoliko prednosti našem emocionalnom i mentalnom zdravlju. Jedna je od najpopularnijih aktivnosti u zatvorenom prostoru.

Većina kartaških igara poput Rummyja i Pokera treba prodavača. Dakle, predstavljamo našeg razgovorljivog trgovca lego karticama. S karticama se možete nositi jednostavnim razgovorom, a ona također daje glasovne odgovore, baš kao i oni 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

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

Korak 2: Stvari koje nam trebaju

  • LEGO MindStorms EV3 Programiranje opeke / 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

Gradnja opeke
Gradnja opeke

Gradimo trgovca karticama s kompletom Lego Mindstorms ev3 31313. Radi jednostavnosti gradnje, prodavač kartica izrađen je sastavljanjem nekoliko blokova u nekoliko koraka. Izrađujemo svaki blok 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 stekli znanje o ciglama dostupnim u ovom kompletu. Zatim dolazi do zasebnog izrade 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 kojemu pohranjujemo kartice, a također se distribuiraju 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 imaju visinu od 3,5 inča i širinu od 2,25 inča (88,9 mm x 56 mm). Ovo je nešto uže od poker kartica koje mjere 3,5 inča po 2,5 inča (88,9 mm x 63,5 mm).

Veličinu skladišta možete prilagoditi ovisno o vrsti kartice, bilo da se radi o poker ili bridž 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 kutove. 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, kako je gore prikazano.

Dakle, drugi blok je gotov. Prijeđimo na 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.

Kad 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: Odjeljak srednjeg motora

Srednji odjeljak motora
Srednji odjeljak motora
Srednji odjeljak motora
Srednji odjeljak motora
Srednji odjeljak motora
Srednji odjeljak motora

EV3 srednji servo motor odličan je za aplikacije s manjim opterećenjem, veće brzine i kada su potrebna brža vremena odziva i manji profil, zato ovdje odabirem srednji motor, svi znamo da je manje težak 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 s depoom.

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

Blok s prorezima
Blok s prorezima
Blok s prorezima
Blok s prorezima
Blok s prorezima
Blok s prorezima

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

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

Korak 9: Montaža

Skupština
Skupština
Skupština
Skupština
Skupština
Skupština

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 ravno poravnato s platformom (prednji dio je podignut pod određene kuteve). Iza toga se krije neka logika. Prema ovoj konfiguraciji, distribuirati će samo jednu karticu odjednom. Pretpostavimo da kad to ravno poravnate, to će dovesti do nepravilne distribucije kartica. Zatim se ova platforma pričvršćuje pomoću rotacijskog bloka (veliki odjeljak motora).

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

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

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 ciglu ev3. Motori bi trebali biti spojeni na bilo koji priključak (A, B, C, D) cigle ev3 radi ispravnog rada. 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 duljine. 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 zakrenuti 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 programski dio.

Korak 11: Postavljanje gore

Postavljanje
Postavljanje
Postavljanje
Postavljanje
Postavljanje
Postavljanje

Postavljanje uređaja je vrlo jednostavno.

  • Instalirajte ev3dev za programiranje svoje EV3 opeke
  • Instalirajte Visual Studio Code za uređivanje koda
  • Instalirajte Alexa Gadgets Python softver na svoj EV3 Brick

Kad ste preuzeli softver ev3, morate ga prenijeti na SD karticu. Više volim SD kartice klase 10. Za bljeskanje koristimo Etcher ili Rufus. Za podizanje sustava morate umetnuti SD karticu u ciglu. Za stavljanje SD kartice dovoljne su gole ruke, ali kad ih vadite, radije ću pincetom.

Dakle, za ev3 ciglu potrebna je 6 x AA baterija sa svakom od po 1.5V. Više volim punjive baterije s visokim kapacitetom skladištenja energije (veliki mah). Što je baterija veća mAh, baterija će dulje 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šnji gumb.

Ako nemate pojma o osnovama ev3 opeke, idite ovdje. Zatim morate povezati ev3 ciglu s internetom dijeljenjem internetske veze računala. Za povezivanje s računalom 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 možete vidjeti kada preuzmete datoteku cardealer.zip i otvorite je s vizualnim uređivačem koda studija, ona će automatski preporučiti proširenja. Zato instalirajte prikazano proširenje preglednika ev3dev. Ako imate instaliran Python na računalu, 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 Gadgeta
Registriranje EV3 Brick kao Alexa Gadgeta

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

Treba zabilježiti Amazon ID i Alexa Gadget Secret jer jedinstveno identificiraju naš gadget. Gornja slika prikazuje kako gadget stupa u interakciju s Echo uređajem i gdje se sučelja Alexa Gadgeta uklapaju.

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

Korak 13: Priprema Ev3 opeke

Priprema opeke Ev3
Priprema opeke Ev3

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čunalu.

Korak 14: Registracija i postavke

Registracija i postavke
Registracija i postavke

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

[Postavke gadgeta]

amazonId = YOUR_GADGET_AMAZON_ID

alexaGadgetSecret = YOUR_GADGET_SECRET

[Mogućnosti 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 gadgeta: Određuje Amazon ID i Alexa Gadget Secret koje ste primili prilikom stvaranja gadgeta na Amazon Developer Consoleu. Ovjerava vašu EV3 Brick i omogućuje 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 izbornik 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

Kako bi radio s Alexa, EV3 Brick mora uspostaviti Bluetooth vezu s Echo uređajem.

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

  • Korisnik stavlja gadget u način uparivanja. Ovaj postupak ovisi o gadgetu. Na primjer, gadget gumba može koristiti dugi pritisak. Ako vaš gadget ima zaslon osjetljiv na dodir, korisnik bi mogao omogućiti uparivanje putem opcije na zaslonu.
  • Korisnik stavlja uređaj Echo u način uparivanja. Za Echo uređaje bez zaslona, 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 uređaj Echo ima zaslon, korisnik slijedi upute na zaslonu za pokretanje uparivanja. (snimke zaslona date su za referencu)

Samo kliknite na "upari novi uređaj". Budite strpljivi jer će proći neko vrijeme. Ovdje koristim echo dot treće generacije

Korak 17: Stvorite svoju Alexa vještinu

Stvorite svoju Alexa vještinu
Stvorite 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 zaslona kliknite Stvori vještinu.

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 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 svoje vještine".

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

9. Kada pritisnete Stvori vještinu, vidjet ćete modalitet dok se vaša vještina priprema za prilagodbu.

Zatim moramo omogućiti konzolu za prilagođeno sučelje. 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 naredbe može očekivati odgovor. Model interakcije uključuje namjere, slotove, uzorke iskaza koje definirate i programirate u kodu svoje vještine

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

2. U mapi carddealer vidjet ćete mapu 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 lijepljenja JSON -a u JSON Editor Alexa, kliknite Spremi model, a zatim Izradi model predstavljen na vrhu sučelja konzole. Izrada modela može potrajati neko vrijeme, stoga budite strpljivi

Korak 19: Provedba logike vještina

Provedba logike vještina
Provedba logike vještina

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

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

2. U VS kodu otvorite datoteku index.js u mapi 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 Alexa Skill Code Editor -u.

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

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

Vještinu možete testirati primjenom. Kad isprobavate 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

Gore navedeni 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 dan je 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čeni: