Cuprins:

Notificator IoT folosind ESP-12E: 7 pași (cu imagini)
Notificator IoT folosind ESP-12E: 7 pași (cu imagini)
Anonim
Notificator IoT folosind ESP-12E
Notificator IoT folosind ESP-12E

Blocat acasă departe de persoana iubită? În acest moment dificil, acest mic proiect distractiv va încerca cu siguranță să vă aducă un zâmbet pe față.

În acest Instructable, vă voi arăta cum să afișați notificările de pe telefonul dvs. mobil sub formă de animații pe Notificator.

Să începem

Provizii

Modul WiFi ESP12E x1

LED-uri WS2812B x27

AMS1117 Regulator de tensiune 3.3V x1

10k SMD (0805) Rezistor x4

100nF SMD (0805) Rezistor x1

NodeMCU pentru programarea ESP12E

Pasul 1: Planul

Planul
Planul
Planul
Planul

Planul este de a utiliza IFTTT (If This Then That) pentru a scana anumite evenimente care se petrec pe telefonul mobil, care apoi declanșează o solicitare web. Dweet este folosit pentru a publica date din IFTTT și apoi pentru a obține aceleași date folosind ESP12E.

Când am început cu proiectul, ideea a fost să fac un notificator care să mă anunțe dacă există un mesaj, un apel etc. de la o anumită persoană. Dar apoi mi-am dat seama că se poate face mult mai mult folosind IFTTT. Așadar, am decis să adaug notificări precum baterie descărcată, widget de butoane și Twitter. Puteți adăuga mai multe evenimente din IFTTT.

Pasul 2: Cum funcționează?

DACĂ apare un eveniment (mesaj, baterie descărcată, apel etc.), APOI se face o cerere web către Dweet și „postează” datele sub forma JSON.

De exemplu, dacă bateria scade sub 15%, se declanșează un eveniment care face o solicitare web către https://dweet.io/dweet/for/mythingname?Noti=batt. Aceasta adaugă „Noti”: „batt” la codul JSON. Noti este „cheia”, iar batt este „valoarea” sa.

ESP12E se conectează apoi la Dweet și „primește” datele publicate folosind https://dweet.io/get/latest/dweet/for/mythingname și analizează JSON de mai sus pentru a verifica valoarea „Noti”. Fiecărui eveniment i se atribuie o valoare diferită și astfel ESP12E știe ce eveniment a fost declanșat.

ESP-12E afișează apoi animația continuu până când apăsați un buton din spate.

Pasul 3: Configurarea IFTTT și Dweet

Configurarea IFTTT și Dweet
Configurarea IFTTT și Dweet
Configurarea IFTTT și Dweet
Configurarea IFTTT și Dweet
Configurarea IFTTT și Dweet
Configurarea IFTTT și Dweet

Configurarea Dweet:

  • Trebuie doar să te gândești la un nume.
  • Pentru a verifica dacă este disponibil, tastați
  • Dacă primiți un răspuns așa cum se arată în figură, atunci acesta este disponibil.

Configurarea unui applet IFTTT:

  • Vizitați IFTTT și creați-vă un cont
  • Faceți clic pe „Explorați” și apoi „Creați-vă propriile appleturi de la zero”
  • Faceți clic pe „Aceasta” și alegeți „Baterie Android” din listă
  • Alegeți declanșatorul - „Bateria scade sub 15%”
  • Faceți clic pe „That” și alegeți „Webhooks” din listă
  • Alegeți acțiunea - „Faceți o solicitare web”
  • URL -
  • Metoda - POST
  • Tipul conținutului - text / simplu
  • Faceți clic pe „Creați acțiune”

Descărcați aplicația IFTTT pentru Android / iOS și conectați-vă la contul dvs. Aplicația vă va cere automat să permiteți accesul la diverse servicii, în funcție de applet-urile create. Altfel, trebuie să acordați permisiunile manual.

În aplicație, accesați Setări> Opțiuni de sincronizare și activați „Rulați locația, bateria Android și conexiunile WiFi mai repede”.

În mod similar, creați multe applet-uri. Trebuie doar să schimbați porțiunea URL care este cu caractere aldine

Baterie Android - batt

Twitter - twitter

Buton - buton

Pasul 4: Proiectarea PCB

Proiectare PCB
Proiectare PCB
Proiectare PCB
Proiectare PCB
Proiectare PCB
Proiectare PCB

Puteți utiliza orice software doriți pentru proiectarea PCB-urilor. Folosesc EasyEDA, deoarece este potrivit pentru începători ca mine. Am atașat schema. Faceți clic aici pentru a descărca fișierele Gerber pentru PCB.

Asigurați-vă că nu există niciun plan de masă sub antenele WiFi ale modulului ESP-12E.

În scopuri de programare, sunt furnizate tampoane pentru TX, RX, RST, D3 și GND.

După ce ați terminat proiectarea PCB-ului, fabricați-l de la producătorul la alegere. Am ales JLCPCB datorită serviciului său rapid.

Am lipit cele 27 de LED-uri folosind lipirea prin reflux folosind fierul de pânză. A trebuit să lipesc manual modulul ESP-12E, precum și alte componente SMD de pe partea din spate a plăcii.

Greșeli pe care le-am făcut:

  1. Nu am verificat schema și așa am ratat o conexiune GND la un LED. A trebuit să scot masca de lipit peste planul terenului și să pun podul de lipit.
  2. Nu am adăugat un condensator 100nF la ieșirea regulatorului de tensiune. ESP-12E atrage mai mult curent atunci când se conectează la WiFi. În absența condensatorului, tensiunea scade suficient pentru a reseta ESP-12E.

Nu-ți face griji! Am încărcat fișierele rectificate pentru PCB.

Pasul 5: Timp pentru codificare

Timp pentru codificare
Timp pentru codificare
Timp pentru codificare
Timp pentru codificare
Timp pentru codificare
Timp pentru codificare

Există mai multe moduri prin care ESP-12E poate fi programat. Puteți citi despre asta aici. Voi folosi NodeMCU pentru a-l programa și de aceea făcusem tampoane pentru RX, TX, RST, D3 și GND. Asigurați-vă că placa este pornită (cu 5V), astfel încât să fie disponibil 3.3V pentru ESP-12E. Faceți conexiunile la NodeMCU așa cum este etichetat pe placă. Conectați pinul EN (Enable) al NodeMCU la GND. Aceasta dezactivează modulul de pe NodeMCU, astfel încât modulul de pe placa noastră să poată fi programat. Conectați NodeMCU la computer și deschideți fișierul.ino atașat aici.

Înainte de a încărca, efectuați următoarele modificări:

  1. Introduceți SSID-ul WiFi
  2. Introduceți parola WiFi
  3. Introduceți numele dvs. unic de „lucru”.

Instalați bibliotecile ArduinoJson și FastLED din managerul de bibliotecă.

Notă: Alegeți o versiune inferioară (5.13.5) în timp ce instalați ArduinoJson.

Selectați Board> NodeMCU 1.0 și apăsați Upload!

Pasul 6: Imprimare 3D

printare 3d
printare 3d

Nimic de lux aici. Doar un stand simplu cu corpul în formă de inimă.

Standul conține un canal de unde cablul USB se deplasează de la bază la placă. Am proiectat corpul principal astfel încât să se potrivească prin frecare.

Încerc încă să îmbunătățesc designul. Voi actualiza fișierele odată ce am terminat cu el.

Pasul 7: Bucurați-vă

Conectați-l la un încărcător mobil și nu pierdeți niciodată o notificare!

Vă mulțumesc că ați rămas până la capăt. Sper că tuturor vă place acest proiect și ați învățat ceva nou astăzi. Anunță-mă dacă îți faci una pentru tine. Abonați-vă la canalul meu YouTube pentru mai multe astfel de proiecte. Iti multumesc inca o data!

Concurs de inimă
Concurs de inimă
Concurs de inimă
Concurs de inimă

Premiul II la Concursul Inimii

Recomandat: