Sisukord:

Jutukas Lego kaardi edasimüüja: 20 sammu (piltidega)
Jutukas Lego kaardi edasimüüja: 20 sammu (piltidega)

Video: Jutukas Lego kaardi edasimüüja: 20 sammu (piltidega)

Video: Jutukas Lego kaardi edasimüüja: 20 sammu (piltidega)
Video: Атмакарака и предназначение вашей души | Разные планеты в роли Атмакараки | Ведическая Астрология 2024, Juuli
Anonim
Jutukas Lego kaardi edasimüüja
Jutukas Lego kaardi edasimüüja

Enamik inimesi mängib kaardimänge meelelahutuse huvides, kuid need pakuvad ka mitmeid eeliseid meie emotsionaalsele ja vaimsele tervisele. See on üks populaarsemaid tegevusi siseruumides.

Enamik kaardimänge nagu Rummy ja Poker vajab edasimüüjat. Nii et siin tutvustame oma jutukat lego -kaartide diilerit. Kaartidega saate hakkama lihtsalt nendega rääkides ja see pakub ka häälvastuseid, nagu ka inimeste edasimüüjatel.

See on vinge hariv mänguasi, mida saab kodus Alexa kõlari ja Lego komplektiga ehitada.

Samm: video

Vaatame töötamist, enne kui hakkame tegelema. Siit algab lõbu!

2. samm: asjad, mida vajame

  • LEGO MindStorms EV3 programmeerimisplokk / komplekt x 1
  • Amazon Alexa Echo Dot x 1
  • Panasonicu eneloop BK-3HCCE/4BN laetav aku x 2
  • Kaartide mängimine x 1
  • Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) mälukaart x 1

3. samm: telliste ehitamine

Telliste ehitamine
Telliste ehitamine

Ehitame kaardimüüjat Lego Mindstorms ev3 31313 komplektiga. Ehituse lihtsuse huvides valmistatakse kaardimüüja, ühendades mitu plokki mitme sammuga. Teeme iga ploki eraldi ja lõpuks ühendame selle koos. Huvitav fakt on see, et terviku ehitamiseks on vaja ainult ühte Lego Mindstorms ev3 komplekti.

Siin saate vaadata Lego Mindstormsi ev3 31313 kataloogi, et saada teavet selle komplekti pakutavate telliste kohta. Siis tuleb siin eraldi plokkide tegemine.

4. samm: depoo tegemine

Depoo tegemine
Depoo tegemine
Depoo tegemine
Depoo tegemine
Depoo tegemine
Depoo tegemine

See on plokk, kus me kaarte hoiame ja ka siit levitame.

Siin kasutan näidendi koostamiseks sildkaarte. Sildkaardid on üks kahest mängukaardi standardsuurusest - teine on pokkerikaardid. Sildkaartide pikkus on 3,5 tolli ja laius 2,25 tolli (88,9 mm x 56 mm). See on pisut kitsam kui pokkerikaardid, mille mõõtmed on 3,5 tolli ja 2,5 tolli (88,9 mm x 63,5 mm).

Depo suurust saate kohandada vastavalt kaardi tüübile, olgu see siis pokker või bridžikaardid, lihtsalt lisades või eemaldades selle tellise (4142135).

Keskmine mootor on kaartide jagamiseks Depo külge kinnitatud. Siis on esimene plokk läbi. Siis saame minna teise juurde.

Samm: pöörlev platvorm

Pöörlev platvorm
Pöörlev platvorm
Pöörlev platvorm
Pöörlev platvorm
Pöörlev platvorm
Pöörlev platvorm
Pöörlev platvorm
Pöörlev platvorm

Ülaltoodud depoo on kinnitatud pöörleva platvormi külge, nii et pöörlev platvorm saab kaardid mängijatele hõlpsasti laiali jagada. See on pöörlemiseks kinnitatud ka suurele mootorile. Ülaltoodud pilt näitab pistikuid, millega Depot ühendab.

Pöörleval platvormil on ka telg ühendamiseks suure mootoriga, nagu ülal näidatud.

Nii et teine plokk on läbi. Lähme järgmisesse.

6. samm: RotorBlock

RotorBlock
RotorBlock
RotorBlock
RotorBlock

Siin selles plokis kinnitame keskmise mootoriga Intelligent Ev3 tellise. See jaotis moodustab kaardimüüja aju.

Kui platvorm pöörleb, peame tasakaalustama suure mootori poole, vastasel juhul põhjustab see ebaõiget pöörlemist. Seega kasutame kummist rattaid sihipäraselt. See sektsioon ei liigu (statsionaarne osa). Siis saame liikuda järgmise sektsiooni juurde.

7. samm: keskmise mootoriga sektsioon

Keskmise mootoriga sektsioon
Keskmise mootoriga sektsioon
Keskmise mootoriga sektsioon
Keskmise mootoriga sektsioon
Keskmise mootoriga sektsioon
Keskmise mootoriga sektsioon

EV3 keskmine servomootor sobib suurepäraselt väiksema koormusega ja suurema kiirusega rakenduste jaoks ning kui on vaja kiiremat reageerimisaega ja väiksemat profiili, sellepärast valin siin keskmise mootori, samuti teame kõik, et see kaalub vähem kui suur mootor. Seega vähendab see suurel määral pöörleva platvormi kogukaalu, mis tõenäoliselt viib platvormi sujuva liikumiseni.

Seda mootorit kasutatakse kaartide jagamiseks mängijatele. See on ühendatud depooga.

Kiilrihm-ratas ja rehv on selle osa põhiosa, sest see lükkab kaardi depoost välja. Kiiremaks liigutamiseks kasutasime siin kolme. Ma arvan, et selle ploki tegemise juhendis. Rattaga kummist rehvi ei leia (sest osa 602841 on lego disainerite stuudios puudu). Nii et ärge unustage rehvi rattaga kinnitada.

8. samm: piluplokk

Slottedweight plokk
Slottedweight plokk
Slottedweight plokk
Slottedweight plokk
Slottedweight plokk
Slottedweight plokk

See plokk on depooga ühendatud. Neid kasutatakse depoosse paigutatud kaartide andmiseks. Nii saab alumise kaardi depoost hõlpsalt välja tõmmata. Kui kaart välja tõmmatakse, langeb kaal raskusjõu tõttu automaatselt alla.

Hingemehhanism avab tee kaalupesade liikumiseks üles ja alla. (Vaadake ülaltoodud pilti)

9. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Siin paneme kokku terved plokid, mille oleme varem ehitanud. See on tegelikult päris lihtne.

Esiteks saame piluga kaalu ploki ühendada depooga. Nüüd moodustab see depoo.

Seejärel saame depoo ühendada pöörleva platvormiga. Nagu näete, ei ole depoo otse platvormiga joondatud (esiosa on teatud nurkade all tõstetud). Selle taga on mingi loogika. Selle konfiguratsiooni korral levitab see korraga ainult ühte kaarti. Oletame, et kui me joondame selle otse, viib see kaartide ebaõige levitamiseni. Seejärel kinnitatakse see platvorm pöörleva plokiga (suur mootoriosa).

Telliskivihoone on läbi. Siin esitasin kokkupaneku pildid, sest olukordi on väga lihtne visualiseerida kui tavalisi juhiseid. Seejärel saame suunduda ev3 telliste ja mootorite juhtmestiku juurde.

Märkus. Iga ploki koostamise juhised on GitHubi repos PDF -failina lisatud

Samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Siin koosneb tegelik riistvara ühest keskmisest ja suurest mootorist ning ka ühest EV3 tellisest. Mootorid tuleb nõuetekohaseks tööks ühendada mis tahes portidega (A, B, C, D). Ühendused tehakse komplekti kuuluvate kaablite abil. Nagu näete komplektis, on sama tüüpi kaablit saadaval kolmes erinevas pikkuses. Me kasutame

1 X 50 cm kaabel keskmise mootoriga 1 X 25 cm kaabel suure mootoriga Nagu näete, vajab keskmine mootor vähemalt 360-kraadise pöörlemise jaoks pikki kaableid. Seetõttu kasutan selleks 50 cm kaablit, vastasel juhul peatab see platvormi liikumise. Suure mootori jaoks piisab 25 cm kaablist.

Ühendused on port A - keskmine mootor

Port B --- suur mootor

Juhtmestik on just lõppenud. Läheme tarkvara osa juurde.

11. samm: seadistamine

Seadistan
Seadistan
Seadistan
Seadistan
Seadistan
Seadistan

Seadme seadistamine on väga lihtne.

  • EV3 Bricki programmeerimiseks installige ev3dev
  • Installige koodi redigeerimiseks Visual Studio Code
  • Installige Alexa Gadgets Python tarkvara oma EV3 tellisele

Kui laadisite alla tarkvara ev3, peate selle välgutama SD -kaardile. Eelistan klassi 10 SD -kaarte. Vilgutamiseks kasutame Etcherit või Rufust. Käivitamiseks peate SD -kaardi tellisse panema. SD -kaardi ülespanemiseks piisab paljastest kätest, kuid eemaldades eelistan pintsette.

Nii et ev3 tellise jaoks vajab see 6 x AA -patareid, millel on igaüks 1,5 V. Eelistan laetavaid akusid, millel on suur energiasalvestusvõime (suur mah). Mida kõrgem on aku mahutavus, seda kauem aku kestab. mAH on elektrilaengu ühik. Selle projekti jaoks kasutan Panasonic Eneloop laetavat akut, mille maht on kuni 2550 mah.

Seejärel käivitage ev3 tellis, vajutades kesknuppu pikalt.

Kui teil pole aimugi ev3 tellise põhitõdedest, minge siia. Seejärel peate ev3 tellise Internetiga ühendama, jagades oma arvuti Interneti -ühendust. Arvutiga ühendamiseks on erinevaid meetodeid, siin kasutan komplektiga kaasas olevat USB -kaablit. Ma arvan, et see on lihtne meetod. Vaadake siit Interneti kaudu ühenduse loomist USB kaudu. Need on muud võrgustike loomise viisid.

See soovitab laiendusi, mis hõlbustavad teie EV3 tellisega ühenduse loomist ja programmeerimist. Nagu näete faili cardealer.zip allalaadimisel ja visuaalse stuudio koodiredaktoriga avamisel, soovitab see automaatselt laiendusi. Nii installige kuvatud brauseri laiendus ev3dev. Kui arvutisse on installitud Python, saate selle laienduse ka installida. (Ärge installige seda, kui teil pole Pythoni juba installitud.) Siin kasutatakse programmeerimiseks Pythonit.

12. samm: EV3 tellise registreerimine Alexa vidinaks

EV3 tellise registreerimine Alexa vidinaks
EV3 tellise registreerimine Alexa vidinaks

Selleks, et teie EV3 Brick töötaks Alexa ja teie Echo seadmega Alexa vidinana, peate oma vidina registreerima Alexa arendajakonsoolis. Vidina registreerimine seob teie ainulaadse vidina teie kontoga ja on vajalik, et teie looming Alexaga korralikult töötaks. Alexa vidin on Alexaga ühendatud lisaseade, mis suhtleb Bluetoothi kaudu ühilduvate Amazon Echo seadmetega.

Amazon ID ja Alexa vidina saladus tuleks märkida, sest see tuvastab meie vidina ainulaadselt. Ülaltoodud joonis näitab, kuidas vidin suhtleb Echo seadmega ja kuhu Alexa vidinate liidesed sobivad.

Kui olete oma Alexa vidina edukalt registreerinud. Valmistame ette tellise ev3

Samm 13: Ev3 tellise ettevalmistamine

Ev3 tellise ettevalmistamine
Ev3 tellise ettevalmistamine

Teie EV3 Brick loob ühenduse teie Echo seadmega, kasutades Bluetoothi, mille peate proovikoodi korrektseks töötamiseks oma tellises lubama. Kui Bluetooth on lubatud, olete valmis mõne koodiga töötama!

Siin saate lülituda seadistusjuhiste käigus loodud visuaalse koodi tööruumi. Avastaja paneel peaks kuvama teie arvutis olevaid missioonikaustu.

14. samm: registreerimine ja seaded

Registreerimine ja seaded
Registreerimine ja seaded

Kaardikaupmehe kaustas näete INI -faili ja Pythoni faili. Avage fail carddealer.ini, mis sisaldab järgmisi konfiguratsiooni üksikasju:

[Vidina seaded]

amazonId = SINU_GADGET_AMAZON_ID

alexaGadgetSecret = SINU_GADGET_SALADUS

[Vidina võimalused]

Alexa. Gadget. StateListener = 1.0 - wakeword

INI (või initsialiseerimise) fail määrab parameetrid, kuidas teie EV3 Brick peaks vidinana töötama. Vidina seaded: määrab Amazoni ID ja Alexa vidina saladuse, mille saite vidina loomisel Amazoni arendajakonsoolis. See autentib teie EV3 tellise ja võimaldab ühenduda teie Echo seadme ja Alexaga.

Samm 15: Kuidas seadistada Echo Dot?

Kuidas seadistada Echo Dot?
Kuidas seadistada Echo Dot?

Enne seadistamist laadige alla või värskendage Alexa rakendus oma mobiilseadme rakendustepoest.

  • Avage Alexa rakendus
  • Minge seadete menüüsse
  • Valige Lisa seade.
  • Valige Amazon Echo ja seejärel Echo Dot
  • Plugin oma seadme
  • Seadme seadistamiseks järgige juhiseid

16. samm: kaja sidumine tellisega

Kaja sidumine tellisega
Kaja sidumine tellisega

Alexaga töötamiseks peab EV3 Brick looma Bluetooth -ühenduse Echo seadmega.

Echo -seade ja vidin avastavad teineteist klassikalise Bluetoothi kaudu järgmiselt.

  • Kasutaja lülitab vidina sidumisrežiimi. See protseduur sõltub vidinast. Näiteks võib nupuvahend kasutada pikka vajutust. Kui teie vidinal on puuteekraan, saab kasutaja sidumise lubada ekraanil oleva valiku kaudu.
  • Kasutaja lülitab Echo seadme sidumisrežiimi. Ilma ekraanita Echo -seadmete puhul saab kasutaja rakenduse Amazon Alexa abil Echo -seadme sidumisrežiimi viia. Rakenduses Alexa läheb kasutaja menüüsse Seaded, valib seadme Echo ja seejärel valiku Paar Alexa vidina jaotises Ühendatud seadmed. Kui Echo-seadmel on ekraan, järgib kasutaja sidumise alustamiseks ekraanil kuvatavaid juhiseid. (ekraanipildid on viidatud)

Lihtsalt klõpsake "uue seadme sidumine", palun olge kannatlik, see võtab natuke aega. Siin kasutan kolmanda põlvkonna kajapunkti

17. samm: looge oma Alexa oskus

Looge oma Alexa oskus
Looge oma Alexa oskus

Käime läbi oma oskuste loomise sammud:

1. Logige sisse saidile developer.amazon.com.2. Hõljutage ülaosas päises Alexa kohal ja klõpsake Alexa oskuste komplekti.

3. Klõpsake ekraani paremas ülanurgas käsul Loo oskus.

4. Sisestage oskuse nimi, võib -olla „CARDDEALERS”. Nimi, mille te oma oskustele annate, on ka viis, kuidas oskusi avate. Näiteks “Alexa, avatud kaardimüüjad”.

5. Valige oma vaikekeel. Veenduge, et valitud keel vastaks teie Echo seadmes kasutatavale keelele.

6. Valige suvandi „Valige oma oskustele lisatava mudeli” jaoks Kohandatud.

7. Valige suvandi „Valige meetod oma oskuste taustaressursside majutamiseks” jaoks Alexa hostitud.

8. Klõpsake paremas ülanurgas nuppu Loo oskus.

9. Kui klõpsate käsul Loo oskus, näete modaali, kui teie oskusi kohandatakse.

Siis peame lubama konsoolis kohandatud liidesekontrolleri. See on kõik! Kui kohandatud liidesekontroller on sisse lülitatud, saate kirjutada koodi, mis saadab teie EV3 tellisele kohandatud juhised, ja programmeerida, kuidas soovite, et see reageeriks.

18. samm: määratlege oskusmõju mudel

Oskuste interaktsiooni mudel määratleb, kuidas saate oma oskustega rääkida ja millistele käskudele ta võib vastata. Suhtlusmudel sisaldab kavatsusi, teenindusaegu, näidislauseid, mille olete oma oskuste koodis määratlenud

1. Klõpsake Alexa arendajakonsooli jaotises Interaktsioonimudel nuppu JSON Editor.

2. Kaardikaupmehe kaustas näete kausta skill-nodejs. Selles kaustas on fail model.json. Kopeerige interaktsioonimudel JSON sellest failist ja kleepige see redaktorisse või lohistage JSON -fail selle üleslaadimiseks langemispiirkonda.

Pärast JSON -i kleepimist Alexa oskuste JSON -redaktorisse klõpsake nuppu Salvesta mudel ja seejärel konsooli liidese ülaosas kuvatud mudeli koostamine. Mudeli ehitamiseks võib kuluda veidi aega, seega olge kannatlik

19. samm: oskuste loogika rakendamine

Oskusloogika rakendamine
Oskusloogika rakendamine

Oskuste loomise kohta on palju õppida, kuid selle missiooni eesmärgil juhendame teid varem valitud Alexa hostitud oskuste valiku kasutamisel ja jagame lõpus täiendavaid ressursse. Alexa hostitud oskustega saate alustada oma oskuste koodi kirjutamist otse Alexa arendajakonsoolis.

1. Klõpsake Alexa arendajakonsooli ülemisel navigeerimisribal nuppu Kood.

2. Avage VS-koodis fail index.js kaustas carddealer/skill-nodejs/lambda.

3. Kopeerige failis index.js olev kood Alexa arendajakonsooli koodiredaktoris faili index.js.

4. Kopeerige failide package.json ja util.js sisu Alexa Skill Code Editori vastavatesse failidesse.

5. Looge uus fail, klõpsates koodiredaktori vasakus ülanurgas asuvat ikooni Uus fail, ja täitke tee ning faili nimi /lambda/common.js

6. Kui fail common.js on loodud, veenduge, et fail on avatud, ja kopeerige seejärel kood CommonS.js failis VS-koodi kaustamüüja/ skill-nodejs/ kaustast Alexa Skilli faili common.js Koodiredaktor.

Saate selle oskuse proovile panna selle juurutamisega. Kui katsetate oskusi, lülitage testimine navigeerimisriba all olevast rippmenüüst välja lülitatud arendusrežiimi.

20. samm: Pythoni kood

Pythoni kood
Pythoni kood

Ülaltoodud Pythoni kood seab EV3 tellisega ühendatud mootorid ja ütleb EV3RSTORMile, kuidas liikuda, kui ta saab Alexa oskuste käsklusi, sealhulgas:

  • Kaardid jagatakse suurte ja keskmiste mootorite kombineeritud pöörlemistega määratud suunas.
  • Kaardid antakse ära ainult keskmise mootori pöörlemisel

Kogu kood on esitatud GitHubi repos.

Projekt on valmis, lihtsalt segage kaardid ja asetage depoo ning nautige mängu!

Mänguasjade ja mängude väljakutse
Mänguasjade ja mängude väljakutse
Mänguasjade ja mängude väljakutse
Mänguasjade ja mängude väljakutse

Mänguasjade ja mängude väljakutse teine koht

Soovitan: