Мазмұны:

Talko Lego карта сатушысы: 20 қадам (суреттермен)
Talko Lego карта сатушысы: 20 қадам (суреттермен)

Бейне: Talko Lego карта сатушысы: 20 қадам (суреттермен)

Бейне: Talko Lego карта сатушысы: 20 қадам (суреттермен)
Бейне: Аз қаражатпен бастауға болатын 5 кәсіп түрі 2024, Шілде
Anonim
Әңгімелесуші Lego карта сатушысы
Әңгімелесуші Lego карта сатушысы

Көптеген адамдар ойын -сауық үшін карта ойындарын ойнайды, бірақ олар біздің эмоционалды және психикалық денсаулығымызға бірнеше артықшылықтар береді. Бұл үй ішіндегі ең танымал әрекеттердің бірі.

Рами мен Покер сияқты карта ойындарының көпшілігіне дилер қажет. Міне, біз лего карта сататын дилерімізді таныстырамыз. Сіз карталармен онымен сөйлесу арқылы айналыса аласыз, сонымен қатар адам саудагерлері сияқты дауыстық жауаптар береді.

Бұл үйде Alexa динамигі мен Lego жиынтығымен жасалуы мүмкін керемет ойыншық.

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 -қадам: айналмалы платформа

Айналмалы платформа
Айналмалы платформа
Айналмалы платформа
Айналмалы платформа
Айналмалы платформа
Айналмалы платформа
Айналмалы платформа
Айналмалы платформа

Жоғарыда жасалған депо айналмалы платформаға бекітілген, сондықтан карталар ойыншыларға айналмалы платформа арқылы тиісті бұрыштар арқылы оңай таратылады. Бұл сондай -ақ айналу үшін Үлкен қозғалтқышқа бекітілген. Жоғарыдағы суретте Depo қосылатын қосқыштар көрсетілген.

Айналмалы платформада жоғарыда көрсетілгендей үлкен мотормен қосылу үшін ось те бар.

Сонымен екінші блок аяқталды. Келесіге өтейік.

6 -қадам: RotorBlock

Роторлы блок
Роторлы блок
Роторлы блок
Роторлы блок

Міне, бұл блокта біз интеллектуалды Ev3 кірпіші бар орташа моторды бекітеміз. Бұл бөлім карта сатушының миын құрайды.

Платформа айналған кезде біз үлкен мотор жағын теңестіруіміз керек, әйтпесе бұл дұрыс бұрылыстарға әкеледі. Сондықтан біз резеңке дөңгелектерді мақсатты түрде қолданамыз. Бұл бөлім қозғалмайды (Стационарлық бөлік). Содан кейін келесі бөлімге өтуге болады.

7 -қадам: Орташа мотор бөлімі

Орташа мотор бөлімі
Орташа мотор бөлімі
Орташа мотор бөлімі
Орташа мотор бөлімі
Орташа мотор бөлімі
Орташа мотор бөлімі

EV3 Medium Servo моторы жүктемесі төмен, жылдамдығы жоғары қосымшалар үшін өте жақсы, ал жауап беру жылдамдығы мен кіші профиль қажет болғанда, мен орта моторды осында таңдаймын, сонымен қатар біз оның үлкен қозғалтқышқа қарағанда салмағы аз екенін білеміз. Бұл айналмалы платформаның бүкіл салмағын айтарлықтай төмендетеді, бұл платформаның біркелкі қозғалысына әкелуі мүмкін.

Бұл қозғалтқыш ойыншыларға карталарды тарату үшін қолданылады. Ол депомен байланысты.

Сына-белбеу дөңгелегі мен шина-бұл бөлімнің негізгі бөлігі, себебі ол картаны деподан шығарады. Біз мұнда жылдам қозғалыстар үшін үшеуін қолдандық. Менің ойымша, бұл блокты жасау бойынша нұсқаулықта. Дөңгелегі бар резеңке шинаны таба алмайсыз (себебі leg28 дизайнерлік студиясында 602841 бөлігі жоқ). Сондықтан дөңгелекті дөңгелекке бекітуді ұмытпаңыз.

8 -қадам: жеңіл салмақты блок

Жеңіл салмақ блогы
Жеңіл салмақ блогы
Жеңіл салмақ блогы
Жеңіл салмақ блогы
Жеңіл салмақ блогы
Жеңіл салмақ блогы

Бұл блок депомен байланысты. Олар депода орналастырылған карталарға салмақ беру үшін қолданылады. Сонымен, астындағы картаны деподан оңай алып тастауға болады. Картаны сырғытқанда, салмақ гравитация арқылы автоматты түрде төмендейді.

Ілмек механизмі салмақ ойықтарының жоғары және төмен жылжуына жол ашады. (Жоғарыдағы суретті қараңыз)

9 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Мұнда біз бұрын салынған блоктарды жинап жатырмыз. Бұл іс жүзінде өте қарапайым.

Біріншіден, біз саңылаулы салмақ блогын депоға қосамыз. Енді ол депо болып табылады.

Содан кейін біз Депоны айналмалы платформамен байланыстыра аламыз. Көріп отырғаныңыздай, депо платформаға тікелей сәйкес келмейді (алдыңғы бөлігі белгілі бір бұрыштарға көтеріледі). Оның артында логика бар. Бұл конфигурация бойынша ол бір уақытта тек бір картаны таратады. Біз оны түзеткен кезде, бұл карталарды дұрыс таратпауға әкеледі делік. Содан кейін бұл платформа Rotator блогымен бекітілген (үлкен қозғалтқыш бөлімі).

Кірпіштен салынған ғимарат бітті. Мұнда мен құрастыру суреттерін ұсындым, себебі қарапайым нұсқаулардан гөрі жағдайды бейнелеу өте оңай. Содан кейін біз ev3 кірпішін қозғалтқыштарға қосуға кірісе аламыз.

Ескерту: Әр блок үшін құрастыру нұсқаулары GitHub репо -файлында PDF түрінде бекітілген

10 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар

Мұнда нақты жабдық бір орта және үлкен қозғалтқыштан, сонымен қатар бір ev3 кірпіштен тұрады. Қозғалтқыштар дұрыс жұмыс жасау үшін ev3 кірпішінің кез келген порттарына (A, B, C, D) қосылуы керек. Қосылымдар жинаққа кіретін кабельдер арқылы жүзеге асады. Жинақта көріп тұрғаныңыздай, кабельдің бір түрі үш түрлі ұзындықта шығарылады. Біз қолданамыз

Орташа қозғалтқыш үшін 1 X 50 см кабель 1 Х 25 см кабель үлкен қозғалтқыш үшін Көріп отырғаныңыздай, орташа қозғалтқышқа кемінде 360 градусқа айналу үшін ұзын кабельдер қажет. Сондықтан мен бұл үшін 50 см кабельді қолданамын, әйтпесе ол платформаның қозғалысын тоқтатады. Үлкен қозғалтқыш үшін 25 см кабель жеткілікті.

Қосылымдар - порт A - орташа мотор

В порт-үлкен мотор

Сымдар енді ғана аяқталды. Бағдарламалық қамтамасыз ету бөлігіне өтейік.

11 -қадам: SettingUp

SettingUp
SettingUp
SettingUp
SettingUp
SettingUp
SettingUp

Құрылғыны орнату өте оңай.

  • EV3 кірпішін бағдарламалау үшін ev3dev орнатыңыз
  • Кодты өңдеу үшін Visual Studio кодын орнатыңыз
  • Alexa Gadgets Python бағдарламалық жасақтамасын EV3 кірпішіне орнатыңыз

Ev3 бағдарламалық жасақтамасын жүктеген кезде оны SD картасына жыпылықтау керек. Маған 10 сыныпты SD карталары ұнайды. Жыпылықтау үшін біз Etcher немесе Rufus қолданамыз. Жүктеу үшін SD картасын кірпішке салу керек. SD картаны қою үшін жалаң қолдар жеткілікті, бірақ сіз оларды алып тастағанда пинцетті жақсы көремін.

Сондықтан ev3 кірпіші үшін оған әрқайсысы 1,5 В болатын 6 х АА батарея қажет. Мен энергия сыйымдылығы жоғары (жоғары mah) аккумуляторлық батареяларды жақсы көремін. Батареяның мАч рейтингі неғұрлым жоғары болса, батарея соғұрлым ұзақ қызмет етеді. mAH - электр зарядының бірлігі. Бұл жоба үшін мен сыйымдылығы 2550 мАч болатын Panasonic Eneloop батареясын қолданамын.

Содан кейін ev3 кірпішін орталық түймені ұзақ басып жүктеңіз.

Егер сізде ev3 кірпішінің негіздері туралы түсінік болмаса, осында өтіңіз. Содан кейін ev3 кірпішін компьютерге Интернетке қосылу арқылы Интернетке қосу керек. Компьютерге қосылу үшін әр түрлі әдістер бар, мұнда мен жинақпен бірге келетін USB кабелін қолданамын. Менің ойымша, бұл оңай әдіс. USB арқылы Интернетке қосылуды мына жерден қараңыз. Бұл желі құрудың басқа әдістері.

Ол EV3 кірпішіне қосылуды және бағдарламалауды жеңілдететін кеңейтімдерді ұсынады. Көріп отырғаныңыздай, cardealer.zip файлын жүктеп алып, визуалды студиялық код редакторымен ашқанда, ол автоматты түрде кеңейтімдерді ұсынады. Сонымен, көрсетілген ev3dev-шолғыш кеңейтімін орнатыңыз. Егер сіздің компьютеріңізде Python орнатылған болса, сіз бұл кеңейтімді де орната аласыз. (Егер сізде Python орнатылмаған болса, оны орнатпаңыз.) Python - мұнда бағдарламалау үшін қолданылатын тіл.

12 -қадам: EV3 кірпішін Alexa гаджеті ретінде тіркеу

EV3 кірпішін Alexa гаджеті ретінде тіркеу
EV3 кірпішін Alexa гаджеті ретінде тіркеу

EV3 кірпішінің Alexa және Echo құрылғысымен Alexa гаджеті ретінде жұмыс істеуі үшін сізге гаджетті Alexa Developer Console -де тіркеу қажет болады. Гаджетті тіркеу сіздің бірегей гаджетіңізді есептік жазбаңызбен байланыстырады және сіздің Alexa -мен дұрыс жұмыс жасау үшін қажет. Alexa гаджеті - бұл Bluetooth арқылы үйлесімді Amazon Echo құрылғыларымен әрекеттесетін Alexa -ға қосылған аксессуар.

Amazon ID мен Alexa гаджет құпиясын атап өту керек, себебі ол біздің гаджетті бірегей түрде анықтайды. Жоғарыдағы суретте гаджеттің Эхо құрылғысымен қалай әрекеттесетіні және Alexa гаджеттерінің интерфейстері қай жерде орналасқаны көрсетілген.

Alexa гаджетін сәтті тіркеген кезде. Ev3 кірпішін дайындайық

13 -қадам: Ev3 кірпішін дайындау

Ev3 кірпішін дайындау
Ev3 кірпішін дайындау

Сіздің EV3 кірпішіңіз Bluetooth көмегімен Echo құрылғысына қосылады, оны үлгі коды дұрыс жұмыс істеуі үшін кірпіште қосу қажет. 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 - Wakeword

INI (немесе инициализация) файлы EV3 кірпішінің гаджет ретінде жұмыс істеуінің параметрлерін анықтайды. Гаджет параметрлері: Amazon Developer Console -де гаджетті жасаған кезде алған Amazon идентификаторы мен Alexa гаджет құпиясын көрсетеді. Ол EV3 кірпішінің түпнұсқалығын растайды және оған Echo құрылғысына және Alexa -ға қосылуға мүмкіндік береді.

15 -қадам: Эхо нүктені қалай орнату керек?

Эхо нүктесін қалай орнатуға болады?
Эхо нүктесін қалай орнатуға болады?

Орнатпас бұрын мобильді құрылғының қолданбалар дүкенінен Alexa қосымшасын жүктеңіз немесе жаңартыңыз.

  • Alexa қосымшасын ашыңыз
  • Параметрлер мәзіріне өтіңіз
  • Құрылғы қосу таңдаңыз.
  • Amazon Echo, содан кейін Echo Dot таңдаңыз
  • Құрылғыны қосыңыз
  • Құрылғыны орнату үшін нұсқауларды орындаңыз

16 -қадам: Эхо -ны кірпішпен жұптастыру

Кірпішпен жаңғырықты жұптастыру
Кірпішпен жаңғырықты жұптастыру

Alexa -мен жұмыс істеу үшін EV3 Brick Echo құрылғысымен Bluetooth байланысын орнатуы керек.

Эхо құрылғысы мен гаджет классикалық Bluetooth арқылы бір -бірін келесідей ашады:

  • Пайдаланушы гаджетті жұптастыру режиміне қояды. Бұл процедура гаджетке байланысты. Мысалы, түйме гаджеті ұзақ басуды қолдануы мүмкін. Егер сіздің гаджеттің сенсорлық экраны болса, пайдаланушы экрандағы опция арқылы жұптастыруды қосуы мүмкін.
  • Пайдаланушы Эхо құрылғысын жұптау режиміне қояды. Экрансыз Эхо құрылғылары үшін пайдаланушы Amazon Alexa қосымшасын пайдалану арқылы Эхо құрылғысын жұптастыру режиміне қоя алады. Alexa қосымшасында пайдаланушы Параметрлерге өтіп, Эхо құрылғысын таңдайды, содан кейін Қосылған құрылғылар астында Alexa гаджетін жұптайды. Егер Эхо құрылғысында экран болса, пайдаланушы жұптауды бастау үшін экрандағы нұсқауларды орындайды. (скриншоттар анықтама үшін берілген)

«Жаңа құрылғыны жұптау» түймесін басыңыз, шыдамды болыңыз, бұл біраз уақытты алады. Мұнда мен 3 буынды жаңғырық нүктесін қолданамын

17 -қадам: Alexa дағдыларын жасаңыз

Alexa дағдыларын жасаңыз
Alexa дағдыларын жасаңыз

Өз дағдыларыңызды құру кезеңдерін қарастырайық:

1. developer.amazon.com сайтына кіріңіз.2. Жоғарғы тақырыпта Alexa үстіне апарыңыз және Alexa Skills жиынтығын нұқыңыз.

3. Экранның жоғарғы оң жақ бұрышында «Дағды жасау» түймесін басыңыз.

4. Біліктілік атауын енгізіңіз, мүмкін «КАРТДЕАЛЕРЛЕР». Сіз өзіңіздің дағдыларыңызға берген атыңыз да дағдыларды ашуға мүмкіндік береді. Мысалы, «Alexa, ашық карта сатушылар».

5. Әдепкі тілді таңдаңыз. Тіл таңдауы Echo құрылғысында қолданылатын тілге сәйкес келетініне көз жеткізіңіз.

6. «Шеберлігіңізге қосылатын үлгіні таңдаңыз» опциясын таңдаңыз.

7. «Өз дағдыларыңыздың ресурстарын орналастыру әдісін таңдаңыз» опциясы үшін Alexa-Hosted таңдаңыз.

8. Жоғарғы оң жақта шеберлік құру түймесін басыңыз.

9. Шеберлікті жасау түймесін басқаннан кейін, сіздің дағдыларыңыз бейімделуге дайындалып жатқан кезде сіз модальды көресіз.

Содан кейін консольдегі реттелетін интерфейс контроллерін қосу керек. Міне бітті! Арнайы интерфейс контроллері қосылған кезде, сіз EV3 кірпішіне реттелетін директиваларды жіберетін кодты жаза аласыз және оған қалай әрекет ету керектігін бағдарламалай аласыз.

18 -қадам: Дағдылардың өзара әрекеттесу үлгісін анықтаңыз

Дағдылардың өзара әрекеттесу моделі сіздің шеберлігіңізбен қалай сөйлесуге болатынын және қандай командаларға жауап беруге болатынын анықтайды. Өзара әрекеттесу үлгісіне ниеттер, слоттар, сіз анықтайтын үлгілік сөздер және сіздің дағдыларыңыздың коды бойынша бағдарлама кіреді

1. Alexa әзірлеуші консолінде Өзара әрекеттестік моделі астында JSON Editor түймесін басыңыз.

2. Carddealer қалтасында skill-nodejs деп аталатын қалтаны көресіз. Бұл қалтада model.json файлы бар. JSON өзара әрекеттесу үлгісін сол файлдан көшіріп, оны редакторға қойыңыз немесе JSON файлын жүктеу үшін қалдыру аймағына апарып тастаңыз.

JSON -ды Alexa шеберлігі JSON редакторына қойғаннан кейін, «Үлгіні сақтау» түймесін басыңыз, содан кейін консоль интерфейсінің жоғарғы жағында құрылған үлгіні құрыңыз. Модельді құрастыруға біраз уақыт кетуі мүмкін, сондықтан шыдамды болыңыз

19 -қадам: Дағдылар логикасын енгізу

Дағдылар логикасын енгізу
Дағдылар логикасын енгізу

Дағдыларды құру туралы білуге болатын көп нәрсе бар, бірақ бұл миссияның мақсаты үшін біз сізге бұрын таңдалған Alexa-Hosted шеберлік опциясын қолдану бойынша нұсқаулық береміз және соңында қосымша ресурстармен бөлісеміз. Alexa-дің шеберлігімен сіз өз дағдыларыңыздың кодын тікелей Alexa әзірлеуші консолінде жаза бастай аласыз.

1. Alexa Developer Console жоғарғы шарлау жолағындағы Кодты басыңыз.

2. VS Code ішінде index.js файлын carddealer/skill-nodejs/lambda қалтасынан ашыңыз.

3. index.js файлындағы кодты Alexa Developer Console Code Editor бағдарламасындағы index.js файлына көшіріңіз.

4. package.json және util.js файлдарының мазмұнын Alexa Skill Code Editor бағдарламасындағы сәйкес файлдарға көшіріңіз.

5. Код өңдегіштің жоғарғы сол жағындағы Жаңа файл белгішесін басу арқылы жаңа файл жасаңыз және жол мен файл атауын /lambda/common.js ретінде толтырыңыз.

6. Common.js файлын құрған кезде, файлдың ашық екеніне көз жеткізіңіз, содан кейін common.js файлындағы кодты VS Code-дағы carddealer/ skill-nodejs/ қалтасынан Alexa Skill-дегі common.js файлына көшіріңіз. Код редакторы.

Сіз оны қолдану арқылы шеберлікті тексере аласыз. Сіз дағдыларды тексеріп жатқанда, шарлау жолағының астындағы ашылмалы мәзірді қолданып тестілеуді Өшіру режимінен Дамуға ауыстырыңыз.

20 -қадам: Python коды

Python коды
Python коды

Жоғарыдағы Python коды EV3 кірпішіне қосылған қозғалтқыштарды орнатады және EV3RSTORM -ге Alexa шеберлігінен пәрмендерді алған кезде қалай қозғалу керектігін айтады.

  • Карталар үлкен және орташа қозғалтқыштардың көрсетілген бағытта аралас айналуы арқылы таратылады.
  • Карталар тек орташа мотордың айналуымен беріледі

Барлық код GitHub Repo -да берілген.

Жоба дайын, карталарды араластырып, қоймаға қойыңыз және ойыннан ләззат алыңыз!

Ойыншықтар мен ойындар
Ойыншықтар мен ойындар
Ойыншықтар мен ойындар
Ойыншықтар мен ойындар

Ойыншықтар мен ойындар сайысында екінші орын

Ұсынылған: