Sisällysluettelo:
- Vaihe 1: Video
- Vaihe 2: Tarvitsemamme asiat
- Vaihe 3: Rakenna tiilet
- Vaihe 4: Varaston tekeminen
- Vaihe 5: Pyörivä alusta
- Vaihe 6: RotorBlock
- Vaihe 7: Keskikokoinen moottori
- Vaihe 8: Urapaino
- Vaihe 9: Kokoonpano
- Vaihe 10: Johdotus
- Vaihe 11: Asetus ylös
- Vaihe 12: Rekisteröi EV3 Brick Alexa -gadgetiksi
- Vaihe 13: Ev3 -tiilen valmistelu
- Vaihe 14: Rekisteröinti ja asetukset
- Vaihe 15: Echo Dotin asentaminen
- Vaihe 16: Parin yhdistäminen tiiliin
- Vaihe 17: Luo Alexa -taitosi
- Vaihe 18: Määritä taitojen vuorovaikutusmalli
- Vaihe 19: Taitalogiikan käyttöönotto
- Vaihe 20: Python -koodi
Video: Puhuva Lego -kortin jälleenmyyjä: 20 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
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
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
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
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
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
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
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
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 -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
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
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
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
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
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
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ä!
Toiseksi lelujen ja pelien haasteessa
Suositeltava:
Puhuva automaatio -- Ääni Arduinolta -- Puheohjattu automaatio -- HC -05 Bluetooth -moduuli: 9 vaihetta (kuvilla)
Puhuva automaatio || Ääni Arduinolta || Puheohjattu automaatio || HC - 05 Bluetooth -moduuli: …………………………. Tilaa YouTube -kanavani saadaksesi lisää videoita …. …. Tässä videossa olemme rakentaneet puhuvan automaation. Kun lähetät äänikomennon matkapuhelimen kautta, se käynnistää kodin laitteet ja lähettää palautetta
Ravistumisen havaitseva puhuva hattu Circuit Playground Expressillä: 12 vaihetta (kuvilla)
Ravista havaitseva puhuva hattu Circuit Playground Expressillä: Tämä helppo ja nopea opetusohjelma opettaa sinulle puhuvan hatun tekemisen! Se vastaisi huolellisesti käsitellyllä vastauksella, kun "kysyt" kysymyksen, ja ehkä se voisi auttaa sinua päättämään, onko sinulla huolia tai ongelmia. Wearable Tech -luokallani
Kaksikielinen puhuva kello (EN+PT): 5 vaihetta (kuvilla)
Talking Clock Bilingual (EN+PT): Talking Clock 2 (Bilingual) on Talking Clockin uusi versio, jonka olen julkaissut jokin aika sitten. koodi: Tila 1: Aseta aika (tunti ja kello
Tee puhuva kello: 10 vaihetta (kuvilla)
Tee puhuva kello: Tämä kello ilmoittaa ajan omalla äänelläsi! Laitoin sen kunnianosoitukseksi Pohjois -Kalifornian vanhalle Popcorn -palvelulle. Voit soittaa POPCORN -puhelimeen mistä tahansa puhelimesta, ja tallenne kertoo kellonajan. Alkuperäinen
Itsepalvelu-CD-jälleenmyyjä roskapostista: 8 vaihetta
Itsepalvelu-CD-jälleenmyyjä Junkista: Muusikot: Myydä keikoillasi enemmän CD-levyjä itsepalveluperiaatteella varustetulla CD-näytöllä! Omani on tehty kaatopaikalle tarkoitetuista kohteista: halogeenilampusta ja vaijeriripustimista. Jos sinulla on 40 dollaria kätevää, lopeta lukeminen osta nyt "CD -myyjä" Kirjailija Jeff Kartak: ht