Мазмұны:

ESP-12E көмегімен IoT хабарлаушысы: 7 қадам (суреттермен)
ESP-12E көмегімен IoT хабарлаушысы: 7 қадам (суреттермен)

Бейне: ESP-12E көмегімен IoT хабарлаушысы: 7 қадам (суреттермен)

Бейне: ESP-12E көмегімен IoT хабарлаушысы: 7 қадам (суреттермен)
Бейне: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Шілде
Anonim
ESP-12E көмегімен IoT хабарлаушысы
ESP-12E көмегімен IoT хабарлаушысы

Сіз өзіңіздің сүйікті адамыңыздан алыстап үйде қалдыңыз ба? Осы қиын уақытта бұл қызықты жоба сіздің жүзіңізге күлкі сыйлауға тырысатыны сөзсіз.

Бұл нұсқаулықта мен ұялы телефоннан хабарландыруларды Аниматорда анимация түрінде қалай көрсету керектігін көрсетемін.

Бастайық

Жабдықтар

ESP12E WiFi модулі x1

WS2812B жарықдиодты x27

AMS1117 3.3V кернеу реттегіші 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» қосады. Ноти - бұл «кілт», ал бат - оның «мәні».

{«this»: «табысты», «by»: «алу», «the»: «двиттер», «with»: [{«нәрсе»: «mythingname», «құрылған»: «2020-03-25T09: 13: 17.566Z», «мазмұн»): {«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 қосылымдарын жылдам іске қосу» мүмкіндігін қосыңыз.

Сол сияқты сіз көптеген апплет жасайсыз. Қарапайым https://dweet.io/dweet/for/indoorgeek?Noti=batt URL мекенжайын өзгертіңіз.

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

Twitter - twitter

Түйме - түйме

4 -қадам: ПХД жобалау

ПХД жобалау
ПХД жобалау
ПХД жобалау
ПХД жобалау
ПХД жобалау
ПХД жобалау

ПХД жобалау үшін сізге ұнайтын кез келген бағдарламалық қамтамасыз етуді қолдануға болады. Мен EasyEDA қолданамын, себебі ол мен сияқты жаңадан келгендерге жарайды. Мен схеманы тіркедім. PCB үшін Gerber файлдарын жүктеу үшін мына жерді басыңыз.

ESP-12E модулінің WiFi антенналарының астында жердегі жазықтық жоқ екеніне көз жеткізіңіз.

Бағдарламалау мақсатында жастықтар TX, RX, RST, D3 және GND үшін беріледі.

ПХД жобалауды аяқтағаннан кейін, оны өзіңіз таңдаған өндірушіден алыңыз. Мен JLCPCB таңдадым, себебі оның жылдам қызметі.

Мен 27 светодиодты шүберек үтікті қолдану арқылы қайта дәнекерлеу арқылы дәнекерледім. Мен ESP-12E модулін, сондай-ақ тақтаның артындағы SMD басқа компоненттерін дәнекерлеуім керек болды.

Мен жасаған қателіктер:

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

Уайымдамаңыз! Мен ПХД үшін түзетілген файлдарды жүктедім.

5 -қадам: кодтау уақыты

Кодтау уақыты
Кодтау уақыты
Кодтау уақыты
Кодтау уақыты
Кодтау уақыты
Кодтау уақыты

ESP-12E бағдарламалаудың бірнеше әдістері бар. Сіз бұл туралы мына жерден оқи аласыз. Мен оны бағдарламалау үшін NodeMCU қолданамын, сондықтан мен RX, TX, RST, D3 және GND үшін жастықшалар жасадым. Тақтаның ESP-12E үшін 3.3В қол жетімді болуы үшін ҚОСУ (5В) қосылғанына көз жеткізіңіз. NodeMCU қосылымдарын тақтада көрсетілгендей жасаңыз. NodeMCU EN (Іске қосу) штырын GND -ге қосыңыз. Бұл NodeMCU модулін өшіреді, осылайша біздің тақтадағы модуль бағдарламалануы мүмкін. NodeMCU -ды компьютерге қосыңыз және осында бекітілген.ino файлын ашыңыз.

Жүктеу алдында келесі өзгерістерді енгізіңіз:

  1. WiFi SSID идентификаторын енгізіңіз
  2. WiFi құпия сөзін енгізіңіз
  3. Өзіңіздің бірегей твит атыңызды енгізіңіз.

ArduinoJson және FastLED кітапханаларын кітапхана менеджерінен орнатыңыз.

Ескерту: ArduinoJson орнату кезінде төменірек нұсқаны (5.13.5) таңдаңыз.

Board> NodeMCU 1.0 тармағын таңдап, Жүктеу түймесін басыңыз!

6 -қадам: 3D басып шығару

3D басып шығару
3D басып шығару

Мұнда қызықты ештеңе жоқ. Жүрек тәрізді денесі бар қарапайым стенд.

Тұғырда USB кабелі базадан тақтаға өтетін арна бар. Мен негізгі корпусты үйкеліске сай етіп құрастырдым.

Мен әлі де дизайнды жақсартуға тырысамын. Мен оны аяқтағаннан кейін файлдарды жаңартамын.

7 -қадам: ләззат алыңыз

Оны ұялы зарядтағышқа қосыңыз және хабарламаны жіберіп алмаңыз!

Соңына дейін ұстағаныңыз үшін рахмет. Барлығыңызға бұл жоба ұнады деп үміттенемін және бүгін жаңа нәрсе білдіңіз деп үміттенемін. Егер сіз оны өзіңіз үшін жасайтын болсаңыз, маған хабарлаңыз. Басқа да осындай жобалар үшін менің YouTube каналыма жазылыңыз. Тағы да рахмет!

Жүрек сайысы
Жүрек сайысы
Жүрек сайысы
Жүрек сайысы

Жүрек байқауының екінші жүлдесі

Ұсынылған: