Sisällysluettelo:

Puhuva Lego -kortin jälleenmyyjä: 20 vaihetta (kuvilla)
Puhuva Lego -kortin jälleenmyyjä: 20 vaihetta (kuvilla)

Video: Puhuva Lego -kortin jälleenmyyjä: 20 vaihetta (kuvilla)

Video: Puhuva Lego -kortin jälleenmyyjä: 20 vaihetta (kuvilla)
Video: Lapsi soittaa 112 2024, Marraskuu
Anonim
Puhuva Lego -kortin jälleenmyyjä
Puhuva Lego -kortin jälleenmyyjä

Useimmat ihmiset pelaavat korttipelejä viihdearvon vuoksi, mutta ne tarjoavat myös useita etuja tunne- ja mielenterveydellemme. Se on yksi suosituimmista sisäaktiviteeteista.

Useimmat korttipelit, kuten Rummy ja Poker, tarvitsevat jakajan. Joten tässä esittelemme puhelias legokorttikauppias. Voit käsitellä kortteja yksinkertaisesti puhumalla sille, ja se tarjoaa myös äänivastauksia, aivan kuten ihmiskauppiaiden.

Tämä on mahtava opettava lelu, joka voidaan rakentaa kotiin Alexa -kaiuttimen ja Lego -sarjan avulla.

Vaihe 1: Video

Katsotaanpa työskentelyä, ennen kuin ryhdymme tekemään. Tästä alkaa hauskuus!

Vaihe 2: Tarvitsemamme asiat

  • LEGO MindStorms EV3 -ohjelmointipalikka / sarja x 1
  • Amazon Alexa Echo Dot x 1
  • Panasonic eneloop BK-3HCCE/4BN ladattava akku x 2
  • Pelikortit x 1
  • Sandisk U1 A1 98 Mbps 16 Gt Ultra MicroSDHC (MicroSD) -muistikortti x 1

Vaihe 3: Rakenna tiilet

Tiilien rakentaminen
Tiilien rakentaminen

Rakennamme korttikauppaa Lego Mindstorms ev3 31313 -sarjan avulla. Rakentamisen yksinkertaisuuden vuoksi korttijakaja tehdään kokoamalla useita lohkoja useilla vaiheilla. Teemme jokaisen lohkon erikseen ja lopulta yhdistämme sen yhdessä. Mielenkiintoinen tosiasia on, että se tarvitsee vain yhden Lego Mindstorms ev3 -sarjan kokonaisuuden rakentamiseen.

Voit tarkistaa Lego Mindstorms ev3 31313 -luettelon täältä saadaksesi tietoa tämän sarjan paketeista. Sitten tulee erillinen lohkojen valmistus.

Vaihe 4: Varaston tekeminen

Depotin tekeminen
Depotin tekeminen
Depotin tekeminen
Depotin tekeminen
Depotin tekeminen
Depotin tekeminen

Tämä on lohko, johon tallennamme kortit ja jaamme myös täältä.

Tässä käytän siltakortteja näytelmän tekemiseen. Bridge -kortit ovat yksi pelikortin kahdesta vakiokoosta - toiset ovat pokerikortteja. Bridge -kortit ovat 3,5 tuumaa korkeita ja 2,25 tuumaa leveitä (88,9 mm x 56 mm). Tämä on hieman kapeampi kuin pokerikortit, joiden koko on 3,5 tuumaa ja 2,5 tuumaa (88,9 mm x 63,5 mm).

Voit säätää varaston kokoa korttityypin mukaan, olipa kyseessä sitten pokeri tai siltakortti, yksinkertaisesti lisäämällä tai poistamalla tämän tiilen (4142135).

Keskimoottori on kiinnitetty Depotiin korttien jakamista varten. Sitten ensimmäinen lohko on ohi. Sitten voimme siirtyä toiseen.

Vaihe 5: Pyörivä alusta

Pyörivä alusta
Pyörivä alusta
Pyörivä alusta
Pyörivä alusta
Pyörivä alusta
Pyörivä alusta
Pyörivä alusta
Pyörivä alusta

Edellä tehty Depot on kiinnitetty pyörivään alustaan, joten pyörivä alusta voi jakaa kortit pelaajille helposti kulmien kautta. Tämä on myös kiinnitetty suureen moottoriin pyörimistä varten. Yllä oleva kuva näyttää liittimet, joihin Depot muodostaa yhteyden.

Pyörivässä alustassa on myös akseli liittämistä varten suureen moottoriin, kuten yllä on esitetty.

Toinen lohko on siis ohi. Mennään seuraavaan.

Vaihe 6: RotorBlock

RotorBlock
RotorBlock
RotorBlock
RotorBlock

Tässä lohkossa kiinnitämme keskikokoisen moottorin älykkääseen Ev3 -tiiliin. Tämä osio muodostaa korttikauppiaan aivot.

Kun lava pyörii, meidän on tasapainotettava suuren moottorin puoli, muuten se johtaa vääriin kierroksiin. Käytämme siis kumipyöriä tarkoituksella. Tämä osa ei liiku (kiinteä osa). Sitten voimme siirtyä seuraavaan osioon.

Vaihe 7: Keskikokoinen moottori

Keskikokoinen moottoriosa
Keskikokoinen moottoriosa
Keskikokoinen moottoriosa
Keskikokoinen moottoriosa
Keskikokoinen moottoriosa
Keskikokoinen moottoriosa

EV3 Medium Servo -moottori sopii erinomaisesti pienemmälle kuormitukselle, nopeammille sovelluksille ja kun tarvitaan nopeampia vasteaikoja ja pienempää profiilia, siksi valitsen tässä keskikokoisen moottorin, ja me kaikki tiedämme, että se painaa vähemmän kuin suuri moottori. Joten se vähentää pyörivän tason painoa suuressa määrin, mikä todennäköisesti johtaa tason sujuvaan liikkeeseen.

Tätä moottoria käytetään korttien jakamiseen pelaajille. Se on kytketty varastoon.

Kiilahihnapyörä ja rengas ovat tämän osan keskeinen osa, koska se työntää kortin ulos varastosta. Käytimme täällä kolmea nopeampien liikkeiden vuoksi. Luulen, että tämän lohkon valmistusohjeissa. Et löydä kumirengasta pyörän kanssa (koska osa 602841 puuttuu lego -suunnittelijastudiosta). Älä siis unohda kiinnittää rengasta pyörään.

Vaihe 8: Urapaino

Urapainoinen lohko
Urapainoinen lohko
Urapainoinen lohko
Urapainoinen lohko
Urapainoinen lohko
Urapainoinen lohko

Tämä lohko on kytketty varastoon. Niitä käytetään varastossa olevien korttien painon antamiseen. Joten alla oleva kortti on helppo pyyhkiä pois varastosta. Kun kortti pyyhkäistään ulos, paino laskee automaattisesti painovoiman vaikutuksesta.

Saranamekanismi avaa tietä painorakojen liikkumiselle ylös ja alas. (Katso kuva yllä)

Vaihe 9: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Tässä kokoamme kaikki aiemmin rakentamamme lohkot. Se on itse asiassa aika yksinkertaista.

Ensinnäkin voimme liittää urapainoyksikön Depotiin. Nyt se muodostaa Depotin.

Sitten voimme yhdistää Depotin pyörivään alustaan. Kuten näette, Depot ei ole suorassa linjassa alustan kanssa (etuosa on nostettu tiettyihin kulmiin). Tämän takana on logiikkaa. Tällä kokoonpanolla se jakaa vain yhden kortin kerrallaan. Oletetaan, että kun kohdistamme sen suoraan, se johtaa korttien virheelliseen jakamiseen. Sitten tämä taso kiinnitetään pyörivällä lohkolla (suuri moottoriosa).

Tiilirakennus on ohi. Tässä annoin kuvia kokoonpanosta, koska tilanteiden visualisointi on erittäin helppoa kuin normaalit ohjeet. Sitten voimme siirtyä ev3 -tiilen johdotukseen moottoreihin.

Huomautus: Kunkin lohkon rakennusohjeet ovat liitteenä GitHub -repossa PDF -muodossa

Vaihe 10: Johdotus

Johdotus
Johdotus
Johdotus
Johdotus

Tässä varsinainen laitteisto koostuu yhdestä keskikokoisesta ja suuresta moottorista sekä yhdestä ev3 -tiilistä. Moottorit on kytkettävä mihin tahansa ev3 -tiilen porttiin (A, B, C, D), jotta ne toimivat oikein. Liitännät tehdään sarjan mukana tulevilla kaapeleilla. Kuten sarjasta näet, samantyyppistä kaapelia on saatavana kolmessa eri pituudessa. Käytämme

1 X 50 cm: n kaapeli keskimoottorille 1 X 25 cm: n kaapeli suurelle moottorille Kuten näette, keskimoottori tarvitsee pitkiä kaapeleita vähintään 360 asteen pyörimisen aikaansaamiseksi. Siksi käytän siihen 50 cm: n kaapelia, muuten se pysäyttää korin liikkeen. Suurelle moottorille 25 cm: n kaapeli riittää.

Liitännät ovat portti A - keskimoottori

Portti B --- Suuri moottori

Johdotus on juuri päättynyt. Mennään ohjelmisto -osaan.

Vaihe 11: Asetus ylös

Asettaa
Asettaa
Asettaa
Asettaa
Asettaa
Asettaa

Laitteen käyttöönotto on erittäin helppoa.

  • Asenna ev3dev EV3 Brickin ohjelmointiin
  • Asenna Visual Studio Code koodin muokkaamista varten
  • Asenna Alexa Gadgets Python -ohjelmisto EV3 Brick -laitteeseesi

Kun latasit ev3 -ohjelmiston, sinun on salattava se SD -kortille. Pidän enemmän luokan 10 SD -korteista. Vilkkumiseen käytämme Etcheriä tai Rufusta. Käynnistystä varten sinun on asetettava SD -kortti tiileen. SD -kortin asettamiseen riittää paljaat kädet, mutta poistaessasi pidän parempana pinsettejä.

Joten ev3 -tiilille se tarvitsee 6 x AA -paristoa, joissa kussakin on 1,5 V. Pidän parempana ladattavia paristoja, joilla on suuri energian varastointikapasiteetti (suuri mah). Mitä korkeampi akun mAh -teho, sitä kauemmin akku kestää. mAH on sähkövarauksen yksikkö. Tässä projektissa käytän ladattavaa Panasonic Eneloop -akkua, jonka kapasiteetti on jopa 2550 mah.

Käynnistä sitten ev3 -tiili painamalla pitkään keskipainiketta.

Jos sinulla ei ole aavistustakaan ev3 -tiilen perusteista, mene tänne. Sitten sinun on liitettävä ev3 -tiili Internetiin jakamalla tietokoneen Internet -yhteys. Tietokoneeseen yhdistämiseen on erilaisia tapoja, tässä käytän itse sarjan mukana tulevaa USB -kaapelia. Mielestäni se on helppo menetelmä. Katso täältä, miten voit muodostaa yhteyden Internetiin USB: n kautta. Nämä ovat muita tapoja verkostoitua.

Se suosittelee laajennuksia, joiden avulla on helppo yhdistää ja ohjelmoida EV3 Brick. Kuten näet, kun lataat cardealer.zip -tiedoston ja avaat sen visuaalisen studion koodieditorilla, se suosittelee automaattisesti laajennuksia. Asenna siis näkyviin tuleva ev3dev-selainlaajennus. Jos tietokoneellesi on asennettu Python, voit myös asentaa sen. (Älä asenna sitä, jos sinulla ei ole jo asennettu Pythonia.) Python on ohjelmointikieli.

Vaihe 12: Rekisteröi EV3 Brick Alexa -gadgetiksi

EV3 Brickin rekisteröiminen Alexa -gadgetiksi
EV3 Brickin rekisteröiminen Alexa -gadgetiksi

Jotta EV3 Brickisi toimisi Alexan ja Echo -laitteesi kanssa Alexa -gadgetina, sinun on rekisteröitävä gadgetisi Alexa -kehittäjäkonsolissa. Gadgetin rekisteröiminen yhdistää ainutlaatuisen gadgetisi tiliisi, ja sitä tarvitaan, jotta luomuksesi toimii oikein Alexan kanssa. Alexa -gadget on Alexa -liitetty lisälaite, joka on vuorovaikutuksessa yhteensopivien Amazon Echo -laitteiden kanssa Bluetoothin kautta.

Amazon ID ja Alexa Gadget Secret on syytä merkitä muistiin, koska se tunnistaa gadgetimme yksilöllisesti. Yllä oleva kuva osoittaa, miten gadget on vuorovaikutuksessa Echo -laitteen kanssa ja missä Alexa Gadgets -rajapinnat sopivat.

Kun olet rekisteröinyt Alexa -gadgetisi. Valmistellaan ev3 -tiili

Vaihe 13: Ev3 -tiilen valmistelu

Ev3 -tiilen valmistelu
Ev3 -tiilen valmistelu

EV3 -tiilisi muodostaa yhteyden Echo -laitteeseesi Bluetoothin kautta, joka sinun on otettava käyttöön tiilissäsi, jotta näytekoodi toimisi oikein. Kun Bluetooth on otettu käyttöön, olet valmis työskentelemään koodin kanssa!

Tässä vaiheessa voit siirtyä Visual Code -työtilaan, jonka loit asennusohjeiden aikana. Resurssienhallinta -paneelin pitäisi näyttää tietokoneessa olevat tehtäväkansiot.

Vaihe 14: Rekisteröinti ja asetukset

Rekisteröinti ja asetukset
Rekisteröinti ja asetukset

Carddealer -kansiossa näet INI -tiedoston ja Python -tiedoston. Avaa carddealer.ini -tiedosto, joka sisältää seuraavat määritystiedot:

[GadgetSettings]

amazonId = SINUN_GADGET_AMAZON_ID

alexaGadgetSecret = YOUR_GADGET_SECRET

[GadgetCapability]

Alexa. Gadget. StateListener = 1.0 - wakeword

INI (tai alustus) -tiedosto määrittää parametrit, joilla EV3 Brick -laitteen pitäisi toimia gadgetina. Gadget -asetukset: Määrittää Amazon -tunnuksen ja Alexa -gadget -salaisuuden, jotka sait, kun loit gadgetin Amazon Developer Consolessa. Se todentaa EV3 Brick -laitteesi ja mahdollistaa sen yhdistämisen Echo -laitteeseesi ja Alexaasi.

Vaihe 15: Echo Dotin asentaminen

Kuinka asettaa Echo Dot?
Kuinka asettaa Echo Dot?

Lataa tai päivitä Alexa -sovellus ennen asennusta mobiililaitteesi sovelluskaupasta.

  • Avaa Alexa -sovellus
  • Siirry asetusvalikkoon
  • Valitse Lisää laite.
  • Valitse Amazon Echo ja sitten Echo Dot
  • Liitä laite
  • Määritä laite noudattamalla ohjeita

Vaihe 16: Parin yhdistäminen tiiliin

Parin muodostaminen Echo ja Brick
Parin muodostaminen Echo ja Brick

Voidakseen työskennellä Alexan kanssa EV3 Brickin on muodostettava Bluetooth -yhteys Echo -laitteen kanssa.

Echo -laite ja gadget löytävät toisensa klassisen Bluetoothin kautta seuraavasti:

  • Käyttäjä asettaa gadgetin pariliitostilaan. Tämä menettely riippuu gadgetista. Esimerkiksi painike -gadget voi painaa pitkään. Jos gadgetissasi on kosketusnäyttö, käyttäjä voi ottaa pariliitoksen käyttöön näytön vaihtoehdon kautta.
  • Käyttäjä asettaa Echo -laitteen pariliitostilaan. Echo -laitteissa, joissa ei ole näyttöä, käyttäjä voi asettaa Echo -laitteen pariliitostilaan käyttämällä Amazon Alexa -sovellusta. Alexa -sovelluksessa käyttäjä siirtyy Asetuksiin, valitsee Echo -laitteen ja valitse sitten Yhdistä laitteet -kohdasta Pair Alexa Gadget. Jos Echo-laitteessa on näyttö, käyttäjä aloittaa pariliitoksen muodostamisen näytön ohjeiden mukaisesti. (kuvakaappaukset ovat viitteellisiä)

Napsauta vain "pariliitä uusi laite", ole kärsivällinen, se kestää jonkin aikaa. Tässä käytän kolmannen sukupolven echo dotia

Vaihe 17: Luo Alexa -taitosi

Luo oma Alexa -taitosi
Luo oma Alexa -taitosi

Käydään läpi taitosi luomisen vaiheet:

1. Kirjaudu sisään osoitteeseen developer.amazon.com.2. Vie yläreunan otsikko Alexan päälle ja napsauta Alexa Skills Kit.

3. Napsauta näytön oikeassa yläkulmassa Luo taito.

4. Syötä taidon nimi, ehkä "CARDDEALERS". Taitosi antama nimi on myös tapa avata taito. Esimerkiksi “Alexa, avoimet kortinmyyjät”.

5. Valitse oletuskieli. Varmista, että valittu kieli vastaa Echo -laitteessasi käytettyä kieltä.

6. Valitse Mukautettu "Valitse malli, joka lisätään taitoihisi" -vaihtoehtoon.

7. Valitse Alexa-Hosted "Valitse tapa isännöidä taitosi taustaresursseja" -vaihtoehto.

8. napsauta Luo taito oikeassa yläkulmassa.

9. Kun napsautat Luo taito, näet modaalin, kun taitoasi valmistellaan mukautettavaksi.

Sitten meidän on otettava mukautettu käyttöliittymäohjain käyttöön konsolissa. Se siitä! Kun mukautettu käyttöliittymäohjain on kytketty päälle, voit kirjoittaa koodin, joka lähettää mukautettuja ohjeita EV3 Brick -laitteeseesi, ja ohjelmoida miten haluat sen reagoivan.

Vaihe 18: Määritä taitojen vuorovaikutusmalli

Taitojen vuorovaikutusmalli määrittää, miten voit puhua taidoillesi ja millaisiin komentoihin se voi vastata. Vuorovaikutusmalli sisältää taidot, lähtö- ja saapumisajat, määrittelemäsi lauseet ja ohjelmoit taitosi koodissa

1. Napsauta Alexa Developer Consolen Vuorovaikutusmalli -kohdassa JSON Editor.

2. Carddealer-kansiossa näet kansion nimeltä skill-nodejs. Tässä kansiossa on model.json -tiedosto. Kopioi vuorovaikutusmalli JSON kyseisestä tiedostosta ja liitä se editoriin tai vedä ja pudota JSON -tiedosto pudotusalueelle ladataksesi sen.

Kun olet liittänyt JSONin Alexa -taitojen JSON -editoriin, napsauta Tallenna malli ja sitten Konsolin käyttöliittymän yläreunassa oleva malli. Mallin rakentaminen voi kestää jonkin aikaa, joten ole kärsivällinen

Vaihe 19: Taitalogiikan käyttöönotto

Taitalogiikan toteuttaminen
Taitalogiikan toteuttaminen

Taitojen luomisesta on paljon opittavaa, mutta tätä tehtävää varten opastamme sinua käyttämään aiemmin valitsemaasi Alexa-isännöityä taitovaihtoehtoa ja jaamme lisäresursseja lopussa. Alexa-isännöimällä taidolla voit aloittaa taitosi koodin kirjoittamisen suoraan Alexa-kehittäjäkonsolissa.

1. Napsauta Koodi Alexa -kehittäjäkonsolin ylimmässä navigointipalkissa.

2. Avaa VS-koodissa index.js-tiedosto carddealer/skill-nodejs/lambda-kansiossa.

3. Kopioi index.js -tiedoston koodi Alexa Developer Console Code Editorin index.js -tiedostoon.

4. Kopioi package.json- ja util.js -tiedostojen sisältö vastaaviin tiedostoihin Alexa Skill Code Editorissa.

5. Luo uusi tiedosto napsauttamalla koodieditorin vasemmassa yläkulmassa olevaa Uusi tiedosto -kuvaketta ja kirjoita polku ja tiedostonimi muodossa /lambda/common.js

6. Kun common.js-tiedosto on luotu, varmista, että tiedosto on auki, ja kopioi sitten common.js-tiedoston koodi VS-koodin carddealer/ skill-nodejs// -kansiosta common.js-tiedostoon Alexa Skillissä Koodieditori.

Voit testata taitoa ottamalla sen käyttöön. Kun testaat taitoa, vaihda testaus Pois -tilasta Kehitykseen käyttämällä navigointipalkin alla olevaa avattavaa valikkoa.

Vaihe 20: Python -koodi

Python -koodi
Python -koodi

Yllä oleva Python -koodi asettaa EV3 Brick -laitteeseen kytketyt moottorit ja kertoo EV3RSTORMille, kuinka liikkua, kun se vastaanottaa Alexa -taidon komentoja, mukaan lukien:

  • Kortit jaetaan suurten ja keskisuurten moottoreiden yhdistetyillä kierroksilla määritettyyn suuntaan.
  • Kortit luovutetaan vain keskimoottorin pyörimällä

Koko koodi on GitHub Repossa.

Projekti on valmis, sekoita kortit ja aseta varikkoon ja nauti pelistä!

Lelut ja pelit -haaste
Lelut ja pelit -haaste
Lelut ja pelit -haaste
Lelut ja pelit -haaste

Toiseksi lelujen ja pelien haasteessa

Suositeltava: