Isi kandungan:

Makluman Pengering Mesin Cuci Arduino - Pemberitahuan Tolak ke Telefon Dengan Blynk: 5 Langkah (dengan Gambar)
Makluman Pengering Mesin Cuci Arduino - Pemberitahuan Tolak ke Telefon Dengan Blynk: 5 Langkah (dengan Gambar)

Video: Makluman Pengering Mesin Cuci Arduino - Pemberitahuan Tolak ke Telefon Dengan Blynk: 5 Langkah (dengan Gambar)

Video: Makluman Pengering Mesin Cuci Arduino - Pemberitahuan Tolak ke Telefon Dengan Blynk: 5 Langkah (dengan Gambar)
Video: 'Waschduino' Arduino washing machine project early alpha version 2024, November
Anonim
Makluman Pengering Mesin Cuci Arduino - Tekan Pemberitahuan ke Telefon Dengan Blynk
Makluman Pengering Mesin Cuci Arduino - Tekan Pemberitahuan ke Telefon Dengan Blynk
Makluman Pengering Mesin Cuci Arduino - Tekan Pemberitahuan ke Telefon Dengan Blynk
Makluman Pengering Mesin Cuci Arduino - Tekan Pemberitahuan ke Telefon Dengan Blynk
Makluman Pengering Mesin Cuci Arduino - Tekan Pemberitahuan ke Telefon Dengan Blynk
Makluman Pengering Mesin Cuci Arduino - Tekan Pemberitahuan ke Telefon Dengan Blynk
Makluman Pengering Mesin Cuci Arduino - Tekan Pemberitahuan ke Telefon Dengan Blynk
Makluman Pengering Mesin Cuci Arduino - Tekan Pemberitahuan ke Telefon Dengan Blynk

Mesin basuh kami ada di garaj dan kami tidak dapat mendengar bunyi bip untuk menunjukkan bahawa basuh sudah selesai. Saya ingin mencari cara untuk diberitahu, di mana sahaja kita berada di rumah, ketika kitaran selesai. Saya telah bermain-main dengan Arduino, ESP8266 WiFi untuk beberapa waktu, dan baru-baru ini bermula dengan Blynk - Saya fikir ini mungkin memberikan penyelesaian yang agak mudah tetapi fleksibel.

Pemikiran awal saya adalah menggunakan mesin basuh untuk menghidupkan Arduino, dan menghubungkan buzzer mesin basuh ke pin input digitial untuk mencetuskan pemberitahuan. Setelah beberapa jam menyiasat kawalan mesin basuh, tanpa gambarajah litar, dan beberapa kejutan elektrik yang tidak dijangka (walaupun setelah menguji sambungan, pin dengan multimeter saya.) Saya memutuskan bahawa pendekatan yang kurang invasif akan lebih baik…

Dengan bantuan dari Mr Google dan mencari-cari melalui kotak sensor Arduino saya, saya menggunakan sensor getaran yang terpasang di bahagian luar mesin basuh, disambungkan ke WiFi, dan platform Blynk untuk menguruskan pemberitahuan push ke telefon kami (saya mencuba e-mel dan twitter, tetapi ini tidak begitu cepat dan memerlukan tetapan amaran / pemberitahuan tambahan pada iPhone).

Petunjuk ini akan menerangkan apa yang anda perlukan (perkakasan, aplikasi dan kod Arduino); petua dan pelajaran yang dipelajari sepanjang perjalanan - untuk Arduino, ESP8266 (di papan Mini Pro WEMOS D1).

Mari kita mulakan…

Langkah 1: Apa yang Anda Perlu

Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu

1. WEMOS D1 Mini Pro - papan wifi mini dengan denyar 16MB, penyambung antena luaran dan antena seramik yang dibina berdasarkan ESP8266EX.

2. GY-521 (MPU-6050) Giroskop / Accelerometer.

3. Akaun dan aplikasi Blynk pada telefon pintar anda.

4. Tetapkan semula SW dan Power Switch (pilihan), Pelbagai papan roti, kabel penyambungan dll untuk ujian.

5. Pita dua sisi tugas berat.

6. Pistol gam panas atau pelekat lain untuk memasangkan sensor ke dalam bekas dengan kuat.

* Sensor perlu dipasang dengan kuat pada casing, dan casing ke mesin basuh. Sekiranya tidak cukup tegas, anda akan mendapat getaran palsu dan kehilangan kepekaan dalam pengukuran anda.

Langkah 2: Bina Prototaip dan Uji Anda

Bina Prototaip dan Uji Anda
Bina Prototaip dan Uji Anda
Bina Prototaip dan Uji Anda
Bina Prototaip dan Uji Anda
Bina Prototaip dan Uji Anda
Bina Prototaip dan Uji Anda

Sambungkan GY-521 ke D1 Mini:

GY-521 D1 Mini

VCC ----- + 5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Muatkan lakaran dan setelah anda mengesahkan (monitor bersiri) bahawa GY-521 mengembalikan koordinat X, Y dan Z (terdapat banyak tutorial asas GY-521 dan contoh lakaran di internet). Untuk kesederhanaan saya hanya menggunakan paksi X untuk mengukur getaran.

Sekarang pasangkan sementara GY-521 ke mesin basuh anda dan biarkan kitaran penuh berjalan. Ini akan mengumpulkan nilai X maksimum dan minimum yang dapat digunakan untuk menentukan kapan mesin berjalan dan kapan ia dihentikan (komen dalam lakaran akhir menjelaskan logiknya).

CATATAN: Pin D1 dan D2 adalah untuk WEMOS D1 Mini Pro, pin mungkin berbeza pada papan Arduino / ESP anda - cari dalam talian untuk gambarajah peta pin.

Seterusnya siapkan projek Blynk anda.

Langkah 3: Lakaran Arduino

Saya akan menganggap bahawa anda tahu bagaimana menggunakan Arduino IDE dan memuat naik dan menjalankan lakaran ke papan serasi. Terdapat banyak komen dalam lakaran itu sendiri, jadi saya tidak akan terlalu terperinci di sini.

Langkah-langkah asas untuk lakaran adalah seperti berikut:

1. Baca nilai semasa paksi X, simpan nilai ini. Sekiranya X adalah> xMax maka simpan sebagai xMax. Sekiranya X ialah <xMin maka simpan sebagai xMin.

2. Setiap 5 minit lakukan pemeriksaan untuk melihat apakah mesin berhenti: "jika XMax - xMin <= 2". Saya memilih 5 minit kerana ini membolehkan jeda dalam kitaran mencuci dan mengelakkan pemberitahuan palsu.

3. Sekiranya mesin telah berhenti, beritahu Blynk untuk menghantar pemberitahuan tolak ke telefon anda - Mencuci Selesai!

* Saya menggunakan fungsi milis () untuk menguruskan pemasa 5 minit. Blynk sangat menasihatkan agar tidak menggunakan kelewatan () kerana ini menghentikan gelung () dan menyebabkan pautan ke pelayan Blynk gagal. millis () adalah sukar untuk membuat anda bergerak pada mulanya, tetapi wajar bertahan, ia adalah pemasa yang hebat dengan kelebihan bahawa elemen kod lain terus berjalan (misalnya pin baca, hantar data dll), sedangkan kelewatan () menghentikan semua proses.

* Blynk mempunyai pautan ke perpustakaan BlynkSimpleEsp8266.h. Ini menguruskan semua interaksi Blynk antara cip ESP8266 pada mini D1 dan semua fungsi Blynk.

* Perpustakaan Wire.h dimasukkan dalam Arduino IDE secara lalai. Ini menguruskan komunikasi I2C antara D1 mini dan Gy-521.

Langkah 4: Bina Projek Blynk Anda

Bina Projek Blynk Anda
Bina Projek Blynk Anda
Bina Projek Blynk Anda
Bina Projek Blynk Anda
Bina Projek Blynk Anda
Bina Projek Blynk Anda

Walaupun anda menggunakan aplikasi di telefon anda, Blynk merujuk kepada projek dan widget individu (mereka hanya menjadi aplikasi setelah anda memutuskan untuk menerbitkannya, satu ciri yang tersedia dari Blynk yang belum saya gunakan, anda tidak perlu menerbitkannya untuk menggunakan projek tersebut untuk kegunaan anda sendiri).

Saya tidak akan menguraikan Blynk kerana mereka mempunyai tutorial dan sokongan yang luas melalui laman web dan komuniti sokongan mereka.

Projek Blynk saya merangkumi widget untuk menguruskan pemberitahuan Push iPhone (Pencucian Selesai!), Dan nilai untuk X Axis dan xMax dan xMin. Saya memasukkannya sebagai pemeriksaan visual pantas untuk mengesahkan bahawa projek tersebut disambungkan dengan betul ke WiFi / Blynk dan bahawa GY-521 mengembalikan data yang sah.

Setelah anda menyelesaikan projek anda, jika anda menetapkan masa kelewatan dalam lakaran ke nilai yang rendah (contohnya 10 saat), kemudian gerakkan GY-521 secara manual untuk memecahkan ambang anda TIDAK seharusnya mendapat pemberitahuan tolak semasa sensor bergerak. Sekiranya anda masih menyimpan sensor, anda perlu mendapatkan pemberitahuan push (Pencucian Selesai!) Di telefon anda.

Akhirnya tetapkan kelewatan kembali ke 5 minit (atau apa sahaja nilai yang sesuai dengan anda).

Langkah 5: Sekarang Berhenti Bermasalah dan Lakukan Pencucian Anda

Sekarang Berhenti Bermasalah dan Lakukan Pencucian Anda!
Sekarang Berhenti Bermasalah dan Lakukan Pencucian Anda!
Sekarang Berhenti Bermasalah dan Lakukan Pencucian Anda!
Sekarang Berhenti Bermasalah dan Lakukan Pencucian Anda!
Sekarang Berhenti Bermasalah dan Lakukan Pencucian Anda!
Sekarang Berhenti Bermasalah dan Lakukan Pencucian Anda!

Beberapa fikiran terakhir…

1. Mulakan pencucian anda kemudian hidupkan projek. Periksa nilai X pada aplikasi untuk memastikan sensor telah dimulakan dengan betul, kadang-kadang saya mendapati bahawa sensor tidak memulakan dan mengembalikan 225 untuk semua nilai, set semula cepat akan memperbaikinya.

2. Kelewatan 5 minit bermaksud bahawa dalam keadaan terburuk, anda mungkin tidak akan mendapat pemberitahuan sehingga 5 minit selepas pencucian selesai - ini adalah kompromi yang saya lebih suka, bukannya penggera palsu semasa kitaran mencuci.

3. Jangan lupa untuk mengaktifkan pemberitahuan untuk aplikasi Blynk di telefon anda. Konfigurasikan tetapan telefon untuk membolehkan pemberitahuan ketika telefon terkunci.

Sebarang komen atau pertanyaan memberitahu saya

pelakunya

billd

Disyorkan: