Мазмуну:

Glass IoT Touch Button: 10 кадам
Glass IoT Touch Button: 10 кадам

Video: Glass IoT Touch Button: 10 кадам

Video: Glass IoT Touch Button: 10 кадам
Video: water level indicator 2024, Июль
Anonim
Glass IoT Touch Button
Glass IoT Touch Button

Мен ITO айнегинин бир бөлүгүн башка күнү дүкөндүн тегерегинде коюп, аны жакшы колдонууну ойлодум. ITO, Indium Tin Oxide, айнек көбүнчө суюк кристаллдык дисплейлерде, күн батареяларында, учактын кокпитинин терезелеринде ж. айнектин бети. Бул долбоор үчүн биз ITO айнегин колдонуп, IoT тактасын телефонго IFTTT (эгер андай болсо) аркылуу билдирүү жөнөтүү үчүн баскыч катары колдонобуз. Негизи, мен Staples тарабынан "Бул оңой эле" баскычын кайра жараткым келди, бирок баскыч катары айнекти колдонгум келди.

Жабдуулар

  • NodeMCU (ESP 8266 варианты)
  • Кысуу булагы (1/4 "x 13/32")
  • Adafruit сыйымдуу сенсордук такта
  • PCB тактасы (2.75 "x 1.25" эки тараптуу)
  • ITO айнек (2 "x 2")
  • Ар кандай түстөгү 4 зым (2 "22AWG катуу зым)
  • 1 Yellow Wire (5 "22AWG катуу зым)

Куралдар:

  • Сым тазалагычтар
  • Зым кескич
  • 3D принтер (PLA - 1,75 мм)
  • Электр лента
  • Ысык клей
  • Pense
  • Кандооч
  • Solder соргуч
  • Solder (Коргошунсуз)
  • Solder губкасы

1 -кадам: Board Layoutтун прототипи

Board Layoutтун прототиби
Board Layoutтун прототиби
Board Layoutтун прототиби
Board Layoutтун прототиби

Жогоруда көрсөтүлгөн макетти колдонуп, SDA жана SCL казыктары NodeMCUнун SDA жана SCL казыктарына (D2 жана D1) туташтырылышы керек. Adafruit емкостный тактайына 1 -пин үчүн сары зымды ширетүү. Сары зымдын экинчи четинен пластикалык кабыкты бир аз (0,5 ) алып салыңыз.

Такталар нан тактасында болгондон кийин, Arduino IDEди ачыңыз. Баруу> Эскиз> Китепканаларды башкаруу жана Adafruit_MPR121ди издөө. Adafruit MPR121 by Adafruit китепканасын орнотуңуз. Сиздин MPR 121 (сыйымдуу сынык тактасы) туташтыруу боюнча толук түшүндүрмө алуу үчүн, Adafruit жетектемесин караңыз.

Баруу> Файл> Мисалдар> Adafruit_MPR121> MPR121test.ino. MPR121test.ino сынык тактасы NodeMCUге туура туташканын текшерүүгө жардам берет. Эгерде баары жакшы иштеп жатса, сары зымдагы темирге тийгенде, Сериялык Монитордо "1 тийген жана бошотулган" деген жазуусу болушу керек. Эгерде сиз 0-11 аянтчаларына тийсеңиз, Serial Monitorдун чыгышы жогорудагы үчүнчү сүрөттө окшош болушу керек.

2 -кадам: Макетти Solder

Layout Solder
Layout Solder
Layout Solder
Layout Solder

Сүрөттөр көрсөтүп тургандай, 4 зымдын жардамы менен емкостный тактаны NodeMCUге туташтырыңыз. Эреже катары, 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. " +" Баскычын чыкылдатып, издөө тилкесине "Билдирмелерди" териңиз.
  4. Коробкадагы коңгуроо көрүнүшү керек. "IFTTT колдонмосунан бай билдирүү жөнөтүү" дегенди басыңыз.
  5. Билдирүү кутучасындагы текстти "Эй, муну алдыңыз! Барыңыз!"
  6. Сүрөт url үчүн, бул смайликтин сүрөтүн колдонуңуз
  7. Кийинки беттеги "Аракет түзүү" баскычын жана "Аяктоо" баскычын чыкылдатып бүтүрүңүз.

Webhooks триггерин алуу

Сиз "No Maker Event" ITO_touch "тексти менен Image #5 (Webhooks жана Notification сөлөкөтүн көрсөтүү менен) экранда болушуңуз керек, анда IFTTT колдонмосунан бай эскертмени жөнөтүңүз." Болбосо, үй өтмөгүн чыкылдатыңыз, андан кийин жогоруда айтылган текст бар кутучаны чыкылдатыңыз.

  1. Webhooks логотибин чыкылдатыңыз.
  2. Логотип сизге Webhooks баракчасын алат (жогорудагы сүрөттөрдө көрсөтүлгөн)
  3. Webhooks барагынын жогорку оң жагындагы документтердин баскычын чыкылдатыңыз
  4. Сиз Webhooks үчүн ачкычыңызды көрсөтө турган башка баракчага өтөсүз
  5. Бул ачкычты коопсуз жерге көчүрүп чаптаңыз, анткени бул Arduino программасы үчүн керек

Жарайт! Wifi жана сырсөзүңүздөн тышкары, Arduino программасы кийинки кадамга даяр.

4 -кадам: NodeMCUду программалоо

NodeMCU программалоо
NodeMCU программалоо

Макул, бул төрт талааны издеңиз:

  • const char* ssid
  • const char* сырсөзү
  • char MakerIFTTT_Ачкыч
  • char MakerIFTTT_Event

Webhooks ачкычы MakerIFTTT_Keyге, Webhooks триггеринин аталышы ("ITO_touch") MakerIFTTT_Eventке ыйгарылышы керек. SSID жана Сырсөз IoT туташа турган Wifi роутери үчүн.

Досканы компьютерге туташтырып, кодду жүктөңүз. Эгерде баары жакшы болсо, анда жогорудагы сүрөттө көрсөтүлгөн төмөнкү билдирүүлөр сериялык монитордо көрүнүшү керек.

5 -кадам: Телефон эскертмелерин алыңыз

Телефон эскертмелерин алыңыз
Телефон эскертмелерин алыңыз

IFTTT тиркемесин iOS колдонмосунан же Android дүкөнүнөн жүктөп алыңыз. Сиз киргенден кийин, биз жаңы экранда биз түзгөн колдонмону көрүшүңүз керек. Программалык камсыздоонун бардыгын сынап көрүү үчүн, эгер сары зым тийсе, телефондо көрсөтүлгөндөй билдирүү пайда болушу керек.

6 -кадам: Корпусту жана айнек алкакты 3D басып чыгаруу

7 -кадам: Корпусту чогултуңуз

Корпусту чогулт!
Корпусту чогулт!
Корпусту чогулт!
Корпусту чогулт!

Корпус чогултуу

Электрониканы оюкка салып, ысык желим менен жабыштырыңыз. Такты корпуска бекитүүдөн мурун, сары зым тешиктен өткөрүлгөндүгүн текшериңиз. Чыккан зым менен (учурда биринчи сүрөттө оролуп көрсөтүлгөн), темирди ачыкка чыгарган сары зымдын пластикалык кабыгын алып салыңыз. Азыр кысууну корпустун тик бурчтуу уячасына жайгаштыруу үчүн жакшы убакыт.

** microUSB капталдагы тешиктен көрүнүп турушу керек!

Frame құрастыруу

  • Жогорку темир жолду сол жана оң рельстерге бекиткиле (үстүнкү жана астыңкы рельстердин капталдарында сырткы оюкчалар бар, ал эми оң жана сол жагында ички болушу керек).
  • Азыр айнектин кайсы тарабы өткөргүч экенин көрүү үчүн жакшы убакыт болмок. Мен мультиметрдин жардамы менен үзгүлтүксүздүгүн текшерүү үчүн бул көрсөтмөнү аткардым
  • Стаканды рельстерге сүйрөңүз.
  • Акыркы темирди рамкага коюңуз. Бардыгын бекем бекитүү үчүн муундардагы ысык клейди колдонуңуз.

8 -кадам: Курулушту бүтүрүү

Курулушту бүтүрүү
Курулушту бүтүрүү

Такта компьютерге туташып турганда, өткөргүч айнек ачык зымга тийип тургандай кылып, жарым тегерек булакты курчап тургандай кылып коюңуз. Корпуска дубал панелин чаптаңыз. Эми бүттүңүз! Эгерде баары туура чогултулган болсо, анда сиз деңгээлдин жазгы жагын басканда, телефонго эскертме алышыңыз керек. Болбосо, капталбаган металл айнекке тийбей турганын текшериңиз. Зым кадимкидей кысылбаса, айнекке тийип турушу керек.

9 -кадам: Эмне болуп жатат

Айнек алкактын жазгы жагын ылдый түртүп, рамка ITO айнегин зымдан ажыратуу үчүн бир аз айланат. Логиканы түшүнүү үчүн, бул маалымат IoTга жөнөтүлөт. IoT айнек зымга тийбей калганын тааныйт жана Webhooks аркылуу веб -суроо берет. IFTTT логикасы суроо -талапты кабыл алат жана эгер туура жөнөтүлсө, билдирүү аракетин аткарат. Бул телефондогу IFTTT колдонмосуна push эскертмесин түзүүнү айтат.

10 -кадам: Баары бүттү

Өзүңүздү аркаңыздан сылаңыз, себеби сиз аягына чейин жеттиңиз! Көрсөтүлгөн кадамдардын бири боюнча жардамга муктаж болсоңуз, төмөндө комментарий калтырыңыз

Сунушталууда: