Мазмұны:
- 1 -қадам: Бұл қалай жұмыс істейді?
- 2 -қадам: міндетті компонент
- 3 -қадам: Arduino оқулықтарын біріктіріңіз
- 4 -қадам: HTTP жауапында және басқа EthernetClient мәселелерінде кілт сөзді іздеңіз
- 5 -қадам: Эскиз және дереккөз
- 6 -қадам: Жабдықты жасаңыз
Бейне: Официант Bot: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Ашық офистік кеңседе сервитонның официант қоңырау соғуында не қате болуы мүмкін?
- Мен білмеймін: D
Адамдар дабылды немесе үзілісті жек көреді, сондықтан оны сәл күлкілі ету жақсы болар еді (кем дегенде біраз уақыт). Мен соған қол жеткізуді мақсат еттім. Инженерлерге маңызды оқиғалар туралы тез хабарлаңыз.
Бұл Ethernet қалқанынан, инфрақызыл басқарудан, SG90 9g Micro Servo және қайта өңделген материалдардан жасалған менің Arduino -дегі алғашқы жобам.
Шабуыл әрекеті WebHook немесе қашықтан басқару пульті арқылы іске қосылады. Қашықтан басқару пульті қолдың бұрышына дейін дәл болу үшін де қолданылады.
1 -қадам: Бұл қалай жұмыс істейді?
Ол инфрақызыл қабылдағышты тыңдайды және берілген кілт сөзге HTTP адресін алады. Инфрақызыл контроллер қолдың бұрышын дәл реттеу үшін және триггер үшін де қолдана алады. HTTP жауабы қоңырауды қосу үшін ғана қолданыла алады. (Қазіргі жағдайда мен Slack -тен веб -ілмекті ұстап алатын және жалаушаны басқаратын шағын веб -қосымша жасадым. - Бұл нұсқаулыққа кірмейді)
Негізінде мен инфрақызыл контроллерді тек отладтау мақсатында қолдандым. Бірінші рет мен контроллерге ұратын машинаның қасында қалуға рұқсат беру арқылы қателік жасадым, бірақ адамдар бірнеше рет соққы беруді білуге қызығушылық танытты, сондықтан мен құрылғы ажыратылғанын байқадым:)
Нақты өмірде ол қатаң кодталған веб-мекенжайды мезгіл-мезгіл тексереді, оған ұқсас жауап бар:
Егер anyslap кілт сөзінен кейін бүтін сан болса, онда ол көп қол қозғалысын жасайды.
2 -қадам: міндетті компонент
Электронды компоненттер:
- Arduino Uno R3
- UNO Shield Ethernet Shield W5100 R3
- Инфрақызыл инфрақызыл сымсыз қашықтан басқару модульдерінің жинағы
- Серво (SG90)
- 4х6см әмбебап баспа схемасы
- 5 x жарықдиодты
- 5 x 220 Ом резисторы
- 30AWG силикон сымы
Қайта өңделген материалдар:
- Сусабын флаконы
- Картон қораптары
- Ойыншық қолы (екі круассаны сатып ал, бір қолын тегін ал:)
3 -қадам: Arduino оқулықтарын біріктіріңіз
Мен көбінесе Arduino кіріктірілген мысалдарын, кітапхана мысалдарын орындадым және бір жобаға біріктірдім.
Ұсынылатын сабақтар
- Кідіріссіз жыпылықтау - жарықдиодты индикаторлар үшін қолданылады; millis () функциясы HTTP -ді мезгіл -мезгіл тексеруге және пайдаланылмаса сервоприводты өшіруге арналған.
- ASCIITable сериялық шығыс функциялары - отладка үшін қолданылады.
- Басқару құрылымдары, мысалы: циклді қайталау, ауыстыру жағдайы, егер мәлімдеме, цикл кезінде
- DHCP жалдауымен Ethernet веб -клиенті - HTTP соңғы нүктесінен триггерлерді қабылдау үшін қолданылады.
- Серво сабағы - қолдың қозғалысы үшін қолданылады (айналу).
- Инфрақызыл қабылдағыш - қосымша бақылау және қолдың бұрышын дәл реттеу үшін қолданылады.
4 -қадам: HTTP жауапында және басқа EthernetClient мәселелерінде кілт сөзді іздеңіз
Waiter Please Bot жиналысы Ethernet -тен басқа, өте қарапайым болды.
Қиындықтар
- Кез келген EthernetClient қоңырауы, әсіресе DHCP Lease - бұл бір процесс. Бұл rand көмегімен кешіктіру сияқты жұмыс істейді, бұл бағдарламаны кідіртеді.
- API -де JSON туралы ұмытыңыз және WebHook Arduino Strings бәрібір жаман.
1. - Бірыңғай процесс
Мен бағдарламаны көп процестерге айналдыру үшін бас тарттым. Мен Google -ге бірнеше ықтимал шешім, бірақ олардың ешқайсысы қарапайым емес. Мен кодты мүмкіндігінше кішкентай және оқуға жеңіл етіп сақтағым келді.
2. - HTTP жауабын талдау.
Тұрақтылық пен техникалық қызмет көрсетусіз жұмыс істеу - басты талап. Сондықтан жадтың ағып кетуіне байланысты кез келген String нысанын пайдаланудан аулақпын.
EthernetClient Stream негізгі класына сүйенеді және оның табу функциясы кілт сөзді іздеуге мүмкіндік береді. Бұл сәл күрделі және көптеген код жолдарын алады, бірақ ол жұмыс істейді.
5 -қадам: Эскиз және дереккөз
Репозиторий:
6 -қадам: Жабдықты жасаңыз
Қол
- Macbook жеткізілген қорабында төрт бұрыштық күзетші бар. Мен оны стенд ретінде қолдандым.
- Сервоға сәйкес келетін кішкене пішінді кесіңіз.
- Тұтқа мен серводы ыстық балқытылған мылтықпен жабыстырыңыз.
- Қолданылған сусабын флаконынан құбырды алып, сервоға бұрап алды.
- Ойыншықтың қолын құбырға тартыңыз.
Контроллер
- Нан тақтасында прототип жасады.
- Нан тақтасының прототипін әмбебап баспа платасына көшіріңіз.
- Мен барлық сымдық қосылым үшін ажыратылатын тақырыптарды қолдандым.
- Қағаз қорапшасын кесіңіз.
- Қораптың алдыңғы жағын және баспа тақтасын жабыстырыңыз.
- Arduino тақтасын, Ethernet қалқаны мен жөкемені қорапқа салыңыз.
Орындалды.
Ұсынылған:
Easy Squiggle Bot: 10 қадам (суреттермен)
Easy Squiggle Bot: Нұсқаулықтағы қадамдар саны сізді алдауына жол бермеңіз. Бұл Squiggle Bot жарнамаланғандай оңай. Егер сізде барлық бөлшектер болса және сымдарды дәнекерлеу тәжірибесі болса, сіз бұл ботты бес минут ішінде жасай аласыз. Енді не
Q -Bot - Рубик кубигінің ашық көзі: 7 қадам (суреттермен)
Q -Bot - Рубик кубигінің шешуші көзі: елестетіп көріңізші, сізде рубик кубигі бар, сіз 80 -ші жылдардағы басқатырғышты білесіз, бірақ оны шешуді ешкім білмейді және сіз оны бастапқы үлгісіне қайтарғыңыз келеді. Бақытымызға орай, бұл күндері шешуші нұсқаулықты табу өте оңай
Mini Drawing Bot - Live Android қосымшасы - Trignomentry: 18 қадам (суреттермен)
Mini Drawing Bot-Live Android қосымшасы-Trignomentry: Baby-MIT-Cheetah-Robot жобасын жасағаныңыз үшін Құдайға және баршаңызға алғыс айтамыз. Мен өте бақыттымын, себебі көптеген достар әңгіме мен хабарламада көп сұрақ қояды. Маңызды сұрақтың бірі - бұл қалай
Қимылды басқару қаңқасы Bot - 4WD Hercules мобильді роботтық платформасы - Arduino IDE: 4 қадам (суреттермен)
Қимылмен басқару қаңқасы - 4WD Hercules мобильді роботтық платформасы - Arduino IDE: Seeedstudio Skeleton Bot - 4WD Hercules мобильді роботтық платформасы арқылы жасалған қимылды басқару құралы. Үйде коронарлық вирустың эпидемиясын басқару кезінде мен өте көңілді болдым. Менің досым маған 4WD Hercules мобильді роботтық платформасын жаңа ретінде берді
Инфрақызыл детекторлары бар Boe-Bot: 12 қадам (суреттермен)
Инфрақызыл детекторлары бар Boe-Bot: Бұл нұсқаулық кедергілерді болдырмау үшін инфрақызыл детекторларды қолдана отырып, лабиринтті басқара алатын Бое-ботты қалай құруға және кодтауға болатынын көрсетеді. Бұл сіздің қажеттіліктеріңізге сәйкес өзгертуге мүмкіндік беретін қарапайым нұсқаулық. Бұл негізгі талап етеді