Daftar Isi:
- Langkah 1: Apa yang Anda Butuhkan
- Langkah 2: Bangun Prototipe dan Uji Anda
- Langkah 3: Sketsa Arduino
- Langkah 4: Bangun Proyek Blynk Anda
- Langkah 5: Sekarang Berhenti Main-Main dan Cuci
Video: Arduino Washer Dryer Alert - Pemberitahuan Push ke Telepon Dengan Blynk: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Mesin cuci kami ada di garasi dan kami tidak dapat mendengar bunyi bip yang menandakan bahwa pencucian telah selesai. Saya ingin menemukan cara untuk mendapatkan pemberitahuan, di mana pun kami berada di rumah, ketika siklus selesai. Saya telah bermain-main dengan Arduino, ESP8266 WiFi untuk beberapa waktu, dan baru-baru ini mulai dengan Blynk - saya pikir ini mungkin memberikan solusi yang relatif sederhana namun fleksibel.
Pikiran awal saya adalah menggunakan mesin cuci untuk menyalakan Arduino, dan menghubungkan bel mesin cuci ke pin input digital untuk memicu notifikasi. Setelah beberapa jam menyelidiki kontrol mesin cuci, tanpa diagram sirkuit, dan beberapa kejutan listrik yang tidak terduga (bahkan setelah menguji koneksi, pin dengan multimeter saya …) saya memutuskan bahwa pendekatan yang kurang invasif akan lebih baik…
Dengan bantuan dari Mr Google dan menggeledah kotak sensor Arduino saya, saya memilih sensor getaran yang terpasang di bagian luar mesin cuci, terhubung ke WiFi, dan platform Blynk untuk mengelola pemberitahuan push ke ponsel kami (saya mencoba email dan twitter, tetapi ini kurang segera dan memerlukan pengaturan peringatan/pemberitahuan tambahan di iPhone).
Instruksi ini akan menjelaskan apa yang Anda perlukan (perangkat keras, aplikasi, dan kode Arduino); tips dan pelajaran yang dipetik di sepanjang jalan - untuk Arduino, ESP8266 (pada papan WEMOS D1 Mini Pro).
Mari kita mulai…
Langkah 1: Apa yang Anda Butuhkan
1. WEMOS D1 Mini Pro - papan wifi mini dengan flash 16MB, konektor antena eksternal dan antena keramik built-in berdasarkan ESP8266EX.
2. GY-521 (MPU-6050) Giroskop/Akselerometer.
3. Akun dan aplikasi Blynk di ponsel cerdas Anda.
4. Atur ulang SW dan Sakelar Daya (opsional), Berbagai papan tempat memotong roti, kabel penghubung dll untuk pengujian.
5. Pita dua sisi tugas berat.
6. Pistol lem panas atau perekat lain untuk menempelkan sensor dengan kuat ke kasing.
* Sensor harus terpasang dengan kuat ke kasing, dan kasing ke mesin cuci. Jika tidak cukup kuat, Anda akan mendapatkan getaran palsu dan kehilangan sensitivitas dalam pengukuran Anda.
Langkah 2: Bangun Prototipe dan Uji Anda
Hubungkan GY-521 ke D1 Mini:
GY-521 D1 Mini
VCC ----- +5V
GND ----- GND
SCL ----- D1
SDA ----- D2
Muat sketsa dan setelah Anda mengonfirmasi (monitor serial) bahwa GY-521 mengembalikan koordinat X, Y, dan Z (ada banyak tutorial dasar GY-521 dan contoh sketsa di internet). Untuk kesederhanaan saya hanya menggunakan sumbu X untuk mengukur getaran.
Sekarang pasang sementara GY-521 ke mesin cuci Anda dan biarkan siklus penuh berjalan. Ini akan mengumpulkan nilai X maksimum dan minimum yang dapat digunakan untuk menentukan kapan mesin sedang berjalan dan kapan berhenti (komentar di sketsa akhir menjelaskan logikanya).
CATATAN: Pin D1 dan D2 adalah untuk WEMOS D1 Mini Pro, pin tersebut mungkin berbeda pada papan Arduino/ESP Anda - lihat online untuk diagram peta pin.
Selanjutnya atur proyek Blynk Anda.
Langkah 3: Sketsa Arduino
Saya akan berasumsi bahwa Anda tahu cara menggunakan Arduino IDE dan mengunggah dan menjalankan sketsa ke papan yang kompatibel. Ada banyak komentar di sketsa itu sendiri, jadi saya tidak akan membahas terlalu banyak detail di sini.
Langkah-langkah dasar sketsa adalah sebagai berikut:
1. Baca nilai sumbu X saat ini, simpan nilai ini. Jika X > xMax maka simpan sebagai xMax. Jika X < xMin maka simpan sebagai xMin.
2. Setiap 5 menit lakukan pengecekan untuk melihat apakah mesin sudah berhenti: "if XMax - xMin <=2". Saya memilih 5 menit karena ini memungkinkan jeda dalam siklus pencucian dan menghindari pemberitahuan palsu.
3. Jika mesin telah berhenti, maka beri tahu Blynk untuk mengirim pemberitahuan push ke telepon Anda - Pencucian Selesai!
* Saya menggunakan fungsi millis() untuk mengatur timer 5 menit. Blynk sangat menyarankan untuk TIDAK menggunakan delay() karena ini menghentikan loop() dan menyebabkan link ke server Blynk gagal. millis() adalah sulit untuk membuat Anda bergerak pada awalnya, tetapi layak untuk ditekuni, ini adalah pengatur waktu yang hebat dengan keuntungan bahwa elemen lain dari kode terus berjalan (misalnya membaca pin, mengirim data, dll), sedangkan delay() menghentikan semua proses.
* Blynk memiliki tautan ke perpustakaan BlynkSimpleEsp8266.h. Ini mengatur semua interaksi Blynk antara chip ESP8266 pada D1 mini dan semua fungsi Blynk.
* Pustaka Wire.h disertakan dalam Arduino IDE secara default. Ini mengelola komunikasi I2C antara D1 mini dan Gy-521.
Langkah 4: Bangun Proyek Blynk Anda
Meskipun Anda menggunakan aplikasi di ponsel Anda, Blynk merujuk ke masing-masing proyek dan widget (mereka hanya menjadi aplikasi setelah Anda memutuskan untuk menerbitkannya, fitur yang tersedia dari Blynk yang belum saya gunakan, Anda tidak perlu mempublikasikan untuk menggunakan proyek untuk Anda gunakan sendiri).
Saya tidak akan menjelaskan pengaturan Blynk karena mereka memiliki tutorial dan dukungan ekstensif melalui situs web dan komunitas dukungan mereka.
Proyek Blynk saya menyertakan widget untuk mengelola pemberitahuan Push iPhone (Mencuci Selesai!), dan nilai untuk X Axis dan xMax dan xMin. Saya menyertakan ini sebagai pemeriksaan visual cepat untuk mengonfirmasi bahwa proyek terhubung dengan benar ke WiFi/Blynk dan bahwa GY-521 mengembalikan data yang valid.
Setelah Anda menyelesaikan proyek Anda, jika Anda mengatur waktu tunda dalam sketsa ke nilai yang rendah (misalnya 10 detik), kemudian pindahkan GY-521 secara manual untuk memecahkan ambang batas, Anda TIDAK akan mendapatkan pemberitahuan push saat sensor bergerak. Jika Anda kemudian menjaga sensor tetap diam, Anda akan mendapatkan notifikasi push, (Mencuci Selesai!), di ponsel Anda.
Akhirnya atur penundaan kembali ke 5 menit (atau nilai apa pun yang cocok untuk Anda).
Langkah 5: Sekarang Berhenti Main-Main dan Cuci
Beberapa pemikiran terakhir…
1. Mulai pencucian Anda kemudian hidupkan proyek. Periksa nilai X pada aplikasi untuk memastikan sensor telah dimulai dengan benar, terkadang saya menemukan bahwa sensor tidak memulai dan mengembalikan 225 untuk semua nilai, reset cepat akan memperbaikinya.
2. Penundaan 5 menit berarti bahwa dalam kasus terburuk scenerio Anda mungkin tidak mendapatkan pemberitahuan sampai 5 menit setelah pencucian selesai - ini adalah kompromi yang saya sukai, daripada alarm palsu selama siklus pencucian.
3. Jangan lupa aktifkan notifikasi untuk aplikasi Blynk di ponsel Anda. Konfigurasikan pengaturan telepon untuk mengizinkan pemberitahuan saat telepon terkunci.
Setiap komentar atau pertanyaan beri tahu saya
cul
ditagih
Direkomendasikan:
Telepon DIY - Telepon Keren!: 7 Langkah
Telepon DIY - CoolPhone!: Saya baru-baru ini mengembangkan prototipe telepon berbasis Arduino saya sendiri. Waktu untuk memperbaikinya. Di video sebelumnya, saya membuat ponsel di atas papan tempat memotong roti yang saya sebut CoolPhone. Saya tidak punya masalah besar dengan prototipe, saya hanya harus menghilangkan suara bising di mikrofon
Cara Membuat Longboard Listrik Dengan Kontrol Telepon: 6 Langkah (dengan Gambar)
Cara Membuat Longboard Elektrik Dengan Kontrol Telepon: Longboard elektrik sangat bagus! UJI FOOTAGE DI VIDEO DI ATAS BAGAIMANA MEMBANGUN LONGBOARD LISTRIK YANG DIKONTROL DARI TELEPON DENGAN BLUETOOTH Update #1: Pita pegangan terpasang, beberapa penyesuaian pada pengontrol kecepatan berarti saya sudah mendapatkannya lebih cepat keluar dari bo
Adaptasi Handset Telepon ke Telepon Seluler: 7 Langkah (dengan Gambar)
Mengadaptasi Handset Telepon ke Ponsel: Oleh Bill Reeve ([email protected]) Diadaptasi untuk instruksi oleh Mouse ([email protected]) Penafian: Prosedur yang dijelaskan di sini mungkin tidak berhasil untuk Anda - itu risiko yang Anda miliki untuk mengambil. Jika tidak berhasil, atau jika Anda merusak sesuatu, itu bukan
Dock Telepon Terkendali Arduino Dengan Lampu: 14 Langkah (dengan Gambar)
Dermaga Telepon Terkendali Arduino Dengan Lampu: Idenya cukup sederhana; buat dok pengisi daya ponsel yang akan menyalakan lampu hanya saat ponsel sedang diisi daya. Namun, seperti yang sering terjadi, hal-hal yang awalnya tampak sederhana bisa menjadi sedikit lebih rumit dalam pelaksanaannya. Ini adalah t
Stasiun Pengisian Telepon Telepon Retro: 10 Langkah (dengan Gambar)
Stasiun Pengisian Telepon Telepon Retro: Saya menyukai tampilan telepon putar antik dan beberapa di antaranya tergeletak memohon untuk dihidupkan kembali. Karena inspirasi, saya memutuskan untuk mengawinkan bentuk dan fungsi. Dengan demikian Stasiun Pengisian Telepon Telepon Retro lahir