Tartalomjegyzék:

Beszédes Lego Card Dealer: 20 lépés (képekkel)
Beszédes Lego Card Dealer: 20 lépés (képekkel)

Videó: Beszédes Lego Card Dealer: 20 lépés (képekkel)

Videó: Beszédes Lego Card Dealer: 20 lépés (képekkel)
Videó: Night 2024, Július
Anonim
Beszédes Lego kártya kereskedő
Beszédes Lego kártya kereskedő

A legtöbb ember szórakoztató céllal játszik kártyajátékokat, de emellett számos előnnyel jár érzelmi és mentális egészségünk számára. Ez az egyik legnépszerűbb beltéri tevékenység.

A legtöbb kártyajátékhoz, mint például a Rummy és a Poker, kereskedőre van szükség. Tehát itt bemutatjuk a beszédes legókártya -kereskedőnket. A kártyákkal egyszerűen beszélhet, és hangos válaszokat is biztosít, akárcsak az emberkereskedők.

Ez egy fantasztikus oktatójáték, amelyet otthon is meg lehet építeni Alexa hangszóróval és Lego készlettel.

1. lépés: Videó

Mielőtt belekezdenénk, nézzük a munkát. Itt kezdődik a mulatság!

2. lépés: A szükséges dolgok

  • LEGO MindStorms EV3 programozó tégla / készlet x 1
  • Amazon Alexa Echo Dot x 1
  • Panasonic eneloop BK-3HCCE/4BN újratölthető akkumulátor x 2
  • Kártyázás x 1
  • Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) memóriakártya x 1

3. lépés: A téglák építése

A téglák építése
A téglák építése

A kártyakereskedőt a Lego Mindstorms ev3 31313 készlettel építjük. Az építés egyszerűsége érdekében a kártyaosztó több blokk több lépésben történő összeszerelésével készül. Minden blokkot külön készítünk, és végül egyesítjük. Az érdekes tény az, hogy az egész építéséhez csak egy Lego Mindstorms ev3 készletre van szüksége.

Itt megtekintheti a Lego Mindstorms ev3 31313 katalógusát, hogy megismerje a készletben található téglákat. Aztán itt jön a különálló blokk készítés.

4. lépés: Depot készítés

Depot készítés
Depot készítés
Depot készítés
Depot készítés
Depot készítés
Depot készítés

Ez az a blokk, ahol a kártyákat tároljuk, és innen is elosztjuk.

Itt a Bridge kártyákat használom a darab elkészítéséhez. A hídkártyák a játékkártya két szabványos méretének egyike - a másik póker kártya. A hídkártyák mérete 3,5 hüvelyk magas és 2,25 hüvelyk széles (88,9 mm x 56 mm). Ez valamivel keskenyebb, mint a póker kártyák, amelyek mérete 3,5 hüvelyk és 2,5 hüvelyk (88,9 mm x 63,5 mm).

A raktár méretét a kártya típusának megfelelően állíthatja be, legyen szó póker- vagy bridzskártyáról, egyszerűen hozzáadva vagy eltávolítva ezt a téglát (4142135).

A közepes motor a Depothoz van csatlakoztatva a kártyák elosztásához. Aztán vége az első blokknak. Akkor mehetünk a másodikra.

5. lépés: Forgó platform

Forgó platform
Forgó platform
Forgó platform
Forgó platform
Forgó platform
Forgó platform
Forgó platform
Forgó platform

A fent említett Depot a forgó platformhoz van rögzítve, így a kártyákat a forgó platform könnyen eloszthatja a játékosok számára a vonatkozó szögekben. Ez is a nagymotorhoz van rögzítve forgatáshoz. A fenti kép azokat a csatlakozókat mutatja, amelyekhez a Depot csatlakozik.

A forgóállványban van egy tengely is a nagymotorhoz való csatlakozáshoz, amint az fent látható.

Tehát a második blokknak vége. Menjünk bele a következőbe.

6. lépés: RotorBlock

RotorBlock
RotorBlock
RotorBlock
RotorBlock

Itt, ebben a blokkban rögzítjük a közepes motort az intelligens Ev3 téglával. Ez a rész képezi a kártyakereskedő agyát.

Amikor a platform forog, kiegyensúlyoznunk kell a nagymotoros oldalt, különben helytelen forgáshoz vezet. Tehát a gumi kerekeket célirányosan használjuk. Ez a szakasz nem mozdul (álló rész). Ezután folytathatjuk a következő részt.

7. lépés: Közepes motoros szakasz

Közepes motorszakasz
Közepes motorszakasz
Közepes motorszakasz
Közepes motorszakasz
Közepes motorszakasz
Közepes motorszakasz

Az EV3 közepes szervomotor kiválóan alkalmas kisebb terhelésű, nagyobb fordulatszámú alkalmazásokhoz, és ha gyorsabb válaszidőkre és kisebb profilra van szükség, ezért itt a közepes motort választom, és mindannyian tudjuk, hogy kisebb súlyú, mint a nagy motor. Így nagymértékben csökkenti a forgó emelőkosár teljes súlyát, ami valószínűleg a platform zökkenőmentes mozgásához vezet.

Ez a motor a kártyák elosztására szolgál a játékosok számára. A depóval van összekötve.

Az ék-öv-kerék és a gumiabroncs a legfontosabb része ennek a szakasznak, mert a kártyát nyomja ki a raktárból. Itt hármat használtunk, a gyorsabb mozgások érdekében. Azt hiszem, a blokk elkészítésének utasításában. Nem találja a gumival a kereket (mert a 602841 alkatrész hiányzik a lego designer stúdióból). Tehát ne felejtse el rögzíteni az abroncsot a kerékkel.

8. lépés: Hasított tömb

Hasított tömb
Hasított tömb
Hasított tömb
Hasított tömb
Hasított tömb
Hasított tömb

Ez a blokk össze van kötve a depóval. Ezeket a tárolóban elhelyezett kártyák súlyozására használják. Így az alatta lévő kártyát könnyen ki lehet húzni a raktárból. Amikor a kártyát kihúzzák, a súly automatikusan csökken a gravitáció hatására.

A csuklómechanizmus megnyitja az utat a súlyrések felfelé és lefelé mozgatásához. (Lásd a fenti képet)

9. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Itt összeszereljük az egész blokkokat, amelyeket korábban építettünk. Valójában nagyon egyszerű.

Először is összekapcsolhatjuk a réssúlyú tömböt a depóval. Most a Depot alkotja.

Ezután csatlakoztathatjuk a Depot a forgó platformhoz. Mint látható, a Depot nincs egyenesen a platformhoz igazítva (az elülső rész bizonyos szögbe van emelve). Van némi logika a háttérben. Ezzel a konfigurációval egyszerre csak egy kártyát oszt ki. Tegyük fel, hogy amikor egyenesen igazítjuk, az a kártyák helytelen elosztásához vezet. Ezt a platformot a rotátorblokkkal (nagymotoros rész) rögzítik.

A téglaépületnek vége. Itt az összeszerelés képeit adtam meg, mert nagyon egyszerű a helyzetek vizualizálása, mint a szokásos utasítások. Ezután folytathatjuk az ev3 tégla motorokhoz való csatlakoztatását.

Megjegyzés: Az egyes blokkok építési utasításait PDF -ként csatolja a GitHub repóhoz

10. lépés: huzalozás

Vezeték
Vezeték
Vezeték
Vezeték

Itt a tényleges hardver egy közepes és nagy motort, valamint egy ev3 téglát tartalmaz. A motorokat a megfelelő működés érdekében az ev3 tégla bármelyik portjához (A, B, C, D) kell csatlakoztatni. A csatlakoztatás a készletben található kábelek segítségével történik. Amint az a készletben látható, ugyanaz a típusú kábel három különböző hosszúságban kapható. Használunk

1 X 50 cm-es kábel közepes motorhoz 1 X 25 cm-es kábel nagymotorhoz Mint látható, a közepes motornak hosszú kábelekre van szüksége ahhoz, hogy legalább 360 fokos elfordulást biztosítson. Ezért használom az 50 cm -es kábelt, különben leállítja a platform mozgását. A Large motorhoz elegendő a 25 cm -es kábel.

A csatlakozók Port A - Közepes motor

B port --- Nagy motor

A kábelezés most fejeződött be. Térjünk rá a szoftver részre.

11. lépés: A beállítás beállítása

Felállítása
Felállítása
Felállítása
Felállítása
Felállítása
Felállítása

A készülék beállítása nagyon egyszerű.

  • Telepítse az ev3dev eszközt az EV3 Brick programozásához
  • Telepítse a Visual Studio kódot a kód szerkesztéséhez
  • Telepítse az Alexa Gadgets Python szoftvert az EV3 Brick -re

Amikor letöltötte az ev3 szoftvert, azt SD -kártyára kell flash -elni. Inkább a 10. osztályú SD kártyákat. A villogáshoz Etcher -t vagy Rufust használunk. A rendszerindításhoz be kell helyeznie az SD kártyát a téglába. Az SD -kártya felhelyezéséhez elegendő puszta kéz is, de amikor eltávolítja, inkább a csipeszeket részesítem előnyben.

Tehát az ev3 tégla esetében 6 x AA elemre van szüksége, amelyek mindegyike 1,5 V -os. Jobban szeretem az újratölthető akkumulátorokat, amelyek nagy energiatároló kapacitással rendelkeznek (nagy mah). Minél magasabb az akkumulátor mAh teljesítménye, annál tovább tart az akkumulátor. Az mAH az elektromos töltés mértékegysége. Ehhez a projekthez Panasonic Eneloop újratölthető akkumulátort használok, amelynek kapacitása legfeljebb 2550 mah.

Ezután indítsa el az ev3 téglát a középső gomb hosszú megnyomásával.

Ha fogalma sincs az ev3 tégla alapjairól, menjen ide. Ezután csatlakoztatnia kell az ev3 téglát az internethez a számítógép internetkapcsolatának megosztásával. A számítógéphez való csatlakozáshoz különböző módszerek vannak, itt a készlethez tartozó USB -kábelt használom. Szerintem ez egy egyszerű módszer. Itt keresse meg az internethez való csatlakozást USB -n keresztül. Ezek a hálózatépítés egyéb módjai.

Olyan bővítményeket ajánl, amelyek megkönnyítik az EV3 Brick csatlakoztatását és programozását. Amint láthatja, amikor letölti a cardealer.zip fájlt, és megnyitja a vizuális stúdió kódszerkesztőjével, automatikusan javasolja a kiterjesztéseket. Tehát telepítse az ev3dev böngészőbővítményt. Ha a Python telepítve van a számítógépre, telepítheti azt is. (Ne telepítse, ha még nincs telepítve a Python.) A programozáshoz itt a Python a használt nyelv.

12. lépés: Az EV3 Brick regisztrálása Alexa Gadgetként

Az EV3 Brick regisztrálása Alexa Gadgetként
Az EV3 Brick regisztrálása Alexa Gadgetként

Ahhoz, hogy az EV3 Brick Alexa Gadgetként működjön az Alexával és az Echo eszközével, regisztrálnia kell a modulját az Alexa Developer Console -ban. A modul regisztrálása összekapcsolja egyedi modulját a fiókjával, és szükséges ahhoz, hogy létrehozása megfelelően működjön az Alexával. Az Alexa Gadget egy Alexához csatlakoztatott tartozék, amely Bluetooth -on keresztül lép kapcsolatba a kompatibilis Amazon Echo eszközökkel.

Fel kell jegyezni az Amazon ID -t és az Alexa Gadget Secret -et, mert egyedileg azonosítja a modulunkat. A fenti ábra azt mutatja, hogy a modul hogyan lép kölcsönhatásba az Echo eszközzel, és hol illeszkednek az Alexa Gadgets interfészek.

Ha sikeresen regisztrálta Alexa Gadgetjét. Készítsük elő az ev3 téglát

13. lépés: Az Ev3 Brick előkészítése

Az Ev3 Brick előkészítése
Az Ev3 Brick előkészítése

Az EV3 Brick Bluetooth -on keresztül csatlakozik az Echo -eszközéhez, amelyet engedélyeznie kell a Brick -en, hogy a mintakód megfelelően működjön. Miután engedélyezte a Bluetooth -t, készen áll a kódokkal való munkára!

Ezen a ponton átválthat a telepítési utasítások során létrehozott Visual Code munkaterületre. Az Intéző panelen meg kell jelenítenie a számítógépen található küldetésmappákat.

14. lépés: Regisztráció és beállítások

Regisztráció és beállítások
Regisztráció és beállítások

A carddealer mappában egy INI és egy Python fájlt fog látni. Nyissa meg a carddealer.ini fájlt, amely a következő konfigurációs adatokat tartalmazza:

[GadgetSettings]

amazonId = YOUR_GADGET_AMAZON_ID

alexaGadgetSecret = A TE_GADGET_TITOK

[GadgetCapability]

Alexa. Gadget. StateListener = 1.0 - wakeword

Az INI (vagy inicializáló) fájl az EV3 Brick modulként való működésének paramétereit határozza meg. Modulbeállítások: Megadja az Amazon azonosítót és az Alexa Gadget titkot, amelyet akkor kapott, amikor létrehozta a modult az Amazon Developer Console -ban. Hitelesíti az EV3 Brick típust, és lehetővé teszi, hogy csatlakozzon az Echo eszközéhez és az Alexához.

15. lépés: Az Echo Dot beállítása

Hogyan állítsuk be az Echo Dot -ot?
Hogyan állítsuk be az Echo Dot -ot?

A beállítás előtt töltse le vagy frissítse az Alexa alkalmazást mobileszközének alkalmazásboltjából.

  • Nyissa meg az Alexa alkalmazást
  • Lépjen a beállítások menübe
  • Válassza az Eszköz hozzáadása lehetőséget.
  • Válassza az Amazon Echo, majd az Echo Dot lehetőséget
  • Dugja be a készüléket
  • Kövesse az utasításokat a készülék beállításához

16. lépés: Az Echo és a Brick párosítása

A visszhang párosítása a téglával
A visszhang párosítása a téglával

Az Alexa -val való együttműködéshez az EV3 Bricknek létre kell hoznia egy Bluetooth -kapcsolatot az Echo eszközzel.

Az Echo eszköz és a modul az alábbiak szerint fedezi fel egymást a klasszikus Bluetooth -on keresztül:

  • A felhasználó párosítási módba állítja a modult. Ez az eljárás a modultól függ. Például egy gombmodul hosszan lenyomható. Ha a modul érintőképernyővel rendelkezik, a felhasználó engedélyezheti a párosítást a képernyőn megjelenő opción keresztül.
  • A felhasználó párosítási módba állítja az Echo eszközt. A képernyő nélküli Echo eszközök esetében a felhasználó az Echo eszközt párosítási módba állíthatja az Amazon Alexa alkalmazás használatával. Az Alexa alkalmazásban a felhasználó belép a Beállítások menübe, kiválasztja az Echo eszközt, majd a Csatlakoztatott eszközök alatt az Alexa Gadget párosítása lehetőséget. Ha az Echo eszköz rendelkezik képernyővel, a felhasználó követi a képernyőn megjelenő utasításokat a párosítás kezdeményezéséhez. (a képernyőképek referenciaként vannak megadva)

Csak kattintson az "új eszköz párosítása" elemre, kérjük, legyen türelemmel, ez egy ideig eltart. Itt az echo dot 3. generációt használom

17. lépés: Készítse el Alexa készségét

Készítse el Alexa készségét
Készítse el Alexa készségét

Nézzük végig a készség létrehozásának lépéseit:

1. Jelentkezzen be a developer.amazon.com webhelyre.2. A felső fejlécben mutasson az Alexa fölé, és kattintson az Alexa Skills Kit elemre.

3. A képernyő jobb felső sarkában kattintson a Készség létrehozása elemre.

4. Írja be a készségnevet, esetleg „KÁRTYAKERESŐK”. Az Ön képességeinek neve is a képesség megnyitásának módja lesz. Például: „Alexa, open carddealers”.

5. Válassza ki az alapértelmezett nyelvet. Győződjön meg arról, hogy a kiválasztott nyelv megfelel az Echo eszközén használt nyelvnek.

6. Válassza az Egyéni lehetőséget a „Válasszon modellt, amelyet hozzá szeretne adni képességeihez” opcióhoz.

7. Válassza az Alexa-Hosted lehetőséget a „Válassza ki a módszert a készségei háttér-erőforrásainak tárolására” opcióhoz.

8. Kattintson a Készség létrehozása elemre a jobb felső sarokban.

9. Miután rákattintott a Létrehozás készségre, egy modalitást lát, miközben készségeit testreszabásra készítik.

Ezután engedélyeznünk kell az egyéni interfész vezérlőt a konzolban. Ez az! Az egyéni interfészvezérlő bekapcsolásával kódot írhat, amely egyéni utasításokat küld az EV3 Brick -hez, és programozhatja, hogyan szeretné reagálni.

18. lépés: Határozza meg a készség interakciós modellt

A készség interakciós modell meghatározza, hogyan beszélhet készségeivel, és milyen parancsokra számíthat. Az interakciós modell magában foglalja a szándékokat, a résidőket, az Ön által definiált minta -kimondásokat, amelyek ellen programoznak a készség kódjában

1. Az Alexa Developer Console Interakciós modell alatt kattintson a JSON Editor elemre.

2. A carddealer mappában megjelenik a skill-nodejs nevű mappa. Ezen a mappán belül van egy model.json fájl. Másolja ki a JSON interakciós modellt a fájlból, és illessze be a szerkesztőbe, vagy húzza át a JSON -fájlt a cseppzónába a feltöltéshez.

Miután beillesztette a JSON -t az Alexa készség JSON szerkesztőjébe, kattintson a Modell mentése, majd a Konzol kezelőfelülete tetején bemutatott Modell készítése elemre. A modell felépítése eltarthat egy ideig, ezért legyen türelmes

19. lépés: A készséglogika megvalósítása

A készséglogika megvalósítása
A készséglogika megvalósítása

Rengeteg tanulnivaló van a készségek létrehozásáról, de e küldetés céljaira végigvezetjük Önt a korábban kiválasztott Alexa által üzemeltetett készségopció használatán, és a végén további forrásokat osztunk meg. Az Alexa által üzemeltetett készséggel közvetlenül elkezdheti a készség kódjának írását az Alexa Developer Console-ban.

1. Kattintson az Alexa Developer Console felső navigációs sávján található Kód elemre.

2. A VS Code-ban nyissa meg az index.js fájlt a carddealer/skill-nodejs/lambda mappában.

3. Másolja az index.js fájlban található kódot az Alexa Developer Console Code Editor index.js fájljába.

4. Másolja át a package.json és util.js fájlok tartalmát az Alexa Skill Code Editor megfelelő fájljaiba.

5. Hozzon létre egy új fájlt a Kódszerkesztő bal felső sarkában található Új fájl ikonra kattintva, és töltse ki az elérési utat és a fájlnevet /lambda/common.js néven.

6. A common.js fájl létrehozásával győződjön meg arról, hogy a fájl meg van nyitva, majd másolja a common.js fájlban található kódot a VS Code carddealer/ skill-nodejs/ mappájából a common.js fájlba az Alexa Skill programban. Kódszerkesztő.

Kipróbálhatja a készséget a telepítésével. Amikor teszteli a készséget, akkor a navigációs sáv alatti legördülő menüben kapcsolja ki a tesztelést Ki -ről fejlesztésre.

20. lépés: Python -kód

Python kód
Python kód

A fenti Python -kód beállítja az EV3 Brick -hez csatlakoztatott motorokat, és megmondja az EV3RSTORM -nak, hogyan kell mozogni, amikor parancsokat kap az Alexa készségtől, beleértve:

  • A kártyákat a nagy és közepes motorok meghatározott irányú forgásai osztják szét.
  • A kártyákat csak a közepes motor forgása adja

A teljes kódot a GitHub Repo tartalmazza.

A projekt készen áll, csak keverje meg a kártyákat és helyezze a raktárba, és élvezze a játékot!

Játékok és játékok kihívás
Játékok és játékok kihívás
Játékok és játékok kihívás
Játékok és játékok kihívás

Második hely a játékok és játékok kihívásban

Ajánlott: