INHOUDSOPGAWE:

Praterige Lego -kaarthandelaar: 20 stappe (met prente)
Praterige Lego -kaarthandelaar: 20 stappe (met prente)

Video: Praterige Lego -kaarthandelaar: 20 stappe (met prente)

Video: Praterige Lego -kaarthandelaar: 20 stappe (met prente)
Video: Puss in Boots: The Last Wish | Trailer | Kinepolis Nederland 2024, November
Anonim
Spraaksaam Lego kaart handelaar
Spraaksaam Lego kaart handelaar

Die meeste mense speel kaartspeletjies vir vermaaklikheidswaarde, maar dit bied ook verskeie voordele vir ons emosionele en geestelike gesondheid. Dit is een van die gewildste binnenshuise aktiwiteite.

Die meeste kaartspeletjies soos Rummy en Poker benodig 'n handelaar. Hier stel ons ons spraaksaam legokaarthandelaar bekend. U kan die kaarte hanteer deur eenvoudig daarmee te praat, en dit bied ook stemrespons, net soos dié van die menslike handelaars.

Dit is 'n wonderlike opvoedkundige speelding wat in die huis gebou kan word met Alexa -luidspreker en Lego Kit.

Stap 1: Video

Kom ons kyk hoe dit werk, voordat ons aan die gang kom. Hier begin die pret!

Stap 2: Dinge wat ons nodig het

  • LEGO MindStorms EV3 -programmeringssteen / kit x 1
  • Amazon Alexa Echo Dot x 1
  • Panasonic eneloop BK-3HCCE/4BN herlaaibare battery x 2
  • Speelkaarte x 1
  • Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) geheue kaart x 1

Stap 3: Bou die stene

Die bou van die stene
Die bou van die stene

Ons bou die kaarthandelaar met die Lego Mindstorms ev3 31313 -kit. Ter wille van die eenvoud in die bou, word die kaarthandelaar gemaak deur verskeie blokke met verskeie stappe te monteer. Ons maak elke blok afsonderlik, en uiteindelik kombineer ons dit. Die interessante feit is dat dit slegs One Lego Mindstorms ev3 -kit benodig om die geheel te bou.

U kan die katalogus van Lego Mindstorms ev3 31313 hier nagaan vir meer inligting oor die stene wat in hierdie stel beskikbaar is. Dan kom die aparte blokmaak.

Stap 4: Depotmaak

Depot maak
Depot maak
Depot maak
Depot maak
Depot maak
Depot maak

Dit is die blok waar ons die kaarte bêre, en ook van hier af versprei.

Hier gebruik ek die Bridge Cards om die toneelstuk te maak. Brugkaarte is een van twee standaardgroottes van 'n speelkaart - die ander is poker kaarte. Brugkaarte is 3,5 cm lank en 2,25 duim breed (88,9 mm x 56 mm). Dit is effens smaller as Poker kaarte wat 88,9 x 63,5 mm (3,5 duim) is.

U kan die grootte van die depot aanpas volgens die tipe kaart, of dit nou poker- of bridge -kaarte is, deur eenvoudig hierdie baksteen op te tel of te verwyder (4142135).

Die medium motor is aan die Depot gekoppel om kaarte te versprei. Dan is die eerste blok verby. Dan kan ons na die tweede een gaan.

Stap 5: Roterende platform

Roterende platform
Roterende platform
Roterende platform
Roterende platform
Roterende platform
Roterende platform
Roterende platform
Roterende platform

Die depot wat hierbo gemaak is, is aan die roterende platform geheg, sodat die kaarte maklik deur die roterende platform vir die spelers versprei kan word deur die betrokke hoeke. Dit word ook aan die groot motor gekoppel vir rotasies. Die prent hierbo toon die verbindings waarmee Depot aansluit.

Daar is ook 'n as in die roterende platform vir die verbinding met die groot motor, soos hierbo getoon.

Die tweede blok is dus verby. Kom ons gaan na die volgende een.

Stap 6: RotorBlock

RotorBlock
RotorBlock
RotorBlock
RotorBlock

Hier in hierdie blok maak ons die Medium Motor vas met die Intelligent Ev3 baksteen. Hierdie afdeling vorm die brein van die kaarthandelaar.

As die platform draai, moet ons die groot motor se kant balanseer, anders lei dit tot onbehoorlike rotasies. Ons gebruik dus die rubberwiele doelbewus. Hierdie afdeling beweeg nie (stilstaande deel). Dan kan ons na die volgende afdeling gaan.

Stap 7: Medium motorafdeling

Medium motorafdeling
Medium motorafdeling
Medium motorafdeling
Medium motorafdeling
Medium motorafdeling
Medium motorafdeling

Die EV3 Medium Servomotor is ideaal vir laer laai, hoër spoed toepassings en as vinniger reaksietye en 'n kleiner profiel nodig is, daarom kies ek die medium motor hier, en ons weet almal dat dit minder weeg as die groot motor. Dit verminder dus die hele gewig van die roterende platform tot 'n groot mate, wat waarskynlik tot 'n gladde beweging van die platform sal lei.

Hierdie motor word gebruik om die kaarte vir die spelers te versprei. Dit is verbind met die depot.

Die wig-gordelwiel en die band is die belangrikste deel van hierdie afdeling, omdat dit die kaart uit die depot stoot. Ons het drie hier gebruik vir vinniger bewegings. Ek dink in die instruksie vir die maak van hierdie blok. U kan die rubberband met die wiel nie vind nie (want die onderdeel 602841 ontbreek in die lego designer studio). Moet dus nie vergeet om die band met die wiel vas te maak nie.

Stap 8: Blok met gleuwe

Gat met blokke
Gat met blokke
Gat met 'n gatgewig
Gat met 'n gatgewig
Gat met blokke
Gat met blokke

Hierdie blok is verbind met die depot. Dit word gebruik vir die gewig van die kaarte wat in die depot geplaas word. Die onderkantkaart kan dus maklik uit die depot gevee word. As 'n kaart uitgevee word, sal die gewig outomaties afneem deur die swaartekrag.

Die skarniermeganisme baan die weg vir gewigsgleuwe om op en af te beweeg. (Verwys na foto hierbo)

Stap 9: Montering

Vergadering
Vergadering
Vergadering
Vergadering
Vergadering
Vergadering

Hier maak ons die hele blokke wat ons voorheen gebou het, bymekaar. Dit is eintlik redelik eenvoudig.

Eerstens kan ons die Slotted Weight Block met die Depot verbind. Nou vorm dit die depot.

Dan kan ons die depot met die roterende platform verbind. Soos u kan sien, is die depot nie in lyn met die platform nie (die voorste gedeelte word in sekere hoeke verhoog). Daar is 'n paar logika daaragter. Deur hierdie opset sal dit slegs een kaart op 'n slag versprei. Gestel as ons dit reguit in lyn bring, sal dit lei tot onbehoorlike verspreiding van kaarte. Dan word hierdie platform vasgemaak met die rotatorblok (groot motorafdeling).

Die baksteen gebou is verby. Hier het ek foto's van die samestelling verskaf, want dit is baie maklik om die situasies te visualiseer as die normale instruksies. Dan kan ons na die bedrading van ev3 baksteen na motors gaan.

Let wel: Bou -instruksies vir elke blok word as PDF in die GitHub -repo aangeheg

Stap 10: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading

Hier bestaan werklike hardeware uit een medium en groot motor en ook een ev3 -baksteen. Die motors moet gekoppel word aan enige van die poorte (A, B, C, D) van die ev3 -baksteen om behoorlik te werk. Verbindings word gemaak met behulp van die kabels wat in die kit kom. Soos u in die kit kan sien, is dieselfde tipe kabel in drie verskillende lengtes beskikbaar. Ons gebruik

1 X 50 cm kabel vir medium motor 1 X 25 cm kabel vir groot motor Soos u kan sien, benodig die medium motor lang kabels om ten minste 'n draai van 360 grade te maak. Daarom gebruik ek die 50 cm -kabel daarvoor, anders stop dit die beweging van die platform. Vir die groot motor is die kabel van 25 cm genoeg.

Die verbindings is poort A - medium motor

Poort B --- Groot motor

Die bedrading is pas klaar. Kom ons kyk na die sagtewaregedeelte.

Stap 11: Opstel

Opstel
Opstel
Opstel
Opstel
Opstel
Opstel

Dit is baie maklik om die toestel op te stel.

  • Installeer ev3dev vir die programmering van u EV3 -baksteen
  • Installeer Visual Studio Code vir die redigering van kode
  • Installeer Alexa Gadgets Python -sagteware op u EV3 -baksteen

As u die ev3 -sagteware afgelaai het, moet u dit na 'n SD -kaart flits. Ek verkies klas 10 -kaarte. Vir die flits gebruik ons Etcher of Rufus. Om te begin, moet u die SD -kaart in die baksteen steek. Om die SD -kaart op te steek is genoeg, maar as u dit verwyder, verkies ek 'n pincet.

Vir die ev3 -baksteen benodig u dus 6 x AA -batterye met elkeen 1,5V. Ek verkies om herlaaibare batterye met 'n hoë bergingskapasiteit (hoë mah). Hoe hoër die mAh -telling van 'n battery, hoe langer sal die battery hou. mAH is 'n eenheid van elektriese lading. Vir hierdie projek gebruik ek 'n herlaaibare Panasonic Eneloop -battery met 'n kapasiteit tot 2550 mah.

Start dan die ev3 -baksteen op deur op die middelste knoppie te druk.

As u geen idee het van die basiese beginsels van ev3 -baksteen nie, gaan dan net hierheen. Dan moet u die ev3 -baksteen aan die internet koppel deur die internetverbinding van u rekenaar te deel. Daar is verskillende metodes om aan te sluit op die rekenaar; hier gebruik ek die USB -kabel wat by die kit self kom. Ek dink dit is 'n maklike metode. Kyk hier om aan te sluit op die internet via USB. Dit is die ander maniere van netwerk.

Dit sal uitbreidings aanbeveel wat dit maklik maak om aan te sluit en u EV3 -baksteen te programmeer. Soos u kan sien as u die cardealer.zip -lêer aflaai en met die visuele studio -kode -redakteur oopmaak, word die uitbreidings outomaties aanbeveel. Installeer dus die ev3dev-blaaieruitbreiding wat verskyn. As u Python op u rekenaar geïnstalleer het, kan u die uitbreiding ook installeer. (Moet dit nie installeer as u nie reeds Python geïnstalleer het nie.) Python is die taal wat hier gebruik word vir die programmering.

Stap 12: Registrasie van EV3 -baksteen as Alexa -gadget

Registrasie van EV3 -baksteen as Alexa -gadget
Registrasie van EV3 -baksteen as Alexa -gadget

Om jou EV3 -baksteen met Alexa en jou Echo -toestel as 'n Alexa -gadget te laat werk, moet jy jou apparaat in die Alexa Developer Console registreer. Om u gadget te registreer, koppel u unieke gadget aan u rekening en is nodig om u skepping na behore met Alexa te laat werk. 'N Alexa -gadget is 'n Alexa -gekoppelde bykomstigheid wat interaksie het met versoenbare Amazon Echo -toestelle via Bluetooth.

Amazon ID en Alexa Gadget Secret moet opgemerk word, omdat dit ons apparaat uniek identifiseer. Bogenoemde figuur toon hoe 'n gadget interaksie het met 'n Echo -toestel en waar die Alexa Gadgets -koppelvlakke inpas.

As u u Alexa Gadget suksesvol geregistreer het. Kom ons berei die ev3 baksteen voor

Stap 13: Berei Ev3 -baksteen voor

Berei Ev3 -baksteen voor
Berei Ev3 -baksteen voor

Jou EV3 -baksteen sal via Bluetooth aan jou Echo -toestel koppel, wat jy op jou baksteen moet aktiveer om die voorbeeldkode korrek te laat werk. Sodra Bluetooth geaktiveer is, is u gereed om met 'n paar kode te werk!

Op hierdie punt kan u oorskakel na die Visual Code Workspace wat u tydens die opstelinstruksies geskep het. Die Explorer -paneel moet die missiegidse wat op u rekenaar is, vertoon.

Stap 14: Registrasie en instellings

Registrasie en instellings
Registrasie en instellings

In die map carddealer sien u 'n INI -lêer en 'n Python -lêer. Maak die lêer carddealer.ini oop, wat die volgende konfigurasiebesonderhede bevat:

[GadgetSettings]

amazonId = YOUR_GADGET_AMAZON_ID

alexaGadgetSecret = YOUR_GADGET_SECRET

[Gadget -vermoëns]

Alexa. Gadget. StateListener = 1.0 - wakeword

Die INI (of inisialisering) lêer definieer parameters vir hoe u EV3 Brick as 'n gadget moet werk. Gadget -instellings: spesifiseer die Amazon -ID en Alexa -gadgetgeheim wat u ontvang het toe u u apparaat in die Amazon Developer Console geskep het. Dit verifieer u EV3 -baksteen en maak dit moontlik om aan te sluit op u Echo -toestel en Alexa.

Stap 15: Hoe om Echo Dot op te stel?

Hoe om Echo Dot op te stel?
Hoe om Echo Dot op te stel?

Laai of werk die Alexa -app af in die app store van u mobiele toestel voordat u dit opstel.

  • Maak die Alexa -program oop
  • Gaan na die instellingsmenu
  • Kies Toestel byvoeg.
  • Kies Amazon Echo en dan Echo Dot
  • Koppel jou toestel aan
  • Volg die instruksies om u toestel op te stel

Stap 16: Koppel echo met baksteen

Echo koppel met baksteen
Echo koppel met baksteen

Om met die Alexa te werk, moet die EV3 Brick 'n Bluetooth -verbinding met die Echo -toestel tot stand bring.

Die Echo -toestel en die gadget ontdek mekaar via klassieke Bluetooth as volg:

  • Die gebruiker sit die apparaat in die paringsmodus. Hierdie prosedure hang af van die toestel. 'N Knoppie -gadget kan byvoorbeeld 'n lang druk gebruik. As u toestel 'n aanraakskerm het, kan 'n gebruiker paring moontlik maak deur 'n opsie op die skerm.
  • Die gebruiker sit die Echo -toestel in die paringsmodus. Vir Echo -toestelle sonder 'n skerm, kan 'n gebruiker 'n Echo -toestel in die paringsmodus sit deur die Amazon Alexa -app te gebruik. In die Alexa -app gaan die gebruiker na Instellings, kies die Echo -toestel en kies dan Koppel Alexa -gadget onder gekoppelde toestelle. As die Echo-toestel 'n skerm het, volg die gebruiker die instruksies op die skerm om paring te begin. (skermkiekies word gegee vir verwysing)

Klik net op die 'koppel 'n nuwe toestel', maar wees geduldig, dit sal tyd neem. Hier gebruik ek die echo dot 3de generasie

Stap 17: Skep u Alexa -vaardigheid

Skep u Alexa -vaardigheid
Skep u Alexa -vaardigheid

Kom ons stap deur die stappe om u vaardigheid te skep:

1. Meld aan by developer.amazon.com.2. Beweeg in die boonste kop bo Alexa, en klik op Alexa Skills Kit.

3. Klik regs bo op die skerm op Skep vaardigheid.

4. Voer 'n vaardigheidsnaam in, miskien 'CARDDEALERS'. Die naam wat u aan u vaardigheid gee, is ook die manier waarop u die vaardigheid oopmaak. Byvoorbeeld, "Alexa, open carddealers".

5. Kies u standaardtaal. Maak seker dat die taalkeuse ooreenstem met die taal wat op u Echo -toestel gebruik word.

6. Kies Custom vir die opsie "Kies 'n model om by te voeg tot u vaardigheid".

7. Kies Alexa-Hosted vir die opsie 'Kies 'n metode om die backend-hulpbronne van u vaardigheid te huisves'.

8. Klik op Skep vaardigheid regs bo.

9. Sodra u op Skep vaardigheid klik, sal u 'n modal sien terwyl u vaardigheid voorberei word om aangepas te word.

Dan moet ons die Custom Interface Controller in die konsole aktiveer. Dis dit! As die Custom Interface Controller aangeskakel is, kan u kode skryf wat persoonlike aanwysings na u EV3 Brick stuur en programmeer hoe u wil reageer.

Stap 18: Definieer die vaardigheidsinteraksiemodel

Die vaardigheidsinteraksiemodel definieer hoe u met u vaardigheid kan praat en op watter opdragte dit kan reageer. Die interaksiemodel bevat voornemens, gleuwe, voorbeelduitsprake wat u definieer en waarteen u dit in die kode van u vaardigheid programmeer

1. Klik in die Alexa Developer Console onder die interaksiemodel op JSON Editor.

2. In die kaartdealer-lêergids sal u 'n gids genaamd skill-nodejs sien. Binne die gids is daar 'n model.json -lêer. Kopieer die interaksiemodel JSON uit die lêer en plak dit in die redakteur, of sleep die JSON -lêer na die drop zone om dit op te laai.

Nadat u die JSON in die Alexa skill JSON Editor geplak het, klik op Save Model en dan Build Model wat bo -aan die konsole -koppelvlak verskyn. Dit kan 'n rukkie neem voordat die model gebou is, dus wees geduldig

Stap 19: Implementering van die vaardigheidslogika

Implementering van die vaardigheidslogika
Implementering van die vaardigheidslogika

Daar is baie om te leer oor die skep van vaardighede, maar vir die doel van hierdie missie lei ons u deur die gebruik van die Alexa-Hosted-vaardigheidsopsie wat u vroeër gekies het, en deel u addisionele hulpbronne aan die einde. Met 'n Alexa-Hosted-vaardigheid kan u direk in die Alexa Developer Console kode vir u vaardigheid begin skryf.

1. Klik op Kode in die boonste navigasiebalk van die Alexa Developer Console.

2. Open in VS-kode die index.js-lêer in die mapdealer/skill-nodejs/lambda-lêergids.

3. Kopieer die kode in die index.js -lêer na die index.js -lêer in die Alexa Developer Console Code Editor.

4. Kopieer die inhoud van die package.json- en util.js -lêers na die onderskeie lêers in die Alexa Skill Code Editor.

5. Skep 'n nuwe lêer deur op die ikoon Nuwe lêer links bo in die Kode-redakteur te klik en vul die pad en lêernaam in as /lambda/common.js

6. Met die common.js-lêer geskep, maak seker dat die lêer oop is en kopieer dan die kode in die common.js-lêer van die carddealer/ skill-nodejs/ folder in VS Code na die common.js-lêer in die Alexa Skill Kode -redakteur.

U kan die vaardigheid toets deur dit te implementeer. As u die vaardigheid toets, skakel dan die toets van af na ontwikkeling met behulp van die keuselys onder die navigasiebalk.

Stap 20: Python -kode

Python -kode
Python -kode

Die Python -kode hierbo stel die motors wat aan die EV3 Brick gekoppel is, op en vertel EV3RSTORM hoe om te beweeg wanneer dit opdragte van die Alexa -vaardigheid ontvang, insluitend:

  • Die kaarte word versprei deur die gekombineerde rotasies van groot en medium motors in die gespesifiseerde rigting.
  • Die kaarte word slegs weggegee deur die rotasie van die medium motor

Die hele kode word in die GitHub Repo gegee.

Die projek is gereed, skuif net die kaarte en plaas dit in die depot en geniet die spel!

Speelgoed- en speletjie -uitdaging
Speelgoed- en speletjie -uitdaging
Speelgoed- en speletjie -uitdaging
Speelgoed- en speletjie -uitdaging

Naaswenner in die speelgoed- en speletjie -uitdaging

Aanbeveel: