Talaan ng mga Nilalaman:

Madaldal na Dealer ng Card ng Lego: 20 Hakbang (na may Mga Larawan)
Madaldal na Dealer ng Card ng Lego: 20 Hakbang (na may Mga Larawan)

Video: Madaldal na Dealer ng Card ng Lego: 20 Hakbang (na may Mga Larawan)

Video: Madaldal na Dealer ng Card ng Lego: 20 Hakbang (na may Mga Larawan)
Video: Часть 02 - Аудиокнига «Наш общий друг» Чарльза Диккенса (книга 1, главы 6–9) 2024, Hulyo
Anonim
Madaldal na Dealer ng Card ng Lego
Madaldal na Dealer ng Card ng Lego

Karamihan sa mga tao ay naglalaro ng mga laro ng card para sa halaga ng entertainment ngunit nagbibigay din sila ng maraming mga benepisyo sa aming kalusugan sa emosyonal at mental. Ito ay isa sa pinakatanyag na aktibidad sa loob ng bahay.

Karamihan sa mga laro ng card tulad ng Rummy at Poker ay nangangailangan ng isang dealer. Kaya narito ipinakikilala namin ang aming mapag-usapan na dealer ng lego card. Maaari mong harapin ang mga card sa pamamagitan lamang ng pagsasalita dito at nagbibigay din ito ng mga tugon sa boses, tulad din ng mga dealer ng tao.

Ito ay isang kahanga-hangang laruang pang-edukasyon na maaaring maitayo sa bahay gamit ang Alexa speaker at Lego Kit.

Hakbang 1: Video

Panoorin natin ang pagtatrabaho, bago makagawa. Dito nagsisimula ang saya!

Hakbang 2: Mga Bagay na Kailangan Namin

  • LEGO MindStorms EV3 Programming Brick / Kit x 1
  • Ang Amazon Alexa Echo Dot x 1
  • Ang Panasonic eneloop BK-3HCCE / 4BN Rechargeable Battery x 2
  • Naglalaro ng kard x 1
  • Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) Memory Card x 1

Hakbang 3: Pagbuo ng Mga brick

Pagbuo ng Mga brick
Pagbuo ng Mga brick

Binubuo namin ang dealer ng card gamit ang Lego Mindstorms ev3 31313 kit. Alang-alang sa pagiging simple sa pagbuo, ang dealer ng card ay ginawa sa pamamagitan ng pag-iipon ng maraming mga bloke na may maraming mga hakbang. Ginagawa naming magkahiwalay ang bawat bloke, at sa wakas, pagsasama-sama namin ito. Ang kagiliw-giliw na katotohanan ay kailangan lamang ng One Lego Mindstorms ev3 kit para sa pagbuo ng kabuuan.

Maaari mong suriin ang katalogo ng Lego Mindstorms ev3 31313 dito para sa pagkuha ng kaalaman tungkol sa mga brick na magagamit sa kit na ito. Pagkatapos narito ang magkahiwalay na paggawa ng bloke.

Hakbang 4: Paggawa ng Depot

Paggawa ng Depot
Paggawa ng Depot
Paggawa ng Depot
Paggawa ng Depot
Paggawa ng Depot
Paggawa ng Depot

Ito ang bloke kung saan namin iniimbak ang mga kard, at ipinamahagi din mula rito.

Narito ginagamit ko ang mga Bridge Card para sa paggawa ng dula. Ang mga kard ng tulay ay isa sa dalawang karaniwang sukat ng isang paglalaro ng kard - ang iba pang mga Poker card. Ang mga card ng tulay ay may sukat na 3.5 pulgada ang taas at 2.25 pulgada ang lapad (88.9mm x 56mm). Ito ay bahagyang makitid kaysa sa mga Poker card na sumusukat 3.5 pulgada ng 2.5 pulgada (88.9mm x63.5mm).

Maaari mong ayusin ang laki ng depot ayon sa uri ng card, alinman sa poker o mga card ng tulay sa pamamagitan lamang ng pagdaragdag o pag-aalis ng brick na ito (4142135).

Ang daluyan ng motor ay nakakabit sa Depot para sa pamamahagi ng mga kard. Pagkatapos ang unang bloke ay tapos na. Pagkatapos ay maaari kaming pumunta sa pangalawa.

Hakbang 5: umiikot na platform

Rotating Platform
Rotating Platform
Rotating Platform
Rotating Platform
Rotating Platform
Rotating Platform
Rotating Platform
Rotating Platform

Ang Depot na ginawa sa itaas ay nakakabit sa umiikot na platform upang ang mga kard ay madaling maipamahagi para sa mga manlalaro sa pamamagitan ng umiikot na platform sa pamamagitan ng tungkol sa mga anggulo. Nakalakip din ito sa Malaking Motor para sa pag-ikot. Ipinapakita ng imahe sa itaas ang mga konektor kung saan kumokonekta ang Depot.

Mayroon ding isang ehe sa umiikot na platform para sa koneksyon sa Malaking Motor tulad ng ipinakita sa itaas.

Kaya't ang pangalawang bloke ay tapos na. Pasok tayo sa susunod.

Hakbang 6: RotorBlock

RotorBlock
RotorBlock
RotorBlock
RotorBlock

Dito sa bloke na ito, ina-attach namin ang Medium Motor gamit ang Intelligent Ev3 brick. Ang seksyon na ito ang bumubuo sa utak ng dealer ng card.

Kapag umiikot ang platform, kailangan nating balansehin ang bahagi ng Malaking Motor, kung hindi man, hahantong ito sa hindi wastong pag-ikot. Kaya gumagamit kami ng gulong ng goma nang may layunin. Ang seksyong ito ay hindi gumagalaw (Nakatigil na bahagi). Pagkatapos ay maaari tayong magtungo sa susunod na seksyon.

Hakbang 7: Katamtamang MotorSection

Katamtamang MotorSection
Katamtamang MotorSection
Katamtamang MotorSection
Katamtamang MotorSection
Katamtamang MotorSection
Katamtamang MotorSection

Ang EV3 Medium Servo Motor ay mahusay para sa mas mababang-load, mas mataas na mga application ng bilis at kapag kinakailangan ng mas mabilis na oras ng pagtugon at isang mas maliit na profile, iyon ang dahilan kung bakit pinili ko ang daluyan ng motor dito, din alam nating lahat na ito ay mas mababa timbangin kaysa sa malaking motor. Kaya't binabawasan nito ang buong bigat ng umiikot na platform sa isang malaking lawak na marahil ay hahantong sa makinis na paggalaw ng platform.

Ang motor na ito ay ginagamit para sa pamamahagi ng mga kard para sa mga manlalaro. Nakakonekta ito sa depot.

Ang Wedge-Belt-Wheel at ang gulong ang pangunahing bahagi ng seksyong ito, dahil pinipilit nito ang card mula sa depot. Ginamit namin ang tatlo dito, para sa mas mabilis na paggalaw. Sa palagay ko, sa tagubilin para sa paggawa ng bloke na ito. Hindi mo mahahanap ang goma na gulong kasama ang gulong (dahil ang bahagi na 602841 ay nawawala sa lego designer studio). Kaya huwag kalimutan na ikabit ang gulong gamit ang gulong.

Hakbang 8: Slottedweight Block

Slottedweight Block
Slottedweight Block
Slottedweight Block
Slottedweight Block
Slottedweight Block
Slottedweight Block

Ang bloke na ito ay konektado sa depot. Ginagamit ang mga ito para sa pagbibigay bigat para sa mga kard, inilagay sa depot. Kaya't ang card sa ilalim ay madaling ma-swipe out mula sa depot. Kapag ang isang kard ay na-swipe ang bigat ay awtomatikong bumaba sa pamamagitan ng grabidad.

Ang mekanismo ng bisagra ay nagbibigay daan para sa mga puwang ng timbang na lumipat pataas at pababa. (Sumangguni sa larawan sa itaas)

Hakbang 9: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Narito pinagsasama-sama namin ang buong mga bloke na itinayo namin dati. Ito ay talagang medyo simple.

Una, maaari naming ikonekta ang Slotted Weight Block sa Depot. Ngayon ay bumubuo ito ng Depot.

Pagkatapos ay maaari naming ikonekta ang Depot sa Rotating Platform. Tulad ng nakikita mo na ang Depot ay hindi nakahanay diretso sa platform (ang harap na seksyon ay itinaas sa ilang mga anggulo). Mayroong ilang lohika sa likod nito. Sa pamamagitan ng pagsasaayos na ito, magbabahagi lamang ito ng isang card nang paisa-isa. Ipagpalagay kapag pinapantay natin ito nang diretso, hahantong ito sa hindi tamang pamamahagi ng mga kard. Pagkatapos ang platform na ito ay naka-attach sa Rotator Block (Malaking Seksyon ng Motor).

Tapos na ang gusali ng brick. Nagbigay ako rito ng mga larawan ng pagpupulong sapagkat napakadali na mailarawan ang mga sitwasyon kaysa sa normal na mga tagubilin. Pagkatapos ay maaari tayong magtungo sa mga kable ng ev3 brick sa mga motor.

Tandaan: Ang mga tagubilin sa pagbuo para sa bawat bloke ay nakakabit sa GitHub repo bilang PDF

Hakbang 10: Mga kable

Kable
Kable
Kable
Kable

Dito aktwal na hardware comprises isang daluyan at malaking motor at din isang ev3 brick. Ang mga motor ay dapat na konektado sa alinman sa mga port (A, B, C, D) ng ev3 brick para sa wastong pagtatrabaho. Ginagawa ang mga koneksyon gamit ang mga cable na papasok sa kit. Tulad ng nakikita mo sa kit, ang parehong uri ng cable ay magagamit sa tatlong magkakaibang haba. Ginagamit namin

1 X 50 cm cable para sa daluyan ng motor 1 X 25 cm cable para sa malaking motor Tulad ng nakikita mo ang katamtamang motor na nangangailangan ng mahabang mga kable upang makagawa ng kahit isang 360-degree na pag-ikot. Iyon ang dahilan kung bakit ginagamit ko ang 50 cm cable para doon, kung hindi man, pinahinto nito ang paggalaw ng platform. Para sa Malaking motor, sapat na ang 25 cm cable.

Ang mga koneksyon ayPort A - Katamtamang Motor

Port B --- Malaking Motor

Katatapos lang ng mga kable. Pumunta tayo sa bahagi ng software.

Hakbang 11: PagtatakdaUp

Inaayos
Inaayos
Inaayos
Inaayos
Inaayos
Inaayos

Napakadali ng pag-set up ng aparato.

  • I-install ang ev3dev para sa pag-program ng iyong EV3 Brick
  • I-install ang Visual Studio Code para sa pag-edit ng code
  • I-install ang Alexa Gadgets Python Software sa iyong EV3 Brick

Kapag na-download mo ang ev3 software, kailangan mong i-flash ito sa isang SD card. Mas gusto ko ang Class 10 SD cards. Para sa flashing, gumagamit kami ng Etcher o Rufus. Para sa pag-boot up kailangan mong ilagay ang SD card sa brick. Para sa paglalagay ng SD card hubad na mga kamay ay sapat na ngunit kapag tinanggal mo ako mas gusto ko ang mga Tweezers.

Kaya para sa ev3 brick, kailangan nito ng 6 x AA na baterya na mayroong bawat 1.5V. Mas gusto ko ang mga rechargeable na baterya na may mataas na lakas na imbakan ng enerhiya (mataas na mah). Mas mataas ang rating ng mAh ng isang baterya, mas matagal ang baterya. Ang mAH ay isang yunit ng singil sa kuryente. Para sa proyektong ito, gumagamit ako ng Panasonic Eneloop rechargeable na baterya na may kapasidad hanggang sa 2550 mah.

Pagkatapos ay i-boot ang ev3 brick sa pamamagitan ng isang mahabang pindutin sa pindutan ng gitna.

Kung wala kang ideya tungkol sa mga pangunahing kaalaman ng ev3 brick pumunta lamang dito. Pagkatapos ay dapat mong ikonekta ang ev3 brick sa internet sa pamamagitan ng pagbabahagi ng iyong koneksyon sa internet ng computer. Para sa pagkonekta sa computer mayroong iba't ibang mga pamamaraan, narito ginagamit ko ang USB cable na kasama ng kit mismo. Sa palagay ko ito ay isang madaling pamamaraan. Tumingin dito para sa pagkonekta sa Internet sa pamamagitan ng USB. Ito ang iba pang mga paraan ng networking.

Inirerekumenda nito ang mga extension na ginagawang madali upang kumonekta at i-program ang iyong EV3 Brick. Tulad ng nakikita mo kapag na-download mo ang file ng cardealer.zip at buksan sa editor ng visual studio code awtomatiko nitong inirerekumenda ang mga extension. Kaya i-install ang ev3dev-browser extension na ipinakita. Kung mayroon kang naka-install na Python sa iyong computer, maaari mo ring mai-install ang extension na iyon. (Huwag i-install ito kung wala kang naka-install na Python.) Ang Python ay ang wikang ginamit dito para sa programa.

Hakbang 12: Pagrehistro ng EV3 Brick Bilang Alexa Gadget

Pagrerehistro ng EV3 Brick Bilang Alexa Gadget
Pagrerehistro ng EV3 Brick Bilang Alexa Gadget

Upang gumana ang iyong EV3 Brick kasama ang Alexa at ang iyong Echo device bilang isang Alexa Gadget, kakailanganin mong irehistro ang iyong gadget sa Alexa Developer Console. Ang pagrerehistro ng iyong gadget ay nagbubuklod sa iyong natatanging gadget sa iyong account, at kinakailangan upang ang iyong paglikha ay gumana nang maayos sa Alexa. Ang isang Alexa Gadget ay isang konektoryang konektoryang Alexa na nakikipag-ugnay sa mga katugmang aparato ng Amazon Echo sa Bluetooth.

Dapat pansinin ang Amazon ID at Alexa Gadget Secret, dahil natatanging kinikilala nito ang aming gadget. Ipinapakita ng figure sa itaas kung paano nakikipag-ugnay ang isang gadget sa isang Echo device, at kung saan magkasya ang mga interface ng Alexa Gadgets.

Kapag matagumpay mong nairehistro ang iyong Alexa Gadget. Ihanda natin ang ev3 brick

Hakbang 13: Paghahanda ng Ev3 Brick

Paghahanda ng Ev3 Brick
Paghahanda ng Ev3 Brick

Ang iyong EV3 Brick ay makokonekta sa iyong Echo device gamit ang Bluetooth, na kakailanganin mong paganahin sa iyong Brick upang ang sample code ay gumana nang tama. Kapag pinagana ang Bluetooth, handa ka nang gumana kasama ang ilang code!

Sa puntong ito, maaari kang lumipat sa Visual Code Workspace na iyong nilikha sa panahon ng mga tagubilin sa pag-set up. Dapat ipakita ng panel ng Explorer ang mga folder ng misyon na nasa iyong computer.

Hakbang 14: Pagrehistro at Mga Setting

Pagrerehistro at Mga Setting
Pagrerehistro at Mga Setting

Sa loob ng folder ng carddealer, makikita mo ang isang INI file at isang file ng Python. Buksan ang carddealer.ini file, na kasama ang mga sumusunod na detalye ng pagsasaayos:

[GadgetSettings]

amazonId = IYONG_GADGET_AMAZON_ID

AlexaGadgetSecret = IYONG_GADGET_SECRET

[Mga Kakayahang Gadget]

Alexa. Gadget. StateListener = 1.0 - wakword

Ang INI (o pagsisimula) file ay tumutukoy sa mga parameter para sa kung paano dapat gumana ang iyong EV3 Brick bilang isang gadget. Mga Setting ng Gadget: Tinutukoy ang Amazon ID at Alexa Gadget Secret na natanggap mo noong nilikha mo ang iyong gadget sa Amazon Developer Console. Pinatutunayan nito ang iyong EV3 Brick at pinapayagan itong kumonekta sa iyong Echo device at Alexa.

Hakbang 15: Paano Mag-set up ng Echo Dot?

Paano Mag-set up ng Echo Dot?
Paano Mag-set up ng Echo Dot?

Bago mag-set up, mag-download o mag-update ng Alexa app sa app store ng iyong mobile device.

  • Buksan ang Alexa app
  • Pumunta sa menu ng mga setting
  • Piliin ang Magdagdag ng Device.
  • Piliin ang Amazon Echo, at pagkatapos ang Echo Dot
  • I-plug ang iyong aparato
  • Sundin ang mga tagubilin upang i-set up ang iyong aparato

Hakbang 16: Pagpapares ng Echo Sa Brick

Pagpapares ng Echo Sa Brick
Pagpapares ng Echo Sa Brick

Upang gumana sa Alexa, kailangan ng EV3 Brick na magtaguyod ng isang koneksyon sa Bluetooth sa aparato ng Echo.

Ang aparato ng Echo at ang gadget ay natuklasan ang bawat isa sa paglipas ng Klasikong Bluetooth tulad ng sumusunod:

  • Inilalagay ng gumagamit ang gadget sa mode ng pagpapares. Ang pamamaraang ito ay nakasalalay sa gadget. Halimbawa, ang isang gadget na pindutan ay maaaring gumamit ng isang mahabang pindutin. Kung ang iyong gadget ay mayroong isang touchscreen, maaaring paganahin ng isang gumagamit ang pagpapares sa pamamagitan ng isang pagpipilian sa screen.
  • Inilalagay ng gumagamit ang Echo device sa mode ng pagpapares. Para sa mga Echo device na walang isang screen, maaaring maglagay ang isang gumagamit ng isang Echo device sa mode ng pagpapares sa pamamagitan ng paggamit ng Amazon Alexa app. Sa Alexa app, ang gumagamit ay pupunta sa Mga Setting, pipiliin ang Echo device, at pagkatapos ay pipiliin ang Pares ng Alexa Gadget sa ilalim ng Mga Nakakonektang Device. Kung ang Echo aparato ay mayroong isang screen, ang gumagamit ay sumusunod sa mga tagubilin sa screen upang simulan ang pagpapares. (ang mga screenshot ay ibinigay para sa sanggunian)

Mag-click lamang sa "ipares ang isang bagong aparato", mangyaring maging mapagpasensya magtatagal ito. Narito ginagamit ko ang echo dot ika-3 henerasyon

Hakbang 17: Lumikha ng Iyong Kasanayan sa Alexa

Lumikha ng iyong Kasanayan sa Alexa
Lumikha ng iyong Kasanayan sa Alexa

Maglakad tayo sa mga hakbang ng paglikha ng iyong Kasanayan:

1. Mag-sign in sa developer.amazon.com.2. Sa tuktok na header, mag-hover sa Alexa, at mag-click sa Alexa Skills Kit.

3. Sa kanang-itaas ng screen, mag-click sa Lumikha ng Kasanayan.

4. Magpasok ng Pangalan ng Kasanayan, marahil ay "CARDDEALERS". Ang pangalang ibibigay mo sa iyong Kasanayan ay magiging paraan din ng pagbubukas mo ng Kasanayan. Halimbawa, "Alexa, buksan ang mga carddealer".

5. Piliin ang iyong default na wika. Tiyaking tumutugma ang piniling wika sa wikang ginamit sa iyong Echo device.

6. Piliin ang Pasadya para sa pagpipiliang "Pumili ng isang modelo upang idagdag sa iyong kasanayan" na pagpipilian.

7. Piliin ang Alexa-Hosted para sa pagpipiliang "Pumili ng isang paraan upang ma-host ang mga mapagkukunan ng backend ng iyong kasanayan."

8. Mag-click Lumikha ng kasanayan sa kanang itaas.

9. Sa sandaling na-click mo ang Lumikha ng kasanayan, makakakita ka ng isang modal habang ang iyong kasanayan ay handa na upang mai-customize.

Pagkatapos ay kailangan naming Paganahin ang Custom Interface Controller sa console. Ayan yun! Sa pamamagitan ng pag-toggle ng Custom Interface Controller, maaari kang magsulat ng code na nagpapadala ng mga pasadyang direktiba sa iyong EV3 Brick at programa kung paano mo nais na gumanti ito.

Hakbang 18: Tukuyin ang Modelong Pakikipag-ugnay sa Kasanayan

Tinutukoy ng Modelong Pakikipag-ugnay sa Kasanayan kung paano mo masasalita ang iyong kasanayan, at kung anong uri ng mga utos ang maaari nitong asahan na tumugon. Kasama sa modelo ng pakikipag-ugnay ang mga hangarin, puwang, sample ng pagsasalita na tinukoy mo, at programa laban sa code ng iyong kasanayan

1. Sa Alexa Developer Console, sa ilalim ng Modelo ng Pakikipag-ugnay, mag-click sa JSON Editor.

2. Sa folder ng carddealer, makikita mo ang isang folder na tinatawag na skill-nodejs. Sa loob ng folder na iyon, mayroong isang model.json file. Kopyahin ang modelo ng pakikipag-ugnayan na JSON mula sa file na iyon, at i-paste ito sa editor, o i-drag at i-drop ang JSON file sa drop zone upang mai-upload ito.

Matapos i-paste ang JSON sa kasanayan sa Alexa na JSON Editor, i-click ang I-save ang Model, at pagkatapos ay ipakita ang Modelong Build sa tuktok ng interface ng console. Maaaring magtagal bago magtayo ang modelo, kaya maging matiyaga

Hakbang 19: Pagpapatupad ng Logic ng Kasanayan

Pagpapatupad ng Logic ng Kasanayan
Pagpapatupad ng Logic ng Kasanayan

Maraming dapat malaman tungkol sa paglikha ng mga kasanayan, ngunit para sa hangarin ng misyon na ito, gagabayan ka namin sa pamamagitan ng paggamit ng pagpipilian na kasanayan sa Hosted na Hosted na pinili mo kanina, at magbabahagi ng mga karagdagang mapagkukunan sa huli. Sa pamamagitan ng kasanayang Alexa-Hosted, maaari mong simulan ang pagsulat ng code para sa iyong kasanayan nang direkta sa Alexa Developer Console.

1. Mag-click sa Code sa tuktok na bar ng nabigasyon ng Alexa Developer Console.

2. Sa VS Code, buksan ang index.js file sa carddealer / skill-nodejs / lambda folder.

3. Kopyahin ang code sa index.js file sa index.js file sa Alexa Developer Console Code Editor.

4. Kopyahin ang mga nilalaman ng package.json at util.js file sa kani-kanilang mga file sa Alexa Skill Code Editor.

5. Lumikha ng isang bagong file sa pamamagitan ng pag-click sa icon ng Bagong File sa kaliwang itaas ng Code Editor, at punan ang path at pangalan ng file bilang /lambda/common.js

6. Gamit ang nilikha na file na common.js, tiyaking bukas ang file, at pagkatapos kopyahin ang code sa file na common.js mula sa carddealer / skill-nodejs / folder sa VS Code hanggang sa common.js file sa Alexa Skill Code Editor.

Maaari mong subukan ang kasanayan sa pamamagitan ng pag-deploy nito. Kapag sinusubukan mo ang kasanayan pagkatapos ay ilipat ang pagsubok mula sa Off to Development gamit ang dropdown sa ilalim ng navigation bar.

Hakbang 20: Python Code

Code ng Python
Code ng Python

Ang Python code sa itaas ay nagtatakda ng mga motor na konektado sa EV3 Brick at sinasabi sa EV3RSTORM, kung paano lumipat kapag nakatanggap ito ng mga utos mula sa kasanayan sa Alexa, kabilang ang:

  • Ang mga kard ay ibabahagi ng pinagsamang mga pag-ikot ng malaki at katamtamang mga motor sa tinukoy na direksyon.
  • Ang mga kard ay ibibigay sa pamamagitan ng pag-ikot ng medium motor lamang

Ang buong code ay ibinigay sa GitHub Repo.

Handa na ang proyekto, i-shuffle lamang ang mga card at ilagay sa depot at tangkilikin ang laro!

Mga Laruan at Larong Hamon
Mga Laruan at Larong Hamon
Mga Laruan at Larong Hamon
Mga Laruan at Larong Hamon

Runner Up sa Hamon ng Mga Laruan at Laro

Inirerekumendang: