Мазмуну:

IoT кабарлоочу ESP-12E колдонуп: 7 кадам (сүрөттөр менен)
IoT кабарлоочу ESP-12E колдонуп: 7 кадам (сүрөттөр менен)

Video: IoT кабарлоочу ESP-12E колдонуп: 7 кадам (сүрөттөр менен)

Video: IoT кабарлоочу ESP-12E колдонуп: 7 кадам (сүрөттөр менен)
Video: Я больше не прозрачный 2024, Ноябрь
Anonim
IoT кабарлоочу ESP-12E колдонуу
IoT кабарлоочу ESP-12E колдонуу

Сүйүктүүңүздөн алыстап үйдө калдыңызбы? Бул оор мезгилде бул кызыктуу кичинекей долбоор сөзсүз түрдө жүзүңүзгө жылмаюу тартуулоого аракет кылат.

Бул Нускамада мен сизге мобилдик телефонуңуздан эскертмелерди Анимациядагы анимация түрүндө кантип көрсөтүүнү көрсөтөм.

Кел, баштайлы

Жабдуулар

ESP12E WiFi модулу x1

WS2812B LED x27

AMS1117 3.3V Voltage Regulator x1

10k SMD (0805) каршылыгы x4

100nF SMD (0805) каршылыгы x1

ESP12E программалоо үчүн NodeMCU

1 -кадам: План

План
План
План
План

План IFTTTти (эгер бул анда) болсо, анда уюлдук телефондо болуп жаткан белгилүү бир окуяларды сканерлөө үчүн колдонулат, андан кийин веб -суроо пайда болот. Dweet IFTTTден маалыматтарды жарыялоо үчүн колдонулат, андан кийин ESP12Eди колдонуу менен ошол эле маалыматты алуу үчүн колдонулат.

Мен долбоорду баштаганымда, белгилүү бир адамдан билдирүү, чалуу ж. Бирок, мен IFTTTдин жардамы менен дагы көп нерселерди жасоого болорун түшүндүм. Ошентип, батарейкасы аз, баскыч виджети жана Twitter сыяктуу билдирүүлөрдү кошууну чечтим. IFTTTден көбүрөөк окуяларды кошсоңуз болот.

2 -кадам: Бул кантип иштейт?

ЭГЕР бир окуя (билдирүү, батареянын аздыгы, чалуу ж. Б.) Пайда болсо, анда Dweetке веб -суроо жөнөтүлөт жана маалыматтарды JSON түрүндө "жайгаштырат".

Мисалы, эгер батарейка 15%дан төмөн түшүп кетсе, анда https://dweet.io/dweet/for/mythingname?Noti=batt дарегине желе сурамын жөнөткөн окуя башталат. Бул JSON кодуна "Noti": "batt" кошот. Ноти - "ачкыч", ал эми бат - анын "баалуулугу".

Андан кийин ESP12E Dweetке туташып, https://dweet.io/get/latest/dweet/for/mythingname аркылуу жарыяланган маалыматтарды "алат" жана "Noti" маанисин текшерүү үчүн жогорудагы JSONду талдайт. Ар бир окуяга башка маани берилет жана ESP12E кандай окуя башталганын билет.

ESP-12E анда анимацияны үзгүлтүксүз көрсөтөт, сиз арткы баскычты басмайынча.

3 -кадам: IFTTT жана Dweetти орнотуу

IFTTT жана Dweet орнотуу
IFTTT жана Dweet орнотуу
IFTTT жана Dweet орнотуу
IFTTT жана Dweet орнотуу
IFTTT жана Dweet орнотуу
IFTTT жана Dweet орнотуу

Dweet орнотулууда:

  • Сиз жөн гана нерсенин атын ойлонушуңуз керек.
  • Анын бар же жогун текшерүү үчүн https://dweet.io/get/latest/dweet/for/yourthingname териңиз
  • Эгерде сиз сүрөттө көрсөтүлгөндөй жооп алсаңыз, анда ал жеткиликтүү.

IFTTT апплетин орнотуу:

  • IFTTTге барыңыз жана каттоо эсебин түзүңүз
  • "Изилдөө" баскычын чыкылдатыңыз, анан "Өзүңүздүн апплеттиңизди нөлдөн бери жасаңыз".
  • "Бул" баскычын чыкылдатып, тизмеден "Android Батареясын" тандаңыз
  • Триггерди тандаңыз - "Батарея 15%дан төмөн"
  • "Тигини" чыкылдатып, тизмеден "Webhooks" тандаңыз
  • Аракетти тандаңыз - "Веб сурам жасаңыз"
  • URL -
  • Метод - POST
  • Мазмундун түрү - текст/жөнөкөй
  • "Аракет түзүү" чыкылдатыңыз

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

Колдонмодо Орнотуулар> Шайкештирүү параметрлерине өтүп, "Жайгашкан жерди, Android Батареясын жана WiFi байланыштарын тезирээк иштетүү" күйгүзүңүз.

Ошо сыяктуу эле, сиз көптөгөн апплеттерди жасайсыз. Жөн гана кара тамгалар менен жазылган URL бөлүгүн өзгөртүңүз

Android Батареясы - бат

Twitter - twitter

Баскыч - баскыч

4 -кадам: PCB Дизайн

PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн
PCB Дизайн

Сиз ПКБ долбоорлоо үчүн каалаган программаны колдоно аласыз. Мен EasyEDAны колдонуп жатам, анткени ал мага окшогондорго ылайыктуу. Мен схеманы тиркеп койдум. PCB үчүн Gerber файлдарын жүктөө үчүн бул жерди басыңыз.

ESP-12E модулунун WiFi антеннасынан ылдый жерде эч кандай учак жок экенин текшериңиз.

Программалоо максатында, прокаттар TX, RX, RST, D3 жана GND үчүн берилет.

ПКБнын дизайнын бүтүргөндөн кийин, аны өзүңүз тандаган өндүрүүчүдөн даярдап алыңыз. Мен анын тез кызматынан улам JLCPCB тандадым.

Мен 27 LED диаметин темирди колдонуп reflow ширетүүнү колдонуп ширеттим. Мен ESP-12E модулун, ошондой эле тактанын артындагы SMDдин башка компоненттерин колго алышым керек болчу.

Мен кылган каталар:

  1. Мен схеманы текшерген жокмун, ошондуктан LEDга GND туташуусун өткөрүп жибердим. Мен жер планынын үстүндөгү ширетүүчү масканы кырып, ширетүүчү жерди көпүрө кылышым керек болчу.
  2. Мен чыңалуу жөндөгүчүнүн чыгышына 100nF конденсатор кошкон жокмун. ESP-12E WiFi'га туташып турганда көбүрөөк ток тартат. Конденсатор жок болгон учурда, чыңалуу ESP-12Eди калыбына келтирүү үчүн жетишерлик төмөндөйт.

Кабатыр болбо! Мен PCB үчүн оңдолгон файлдарды жүктөдүм.

5 -кадам: Коддоо убактысы

Коддоо убактысы
Коддоо убактысы
Коддоо убактысы
Коддоо убактысы
Коддоо убактысы
Коддоо убактысы

ESP-12Eди программалоонун бир нече жолу бар. Бул тууралуу бул жерден окуй аласыз. Мен аны программалоо үчүн NodeMCU колдонуп турам, ошондуктан мен RX, TX, RST, D3 жана GND үчүн блокнотторду жасадым. Такта ESP-12E үчүн 3.3V жеткиликтүү болушу үчүн ON (5V) күйгүзүлгөнүн текшериңиз. NodeMCUга туташууларды тактада белгиленгендей кылыңыз. NodeMCUнун EN (Иштетүү) пинин GNDге туташтырыңыз. Бул NodeMCUдагы модулду өчүрөт, андыктан биздин тактадагы модуль программаланышы мүмкүн. NodeMCUду компьютериңизге туташтырыңыз жана бул жерде тиркелген.ino файлын ачыңыз.

Жүктөп берүүдөн мурун, төмөнкү өзгөртүүлөрдү киргизиңиз:

  1. WiFi SSID'иңизди киргизиңиз
  2. WiFi сырсөзүңүздү киргизиңиз
  3. Өзүңүздүн уникалдуу Dweet 'нерсени' атын киргизиңиз.

Китепкана менеджеринен ArduinoJson жана FastLED китепканаларын орнотуңуз.

Эскертүү: ArduinoJson орнотуп жатканда, төмөнкү версиясын (5.13.5) тандаңыз.

Board> NodeMCU 1.0 тандап, Upload дегенди басыңыз!

6 -кадам: 3D басып чыгаруу

3D басып чыгаруу
3D басып чыгаруу

Бул жерде эч нерсе кооз эмес. Жөнөкөй стенд денеси жүрөк формасында.

Стендде USB кабели базадан тактага өтүүчү канал бар. Мен башкы корпусту ушунчалык сүрүлө тургандай кылып иштеп чыккам.

Дизайнды жакшыртууга дагы аракет кылып жатам. Мен аны бүтүргөндөн кийин файлдарды жаңыртам.

7 -кадам: ырахат алыңыз

Аны мобилдик заряддагычка сайыңыз жана эскертмени эч качан өткөрүп жибербеңиз!

Аягына чейин карманганыңыз үчүн рахмат. Баарыңыздар бул долбоорду жакшы көрөсүздөр жана бүгүн жаңы нерсени үйрөндүңүздөр деп үмүттөнөм. Мага өзүңүз үчүн бирөө жасап берсеңиз мага кабарлаңыз. Дагы ушундай долбоорлор үчүн менин YouTube каналыма жазылыңыз. Дагы бир жолу рахмат!

Жүрөк таймашы
Жүрөк таймашы
Жүрөк таймашы
Жүрөк таймашы

Жүрөк конкурсунда экинчи сыйлык

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