Daftar Isi:

Arduino Washer Dryer Alert - Pemberitahuan Push ke Telepon Dengan Blynk: 5 Langkah (dengan Gambar)
Arduino Washer Dryer Alert - Pemberitahuan Push ke Telepon Dengan Blynk: 5 Langkah (dengan Gambar)

Video: Arduino Washer Dryer Alert - Pemberitahuan Push ke Telepon Dengan Blynk: 5 Langkah (dengan Gambar)

Video: Arduino Washer Dryer Alert - Pemberitahuan Push ke Telepon Dengan Blynk: 5 Langkah (dengan Gambar)
Video: Интернет вещей — отправка push-уведомлений с помощью ESP8266 WiFi — монитор дверного выключателя с низким энергопотреблением 1 мкА!! 2024, November
Anonim
Peringatan Pengering Mesin Cuci Arduino - Pemberitahuan Push ke Telepon Dengan Blynk
Peringatan Pengering Mesin Cuci Arduino - Pemberitahuan Push ke Telepon Dengan Blynk
Peringatan Pengering Mesin Cuci Arduino - Pemberitahuan Dorong ke Telepon Dengan Blynk
Peringatan Pengering Mesin Cuci Arduino - Pemberitahuan Dorong ke Telepon Dengan Blynk
Peringatan Pengering Mesin Cuci Arduino - Pemberitahuan Push ke Telepon Dengan Blynk
Peringatan Pengering Mesin Cuci Arduino - Pemberitahuan Push ke Telepon Dengan Blynk
Peringatan Pengering Mesin Cuci Arduino - Pemberitahuan Push ke Telepon Dengan Blynk
Peringatan Pengering Mesin Cuci Arduino - Pemberitahuan Push ke Telepon Dengan Blynk

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

Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
Apa yang Anda Butuhkan
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

Bangun Prototipe dan Uji Anda
Bangun Prototipe dan Uji Anda
Bangun Prototipe dan Uji Anda
Bangun Prototipe dan Uji Anda
Bangun Prototipe dan Uji Anda
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

Bangun Proyek Blynk Anda
Bangun Proyek Blynk Anda
Bangun Proyek Blynk Anda
Bangun Proyek Blynk Anda
Bangun Proyek Blynk Anda
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

Sekarang Berhenti Main-Main dan Cuci!
Sekarang Berhenti Main-Main dan Cuci!
Sekarang Berhenti Main-Main dan Cuci!
Sekarang Berhenti Main-Main dan Cuci!
Sekarang Berhenti Main-Main dan Cuci!
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: