
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00

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


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 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



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:
- Saya tidak memeriksa skematik dan kehilangan sambungan GND ke LED. Saya terpaksa mengikis topeng pateri di atas permukaan tanah dan merapatkan sendi pateri.
- 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



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:
- Masukkan SSID WiFi anda
- Masukkan kata laluan WiFi anda
- 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

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!


Hadiah Kedua dalam Peraduan Jantung
Disyorkan:
Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Perkara, Berbasis Arduino, Automasi Rumah: 5 Langkah (dengan Gambar)

Penjejak Kereta GPS Dengan Pemberitahuan SMS dan Muat Naik Data Thingspeak, Berasaskan Arduino, Automasi Rumah: Saya membuat pelacak GPS ini tahun lalu dan kerana ia berfungsi dengan baik, saya menerbitkannya sekarang di Instructable. Ia disambungkan ke palam aksesori di bagasi saya. Penjejak GPS memuat naik kedudukan kereta, kelajuan, arah dan suhu yang diukur melalui data mudah alih
Bermula Dengan Esp 8266 Esp-01 Dengan Arduino IDE - Memasang Esp Papan di Arduino Ide dan Pengaturcaraan Esp: 4 Langkah

Bermula Dengan Esp 8266 Esp-01 Dengan Arduino IDE | Memasang Papan Esp di Arduino Ide dan Pengaturcaraan Esp: Dalam instruksional ini kita akan belajar bagaimana memasang papan esp8266 di Arduino IDE dan cara memprogramkan esp-01 dan memuat naik kod di dalamnya. Oleh kerana papan esp sangat popular jadi saya terfikir untuk membetulkan instruktor untuk ini dan kebanyakan orang menghadapi masalah
Pemberitahuan Acara Masa Nyata Menggunakan NodeMCU (Arduino), Google Firebase dan Laravel: 4 Langkah (dengan Gambar)

Pemberitahuan Acara Masa Nyata Menggunakan NodeMCU (Arduino), Google Firebase dan Laravel: Adakah anda pernah mahu diberitahu apabila terdapat tindakan yang dibuat di laman web anda tetapi e-mel tidak sesuai? Adakah anda ingin mendengar bunyi atau loceng setiap kali anda membuat penjualan? Atau ada keperluan untuk perhatian segera anda kerana munculnya
Pemberitahuan Mesin Basuh Menggunakan MESH: 4 Langkah (dengan Gambar)

Pemberitahuan Mesin Basuh Menggunakan MESH: Alamak! Saya Lupa mengenai pakaian di mesin basuh … Adakah anda selalu lupa mengambil pakaian anda setelah dicuci? Resipi ini akan menaik taraf mesin basuh anda untuk menerima pemberitahuan melalui Gmail atau IFTTT setelah pakaian anda siap untuk gambar
Pemberitahuan Push IoT Menggunakan Nodemcu di Telefon (Untuk Apa-apa): 5 Langkah (dengan Gambar)

Pemberitahuan Push IoT Menggunakan Nodemcu di Telefon (Untuk Apa-apa): Menghantar pemberitahuan untuk mesej, e-mel adalah kuno … Oleh itu, mari kita membuat sesuatu yang baru yang sangat mudah dan sederhana TIDAK ADA SERVER YANG SESUAI DENGAN HOSTING PHP ATAU KOMPLIKASI LAIN … Automasi rumah, paras pam air, penyiraman taman, haiwan peliharaan automatik