Sadržaj:
- Korak 1: Video zapis
- Korak 2: Stvari koje nam trebaju
- Korak 3: Izrada opeke
- Korak 4: Izrada skladišta
- Korak 5: Rotirajuća platforma
- Korak 6: RotorBlock
- Korak 7: Srednji odjeljak motora
- Korak 8: Blok s prorezima
- Korak 9: Montaža
- Korak 10: Ožičenje
- Korak 11: Podešavanje gore
- Korak 12: Registrirajte EV3 Brick kao Alexa Gadget
- Korak 13: Priprema Ev3 opeke
- Korak 14: Registracija i postavke
- Korak 15: Kako postaviti Echo Dot?
- Korak 16: Uparivanje odjeka s opekom
- Korak 17: Stvorite svoju Alexa vještinu
- Korak 18: Definirajte model interakcije vještina
- Korak 19: Implementacija logike vještina
- Korak 20: Python kod
Video: Razgovorni trgovac Lego karticama: 20 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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
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
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
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
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
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
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
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
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 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
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
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
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?
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
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
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
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
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!
Drugoplasirani u izazovu igračaka i igara
Preporučuje se:
Skener kartica za aparat za trgovanje karticama: 13 koraka (sa slikama)
Skener kartica za stroj za trgovanje karticama: Skener kartica za stroj za trgovanje karticama Dnevnik promjena nalazi se u posljednjem koraku. Pozadina Objasnio sam glavnu motivaciju mog projekta u uvodniku ulagača kartica. Ukratko, moja djeca i ja smo skupili veliku količinu trgovačkih kartica b
Ulagač kartica za aparat za trgovanje karticama: 10 koraka (sa slikama)
Ulagač kartica za aparat za trgovanje karticama: ulagač kartica za aparat za kartice za trgovanje PozadinaKada sam bio mlad, skupljao sam tone kartica za trgovanje, ali se strast prema prikupljanju smanjuje već nekoliko godina. U međuvremenu imam djecu i polako, ali sigurno i oni počinju dobivati
Lažni letaci sa otcepljenim karticama: 6 koraka (sa slikama)
Lažni letaci sa otcepljenim karticama: Ljudi cijelo vrijeme postavljaju letke, obično sa vrlo specifičnim interesom koji treba popuniti, poput oglasa za dadilju, promocije usluge ili prodaje stare sofe. Problem je u tome što su ti interesi uskog opsega; ne svaki put
Sortirač kartica za stroj za trgovanje karticama (ažuriranje 2019-01-10): 12 koraka (sa slikama)
Sortirač kartica za stroj za trgovanje karticama (ažuriranje 2019-01-10): Razvrstavač kartica za stroj za kartice Zapisnik promjena nalazi se u posljednjem koraku. Pozadina Već sam objasnio motivaciju svog projekta u članku ulagača kartica. Ukratko, moja djeca i ja smo skupili veliku količinu trgovačke kartice
Lego Lego Lubanja čovjek: 6 koraka (sa slikama)
Lego Lego Skull Man: Zdravo, danas ću vas naučiti kako napraviti hladnog LED baterija s lego lubanjem na baterije. Ovo bi bilo sjajno za Noć vještica koja dolazi uskoro. Ili bi to čak bio odličan jednostavan projekt za napraviti kad vaša daska ili samo mali plašt