Talaan ng mga Nilalaman:

IoT Notifier Gamit ang ESP-12E: 7 Mga Hakbang (na may Mga Larawan)
IoT Notifier Gamit ang ESP-12E: 7 Mga Hakbang (na may Mga Larawan)

Video: IoT Notifier Gamit ang ESP-12E: 7 Mga Hakbang (na may Mga Larawan)

Video: IoT Notifier Gamit ang ESP-12E: 7 Mga Hakbang (na may Mga Larawan)
Video: Камера-ЛАМПА со слежением и определением человека. 2024, Hulyo
Anonim
IoT Notifier Gamit ang ESP-12E
IoT Notifier Gamit ang ESP-12E

Natigil sa bahay na malayo sa iyong minamahal? Sa panahon ng mahirap na oras na ito, ang kasiya-siyang maliit na proyekto ay tiyak na susubukan na magdala ng ngiti sa iyong mga mukha.

Sa Instructable na ito, ipapakita ko sa iyo kung paano magpakita ng mga notification mula sa iyong mobile phone sa anyo ng mga animasyon sa Notifier.

Magsimula na tayo

Mga gamit

ESP12E WiFi Module x1

WS2812B LEDs x27

AMS1117 3.3V Voltage Regulator x1

10k SMD (0805) Resistor x4

100nF SMD (0805) Resistor x1

NodeMCU para sa programa ng ESP12E

Hakbang 1: Ang Plano

Ang plano
Ang plano
Ang plano
Ang plano

Ang plano ay ang paggamit ng IFTTT (Kung Ito Pagkatapos Iyon) upang i-scan ang mga partikular na kaganapan na nangyayari sa mobile phone na pagkatapos ay nagti-trigger ng isang kahilingan sa web. Ginagamit ang Dweet upang mag-publish ng data mula sa IFTTT at pagkatapos makuha ang parehong data gamit ang ESP12E.

Nang magsimula ako sa proyekto ang ideya ay gumawa ng isang notifier na ipaalam sa akin kung mayroong isang mensahe, tawag, atbp mula sa isang partikular na tao. Ngunit napagtanto ko na mas maraming magagawa gamit ang IFTTT. Kaya, napagpasyahan kong magdagdag ng mga notification tulad ng mababang baterya, button widget at Twitter. Maaari kang magdagdag ng higit pang mga kaganapan mula sa IFTTT.

Hakbang 2: Paano Ito Gumagana?

KUNG may isang kaganapan (mensahe, mababang baterya, tawag, atbp.) Nangyari, isang kahilingan sa web ang nagawa kay Dweet at "nai-post" ang data sa anyo ng JSON.

Halimbawa, kung ang baterya ay bumaba sa ibaba 15%, ang isang kaganapan ay na-trigger na gumagawa ng isang kahilingan sa web na https://dweet.io/dweet/for/mythingname?Noti=batt. Dagdag nito ang "Noti": "batt" sa JSON code. Ang Noti ang 'key' at ang batt ang 'halaga' nito.

Pagkatapos ay kumokonekta ang ESP12E sa Dweet at "nakakakuha" ng nai-publish na data gamit ang https://dweet.io/get/latest/dweet/for/mythingname at na-parse ang nasa itaas na JSON upang suriin ang halaga ng "Noti". Ang bawat kaganapan ay itinalaga ng ibang halaga at ito ay kung paano alam ng ESP12E kung aling kaganapan ang na-trigger.

Pagkatapos ay patuloy na ipinapakita ng ESP-12E ang animation hanggang sa pindutin mo ang isang pindutan sa likuran.

Hakbang 3: Pagse-set up ng IFTTT at Dweet

Pagse-set up ng IFTTT at Dweet
Pagse-set up ng IFTTT at Dweet
Pagse-set up ng IFTTT at Dweet
Pagse-set up ng IFTTT at Dweet
Pagse-set up ng IFTTT at Dweet
Pagse-set up ng IFTTT at Dweet

Pagse-set up ng Dweet:

  • Kailangan mo lamang mag-isip ng isang pangalan para sa bagay.
  • Upang suriin kung ito ay magagamit, i-type ang
  • Kung nakakuha ka ng tugon tulad ng ipinakita sa pigura, magagamit ito.

Pagse-set up ng isang IFTTT Applet:

  • Bisitahin ang IFTTT at lumikha ng isang account
  • Mag-click sa "Galugarin" at pagkatapos ay "Gumawa ng iyong sariling mga Applet mula sa simula"
  • Mag-click sa "Ito" at piliin ang "Android Battery" mula sa listahan
  • Piliin ang gatilyo - "Ang baterya ay bumaba sa ibaba 15%"
  • Mag-click sa "Iyon" at piliin ang "Webhooks" mula sa listahan
  • Pumili ng pagkilos - "Gumawa ng isang kahilingan sa web"
  • URL -
  • Paraan - POST
  • Uri ng nilalaman - teksto / payak
  • Mag-click sa "Lumikha ng Aksyon"

I-download ang IFTTT Android / iOS app at mag-log in sa iyong account. Awtomatiko kang hihilingin ng app na payagan ang pag-access sa iba't ibang mga serbisyo depende sa mga applet na nilikha. Iba pa, kailangan mong magbigay ng mga pahintulot nang manu-mano.

Sa app, pumunta sa Mga Setting> Mga pagpipilian sa pag-sync at paganahin ang "Patakbuhin ang Lokasyon, Android Battery at mga koneksyon sa WiFi nang mas mabilis".

Katulad nito, gumawa ka ng maraming mga applet. Baguhin lamang ang bahagi ng URL na nasa naka-bold na

Android Battery - batt

Twitter - kaba

Button - pindutan

Hakbang 4: Pagdidisenyo ng PCB

Pagdidisenyo ng PCB
Pagdidisenyo ng PCB
Pagdidisenyo ng PCB
Pagdidisenyo ng PCB
Pagdidisenyo ng PCB
Pagdidisenyo ng PCB

Maaari mong gamitin ang anumang software na gusto mo para sa pagdidisenyo ng mga PCB. Gumagamit ako ng EasyEDA dahil angkop ito para sa mga bagong dating tulad ko. Inilakip ko ang eskematiko. Mag-click dito upang i-download ang mga Gerber file para sa PCB.

Tiyaking walang ground plane sa ibaba ng WiFi antennae ng module na ESP-12E.

Para sa mga layunin sa pagprograma, ang mga pad ay ibinibigay para sa TX, RX, RST, D3 at GND.

Kapag natapos mo na ang pagdidisenyo ng PCB, gawin itong gawa-gawa mula sa tagagawa na iyong pinili. Pinili ko ang JLCPCB dahil sa mabilis nitong serbisyo.

Inhinang ko ang 27 LEDs gamit ang reflow soldering gamit ang iron na tela. Kailangan kong ibigay ang solder ng module na ESP-12E pati na rin ang ilang iba pang mga sangkap ng SMD sa likuran ng board.

Mga pagkakamali na ginawa ko:

  1. Hindi ko nasuri ang eskematiko at kaya napalampas ang isang koneksyon ng GND sa isang LED. Kailangan kong i-scrape ang solder mask sa ground plan at tulayin ang joint ng solder.
  2. Hindi ako nagdagdag ng isang 100nF capacitor sa output ng voltage regulator. Ang ESP-12E ay nakakakuha ng mas maraming kasalukuyang kapag kumokonekta ito sa WiFi. Sa kawalan ng kapasitor, ang boltahe ay bumaba sapat lamang upang i-reset ang ESP-12E.

Huwag kang magalala! Na-upload ko ang mga naituwid na file para sa PCB.

Hakbang 5: Oras para sa Coding

Oras para sa Coding
Oras para sa Coding
Oras para sa Coding
Oras para sa Coding
Oras para sa Coding
Oras para sa Coding

Mayroong maraming mga paraan kung saan maaaring mai-program ang ESP-12E. Maaari mong basahin ang tungkol dito. Gagamitin ko ang NodeMCU upang i-program ito at iyon ang dahilan kung bakit gumawa ako ng mga pad para sa RX, TX, RST, D3 at GND. Siguraduhin na ang board ay pinapagana ON (ng 5V) upang ang 3.3V ay magagamit para sa ESP-12E. Gawin ang mga koneksyon sa NodeMCU na naka-label sa pisara. Ikonekta ang EN (Paganahin) na pin ng NodeMCU sa GND. Hindi pinagagana nito ang module sa NodeMCU nang sa gayon ay ma-program ang module sa aming board. Ikonekta ang NodeMCU sa iyong computer at buksan ang.ino file na nakakabit dito.

Bago ka mag-upload, gawin ang mga sumusunod na pagbabago:

  1. Ipasok ang iyong WiFi SSID
  2. Ipasok ang iyong password sa WiFi
  3. Ipasok ang iyong natatanging pangalan ng 'tweet' na bagay.

I-install ang ArduinoJson at FastLED na aklatan mula sa manager ng library.

Tandaan: Pumili ng isang mas mababang bersyon (5.13.5) habang ini-install ang ArduinoJson.

Piliin ang Lupon> NodeMCU 1.0 at pindutin ang Mag-upload!

Hakbang 6: Pag-print sa 3D

Pagpi-print ng 3D
Pagpi-print ng 3D

Walang magarbong dito. Isang simpleng paninindigan lamang kasama ang katawan sa hugis ng puso.

Naglalaman ang stand ng isang channel mula sa kung saan naglalakbay ang USB cable mula sa base patungo sa board. Dinisenyo ko ang pangunahing katawan tulad ng ito ay magkasya sa pagkikiskisan.

Sinusubukan ko pa ring pagbutihin ang disenyo. Ia-update ko ang mga file sa sandaling tapos na ako dito.

Hakbang 7: Masiyahan

I-plug ito sa isang mobile charger at huwag kailanman mapalampas ang isang notification!

Salamat sa pagdikit hanggang sa huli. Inaasahan kong mahal ninyong lahat ang proyektong ito at may natutunan na bagong araw ngayon. Ipaalam sa akin kung gumawa ka ng isa para sa iyong sarili. Mag-subscribe sa aking YouTube channel para sa mas maraming mga nasabing proyekto. Salamat ulit!

Paligsahan sa Puso
Paligsahan sa Puso
Paligsahan sa Puso
Paligsahan sa Puso

Pangalawang Gantimpala sa Paligsahan sa Puso

Inirerekumendang: