Мазмұны:

Официант Bot: 6 қадам (суреттермен)
Официант Bot: 6 қадам (суреттермен)

Бейне: Официант Bot: 6 қадам (суреттермен)

Бейне: Официант Bot: 6 қадам (суреттермен)
Бейне: Папа ОСТАЛСЯ с СЫНОМ несмотря ни на что #shorts 2024, Қараша
Anonim
Image
Image

Ашық офистік кеңседе сервитонның официант қоңырау соғуында не қате болуы мүмкін?

- Мен білмеймін: 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 -тен басқа, өте қарапайым болды.

Қиындықтар

  1. Кез келген EthernetClient қоңырауы, әсіресе DHCP Lease - бұл бір процесс. Бұл rand көмегімен кешіктіру сияқты жұмыс істейді, бұл бағдарламаны кідіртеді.
  2. API -де JSON туралы ұмытыңыз және WebHook Arduino Strings бәрібір жаман.

1. - Бірыңғай процесс

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

2. - HTTP жауабын талдау.

Тұрақтылық пен техникалық қызмет көрсетусіз жұмыс істеу - басты талап. Сондықтан жадтың ағып кетуіне байланысты кез келген String нысанын пайдаланудан аулақпын.

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

5 -қадам: Эскиз және дереккөз

Эскиз және дереккөз
Эскиз және дереккөз

Репозиторий:

6 -қадам: Жабдықты жасаңыз

Жабдықты құрыңыз
Жабдықты құрыңыз
Жабдықты құрыңыз
Жабдықты құрыңыз
Жабдықты құрыңыз
Жабдықты құрыңыз

Қол

  1. Macbook жеткізілген қорабында төрт бұрыштық күзетші бар. Мен оны стенд ретінде қолдандым.
  2. Сервоға сәйкес келетін кішкене пішінді кесіңіз.
  3. Тұтқа мен серводы ыстық балқытылған мылтықпен жабыстырыңыз.
  4. Қолданылған сусабын флаконынан құбырды алып, сервоға бұрап алды.
  5. Ойыншықтың қолын құбырға тартыңыз.

Контроллер

  1. Нан тақтасында прототип жасады.
  2. Нан тақтасының прототипін әмбебап баспа платасына көшіріңіз.
  3. Мен барлық сымдық қосылым үшін ажыратылатын тақырыптарды қолдандым.
  4. Қағаз қорапшасын кесіңіз.
  5. Қораптың алдыңғы жағын және баспа тақтасын жабыстырыңыз.
  6. Arduino тақтасын, Ethernet қалқаны мен жөкемені қорапқа салыңыз.

Орындалды.

Ұсынылған: