Съдържание:

Стъклен бутон за докосване на IoT: 10 стъпки
Стъклен бутон за докосване на IoT: 10 стъпки

Видео: Стъклен бутон за докосване на IoT: 10 стъпки

Видео: Стъклен бутон за докосване на IoT: 10 стъпки
Видео: 10 Genius Tools Every Woodworker Needs 2024, Ноември
Anonim
Стъклен бутон за докосване на IoT
Стъклен бутон за докосване на IoT

Онзи ден оставих парче стъкло ITO около магазина и мислех да го използвам добре. ITO, Индиев калай оксид, стъклото обикновено се среща в дисплеи с течни кристали, слънчеви клетки, прозорци на кабината на самолета и т.н. повърхността на стъклото. За този проект ще използваме стъклото ITO, за да действа като бутон за задействане на IoT платката за изпращане на известие с помощта на IFTTT (Ако това, тогава това) на телефон. По принцип исках да пресъздам бутона „Това беше лесно“от Staples, но да използвам стъкло като бутон за натискане.

Консумативи

  • NodeMCU (вариант ESP 8266)
  • Компресионна пружина (1/4 "x 13/32")
  • Капацитивна сензорна дъска Adafruit
  • Печатна платка (2,75 "x 1,25" двустранно)
  • ITO стъкло (2 "x 2")
  • 4 проводника с различен цвят (2 "22AWG плътен проводник)
  • 1 жълт проводник (5 "22AWG твърд проводник)

Инструменти:

  • Машини за сваляне на тел
  • Резачка за тел
  • 3D принтер (PLA - 1,75 мм)
  • Електрическо тиксо
  • Горещо лепило
  • Клещи
  • Поялник
  • Смукач за запояване
  • Припой (без олово)
  • Спояща гъба

Стъпка 1: Прототипирайте оформлението на дъската

Прототипирайте оформлението на дъската
Прототипирайте оформлението на дъската
Прототипирайте оформлението на дъската
Прототипирайте оформлението на дъската

Използвайки горното оформление, щифтовете SDA и SCL трябва да бъдат свързани към щифтовете SDA и SCL на NodeMCU (D2 и D1). Запоявайте жълтия проводник към щифт 1 на капацитивната прекъсваща платка Adafruit. Отстранете малко (0,5 ) от пластмасовата обвивка от другия край на жълтия проводник.

След като дъските са на чертежа, отворете вашата Arduino IDE. Отидете на> Sketch> Manage Libraries и потърсете Adafruit_MPR121. Инсталирайте библиотеката Adafruit MPR121 от Adafruit. За подробно обяснение относно свързването на вашия MPR 121 (капацитивна пробивна платка), вижте ръководството на Adafruit.

Отидете на> Файл> Примери> Adafruit_MPR121> MPR121test.ino. MPR121test.ino ще ви помогне да проверите дали пробивната платка е правилно свързана към NodeMCU. Ако всичко работи добре, когато докоснете метала на жълтия проводник, серийният монитор трябва да покаже „1 е докоснат и освободен“. Ако докоснете подложки 0-11, изходът на серийния монитор трябва да изглежда като третото изображение по-горе.

Стъпка 2: Запояйте оформлението

Запояйте оформлението
Запояйте оформлението
Запояйте оформлението
Запояйте оформлението

Както показват изображенията, свържете капацитивната пробивна платка към NodeMCU, като използвате 4 -те проводника. Едно общо правило, използвайте червени и черни проводници за връзките ViN 3.3V и GND GND. Ако щифтовете SDA/SCL са запоени неправилно, ще трябва да бъдат запоени правилно. Поради библиотеките на Adafruit и стандартните щифтове SDA и SCL, е почти невъзможно да се преназначат пиновете по -късно в стъпките за кодиране на тази инструкция.

Стъпка 3: Настройване на IFTTT

Настройване на IFTTT
Настройване на IFTTT
Настройване на IFTTT
Настройване на IFTTT
Настройване на IFTTT
Настройване на IFTTT
Настройване на IFTTT
Настройване на IFTTT

Поеми си дълбоко въздух. Това няма да отнеме твърде много време за настройка.

  1. Отидете на уебсайта на IFTTT.
  2. Щракнете върху +Това, за да стигнете до лентата за търсене на предлаганите услуги.
  3. Въведете в лентата за търсене „webhooks“.

    • Трябва да видите триъгълник със заоблени ъгли вътре в кутия
    • Това е логото на Webhooks
  4. Кликнете върху полето и след това върху полето „Получаване на уеб заявка“на следващата страница.

За име на събитие въведете „ITO_touch“, както е показано на третото изображение по -горе. Запомнете това за вашата програма Arduino като името на тригера.

  1. Щракнете върху бутона „Създаване на тригер“.
  2. Ще бъдете отведени в друг прозорец, където +Това е заменено с логото на Webhooks.
  3. Кликнете върху +That и въведете в лентата за търсене „Известия“.
  4. Камбана в кутия трябва да се появи. Кликнете върху „Изпращане на богато известие от приложението IFTTT“.
  5. Заменете текста в полето за съобщения с положително съобщение като "Хей, разбрал си!
  6. За URL адреса на изображението използвайте това изображение на усмихнато лице
  7. Завършете, като щракнете върху бутона „Създаване на действие“и бутона „Край“на следващата страница.

Получаване на задействане на Webhooks

Трябва да сте на същия екран като Изображение #5 (показващо иконата на Webhooks и Notification) с текст „If Maker Event„ ITO_touch “, тогава изпратете богато известие от приложението IFTTT.“Ако не, щракнете върху началния раздел, последвано от щракване върху полето с гореспоменатия текст.

  1. Кликнете върху логото на Webhooks.
  2. Логото ще ви отведе страницата Webhooks (показана на изображенията по -горе)
  3. Щракнете върху бутона за документация в горния десен ъгъл на страницата Webhooks
  4. Ще бъдете отведени на друга страница, която ще покаже вашия ключ за Webhooks
  5. Копирайте и поставете този ключ някъде на сигурно място, тъй като това е необходимо за програмата Arduino

Добре! Освен вашия Wifi и парола, програмата Arduino в следващата стъпка е готова за работа.

Стъпка 4: Програмиране на NodeMCU

Програмиране на NodeMCU
Програмиране на NodeMCU

Добре, просто потърсете тези четири полета:

  • const char* ssid
  • const char* парола
  • char MakerIFTTT_Key
  • char MakerIFTTT_Event

Ключът Webhooks трябва да бъде присвоен на MakerIFTTT_Key, а името на тригера на Webhooks ("ITO_touch") трябва да бъде присвоено на MakerIFTTT_Event. SSID и паролата са за Wifi рутер, към който IoT ще се свърже.

Свържете платката към компютъра и качете кода. Ако всичко е наред, следните съобщения, показани на горното изображение, трябва да се покажат в серийния монитор.

Стъпка 5: Вземете известия по телефона

Вземете известия по телефона
Вземете известия по телефона

Изтеглете приложението IFTTT от приложението за iOS или магазина за Android. След като сте влезли, трябва да видите приложението, което току -що направихме, на началния екран. За да тествате, опитайте всичко софтуерно, ако докоснете жълтия проводник, на телефона трябва да се появи известие, както е показано.

Стъпка 6: 3D отпечатване на калъфа и стъклената рамка

Стъпка 7: Сглобете кутията

Сглобете кутията!
Сглобете кутията!
Сглобете кутията!
Сглобете кутията!

Монтаж на калъф

Поставете електрониката в слота и я прикрепете с малко горещо лепило. Уверете се, че жълтият проводник е подаден през отвора, преди да прикрепите дъската към кутията. С изпъкналия проводник (показан в момента увит на първото изображение), отстранете пластмасовата обвивка на жълтия проводник, излагайки метала. Сега е подходящ момент да поставите компресията в правоъгълния слот на кутията.

** MicroUSB трябва да се вижда от страничния отвор на слота!

Монтаж на рамка

  • Прикрепете горната релса към лявата и дясната релса (горната и долната релси имат прорези навън отстрани, докато дясната и лявата трябва да са навътре).
  • Сега би било подходящ момент да видим коя страна на стъклото е проводима. Следвах това ръководство, за да проверя за приемственост с помощта на мултицет
  • Плъзнете стъклото върху релсите.
  • Поставете крайната релса върху рамката. Използвайте горещо лепило върху ставите, за да закрепите сигурно всичко.

Стъпка 8: Завършване на изграждането

Завършване на изграждането
Завършване на изграждането

Докато платката е свързана с компютъра, поставете рамката така, че проводимото стъкло да е в контакт с открития проводник, а полукръгът да обхваща пружината. Залепете стенния панел към кутията. Сега сте готови! Ако всичко е сглобено правилно, когато натиснете пружинната страна на нивото, трябва да получите известие по телефона. Ако не, проверете дали необработеният метал не докосва стъклото. Обикновено проводникът трябва да докосва стъклото, освен ако не натиснете рамката.

Стъпка 9: Какво става

Чрез натискане надолу от пружинната страна на стъклената рамка, рамката се завърта леко, за да отдели стъклото ITO от проводника. Пробивната платка изпраща тази информация до IoT, за да разбере логиката. IoT разпознава, че стъклото вече не докосва проводника и прави уеб заявка чрез Webhooks. След това логиката на IFTTT приема заявката и, ако е изпратена правилно, изпълнява действието за уведомяване. Това казва на приложението IFTTT на телефона да създаде push известие.

Стъпка 10: Всичко е готово

Потупайте себе си по гърба, защото сте успели до края! Коментирайте по -долу, ако имате нужда от помощ с някоя от показаните стъпки

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