Satura rādītājs:

IoT paziņotājs, izmantojot ESP-12E: 7 soļi (ar attēliem)
IoT paziņotājs, izmantojot ESP-12E: 7 soļi (ar attēliem)

Video: IoT paziņotājs, izmantojot ESP-12E: 7 soļi (ar attēliem)

Video: IoT paziņotājs, izmantojot ESP-12E: 7 soļi (ar attēliem)
Video: ESP32 Tutorial 8 -Walking Light 74HC595 Shift register -SunFounder's ESP32 IoT Learnig kit 2024, Novembris
Anonim
IoT paziņotājs, izmantojot ESP-12E
IoT paziņotājs, izmantojot ESP-12E

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
Plāns
Plāns
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

IFTTT un Dweet iestatīšana
IFTTT un Dweet iestatīšana
IFTTT un Dweet iestatīšana
IFTTT un Dweet iestatīšana
IFTTT un Dweet iestatīšana
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 projektēšana
PCB projektēšana
PCB projektēšana
PCB projektēšana
PCB projektēšana
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:

  1. 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.
  2. 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

Laiks kodēšanai
Laiks kodēšanai
Laiks kodēšanai
Laiks kodēšanai
Laiks kodēšanai
Laiks kodēšanai

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.

  1. Ievadiet savu WiFi SSID
  2. Ievadiet savu WiFi paroli
  3. 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

3D druka
3D druka

Š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 konkurss
Sirds konkurss
Sirds konkurss
Sirds konkurss

Sirds konkursa otrā balva

Ieteicams: