Përmbajtje:

Njoftuesi IoT duke përdorur ESP-12E: 7 hapa (me fotografi)
Njoftuesi IoT duke përdorur ESP-12E: 7 hapa (me fotografi)

Video: Njoftuesi IoT duke përdorur ESP-12E: 7 hapa (me fotografi)

Video: Njoftuesi IoT duke përdorur ESP-12E: 7 hapa (me fotografi)
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Nëntor
Anonim
Njoftuesi IoT duke përdorur ESP-12E
Njoftuesi IoT duke përdorur ESP-12E

Mbërthyer në shtëpi larg të dashurit tuaj? Gjatë kësaj kohe të vështirë, ky projekt argëtues i vogël patjetër do të përpiqet të sjellë një buzëqeshje në fytyrat tuaja.

Në këtë udhëzues, unë do t'ju tregoj se si të shfaqni njoftimet nga telefoni juaj celular në formën e animacioneve në Njoftuesin.

Le të fillojmë

Furnizimet

Moduli ESP12E WiFi x1

WS2812B LEDs x27

AMS1117 Rregullatori i Tensionit 3.3V x1

10k SMD (0805) Rezistenca x4

100nF SMD (0805) Rezistenca x1

NodeMCU për programimin ESP12E

Hapi 1: Plani

Plani
Plani
Plani
Plani

Plani është të përdorni IFTTT (Nëse Kjo Atëherë Atë) për të skanuar për ngjarje të veçanta që ndodhin në telefonin celular i cili më pas shkakton një kërkesë në internet. Dweet përdoret për të publikuar të dhëna nga IFTTT dhe më pas për të marrë të njëjtat të dhëna duke përdorur ESP12E.

Kur fillova me projektin ideja ishte të bëja një njoftues që më njoftonte nëse ka një mesazh, telefonatë, etj. Nga një person i caktuar. Por atëherë kuptova se shumë më tepër mund të bëhen duke përdorur IFTTT. Kështu, vendosa të shtoj njoftime si bateri e ulët, widget me butona dhe Twitter. Mund të shtoni më shumë ngjarje nga IFTTT.

Hapi 2: Si funksionon?

NFSE ndodh një ngjarje (mesazh, bateri e ulët, telefonatë, etj.), PASTAJ një kërkesë në internet i bëhet Dweet dhe "poston" të dhënat në formën e JSON.

Për shembull, nëse bateria bie nën 15%, aktivizohet një ngjarje e cila bën një kërkesë në internet në https://dweet.io/dweet/for/mythingname?Noti=batt. Kjo shton "Noti": "batt" në kodin JSON. Noti është "çelësi" dhe bet është "vlera" e tij.

ESP12E pastaj lidhet me Dweet dhe "merr" të dhënat e publikuara duke përdorur https://dweet.io/get/latest/dweet/for/mythingname dhe analizon JSON -in e mësipërm për të kontrolluar vlerën e "Noti". Çdo ngjarje i është caktuar një vlerë e ndryshme dhe kështu ESP12E e di se cila ngjarje është shkaktuar.

ESP-12E pastaj shfaq animacionin vazhdimisht derisa të shtypni një buton në pjesën e pasme.

Hapi 3: Vendosja e IFTTT dhe Dweet

Vendosja e IFTTT dhe Dweet
Vendosja e IFTTT dhe Dweet
Vendosja e IFTTT dhe Dweet
Vendosja e IFTTT dhe Dweet
Vendosja e IFTTT dhe Dweet
Vendosja e IFTTT dhe Dweet

Konfigurimi i Dweet:

  • Thjesht duhet të mendoni për emrin.
  • Për të kontrolluar nëse është në dispozicion, shkruani
  • Nëse merrni një përgjigje siç tregohet në figurë, atëherë ajo është e disponueshme.

Vendosja e një Apleti IFTTT:

  • Vizitoni IFTTT dhe krijoni një llogari
  • Klikoni në "Eksploroni" dhe më pas "Bëni Apletet tuaj nga e para"
  • Klikoni në "Kjo" dhe zgjidhni "Bateria Android" nga lista
  • Zgjidhni këmbëzën - "Bateria bie nën 15%"
  • Klikoni në "That" dhe zgjidhni "Webhooks" nga lista
  • Zgjidhni veprimin - "Bëni një kërkesë në internet"
  • URL -
  • Metoda - POST
  • Lloji i përmbajtjes - tekst/thjeshtë
  • Klikoni në "Krijo veprim"

Shkarkoni aplikacionin IFTTT Android/iOS dhe regjistrohuni në llogarinë tuaj. Aplikacioni automatikisht do t'ju kërkojë të lejoni qasje në shërbime të ndryshme në varësi të aplikacioneve të krijuara. Përndryshe, ju duhet të jepni lejet me dorë.

Në aplikacion, shkoni te Cilësimet> Opsionet e sinkronizimit dhe aktivizoni "Drejtoni vendndodhjen, baterinë Android dhe lidhjet WiFi më shpejt".

Në mënyrë të ngjashme, ju bëni shumë apleta. Thjesht ndryshoni pjesën e URL -së e cila është e theksuar

Bateria Android - bet

Twitter - twitter

Buton - buton

Hapi 4: Projektimi i PCB

Projektimi i PCB
Projektimi i PCB
Projektimi i PCB
Projektimi i PCB
Projektimi i PCB
Projektimi i PCB

Ju mund të përdorni çdo softuer që ju pëlqen për hartimin e PCB -ve. Unë jam duke përdorur EasyEDA pasi është i përshtatshëm për fillestarët si unë. Unë e kam bashkangjitur skemën. Klikoni këtu për të shkarkuar skedarët Gerber për PCB.

Sigurohuni që nuk ka aeroplan tokësor nën antenat WiFi të modulit ESP-12E.

Për qëllime programimi, pads ofrohen për TX, RX, RST, D3 dhe GND.

Pasi të keni përfunduar projektimin e PCB -së, merrni atë të fabrikuar nga prodhuesi i zgjedhjes suaj. Zgjodha JLCPCB për shkak të shërbimit të tij të shpejtë.

I bashkova 27 LED duke përdorur bashkimin e reflow duke përdorur hekurin e rrobave. Më duhej të bashkoja modulin ESP-12E si dhe disa përbërës të tjerë SMD në pjesën e pasme të tabelës.

Gabimet që kam bërë:

  1. Unë nuk e kontrollova skemën dhe kështu humba një lidhje GND me një LED. Më duhej të hiqja maskën e saldimit mbi planin e tokës dhe të lidhja lidhësin e saldimit.
  2. Unë nuk shtova një kondensator 100nF në daljen e rregullatorit të tensionit. ESP-12E tërheq më shumë rrymë kur lidhet me WiFi. Në mungesë të kondensatorit, tensioni bie mjaftueshëm për të rivendosur ESP-12E.

Mos u shqetëso! Unë kam ngarkuar skedarët e korrigjuar për PCB.

Hapi 5: Koha për Kodim

Koha për Kodim
Koha për Kodim
Koha për Kodim
Koha për Kodim
Koha për Kodim
Koha për Kodim

Ka disa mënyra me të cilat mund të programohet ESP-12E. Ju mund të lexoni për të këtu. Unë do të përdor NodeMCU për ta programuar atë dhe kjo është arsyeja pse kisha bërë pads për RX, TX, RST, D3 dhe GND. Sigurohuni që bordi të jetë i ndezur (me 5V) në mënyrë që 3.3V të jetë në dispozicion për ESP-12E. Bëni lidhjet me NodeMCU siç janë shënuar në tabelë. Lidhni kunjin EN (Aktivizo) të NodeMCU në GND. Kjo çaktivizon modulin në NodeMCU në mënyrë që moduli në bordin tonë të programohet. Lidhni NodeMCU me kompjuterin tuaj dhe hapni skedarin.ino të bashkangjitur këtu.

Para se të ngarkoni, bëni ndryshimet e mëposhtme:

  1. Futni SSID -in tuaj WiFi
  2. Futni fjalëkalimin tuaj WiFi
  3. Shkruani emrin tuaj unik "gjë" të ëmbël.

Instaloni bibliotekat ArduinoJson dhe FastLED nga menaxheri i bibliotekës.

Shënim: Zgjidhni një version më të ulët (5.13.5) gjatë instalimit të ArduinoJson.

Zgjidhni Bordin> NodeMCU 1.0 dhe shtypni Ngarko!

Hapi 6: Shtypja 3D

Shtypje 3D
Shtypje 3D

Asgjë e zbukuruar këtu. Vetëm një qëndrim i thjeshtë me trupin në formën e një zemre.

Stenda përmban një kanal nga ku kabllo USB lëviz nga baza në tabelë. Unë kam projektuar trupin kryesor të tillë që të jetë një përshtatje fërkimi.

Unë jam ende duke u përpjekur për të përmirësuar modelin. Unë do t'i azhurnoj skedarët pasi të kem mbaruar me të.

Hapi 7: Shijoni

Lidheni atë në një karikues celular dhe mos humbisni asnjë njoftim!

Faleminderit që i qëndruat deri në fund. Shpresoj se të gjithë ju pëlqen ky projekt dhe keni mësuar diçka të re sot. Më tregoni nëse e bëni një për veten tuaj. Regjistrohuni në kanalin tim në YouTube për më shumë projekte të tilla. Faleminderit edhe një herë!

Konkursi i Zemrës
Konkursi i Zemrës
Konkursi i Zemrës
Konkursi i Zemrës

Çmimi i dytë në Konkursin e Zemrës

Recommended: