Оглавление:

Сенсорная кнопка Glass IoT: 10 шагов
Сенсорная кнопка Glass IoT: 10 шагов

Видео: Сенсорная кнопка Glass IoT: 10 шагов

Видео: Сенсорная кнопка Glass IoT: 10 шагов
Видео: 25. Обзор крутой прошивки для светодиодных адресных лент. WLED: Интерфейс и Настройки | Room31 2024, Июль
Anonim
Стеклянная сенсорная кнопка IoT
Стеклянная сенсорная кнопка IoT

На днях у меня в магазине лежал кусок стекла ITO, и я подумал о том, чтобы найти ему хорошее применение. ITO, окись индия и олова, стекло обычно используется в жидкокристаллических дисплеях, солнечных элементах, окнах кабины самолетов и т. Д. Разница между стеклом ITO и обычным стеклом заключается в том, что стекло 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. Вы попадете в другое окно, где + This заменяется логотипом Webhooks.
  3. Нажмите на + That и введите в строке поиска «Уведомления».
  4. Должен появиться колокольчик в коробке. Нажмите «Отправить подробное уведомление из приложения IFTTT».
  5. Замените текст в окне сообщения положительным сообщением типа «Эй, ты понял!
  6. В качестве URL-адреса изображения используйте это изображение смайлика.
  7. Завершите, нажав кнопку «Создать действие» и кнопку «Готово» на следующей странице.

Получение триггера Webhooks

Вы должны быть на том же экране, что и Изображение № 5 (показывающее значок Webhooks и уведомления) с текстом «Если Maker Event« ITO_touch », то отправьте расширенное уведомление из приложения IFTTT». Если нет, щелкните вкладку «Домашняя страница», а затем щелкните поле с вышеупомянутым текстом.

  1. Щелкните логотип Webhooks.
  2. С логотипом вы перейдете на страницу Webhooks (показанную на изображениях выше).
  3. Нажмите кнопку документации в правом верхнем углу страницы Webhooks.
  4. Вы попадете на другую страницу, где будет показан ваш ключ для Webhooks.
  5. Скопируйте и вставьте этот ключ в безопасное место, так как это необходимо для программы Arduino.

Хорошо! Помимо вашего Wi-Fi и пароля, программа 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 и пароль предназначены для маршрутизатора Wi-Fi, к которому будет подключаться IoT.

Подключите плату к компьютеру и загрузите код. Если все в порядке, в последовательном мониторе должны появиться следующие сообщения, показанные на изображении выше.

Шаг 5. Получите уведомления на телефон

Получать уведомления на телефон
Получать уведомления на телефон

Загрузите приложение IFTTT из приложения для iOS или из магазина Android. После входа в систему вы должны увидеть только что созданное приложение на главном экране. Чтобы проверить, попробуйте все программно: если коснуться желтого провода, на телефоне должно появиться уведомление, как показано.

Шаг 6: 3D-печать корпуса и стеклянной рамы

Шаг 7: Соберите корпус

Соберите корпус!
Соберите корпус!
Соберите корпус!
Соберите корпус!

Сборка корпуса

Вставьте электронику в слот и прикрепите горячим клеем. Перед прикреплением платы к корпусу убедитесь, что желтый провод пропущен через отверстие. С выступающей проволокой (в настоящее время показано завернутой на первом изображении) удалите пластиковую оболочку желтого провода, обнажая металл. Теперь самое время поместить компрессию в прямоугольную прорезь корпуса.

** MicroUSB должен быть виден из бокового отверстия!

Сборка рамы

  • Прикрепите верхнюю направляющую к левой и правой направляющим (верхняя и нижняя направляющие имеют выемки по бокам, а правая и левая - внутрь).
  • Теперь самое время посмотреть, какая сторона стекла токопроводящая. Я следовал этому руководству, чтобы проверить целостность с помощью мультиметра.
  • Наденьте стекло на направляющие.
  • Установите торцевую шину на раму. Используйте горячий клей на стыках, чтобы все надежно закрепить.

Шаг 8: Завершение сборки

Завершение сборки
Завершение сборки

Подключив плату к компьютеру, поместите рамку так, чтобы проводящее стекло соприкасалось с оголенным проводом, а полукруг охватил пружину. Приклейте стеновое панно к корпусу. Готово! Если все собрано правильно, при нажатии на пружинную сторону уровня вы должны получить уведомление на телефон. Если нет, проверьте, не соприкасается ли незащищенный металл со стеклом. Обычно провод должен касаться стекла, если только вы не надавите на раму.

Шаг 9: Что происходит

При нажатии на пружинную сторону стеклянной рамы рама слегка поворачивается, чтобы отсоединить стекло ITO от провода. Коммутационная плата отправляет эту информацию в IoT, чтобы выяснить логику. Интернет вещей распознает, что стекло больше не касается провода, и отправляет веб-запрос через Webhooks. Затем логика IFTTT принимает запрос и, если он отправлен правильно, выполняет действие уведомления. Это сообщает приложению IFTTT на телефоне создать push-уведомление.

Шаг 10: Готово

Похлопайте себя по спине, потому что вы дожили до конца! Прокомментируйте ниже, если вам нужна помощь по любому из показанных шагов.

Рекомендуемые: