Съдържание:
- Консумативи
- Стъпка 1: Прототипирайте оформлението на дъската
- Стъпка 2: Запояйте оформлението
- Стъпка 3: Настройване на IFTTT
- Стъпка 4: Програмиране на NodeMCU
- Стъпка 5: Вземете известия по телефона
- Стъпка 6: 3D отпечатване на калъфа и стъклената рамка
- Стъпка 7: Сглобете кутията
- Стъпка 8: Завършване на изграждането
- Стъпка 9: Какво става
- Стъпка 10: Всичко е готово
Видео: Стъклен бутон за докосване на IoT: 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Онзи ден оставих парче стъкло 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.
- Щракнете върху +Това, за да стигнете до лентата за търсене на предлаганите услуги.
-
Въведете в лентата за търсене „webhooks“.
- Трябва да видите триъгълник със заоблени ъгли вътре в кутия
- Това е логото на Webhooks
- Кликнете върху полето и след това върху полето „Получаване на уеб заявка“на следващата страница.
За име на събитие въведете „ITO_touch“, както е показано на третото изображение по -горе. Запомнете това за вашата програма Arduino като името на тригера.
- Щракнете върху бутона „Създаване на тригер“.
- Ще бъдете отведени в друг прозорец, където +Това е заменено с логото на Webhooks.
- Кликнете върху +That и въведете в лентата за търсене „Известия“.
- Камбана в кутия трябва да се появи. Кликнете върху „Изпращане на богато известие от приложението IFTTT“.
- Заменете текста в полето за съобщения с положително съобщение като "Хей, разбрал си!
- За URL адреса на изображението използвайте това изображение на усмихнато лице
- Завършете, като щракнете върху бутона „Създаване на действие“и бутона „Край“на следващата страница.
Получаване на задействане на Webhooks
Трябва да сте на същия екран като Изображение #5 (показващо иконата на Webhooks и Notification) с текст „If Maker Event„ ITO_touch “, тогава изпратете богато известие от приложението IFTTT.“Ако не, щракнете върху началния раздел, последвано от щракване върху полето с гореспоменатия текст.
- Кликнете върху логото на Webhooks.
- Логото ще ви отведе страницата Webhooks (показана на изображенията по -горе)
- Щракнете върху бутона за документация в горния десен ъгъл на страницата Webhooks
- Ще бъдете отведени на друга страница, която ще покаже вашия ключ за Webhooks
- Копирайте и поставете този ключ някъде на сигурно място, тъй като това е необходимо за програмата Arduino
Добре! Освен вашия Wifi и парола, програмата Arduino в следващата стъпка е готова за работа.
Стъпка 4: Програмиране на 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: Всичко е готово
Потупайте себе си по гърба, защото сте успели до края! Коментирайте по -долу, ако имате нужда от помощ с някоя от показаните стъпки
Препоръчано:
Бутон за отброяване на Arduino с бутон за почивка: 4 стъпки
Бутон за обратно отброяване на Arduino с бутон за почивка: Тази инструкция ще ви научи как да създадете таймер за обратно броене с помощта на 4-цифрен 7-сегментен дисплей, който може да се нулира с бутон. Получих идеята да направя това, защото докато създавах едноцифрен 7-сегментен дисплей в клас, исках да създам нещо
Схема на бутон за алармен бутон за паника, използваща 555 IC таймер (част-1): 4 стъпки
Схема на бутон за алармен бутон с помощта на таймер 555 (част-1): Алармена верига за паника се използва за незабавно изпращане на авариен сигнал до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможната паническа ситуация може да бъде всяка, тя не се ограничава до няколко ситуации. Човек би могъл да запази
Три схеми на сензор за докосване + Схема на таймер за докосване: 4 стъпки
Три вериги на сензора за докосване + Схема на таймера за докосване: Сензорът за докосване е верига, която се ВКЛЮЧВА, когато открие докосването върху сензорните щифтове. Той работи на преходна основа, т.е. натоварването ще бъде включено само за времето, когато докосването е върху щифтовете. Тук ще ви покажа три различни начина да усетите докосване
Безжичен осветен резистивен бутон за докосване: 5 стъпки
Безжичен осветен резистивен бутон за докосване: Това е прост проект с идея за създаване на резистивен сензорен бутон, който интегрира RGB Led. Когато докоснете този бутон, той ще светне и цветът на лампата може да бъде персонализиран. Може да се използва като преносим осветен сензорен бутон чрез
Micro: bit Основен курс: Бутон за докосване: 11 стъпки
Micro: bit Основен курс: Бутон за докосване: В BBC Micro: bit, има 3 докосващи колонтитула: pin0, pin1, pin2. Ако държите щифта GND с една ръка и докоснете щифт 0, 1 или 2 с другата, много малко (безопасно) количество електричество ще потече през тялото ви и обратно в micro: bit. Това е