Съдържание:

Gate Mate: 10 стъпки (със снимки)
Gate Mate: 10 стъпки (със снимки)

Видео: Gate Mate: 10 стъпки (със снимки)

Видео: Gate Mate: 10 стъпки (със снимки)
Видео: Мутра показва как се става БОРЕЦ в Сливен на младеж 2024, Ноември
Anonim
Gate Mate
Gate Mate

Gate Mate може да управлява вашата порта или гараж с помощта на гласови команди или автоматично с геозониране или с натискане на бутон. Gate Mate се състои от два основни компонента, приложението и хардуера.

Хардуерът е два ESP8266 микроконтролера и камера. Камерата Arducam и един ESP8266 обработват видео потока, а другият ESP8266 координира артикулацията на камерата, натискането на бутон и комуникацията с приложението. Цялата система наистина е като симфония от радиовълни и електрони, работещи в перфектна хармония, за да управляват вашата порта или гаражна врата.

Приложението iOS Gate Mate, за съжаление все още няма Android, може да се свърже с хардуера от всяка точка на света, което е наистина много удобно, ако трябва да отворите портата, когато не сте у дома или искате да видите видеопотока.

Много различни честоти и протоколи се използват с автоматични и дистанционно управляеми (rc) порти и гаражи. В този проект ние използваме вашето съществуващо дистанционно управление и опто съединител за емулиране на натискането на бутон. Повечето дистанционни управления използват мерки за сигурност, за да предотвратят атаки, при които кодът се улавя и възпроизвежда. Ние също използваме доста страхотна схема за криптиране и удостоверяване, за да защитим и удостоверим комуникацията от приложението през интернет, през домашната ви мрежа и към хардуера на Gate Mate.

Това са акцентите

  • ESPino (ESP8266) и PC817 Opto-Coupler се използват за емулиране на натискане на бутон на rc.
  • С камерата се използва модул Pan Tilt, така че гледната точка да може да се регулира.
  • Arducam 2MP V2 мини камера щит с ESP8266 Nano Esp-12F се използва за видео емисия към приложението iOS.
  • Комуникацията между ESPino, Arducam Nano и iPhone App се осъществява чрез
  • Изисква се конфигурация на рутера, включително LAN статични IP адреси и NAT порт Препращане заедно с DDNS или статичен IP.
  • AES CBC Encryption и HMAC SHA256 се използват за защита и удостоверяване на комуникацията.
  • Гласовото разпознаване може да се използва с командите "отвори", "спре" и "затвори".
  • Геозоната може да се използва за автоматично отваряне или затваряне на портата или гаража.
  • Използва се съществуващото дистанционно управление.

Целият код е предоставен в Gate Mate Github

Стъпка 1: Приложение за iPhone

Приложение за iPhone
Приложение за iPhone
Приложение за iPhone
Приложение за iPhone
Приложение за iPhone
Приложение за iPhone

Приложение за iOS

Стъпка 2: Шифроване

Схемата за криптиране включва използване на AES CBC и HMAC SHA256 за сигурна комуникация и удостоверяване. Във файла App и.ino е необходима 32 -знакова парола и разбира се те трябва да съвпадат.

Стъпка 3: Списък на компонентите

Списък на компонентите
Списък на компонентите
Списък на компонентите
Списък на компонентите
Списък на компонентите
Списък на компонентите

Espino се използва, защото е готов за включване в макет и се предлага с микро USB (комуникации и захранване). Можете просто да закупите модула ESp8266, но ще трябва да го монтирате на пробивна платка и да използвате FTDI за комуникации и захранване.

Arducam 2MP V2 мини камера щит с ESP8266 Nano се използва за видео емисия.

Основните компоненти идват от UCTronics и Thai Easy Elec

www.uctronics.com

www.thaieasyelec.com/en/

Други парчета

  • Стойки M3 PCB
  • Платка
  • Прозрачен акрилен калъф
  • PC817 Opto съединител
  • Резистор 500 ома
  • Асортимент от джъмпери и проводници и др
  • 5V захранване за стенен адаптер
  • Два микро USB кабела

Стъпка 4: Мрежа

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

Ще ви е необходим или статичен IP, DDNS услуга, или да желаете да актуализирате IP записа в приложението от време на време, тъй като вашият ISP променя вашия публичен IP адрес.

Конфигурацията на маршрутизатора е наистина тиха, проста и включва присвояване на статични вътрешни/частни IP адреси както на Arducam Nano, така и на Espino (LAN частта), както и директен трафик по назначените портове към назначените IP (частта NAT). Например във вашия рутер задавате статичния IP адрес на Arducam Nano на 192.168.1.21 и след това във файла GateMateArduNano.ino настройвате уеб сървъра на порт 83 (ESP8266WebServer сървър (83)), накрая настройвате NAT в настройките на рутера на пренасочете всеки трафик към порт 83 към 192.168.1.21. За ESPino можете да зададете статичния IP на 192.168.1.22, в GateMateEspino.ino настройте уеб сървъра на порт 84 #ESP8266WebServer сървър (84) и да настроите NAT за препращане и трафик на порт 84 до 192.168.1.22.

Стъпка по стъпка

1. Ако искате да зададете IP в приложението и да забравите за него, можете или да настроите DDNS услуга, или да се свържете с вашия интернет доставчик и да поискате статичен публичен IP адрес, те обикновено таксуват това. Използвах https://www.dynu.com и те са чудесни за безплатна DDNS услуга.

2. Вземете MAC адреса както на Espino, така и на Arducam Nano. Можете да зададете SSID и парола в.ino, да ги оставите да се свържат с вашата домашна мрежа и след това чрез страниците с разширени настройки на вашите рутери можете да намерите MAC

3. Конфигурирайте вашия рутер да присвоява статични IP адреси на Espino и Arducam Nano, по -специално използвайте MAC адресите, за да създадете статични IP записи на страницата за настройка на LAN.

4. Конфигурирайте NAT на вашите рутери да пренасочват към вашите Arducam Nano и Espino, така че да могат да бъдат достъпни от интернет, като използвате публичния IP адрес на вашия интернет доставчик. Когато са свързани с вашата частна мрежа, Arducam Nano и ESPino ще имат вътрешни статични IP адреси, които не се виждат от интернет. Както по -горе, Arducam Nano слуша на порт 83 и Espino на порт 84 (вижте този ред в съответните ino файлове - ESP8266WebServer сървър (##). На страницата за настройка на NAT създайте записи, така че всеки трафик на зададените портове да е пренасочени към правилните статични IP адреси.

Налични са много различни маршрутизатори и ddns услуги, така че предоставянето на конкретни подробности е извън обхвата на този проект. Но ако просто потърсите в Google настройките за NAT и LAN за вашия конкретен рутер и ddns услуги, всичко трябва да бъде много ясно и лесно за настройка.

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

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

Бутонът прави едно нещо, той преодолява празнината във веригата, за да завърши електрическия път. Оптрон може да се използва за емулиране на бутона и управление на верига, която е напълно изолирана от вашия микроконтролер, в този случай това е дистанционното управление (rc), което има своя собствена малка верига и батерия.

Предимството на използването на опто разклонител тук, а не на транзистор например, е, че можем да поддържаме наземните референции, както и всички схеми по този въпрос, отделни. Така че не е нужно да се притесняваме как да комбинираме масата на rc със земята на ESP8266.

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

Разбийте поялника и

  1. Запоявайте проводник към горния страничен крак на бутона и свържете другия край към колектора (щифт 4) на PC817.
  2. Запоявайте проводник към долния страничен крак на бутона и свържете другия край към излъчвателя (щифт 3) на PC817.

Последната стъпка за опто разклонителя е да свържете щифт 4 от ESP8266 към анода (щифт 1) на PC817 и да свържете катода (щифт 2) към земята чрез резистор от 500 ома.

За да проверите разпечатката или други спецификации, тук е спецификацията на PC817 PC817

Вероятно е подходящо място за включване на монтажната рама за накланяне на панорама pdf Pan Tilt pdf

Останалите връзки са наистина ясни, просто вижте фризирането и снимките.

Стъпка 6: Микро USB

Микро USB
Микро USB

Два микро usb кабела са прекъснати със захранващите и заземяващите проводници, свързани към захранващите и заземяващите проводници на захранващ адаптер за стенен адаптер 5v. Един микро usb е свързан към Nadu камера Arducam, а другият към ESpino ESP8266.

Стъпка 7: Окабеляване на дистанционното управление

Окабеляване на дистанционно управление
Окабеляване на дистанционно управление

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

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

Случаят
Случаят
Случаят
Случаят

Готовият корпус, монтажът с накланяне на тигана и платката са закрепени към капака с помощта на неръждаеми гайки и болтове М3, дистанционното управление е прикрепено с помощта на двустранна лента. Малка дупка се пробива през бутона на кутията, за да позволи на захранващия кабел да излезе и да позволи на кутията да се изравнява до стената. Използвайки котва, зидария или по друг начин, и с малък отвор, пробит в акрилния корпус, той може да бъде прикрепен към стена, обърната към портата или към алеята или към гаражната врата. Е, наистина може да отиде навсякъде, стига сигналът от дистанционното да достигне до приемника при двигателя.

Стъпка 9: Демонстрация на приложението

Gate Mate в App Store

Стъпка 10: Препратки

www.teknojelly.com/gate-mate/

github.com/ArduCAM

github.com/esp8266

github.com/kakopappa/arduino-esp8266-aes-e…

github.com/intrbiz/arduino-crypto

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

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