Satura rādītājs:
- Piegādes
- 1. solis: plāns
- 2. darbība. Kā tas darbojas?
- 3. darbība. IFTTT un Dweet iestatīšana
- 4. solis: PCB projektēšana
- 5. solis: kodēšanas laiks
- 6. darbība: 3D drukāšana
- 7. solis: izbaudiet
Video: IoT paziņotājs, izmantojot ESP-12E: 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Iesprūdis mājās prom no mīļotā? Šajā grūtajā laikā šis jautrais mazais projekts noteikti centīsies radīt smaidu jūsu sejās.
Šajā pamācībā es parādīšu, kā parādīt paziņojumus no mobilā tālruņa animācijas veidā Paziņotājā.
Sāksim
Piegādes
ESP12E WiFi modulis x1
WS2812B gaismas diodes x27
AMS1117 3.3V sprieguma regulators x1
10k SMD (0805) rezistors x4
100nF SMD (0805) rezistors x1
NodeMCU ESP12E programmēšanai
1. solis: plāns
Plāns ir izmantot IFTTT (ja šis, tad tas), lai meklētu konkrētus notikumus, kas notiek mobilajā tālrunī un pēc tam aktivizē tīmekļa pieprasījumu. Dweet tiek izmantots, lai publicētu datus no IFTTT un pēc tam iegūtu tos pašus datus, izmantojot ESP12E.
Kad es sāku ar projektu, ideja bija izveidot paziņojumu, kas ļauj man zināt, vai no konkrētas personas ir saņemts ziņojums, zvans utt. Bet tad es sapratu, ka, izmantojot IFTTT, var paveikt daudz vairāk. Tātad, es nolēmu pievienot paziņojumus, piemēram, zemu akumulatora uzlādes līmeni, pogu logrīku un Twitter. Jūs varat pievienot citus notikumus no IFTTT.
2. darbība. Kā tas darbojas?
JA notiek kāds notikums (ziņojums, zems akumulatora uzlādes līmenis, zvans utt.), TAD Dweet tiek iesniegts tīmekļa pieprasījums un dati tiek publicēti JSON formā.
Piemēram, ja akumulatora uzlādes līmenis nokrītas zem 15%, tiek aktivizēts notikums, kas izsauc tīmekļa pieprasījumu uz vietni https://dweet.io/dweet/for/mythingname?Noti=batt. Tas JSON kodam pievieno "Noti": "batt". Noti ir “atslēga”, bet batt ir tā “vērtība”.
Pēc tam ESP12E izveido savienojumu ar Dweet un "iegūst" publicētos datus, izmantojot vietni https://dweet.io/get/latest/dweet/for/mythingname, un parsē iepriekš minēto JSON, lai pārbaudītu "Noti" vērtību. Katram notikumam tiek piešķirta cita vērtība, un tādējādi ESP12E zina, kurš notikums ir aktivizēts.
Pēc tam ESP-12E nepārtraukti rāda animāciju, līdz nospiežat pogu aizmugurē.
3. darbība. IFTTT un Dweet iestatīšana
Dweet iestatīšana:
- Jums vienkārši jāizdomā lietas nosaukums.
- Lai pārbaudītu, vai tas ir pieejams, ierakstiet
- Ja saņemat atbildi, kā parādīts attēlā, tad tā ir pieejama.
IFTTT sīklietotnes iestatīšana:
- Apmeklējiet IFTTT un izveidojiet kontu
- Noklikšķiniet uz "Izpētīt" un pēc tam uz "Izveidojiet savus sīkrīkus no nulles"
- Noklikšķiniet uz "Šis" un sarakstā atlasiet "Android akumulators"
- Izvēlieties sprūdu - "Akumulators nokrītas zem 15%"
- Noklikšķiniet uz "Tas" un sarakstā izvēlieties "Webhooks"
- Izvēlieties darbību - “Izveidot tīmekļa pieprasījumu”
- URL -
- Metode - POST
- Satura veids - teksts/vienkāršs
- Noklikšķiniet uz "Izveidot darbību"
Lejupielādējiet IFTTT Android/iOS lietotni un piesakieties savā kontā. Lietotne automātiski lūgs jums atļaut piekļuvi dažādiem pakalpojumiem atkarībā no izveidotajām sīklietotnēm. Pretējā gadījumā atļaujas ir jāpiešķir manuāli.
Lietotnē dodieties uz Iestatījumi> Sinhronizācijas opcijas un iespējojiet “Palaist atrašanās vietu, Android akumulatora un WiFi savienojumus ātrāk”.
Līdzīgi jūs veidojat daudz sīklietotņu. Vienkārši mainiet treknrakstā norādīto URL daļu
Android akumulators - batt
Twitter - twitter
Poga - poga
4. solis: PCB projektēšana
PCB izstrādei varat izmantot jebkuru programmatūru, kas jums patīk. Es izmantoju EasyEDA, jo tas ir piemērots iesācējiem, piemēram, man. Es pievienoju shēmu. Noklikšķiniet šeit, lai lejupielādētu Gerber failus PCB.
Pārliecinieties, ka zem ESP-12E moduļa WiFi antenām nav iezemētas plaknes.
Programmēšanas nolūkos ir paredzēti spilventiņi TX, RX, RST, D3 un GND.
Kad esat pabeidzis PCB projektēšanu, iegādājieties to no izvēlētā ražotāja. Es izvēlējos JLCPCB tā ātrās apkalpošanas dēļ.
Es lodēju 27 gaismas diodes, izmantojot lodēšanas lodēšanu, izmantojot auduma dzelzi. Man nācās ar roku lodēt ESP-12E moduli, kā arī dažas citas SMD sastāvdaļas tāfeles aizmugurē.
Kļūdas, kuras es izdarīju:
- Es nepārbaudīju shematisko un tāpēc nokavēju GND savienojumu ar LED. Man vajadzēja nokasīt lodēšanas masku virs zemes plāna un savienot lodēšanas savienojumu.
- Sprieguma regulatora izejā es nepievienoju 100nF kondensatoru. Kad tiek izveidots savienojums ar WiFi, ESP-12E patērē vairāk strāvas. Ja nav kondensatora, spriegums samazinās tieši tik daudz, lai atiestatītu ESP-12E.
Neuztraucieties! Esmu augšupielādējis labotos PCB failus.
5. solis: kodēšanas laiks
Ir vairāki veidi, kā programmēt ESP-12E. Par to varat izlasīt šeit. Programmēšanai es izmantošu NodeMCU, un tāpēc es biju izveidojis spilventiņus RX, TX, RST, D3 un GND. Pārliecinieties, vai plate ir ieslēgta (par 5 V), lai ESP-12E būtu pieejams 3,3 V. Veiciet savienojumus ar NodeMCU, kā norādīts uz tāfeles. Pievienojiet NodeMCU EN (iespējot) tapu GND. Tas izslēdz moduli NodeMCU, lai mūsu paneļa moduli varētu ieprogrammēt. Savienojiet NodeMCU ar datoru un atveriet šeit pievienoto.ino failu.
Pirms augšupielādes veiciet tālāk norādītās izmaiņas.
- Ievadiet savu WiFi SSID
- Ievadiet savu WiFi paroli
- Ievadiet savu unikālo mīļās lietas nosaukumu.
Instalējiet bibliotēkas ArduinoJson un FastLED no bibliotēkas pārvaldnieka.
Piezīme. Instalējot ArduinoJson, izvēlieties zemāku versiju (5.13.5).
Izvēlieties Padome> NodeMCU 1.0 un nospiediet Augšupielādēt!
6. darbība: 3D drukāšana
Šeit nav nekā grezna. Vienkāršs statīvs ar ķermeni sirds formā.
Statīvā ir kanāls, no kura USB kabelis pārvietojas no bāzes uz plati. Esmu izveidojis galveno korpusu tā, lai tas būtu piemērots berzei.
Es joprojām cenšos uzlabot dizainu. Es atjaunināšu failus, tiklīdz tas būs pabeigts.
7. solis: izbaudiet
Pievienojiet to mobilajam lādētājam un nepalaidiet garām paziņojumu!
Paldies, ka pieturējāties līdz galam. Ceru, ka jums visiem patīk šis projekts un šodien uzzinājāt kaut ko jaunu. Ļaujiet man zināt, vai jūs to izgatavojat sev. Abonējiet manu YouTube kanālu, lai iegūtu vairāk šādu projektu. Paldies vēlreiz!
Sirds konkursa otrā balva
Ieteicams:
Bluetooth zvanu paziņotājs: 5 soļi (ar attēliem)
Bluetooth zvanu paziņotājs: Ievads Pirms dažām dienām, kad es saskāros ar šo projektu, es pārlūkoju pamācību ziņu plūsmu. Tas bija foršs projekts. Bet es domāju, kāpēc neveidot to ar Bluetooth, nevis sarežģītām wifi lietām. Šī Bluetooth zvanu paziņotāja specifikācija
Pastkastes un garāžas durvju paziņotājs: 5 soļi (ar attēliem)
Pastkastes un garāžas durvju paziņotājs: šīs instrukcijas pamatā ir Johana Moberga pastkastes paziņotājs. Salīdzinot ar šo projektu, es izdarīju dažas izmaiņas: tālu no manas mājas atrodas ne tikai pastkaste, bet arī garāža. Tie atrodas vienā vietā netālu no ceļa, un māja atrodas apmēram 5
Raspberry Pi durvju paziņotājs: 6 soļi (ar attēliem)
Raspberry Pi durvju paziņotājs: vai esat kādreiz domājuši, vai un kad cilvēki piekļūst durvīm? Vai vēlaties diskrētu, lētu un ātru veidu, kā uzraudzīt durvju kustību … un varbūt nelielu projektu? Nemeklējiet tālāk! Šī vienkāršotā ierīce izsekos vibrācijas, kas rodas no kustīga doo
ESP - attālās atmosfēras paziņotājs: 8 soļi
ESP-Remote Ambiance Notifier: Prototipa pamatā ir populārā IOT mikroshēma ESP8266. ESP8266Šī ir lēta Wi-Fi mikroshēma ar pilnu TCP/IP steku un mikrokontrolleru iespējām, ko ražojis Šanhajas ražotājs Ķīnas ražotājs Espressif Systems. Procesors: L106 32 bitu RISC
Kontrolējiet Arduino, izmantojot viedtālruni, izmantojot USB, izmantojot lietotni Blynk: 7 soļi (ar attēliem)
Kontrolējiet Arduino, izmantojot viedtālruni, izmantojot USB, izmantojot lietotni Blynk: Šajā apmācībā mēs iemācīsimies lietot lietotni Blynk un Arduino, lai kontrolētu lampu, kombinācija notiks, izmantojot USB seriālo portu. Šīs pamācības mērķis ir parādīt vienkāršākais risinājums, lai attālināti kontrolētu savu Arduino vai c