Съдържание:

Говорещ дилър на Lego карти: 20 стъпки (със снимки)
Говорещ дилър на Lego карти: 20 стъпки (със снимки)

Видео: Говорещ дилър на Lego карти: 20 стъпки (със снимки)

Видео: Говорещ дилър на Lego карти: 20 стъпки (със снимки)
Видео: ДАЛИ МОМИЧЕТАТА СА СЕ СКАРАЛИ ЗАРАДИ ГАДЖЕ? 😱 Пранк над Даяна! 2024, Юли
Anonim
Говорителен дилър на Lego карти
Говорителен дилър на Lego карти

Повечето хора играят игри с карти за забавление, но те също така осигуряват няколко ползи за нашето емоционално и психическо здраве. Това е едно от най -популярните занимания на закрито.

Повечето от картовите игри като Rummy и Poker се нуждаят от дилър. Така че тук представяме нашия приказлив дилър на лего карти. Можете да се справите с картите, като просто говорите с тях, а също така предоставя гласовите отговори, също като тези на дилърите на хора.

Това е страхотна образователна играчка, която може да бъде построена у дома с високоговорител Alexa и Lego Kit.

Стъпка 1: Видео

Нека да гледаме работата, преди да започнем. Тук забавлението започва!

Стъпка 2: Неща, от които се нуждаем

  • LEGO MindStorms EV3 Програмираща тухла / комплект x 1
  • Amazon Alexa Echo Dot x 1
  • Panasonic eneloop BK-3HCCE/4BN Акумулаторна батерия x 2
  • Карти за игра x 1
  • Sandisk U1 A1 98Mbps 16GB Ultra MicroSDHC (MicroSD) карта с памет x 1

Стъпка 3: Изграждане на тухли

Изграждане на тухли
Изграждане на тухли

Ние изграждаме дилър на карти с комплекта Lego Mindstorms ev3 31313. За улеснение в изграждането, дилърът на карти се прави чрез сглобяване на няколко блока с няколко стъпки. Правим всеки блок поотделно и накрая ще го комбинираме заедно. Интересният факт е, че той се нуждае само от един комплект Lego Mindstorms ev3 за изграждане на цялото.

Можете да проверите каталога на Lego Mindstorms ev3 31313 тук, за да получите информация за тухлите, налични в този комплект. След това идва отделното създаване на блокове.

Стъпка 4: Изработване на депо

Изработване на депо
Изработване на депо
Изработване на депо
Изработване на депо
Изработване на депо
Изработване на депо

Това е блокът, в който съхраняваме картите и също се разпространява от тук.

Тук използвам мостовите карти, за да направя пиесата. Бридж картите са един от двата стандартни размера на игрална карта - другата са покер картите. Бридж картите са с размери 3,5 инча височина и 2,25 инча ширина (88,9 мм х 56 мм). Това е малко по -тясно от покер картите с размери 3,5 инча на 2,5 инча (88,9 мм х 63,5 мм).

Можете да регулирате размера на депото в зависимост от вида на картата, независимо дали става дума за покер или бридж карти, като просто добавите или премахнете тази тухла (4142135).

Средният мотор е прикрепен към депото за разпространение на карти. Тогава първият блок приключва. След това можем да преминем към втория.

Стъпка 5: Ротационна платформа

Въртяща се платформа
Въртяща се платформа
Въртяща се платформа
Въртяща се платформа
Въртяща се платформа
Въртяща се платформа
Въртяща се платформа
Въртяща се платформа

Депото, направено по -горе, е прикрепено към въртяща се платформа, така че картите могат лесно да бъдат разпределени за играчите от въртящата се платформа през съответните ъгли. Това също е прикрепено към големия двигател за въртене. Изображението по -горе показва конекторите, към които Depot се свързва.

В въртящата се платформа има и ос за свързване с големия двигател, както е показано по -горе.

Така че вторият блок приключи. Нека преминем към следващия.

Стъпка 6: RotorBlock

RotorBlock
RotorBlock
RotorBlock
RotorBlock

Тук, в този блок, ние прикачваме среден мотор с тухла Intelligent Ev3. Този раздел формира мозъка на дилъра на карти.

Когато платформата се върти, трябва да балансираме страната на големия двигател, в противен случай това ще доведе до неправилни завъртания. Така че използваме гумените колела целенасочено. Този раздел не се движи (неподвижна част). След това можем да преминем към следващия раздел.

Стъпка 7: Среден двигателен раздел

Среден двигателен раздел
Среден двигателен раздел
Среден двигателен раздел
Среден двигателен раздел
Среден двигателен раздел
Среден двигателен раздел

Средният серво мотор EV3 е чудесен за приложения с по-ниско натоварване и по-висока скорост и когато са необходими по-бързи времена на реакция и по-малък профил, затова аз избирам средния двигател тук, също така всички знаем, че той е по-малко претеглящ от големия двигател. Така че намалява цялото тегло на въртящата се платформа до голяма степен, което вероятно ще доведе до плавно движение на платформата.

Този мотор се използва за разпространение на картите за играчите. Свързан е с депото.

Колелото с клин и колана и гумата са ключовата част от този раздел, тъй като изтласкват картата от депото. Тук използвахме три, за по -бързи движения. Мисля, че в инструкцията за създаване на този блок. Не можете да намерите гумената гума с колелото (защото част 602841 липсва в дизайнерското студио на lego). Така че не забравяйте да прикрепите гумата с колелото.

Стъпка 8: Блок със слот тегло

Блок със слот тегло
Блок със слот тегло
Блок със слот тегло
Блок със слот тегло
Блок със слот тегло
Блок със слот тегло

Този блок е свързан с депото. Те се използват за определяне на тежестта на картите, поставени в депото. Така че долната карта лесно ще бъде извадена от депото. Когато картата бъде извадена, тежестта автоматично ще се понижи от гравитацията.

Пантиращият механизъм проправя пътя на слотовете за тегло да се движат нагоре и надолу. (Вижте снимката по -горе)

Стъпка 9: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж
Монтаж
Монтаж

Тук сглобяваме цели блокове, които сме изграждали преди. Всъщност е доста просто.

Първо, можем да свържем блока с прорези с депо. Сега тя представлява депото.

След това можем да свържем депото с въртяща се платформа. Както можете да видите, депото не е подравнено направо с платформата (предната част е повдигната до определени ъгли). Има някаква логика зад нея. При тази конфигурация той ще разпространява само една карта наведнъж. Да предположим, че когато го подравним направо, това ще доведе до неправилно разпределение на картите. След това тази платформа е прикрепена с ротационен блок (голяма моторна секция).

Тухлената сграда приключи. Тук предоставих изображения на сглобяване, защото е много лесно да се визуализират ситуациите, отколкото нормалните инструкции. След това можем да преминем към окабеляването на тухла ev3 към двигателите.

Забележка: Инструкциите за изграждане на всеки блок са приложени в репо GitHub като PDF

Стъпка 10: Окабеляване

Електрически инсталации
Електрически инсталации
Електрически инсталации
Електрически инсталации

Тук действителният хардуер се състои от един среден и голям двигател, а също и една тухла ev3. Двигателите трябва да бъдат свързани към някой от портовете (A, B, C, D) на тухлата ev3 за правилна работа. Връзките се осъществяват с помощта на кабелите, които идват в комплекта. Както можете да видите в комплекта, един и същ тип кабел се предлага в три различни дължини. Ние използваме

1 X 50 cm кабел за среден двигател 1 X 25 cm кабел за голям двигател Както можете да видите, средният двигател се нуждае от дълги кабели, за да направи въртене поне на 360 градуса. Ето защо използвам 50 см кабел за това, в противен случай той спира движението на платформата. За големия двигател 25 см кабел е достатъчен.

Връзките са Порт А - среден двигател

Порт B --- Голям двигател

Окабеляването току -що приключи. Нека да преминем към софтуерната част.

Стъпка 11: SettingUp

Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
Настройвам

Настройката на устройството е много лесна.

  • Инсталирайте ev3dev за програмиране на вашата EV3 Brick
  • Инсталирайте Visual Studio Code за редактиране на код
  • Инсталирайте софтуера Alexa Gadgets Python на EV3 Brick

Когато изтеглите софтуера ev3, трябва да го прехвърлите на SD карта. Предпочитам SD карти от клас 10. За мигането използваме Etcher или Rufus. За зареждане трябва да поставите SD картата в тухлата. За поставяне на SD карта голи ръце са достатъчни, но когато премахвате, ще предпочитам пинсети.

Така че за тухлата ev3, тя се нуждае от 6 x AA батерия, всяка от които 1.5V. Предпочитам акумулаторни батерии с голям капацитет за съхранение на енергия (висока mah). Колкото по -висок е капацитетът на батерията в mAh, толкова по -дълго ще издържи батерията. mAH е единица електрически заряд. За този проект използвам акумулаторна батерия Panasonic Eneloop с капацитет до 2550 mah.

След това стартирайте тухлата ev3 чрез продължително натискане на централния бутон.

Ако нямате представа за основите на ev3 тухли, просто отидете тук. След това трябва да свържете ev3 тухла към интернет, като споделите вашата компютърна интернет връзка. За свързване към компютъра има различни методи, тук използвам USB кабела, който идва със самия комплект. Мисля, че това е лесен метод. Вижте тук за свързване към интернет чрез USB. Това са другите начини за работа в мрежа.

Той ще препоръча разширения, които улесняват свързването и програмирането на вашата EV3 Brick. Както можете да видите, когато изтеглите файла cardealer.zip и го отворите с визуалния редактор на кодово студио, той автоматично ще препоръча разширенията. Така че инсталирайте разширението на браузъра ev3dev, което се показва. Ако имате инсталиран Python на компютъра си, можете да инсталирате и това разширение. (Не го инсталирайте, ако вече нямате инсталиран Python.) Python е езикът, използван тук за програмиране.

Стъпка 12: Регистрирайте EV3 Brick като Alexa Gadget

Регистриране на EV3 Brick като Alexa Gadget
Регистриране на EV3 Brick като Alexa Gadget

За да може вашата EV3 Brick да работи с Alexa и вашето Echo устройство като Alexa Gadget, ще трябва да регистрирате притурката си в конзолата за разработчици на Alexa. Регистрирането на вашата притурка свързва вашата уникална притурка с вашия акаунт и е необходима, за да може вашето творение да работи правилно с Alexa. Притурката Alexa е аксесоар, свързан с Alexa, който взаимодейства със съвместими устройства Amazon Echo през Bluetooth.

Amazon ID и Alexa Gadget Secret трябва да бъдат отбелязани, защото уникално идентифицират нашата притурка. Горната фигура показва как една притурка взаимодейства с устройство Echo и къде се вписват интерфейсите на Alexa Gadgets.

Когато успешно регистрирате притурката си Alexa. Нека подготвим тухла ev3

Стъпка 13: Подготовка на тухла Ev3

Подготовка на тухла Ev3
Подготовка на тухла Ev3

Вашата EV3 Brick ще се свързва с вашето Echo устройство чрез Bluetooth, което ще трябва да активирате на вашата Brick, за да може примерният код да работи правилно. След като Bluetooth е активиран, сте готови да работите с някакъв код!

В този момент можете да преминете към работното пространство на Visual Code, което сте създали по време на инструкциите за настройка. Панелът Explorer трябва да показва папки с мисии, които са на вашия компютър.

Стъпка 14: Регистрация и настройки

Регистрация и настройки
Регистрация и настройки

В папката на carddealer ще видите INI файл и Python файл. Отворете файла carddealer.ini, който включва следните подробности за конфигурацията:

[GadgetSettings]

amazonId = YOUR_GADGET_AMAZON_ID

alexaGadgetSecret = YOUR_GADGET_SECRET

[GadgetCapabilities]

Alexa. Gadget. StateListener = 1.0 - будна дума

Файлът INI (или инициализация) определя параметри за това как вашата EV3 Brick трябва да работи като притурка. Настройки на притурки: Посочва Amazon ID и Alexa Gadget Secret, които сте получили, когато сте създали притурката си в конзолата за разработчици на Amazon. Той удостоверява вашата EV3 Brick и му позволява да се свърже с вашето Echo устройство и Alexa.

Стъпка 15: Как да настроите Echo Dot?

Как да настроите Echo Dot?
Как да настроите Echo Dot?

Преди настройка изтеглете или актуализирайте приложението Alexa в магазина за приложения на мобилното си устройство.

  • Отворете приложението Alexa
  • Отидете в менюто с настройки
  • Изберете Добавяне на устройство.
  • Изберете Amazon Echo и след това Echo Dot
  • Включете устройството си
  • Следвайте инструкциите, за да настроите устройството си

Стъпка 16: Сдвояване на ехо с тухла

Сдвояване на ехо с тухла
Сдвояване на ехо с тухла

За да работи с Alexa, EV3 Brick трябва да установи Bluetooth връзка с устройството Echo.

Устройството Echo и притурката се откриват помежду си чрез класически Bluetooth, както следва:

  • Потребителят поставя притурката в режим на сдвояване. Тази процедура зависи от притурката. Например притурката за бутон може да използва продължително натискане. Ако притурката ви има сензорен екран, потребителят може да разреши сдвояването чрез опция на екрана.
  • Потребителят поставя Echo устройството в режим на сдвояване. За Echo устройства без екран потребителят може да постави Echo устройство в режим на сдвояване, като използва приложението Amazon Alexa. В приложението Alexa потребителят отива в Настройки, избира устройството Echo и след това избира Сдвояване на Alexa Gadget под Свързани устройства. Ако устройството Echo има екран, потребителят следва инструкциите на екрана, за да започне сдвояване. (скрийншотите са дадени за справка)

Просто кликнете върху „сдвоете ново устройство“, моля, бъдете търпеливи, че ще отнеме известно време. Тук използвам ехо точка от трето поколение

Стъпка 17: Създайте умението си Alexa

Създайте умението си Alexa
Създайте умението си Alexa

Нека преминем през стъпките за създаване на вашите умения:

1. Влезте в developer.amazon.com.2. В горната заглавка задръжте курсора на мишката върху Alexa и кликнете върху Alexa Skills Kit.

3. В горния десен ъгъл на екрана щракнете върху Създаване на умение.

4. Въведете име на умение, може би „CARDDEALERS“. Името, което давате на умението си, ще бъде и начинът, по който отваряте умението. Например „Alexa, отворете дилъри на карти“.

5. Изберете езика по подразбиране. Уверете се, че избраният език съвпада с езика, използван на вашето Echo устройство.

6. Изберете Персонализиран за опцията „Изберете модел, който да добавите към уменията си“.

7. Изберете Alexa-Hosted за опцията „Изберете метод за хостване на бекенд ресурсите на вашето умение“.

8. Щракнете върху Създаване на умение в горния десен ъгъл.

9. След като щракнете върху Създаване на умение, ще видите модал, докато вашето умение се подготвя за персонализиране.

След това трябва да активираме Контролера за персонализиран интерфейс в конзолата. Това е! С включен персонализиран интерфейсен контролер можете да пишете код, който изпраща персонализирани директиви към EV3 Brick и да програмирате как искате да реагира.

Стъпка 18: Определете модела за взаимодействие на уменията

Моделът за взаимодействие с умения определя как можете да говорите с уменията си и на какви команди може да очаква да отговори. Моделът на взаимодействие включва намерения, слотове, примерни изказвания, които дефинирате, и програмиране срещу кода на вашето умение

1. В конзолата за разработчици на Alexa, под Модел на взаимодействие, щракнете върху JSON Editor.

2. В папката carddealer ще видите папка, наречена skill-nodejs. В тази папка има файл model.json. Копирайте модела за взаимодействие JSON от този файл и го поставете в редактора или плъзнете и пуснете JSON файла в зоната за изпускане, за да го качите.

След като поставите JSON в редактора на умения Alexa JSON, щракнете върху Запазване на модел и след това Изграждане на модел, представен в горната част на интерфейса на конзолата. Изграждането на модела може да отнеме известно време, така че бъдете търпеливи

Стъпка 19: Прилагане на логиката на уменията

Прилагане на логиката на уменията
Прилагане на логиката на уменията

Има много какво да научите за създаването на умения, но за целите на тази мисия ще ви преведем чрез използването на опцията за умения, хоствана от Alexa, която сте избрали по-рано, и ще споделим допълнителни ресурси в края. С умение, хоствано от Alexa, можете да започнете да пишете код за вашето умение директно в конзолата за разработчици на Alexa.

1. Щракнете върху Код в горната лента за навигация на конзолата за разработчици на Alexa.

2. Във VS Code отворете файла index.js в папката carddealer/skill-nodejs/lambda.

3. Копирайте кода във файла index.js във файла index.js в редактора на кодове на конзолата за разработчици на Alexa.

4. Копирайте съдържанието на файловете package.json и util.js в съответните файлове в редактора на кодове за умения Alexa.

5. Създайте нов файл, като щракнете върху иконата New File в горния ляв ъгъл на Code Editor и попълнете пътя и името на файла като /lambda/common.js

6. Създайте файла common.js, уверете се, че файлът е отворен и след това копирайте кода във файла common.js от папката carddealer/ skill-nodejs/ във VS Code в файла common.js в умението Alexa Редактор на кодове.

Можете да тествате умението, като го разгърнете. Когато тествате умението, превключете тестването от Изключено към Развитие, като използвате падащото меню под лентата за навигация.

Стъпка 20: Python код

Код на Python
Код на Python

Горният код на Python настройва двигателите, свързани към EV3 Brick и казва на EV3RSTORM, как да се движи, когато получава команди от умението Alexa, включително:

  • Картите ще се разпределят чрез комбинираните завъртания на големи и средни двигатели в посочената посока.
  • Картите ще бъдат раздадени само от ротациите на средния мотор

Целият код е даден в GitHub Repo.

Проектът е готов, просто разбъркайте картите и ги поставете в депото и се насладете на играта!

Играчки и игри Предизвикателство
Играчки и игри Предизвикателство
Играчки и игри Предизвикателство
Играчки и игри Предизвикателство

Вицешампион в предизвикателството „Играчки и игри“

Препоръчано: