Съдържание:

Жестове за свободни ръце: 15 стъпки (със снимки)
Жестове за свободни ръце: 15 стъпки (със снимки)

Видео: Жестове за свободни ръце: 15 стъпки (със снимки)

Видео: Жестове за свободни ръце: 15 стъпки (със снимки)
Видео: КАК СЕ ПРАВЯТ ТАКИВА РЪЦЕ ??? 2024, Ноември
Anonim
Жестове за свободни ръце
Жестове за свободни ръце

Хей, отрепки, Сега уча в +2, което е еквивалентно на 12 клас. Много се интересувам от информатика и основната ми тема е това. Прекарах много време в разработването на вградени проекти. Имам около 3 години опит във вградената област. Винаги се фокусирам върху иновативни и разнообразни решения. Родителите ми ми оказаха огромна подкрепа за създаването на този проект.

Основната тема на конкурса е създаването на хендсфри решения.

Тук създавам устройство, наречено QMN (възел за управление на опашки), което може да създаде виртуален маркер и по този начин да поддържа виртуалната опашка.

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

Това е прост, лесен за употреба създател на виртуални опашки, задвижван от Arduino MKR WiFI 1010.

Стъпка 1: Демо видео

Image
Image

Гледайте демонстрационното видео, за да знаете за него.

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

Хардуерни компоненти

  • Arduino MKR WiFi 1010 x 1
  • Модул с бутон x 1
  • TM1637 4 -битов цифров тръбен LED дисплей модул x 1
  • Джъмпери x 1

Софтуерни компоненти

  • Arduino IDE
  • Twilio SMS API
  • API на ThingSpeak

Инструменти

  • Машина за рязане и рязане на тел x 1
  • Поялник x 1
  • Припой x 1

Стъпка 3: Как работи?

Потребителски интерфейс
Потребителски интерфейс

Узел за управление на опашки (QMN) е устройството, което създава интелигентни маркери. За да създаде интелигентни жетони, лицето трябва да е в обхвата на wifi на Arduino MKR 1010. Лицето също се нуждае от смартфон, за да завърши процеса. Работният процес ще протече, както следва …

  • WI-FI точка за достъп ще бъде създадена от Arduino MKR 1010.
  • Лицето, което иска токен, трябва да свърже телефона с точката за достъп и това ще бъде пренасочено към localhost.
  • На тази страница лицето трябва да въведе своя телефонен номер. В този момент OTP ще бъде изпратен на съответния номер, за да го провери. Телефонният номер е взет умишлено, за да се уведоми.
  • След проверка на телефонния номер, знакът ще се покаже на localhost.
  • Когато дойде неговият/нейният ред, устройството (QMN) ще изпрати съобщение до съответното лице, за да вземе своя ред.

Това устройство всъщност получава искането от хората и им дава интелигентните жетони. За изпращане на съобщението използваме Twilio SMS API в QMN устройството. Известието за завой може да бъде изпратено чрез натискане на бутона в QMN.

Когато всички жетони бъдат извикани, можете да изчистите паметта, като натиснете бутона за нулиране на Arduino MKR WiFi 1010.

Стъпка 4: Потребителски интерфейс

Потребителски интерфейс
Потребителски интерфейс
Потребителски интерфейс
Потребителски интерфейс

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

*) След като изпратите телефонния номер, ще получите OTP на този номер. След това показва OTP страницата, за да въведете вашия OTP номер.

*) Когато изпратите правилния OTP, ще получите жетона на тази страница с токени.

*) Ако сте въвели грешен OTP, той ще покаже невалиден OTP.

*) Ако вашият номер вече е получил жетона, той ще ви каже, че вече сте се регистрирали.

Това е всичко за потребителския интерфейс.

Не знам много за HTML. Баща ми направи тези страници по -привлекателни, като използва CSS.

Стъпка 5: Използвайте случаи и предимства

Може да се използва навсякъде като болници, магазини и хотели.

Предимства

  • Не е необходима интернет връзка за получаване на жетони
  • Прост удобен за потребителя уеб интерфейс.
  • Известие за собствено устройство, когато дойде редът.
  • Без физически символи.
  • Лесен за изпълнение.
  • Без излишно време за изчакване, покажете се, когато дойде вашият ред.

Стъпка 6: Arduino MKR WiFi 1010

Arduino MKR WiFi 1010
Arduino MKR WiFi 1010
Arduino MKR WiFi 1010
Arduino MKR WiFi 1010

Мозъкът на устройството е Arduino MKR WiFi 1010. Това е най-лесната точка за влизане в основния дизайн на IoT и пико-мрежови приложения. Основният процесор на платката е 32-битов SAMD21 с ниска мощност Arm® Cortex®-M0, подобно на другите платки в семейството на Arduino MKR. Свързването WiFi и Bluetooth® се осъществява с модул от u-blox, NINA-W10.

Това устройство изцяло разчита на WiFi свързаността на Arduino MKR WiFi 1010. Устройството използва както AP (Acces Point) режим, така и STA (Station) режим на wifi модул. Устройството интелигентно ще превключва между тези режими за правилната работа на това устройство.

Стъпка 7: IDE на Arduino

Arduino IDE
Arduino IDE

Arduino IDE се използва тук за програмиране на Arduino MKR WiFI 1010. Моля, погледнете тук, за да започнете с устройството. Използвайте най -новата IDE на Arduino за програмиране на Arduino MKR wifi 1010. Преди да преминете към програмиране, проверете дали има най -новата актуализация на фърмуера за устройството. Моля, погледнете тук, за да знаете как да актуализирате фърмуера.

Стъпка 8: Портал за задържане

Всъщност създаваме точка за достъп (AP) от Arduino MKR WiFI 1010, всяко устройство (мобилно) може да бъде свързано към тази AP. За да влезе в уеб интерфейса в миналото, човек трябва да въведе IP адреса или името на хоста в браузъра. Това е почти добре, но потребителят трябва ръчно да постави IP или името на хоста в браузъра. Това е наистина странно нещо. Но в този случай устройството, което се свързва с QMN, автоматично ще бъде пренасочено към уеб интерфейса чрез Captive Portal. Тук Captive Portal играе голяма роля за намаляване на усилията на потребителя. Има много проекти на Captive Portal с устройства Espressif, за съжаление няма такива с библиотеката NINA. Тъй като MKR WiFi 1010 използва библиотеката NINA. Най -накрая намерих проект в хъба на Arduino, който използва Captive Portal като ключови неща от JayV След това започнах проекта си, като го взех като основен код. Почти работи добре.

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

Стъпка 9: Twilio и нещата говорят

Twilio & Things Speak
Twilio & Things Speak
Twilio & Things Speak
Twilio & Things Speak

За съжаление нямам GSM модул за изпращане на съобщенията. За изпращане на OTP и известие за устройство трябва да използваме всеки SMS API. Така че в този проект използвах SMS API на Twilio за изпълнение на задачата. Както знаем това, за да работи API, трябва да дадем HTTP заявка за сървъра. Първо дадох нормална HTTP заявка без никакво криптиране на Twilio, но Twilio не взе предвид моята заявка. Те се нуждаят от SSL пръстови отпечатъци, за да гарантират сигурността. Не видях никакви функции в библиотеките на NINA, които поддържат тези SSL. Затова използвах Thingsspeak за задействане на Twilio. За да използвате тези услуги, трябва да се регистрирате и в двете платформи.

В Twilio създайте нов номер и това ще бъде номерът, в който сте изпратили данните. Ще получите безплатен кредит в Twilio за съобщения. За пробния акаунт трябва да потвърдите номерата, на които искате да изпратите данните.

Отидете на Thingspeak.com, щракнете върху приложения, след това ThingHTTP и след това New ThingHTTP. Това ще ви отведе до страницата за настройка. Ще трябва да намерите SID на вашия акаунт в Twilio и маркер за удостоверяване на страницата на таблото за управление на Twilio.

  • Наречете го Twilio Изпратете SMS
  • URL адресът е https://api.twilio.com/2010-04-01/Accounts/YOUR TWILIO ACCOUNT SID/SMS/Съобщения
  • Потребителското име за HTTP удостоверяване е ВАШИЯТ СИД НА ПРОФИЛА НА TWILIO
  • HTTP Auth Password е вашият TWILIO AUTH TOKEN
  • Задайте метода на POST
  • Типът съдържание е application/x-www-form-urlencoded
  • Щракнете върху премахване на заглавките и оставете хоста празен
  • Тяло = От = ВАШИЯТ TWILIO НОМЕР & До = %% номер %% & Тяло = %% съобщение %%

Щракнете върху Запазване на нещо HTTP. API ключът на ThingHTTp трябва да бъде включен в Arduino Sketch.

Стъпка 10: AP ИЛИ STA режим

Всички дъски на Arduino с модул Nina изпълняват една по една роля, т.е. режим на станция или режим на точка за достъп. Трябва да превключваме постоянно между тези режими, за да свършим работата. Първо, QMN ще бъде в режим на AP, след като получи номера, ще премине в режим STA за изпращане на OTP. След изпращане на OTP QMN ще се върне в режим AP. Ако човек е задействал бутона, QMN ще премине в режим STA за изпращане на SMS известие. След това той ще се върне в режим AP. За да осигурим интернет връзка, превключваме QMN за режим STA. SMS API изисква интернет връзка.

Стъпка 11: TM1637 4 -битов цифров тръбен LED дисплей и бутон

TM1637 4 -битов цифров тръбен LED дисплей и бутон
TM1637 4 -битов цифров тръбен LED дисплей и бутон
TM1637 4 -битов цифров тръбен LED дисплей и бутон
TM1637 4 -битов цифров тръбен LED дисплей и бутон

4 -битовият цифрово -тръбен LED дисплей модул TM1637 е достъпно решение за показване на изходните данни на вашия вграден проект. Въпреки че показаните данни са ограничени от числа, това позволява на потребителите да показват и някои знаци като A, B, C и т.н. Текущият номер на символа, който ще се изпълнява, се показва на този 4-битов седем-сегментен светодиод. Този 7 -сегментен LED Dsiplay има 4 цифри, които се контролират от чип TM1637 Driver. Изисква само две връзки за управление на този 4 -битов цифров тръбен LED дисплей модул TM1637. Ако погледнете този дисплей, всеки може лесно да разбере номера на жетона. Това е истинската употреба на това устройство.

За работа с този модул се нуждаете от библиотека, наречена TM1637Display.h. Просто изтеглете библиотеката от тук.

Тук бутонът се използва за извикване на жетони. Използвах модула с бутон, така че е много лесен за интегриране. Тук бутонът е в падащ режим. Можете също така лесно да направите модул с резистор и бутон за натискане.

Стъпка 12: Схема

Верига
Верига
Верига
Верига

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

Стъпка 13: Дело

Дело
Дело
Дело
Дело
Дело
Дело

Взех този случай от местен магазин. Просто изрязах малко парче отпред за показване на седемте сегмента, водещи за показване на жетона. Разкъсах и две части отстрани, едната е за бутон, а другата е за USB кабела. За да се даде сила на Node. Този случай е много подходящ, Всички компоненти са поставени много добре.

Стъпка 14: Скица на Arduino

Всички HTML страници, показани в интерфейса, се съхраняват във флаш паметта на Arduino MKR WiFi 1010. За съхранението им използвах помощната програма PROGMEM.

PROGMEM е част от библиотеката pgmspace.h. Той е включен автоматично в съвременните версии на IDE. Ако обаче използвате IDE версия под 1.0 (2011), първо ще трябва да включите библиотеката в горната част на скицата си, като тази:

#включва.

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

Всички HTML файлове се съхраняват в раздела "source.h". Целият код за този проект може да бъде намерен тук. Просто качете този код в устройството Arduino.

Стъпка 15: QMN

QMN
QMN

Крайният облик на устройството. Устройството е готово за употреба. Просто го включете с USB кабел и се наслаждавайте!

Образ
Образ
Образ
Образ

Вицешампион в семейното състезание „Не мога да докосна това“

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