Мазмуну:
- Жабдуулар
- 1 -кадам: План
- 2 -кадам: Бул кантип иштейт?
- 3 -кадам: IFTTT жана Dweetти орнотуу
- 4 -кадам: PCB Дизайн
- 5 -кадам: Коддоо убактысы
- 6 -кадам: 3D басып чыгаруу
- 7 -кадам: ырахат алыңыз
Video: IoT кабарлоочу ESP-12E колдонуп: 7 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Сүйүктүүңүздөн алыстап үйдө калдыңызбы? Бул оор мезгилде бул кызыктуу кичинекей долбоор сөзсүз түрдө жүзүңүзгө жылмаюу тартуулоого аракет кылат.
Бул Нускамада мен сизге мобилдик телефонуңуздан эскертмелерди Анимациядагы анимация түрүндө кантип көрсөтүүнү көрсөтөм.
Кел, баштайлы
Жабдуулар
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ти орнотуу
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 Дизайн
Сиз ПКБ долбоорлоо үчүн каалаган программаны колдоно аласыз. Мен EasyEDAны колдонуп жатам, анткени ал мага окшогондорго ылайыктуу. Мен схеманы тиркеп койдум. PCB үчүн Gerber файлдарын жүктөө үчүн бул жерди басыңыз.
ESP-12E модулунун WiFi антеннасынан ылдый жерде эч кандай учак жок экенин текшериңиз.
Программалоо максатында, прокаттар TX, RX, RST, D3 жана GND үчүн берилет.
ПКБнын дизайнын бүтүргөндөн кийин, аны өзүңүз тандаган өндүрүүчүдөн даярдап алыңыз. Мен анын тез кызматынан улам JLCPCB тандадым.
Мен 27 LED диаметин темирди колдонуп reflow ширетүүнү колдонуп ширеттим. Мен ESP-12E модулун, ошондой эле тактанын артындагы SMDдин башка компоненттерин колго алышым керек болчу.
Мен кылган каталар:
- Мен схеманы текшерген жокмун, ошондуктан LEDга GND туташуусун өткөрүп жибердим. Мен жер планынын үстүндөгү ширетүүчү масканы кырып, ширетүүчү жерди көпүрө кылышым керек болчу.
- Мен чыңалуу жөндөгүчүнүн чыгышына 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 файлын ачыңыз.
Жүктөп берүүдөн мурун, төмөнкү өзгөртүүлөрдү киргизиңиз:
- WiFi SSID'иңизди киргизиңиз
- WiFi сырсөзүңүздү киргизиңиз
- Өзүңүздүн уникалдуу Dweet 'нерсени' атын киргизиңиз.
Китепкана менеджеринен ArduinoJson жана FastLED китепканаларын орнотуңуз.
Эскертүү: ArduinoJson орнотуп жатканда, төмөнкү версиясын (5.13.5) тандаңыз.
Board> NodeMCU 1.0 тандап, Upload дегенди басыңыз!
6 -кадам: 3D басып чыгаруу
Бул жерде эч нерсе кооз эмес. Жөнөкөй стенд денеси жүрөк формасында.
Стендде USB кабели базадан тактага өтүүчү канал бар. Мен башкы корпусту ушунчалык сүрүлө тургандай кылып иштеп чыккам.
Дизайнды жакшыртууга дагы аракет кылып жатам. Мен аны бүтүргөндөн кийин файлдарды жаңыртам.
7 -кадам: ырахат алыңыз
Аны мобилдик заряддагычка сайыңыз жана эскертмени эч качан өткөрүп жибербеңиз!
Аягына чейин карманганыңыз үчүн рахмат. Баарыңыздар бул долбоорду жакшы көрөсүздөр жана бүгүн жаңы нерсени үйрөндүңүздөр деп үмүттөнөм. Мага өзүңүз үчүн бирөө жасап берсеңиз мага кабарлаңыз. Дагы ушундай долбоорлор үчүн менин YouTube каналыма жазылыңыз. Дагы бир жолу рахмат!
Жүрөк конкурсунда экинчи сыйлык
Сунушталууда:
Автоматтык түрдө кол жуучу кабарлоочу: 5 кадам
Автоматтык түрдө кол жуучу кабарлоочу: Бул эшиктен киргенде кимдир бирөөгө кабар бере турган машина. Анын максаты - кимдир бирөө үйүнө кайтканда колун жуушун эскертүү. Кутунун алдында УЗИ сенсору бар, ал кирип бараткан адамды сезет
Esp 8266 Esp-01 менен Arduino IDE менен баштоо - Esp такталарын Arduino Ideде орнотуу жана Esp программалоо: 4 кадам
Esp 8266 Esp-01 менен Arduino IDE менен баштоо | Эсеп такталарын Arduino Ideде орнотуу жана программалоо Esp: Бул көрсөтмөлөрдө биз esp8266 такталарын Arduino IDEде кантип орнотууну жана esp-01ди кантип программалоону жана ага кодду жүктөөнү үйрөнөбүз. бул жана адамдардын көбү көйгөйгө туш болушат
Arduino + GPS модулу - Көздөгөн жерди кабарлоочу: 6 кадам
Arduino + GPS модулу - Destination Notifier: Тыгында канча убакыт коротобуз? Мен бул убакытты жемиштүү колдонуу үчүн Arduino менен иштөөчү драйверге кабарлоочу кылдым. Ар бир адам тыгындар убакытты текке кетириши мүмкүн экенин билет. Жана канча убакытка созулаарын алдын ала айтуу мүмкүн эмес
Почта кутусу жана гараждын эшиги жөнүндө кабарлоочу: 5 кадам (сүрөттөр менен)
Почта кутусу жана гараждын эшиги жөнүндө кабарлоочу: Бул көрсөтмөлөр Йохан Моберг почта кутусунун кабарлоочусуна негизделген. Бул долбоорго салыштырмалуу мен кээ бир өзгөртүүлөрдү киргиздим: менин үйүмдөн алысыраак жерде почта кутусу гана эмес, гараж да бар. Алар жолго жакын бир жерде жана үй болжол менен 5
Arduino Christmas кабарлоочу: 5 кадам (сүрөттөр менен)
Ардуино Рождествосунун кабарчысы: Рождество азыр жакындап калды, мен өзүмдүн DIY Arduino Рождестволук чырактарым менен аны коё бербейм деген жыйынтыкка келдим. Рождестволук обонду камтыган эң сонун долбоор кандай болмок? Ооба, туура! Рождество экенин адамдарга билдирүү