Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
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 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 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
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:
- 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.
- 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
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:
- Introduceți SSID-ul WiFi
- Introduceți parola WiFi
- 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
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!
Premiul II la Concursul Inimii
Recomandat:
Notificator de apel Bluetooth: 5 pași (cu imagini)
Notificator de apel Bluetooth: Introducere În câteva zile, când am întâlnit acest proiect, am parcurs fluxuri de știri instructabile, a fost un proiect interesant. Dar m-am gândit De ce să nu-l construiesc cu un Bluetooth în loc de chestii complicate de wifi. Specificația acestui notificator de apel Bluetooth
Notificator cutie poștală și ușă garaj: 5 pași (cu imagini)
Notificator de cutie poștală și ușă de garaj: Acest manual se bazează pe notificatorul de cutie poștală Johan Moberg. Comparativ cu acest proiect, am făcut câteva schimbări: departe de casa mea se află nu doar cutia poștală, ci și garajul. Acestea se află într-o locație aproape de drum și casa este situată la aproximativ 5
Notificator desktop YouTube: 11 pași (cu imagini)
Notificator de birou YouTube: primiți coșmaruri de a vă pierde abonații YouTube? Dacă faceți acest lucru, nu sunteți singurul. Din fericire, am făcut acest „YouTube Desktop Notifier” pentru a mă ține la curent cu numărul de abonate și vizualizări ale canalelor mele. Acest proiect DIY foarte simplu
Notificator de ușă Raspberry Pi: 6 pași (cu imagini)
Notificator de ușă Raspberry Pi: v-ați întrebat vreodată dacă sau când oamenii accesează ușile? Vrei un mod discret, ieftin și rapid de a monitoriza mișcarea ușii … și poate un mic proiect? Nu mai căuta! Acest dispozitiv simplist va urmări vibrațiile emise de la doo în mișcare
ESP - Notificator de ambianță la distanță: 8 pași
ESP - Notificator de ambianță la distanță: prototipul se bazează pe popularul cip IOT ESP8266. ESP8266 Acesta este un microcip Wi-Fi cu cost redus, cu stivă TCP / IP completă și capacitate de microcontroler produsă de producătorul chinez din Shanghai, Espressif Systems. Procesor: L106 RISC pe 32 de biți