Isi kandungan:

Pemberitahuan IoT Menggunakan ESP-12E: 7 Langkah (dengan Gambar)
Pemberitahuan IoT Menggunakan ESP-12E: 7 Langkah (dengan Gambar)

Video: Pemberitahuan IoT Menggunakan ESP-12E: 7 Langkah (dengan Gambar)

Video: Pemberitahuan IoT Menggunakan ESP-12E: 7 Langkah (dengan Gambar)
Video: Tutorial ESP 8266 12 E NodeMCU untuk Pemula - Menyalakan Lampu LED lewat Browser 2024, Julai
Anonim
Pemberitahuan IoT Menggunakan ESP-12E
Pemberitahuan IoT Menggunakan ESP-12E

Terjebak di rumah jauh dari orang tersayang? Semasa masa sukar ini, projek kecil yang menyeronokkan ini pasti akan mencuba senyuman di wajah anda.

Dalam Instructable ini, saya akan menunjukkan kepada anda cara memaparkan pemberitahuan dari telefon bimbit anda dalam bentuk animasi pada Pemberitahuan.

Mari kita mulakan

Bekalan

Modul WiFi ESP12E x1

LED WS2812B x27

AMS1117 3.3V Voltage Regulator x1

10k SMD (0805) Perintang x4

100nF SMD (0805) Perintang x1

NodeMCU untuk pengaturcaraan ESP12E

Langkah 1: Rancangan

Rancangan
Rancangan
Rancangan
Rancangan

Rencananya adalah menggunakan IFTTT (Jika Ini Kemudian) untuk mengimbas peristiwa tertentu yang berlaku di telefon bimbit yang kemudian memicu permintaan web. Dweet digunakan untuk menerbitkan data dari IFTTT dan kemudian mendapatkan data yang sama menggunakan ESP12E.

Semasa saya memulakan projek, ideanya adalah membuat pemberitahuan yang memberi tahu saya jika ada mesej, panggilan, dan lain-lain dari orang tertentu. Tetapi kemudian saya menyedari bahawa banyak lagi yang boleh dilakukan dengan menggunakan IFTTT. Oleh itu, saya memutuskan untuk menambahkan pemberitahuan seperti bateri rendah, widget butang dan Twitter. Anda boleh menambah lebih banyak acara dari IFTTT.

Langkah 2: Bagaimana Ia Berfungsi?

JIKA peristiwa (mesej, bateri rendah, panggilan, dll.) Berlaku, KEMUDIAN permintaan web dibuat untuk Dweet dan "menghantar" data dalam bentuk JSON.

Sebagai contoh, jika bateri jatuh di bawah 15%, peristiwa akan dicetuskan yang membuat permintaan web ke https://dweet.io/dweet/for/mythingname?Noti=batt. Ini menambah "Noti": "batt" pada kod JSON. Noti adalah 'kunci' dan batt adalah 'nilai' nya.

ESP12E kemudian menyambung ke Dweet dan "mendapat" data yang diterbitkan menggunakan https://dweet.io/get/latest/dweet/for/mythingname dan menguraikan JSON di atas untuk memeriksa nilai "Noti". Setiap acara diberi nilai yang berbeza dan ini adalah bagaimana ESP12E mengetahui peristiwa yang telah dicetuskan.

ESP-12E kemudian memaparkan animasi secara berterusan sehingga anda menekan butang di bahagian belakang.

Langkah 3: Menyiapkan IFTTT dan Dweet

Menyiapkan IFTTT dan Dweet
Menyiapkan IFTTT dan Dweet
Menyiapkan IFTTT dan Dweet
Menyiapkan IFTTT dan Dweet
Menyiapkan IFTTT dan Dweet
Menyiapkan IFTTT dan Dweet

Menyiapkan Dweet:

  • Anda hanya perlu memikirkan nama untuk sesuatu.
  • Untuk memeriksa sama ada ia tersedia, ketik
  • Sekiranya anda mendapat sambutan seperti yang ditunjukkan dalam gambar, maka ia boleh didapati.

Menyiapkan IFTTT Applet:

  • Lawati IFTTT dan buat akaun
  • Klik "Jelajah" dan kemudian "Buat Applet anda sendiri dari awal"
  • Klik "Ini" dan pilih "Bateri Android" dari senarai
  • Pilih pencetus - "Bateri turun di bawah 15%"
  • Klik "Itu" dan pilih "Webhooks" dari senarai
  • Pilih tindakan - "Buat permintaan web"
  • URL -
  • Kaedah - POST
  • Jenis kandungan - teks / dataran
  • Klik pada "Buat Tindakan"

Muat turun aplikasi IFTTT Android / iOS dan log masuk ke akaun anda. Aplikasi ini secara automatik akan meminta anda membenarkan akses ke pelbagai perkhidmatan bergantung pada applet yang dibuat. Jika tidak, anda harus memberi kebenaran secara manual.

Dalam aplikasi, pergi ke Tetapan> Pilihan sinkronisasi dan aktifkan "Lokasi Lokasi, Bateri Android dan sambungan WiFi lebih cepat".

Begitu juga, anda membuat banyak applet. Cukup ubah bahagian URL yang berwarna tebal

Bateri Android - batt

Twitter - twitter

Butang - butang

Langkah 4: Merancang PCB

Perancangan PCB
Perancangan PCB
Perancangan PCB
Perancangan PCB
Perancangan PCB
Perancangan PCB

Anda boleh menggunakan perisian yang anda suka untuk merancang PCB. Saya menggunakan EasyEDA kerana ia sesuai untuk pemula seperti saya. Saya telah melampirkan skema. Klik di sini untuk memuat turun fail Gerber untuk PCB.

Pastikan tidak ada satah tanah di bawah antena WiFi modul ESP-12E.

Untuk tujuan pengaturcaraan, pad disediakan untuk TX, RX, RST, D3 dan GND.

Setelah anda selesai merancang PCB, dapatkannya dari pengeluar pilihan anda. Saya memilih JLCPCB kerana perkhidmatannya yang pantas.

Saya menyolder 27 LED menggunakan solder reflow menggunakan seterika kain. Saya terpaksa memasangkan modul ESP-12E serta beberapa komponen SMD lain di bahagian belakang papan.

Kesalahan yang saya lakukan:

  1. Saya tidak memeriksa skematik dan kehilangan sambungan GND ke LED. Saya terpaksa mengikis topeng pateri di atas permukaan tanah dan merapatkan sendi pateri.
  2. Saya tidak menambah kapasitor 100nF pada output pengatur voltan. ESP-12E menarik arus lebih banyak semasa menyambung ke WiFi. Sekiranya tiada kapasitor, voltan turun cukup untuk menetapkan semula ESP-12E.

Jangan risau! Saya telah memuat naik fail yang dibetulkan untuk PCB.

Langkah 5: Masa untuk Pengekodan

Masa untuk Pengekodan
Masa untuk Pengekodan
Masa untuk Pengekodan
Masa untuk Pengekodan
Masa untuk Pengekodan
Masa untuk Pengekodan

Terdapat beberapa kaedah di mana ESP-12E dapat diprogramkan. Anda boleh membacanya di sini. Saya akan menggunakan NodeMCU untuk memprogramnya dan itulah sebabnya saya membuat pad untuk RX, TX, RST, D3 dan GND. Pastikan papan dihidupkan ON (oleh 5V) sehingga 3.3V tersedia untuk ESP-12E. Lakukan sambungan ke NodeMCU seperti yang dilabel di papan tulis. Sambungkan EN (Enable) pin NodeMCU ke GND. Ini melumpuhkan modul di NodeMCU supaya modul di papan kami dapat diprogramkan. Sambungkan NodeMCU ke komputer anda dan buka fail.ino yang dilampirkan di sini.

Sebelum memuat naik, buat perubahan berikut:

  1. Masukkan SSID WiFi anda
  2. Masukkan kata laluan WiFi anda
  3. Masukkan nama 'benda' dweet unik anda.

Pasang perpustakaan ArduinoJson dan FastLED dari pengurus perpustakaan.

Catatan: Pilih versi yang lebih rendah (5.13.5) semasa memasang ArduinoJson.

Pilih Papan> NodeMCU 1.0 dan tekan Muat Naik!

Langkah 6: Percetakan 3D

Percetakan 3D
Percetakan 3D

Tidak ada yang mewah di sini. Hanya pendirian sederhana dengan badan yang berbentuk hati.

Dudukan mengandungi saluran dari mana kabel USB bergerak dari dasar ke papan. Saya telah merancang badan utama supaya sesuai dengan geseran.

Saya masih berusaha memperbaiki reka bentuk. Saya akan mengemas kini fail setelah saya selesai dengannya.

Langkah 7: Nikmati

Pasang pengecas mudah alih dan jangan terlepas pemberitahuan!

Terima kasih kerana berpegang pada akhir. Semoga anda semua menyukai projek ini dan belajar sesuatu yang baru hari ini. Beritahu saya jika anda membuatnya sendiri. Langgan saluran YouTube saya untuk lebih banyak projek seperti itu. Terima kasih sekali lagi!

Peraduan Jantung
Peraduan Jantung
Peraduan Jantung
Peraduan Jantung

Hadiah Kedua dalam Peraduan Jantung

Disyorkan: