Isi kandungan:
- Langkah 1: Peralatan yang Kami Perlu
- Langkah 2: Sambungan Perkakasan
- Langkah 3: Adafruit Huzzah ESP8266 Arduino Code
- KAWALAN SEGALANYA
- Modul Mini Sensor I2C H3LIS331DL
- Langkah 4: Praktikal Kod
- Langkah 5: Aplikasi dan Peningkatan
- Langkah 6: Sumber untuk Melangkah Lebih Lanjut
Video: Pemantauan Mesin Cuci / Pengering Pakaian Dengan ESP8266 & Sensor Pecutan: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
Mesin cuci / pengering pakaian ada di ruang bawah tanah, dan anda, sebagai peraturan, meletakkan timbunan pakaian di dalamnya dan setelah itu, anda menjadi sibuk dengan pekerjaan rumah anda yang lain. Anda menghadap pakaian yang dibiarkan basah dan menyerap di ruang bawah tanah mesin anda. Sekali lagi, sesekali anda hanya berjalan di tingkat bawah dan menjangkakan bahawa mesin telah menyelesaikan kerja dan selepas itu anda melihat mesin masih berjalan. Saya tahu, ia menjengkelkan.
Bayangkan senario di mana anda dapat melihat status mesin basuh / pengering pakaian pada telefon bimbit atau tablet anda. Begitu juga, di mana anda boleh mendapatkan mesej di telefon anda yang menyatakan bahawa mesin telah menyelesaikan tugasnya. Kedengarannya sangat menarik dan menampung, betul!
Sesungguhnya, dengan bantuan ESP8266 dan sensor pecutan anda dapat memantau status mesin basuh / pengering pakaian anda. Anda boleh membuat usaha ini di rumah anda sendiri dengan cara yang mudah sekiranya anda hanya mengikuti arahan dan menyalin kodnya.
Langkah 1: Peralatan yang Kami Perlu
1. Adafruit Huzzah ESP8266
Langkah awal adalah mendapatkan papan Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 adalah cip Wi-Fi murah dengan penuh TCP / IP stack dan kemampuan mikrokontroler. ESP8266 menyediakan platform yang matang untuk memantau dan mengawal aplikasi menggunakan Arduino Wire Language dan Arduino IDE. Modul ESP8266 adalah papan yang sangat menjimatkan dengan komuniti yang besar dan terus berkembang.
2. Adaptor Huzzah ESP8266 Host Adapter (Pengaturcara USB)
Adaptor host ESP8266 ini direka khas untuk versi Adafruit Huzzah dari ESP8266, menyediakan antara muka I²C. Port USB bersepadu membekalkan kuasa dan pengaturcaraan ke ESP8266.
3. Sensor Pecutan H3LIS331DL
H3LIS331DL adalah akselerometer linear 3-paksi berprestasi tinggi berkuasa rendah dengan antara muka bersiri I²C digital. Ini dilengkapi untuk mengukur percepatan dengan laju data output dari 0,5 Hz hingga 1 kHz. Semua perkara ini menjadikan sensor ini sebagai pilihan yang sesuai untuk projek ini.
4. Menyambung Kabel
Saya menggunakan kabel penyambung I²C yang terdapat di pautan di atas.
5. Kabel USB mini
Kabel kuasa mini USB adalah pilihan yang sesuai untuk menghidupkan Adafruit Huzzah ESP8266.
Langkah 2: Sambungan Perkakasan
Secara umum, sambungannya sangat mudah. Ikuti arahan dan gambar di bawah, dan anda semestinya tidak menghadapi masalah.
Sambungan Adafruit Huzzah ESP8266 dan USB Programmer
Mula-mula ambil Adafruit Huzzah ESP8266 dan letakkan USB Programmer (dengan Inward Facing I²C Port) di atasnya. Tekan USB Programmer dengan lembut ke tempatnya dan kami selesai dengan langkah ini. Semudah pai (Lihat gambar # 1).
Sambungan Sensor dan Adafruit Huzzah ESP8266
Ambil sensor dan Sambungkan Kabel I²C padanya. Untuk pengoperasian kabel ini dengan betul, ingatlah bahawa Output I²C SELALU menghubungkan ke Input I²C. Perkara yang sama harus dilakukan untuk Adafruit Huzzah ESP8266 dengan Programmer USB dipasang di atasnya (Lihat gambar # 2).
Dengan bantuan Programmer USB ESP8266, sangat mudah untuk memprogramkan ESP8266. Yang perlu anda lakukan ialah pasangkan sensor ke dalam Programmer USB dan anda boleh pergi. Saya lebih suka menggunakan penyesuai ini kerana menjadikannya lebih mudah untuk menyambungkan perkakasan. Tanpa Programmer USB plug and play ini, terdapat banyak risiko membuat sambungan yang salah. Satu wayar yang salah boleh membunuh wifi anda dan juga sensor anda.
Catatan: Kawat coklat harus selalu mengikuti hubungan Ground (GND) antara output satu peranti dan input peranti lain
Kuasa Litar
Pasang kabel Mini USB ke soket kuasa Adafruit Huzzah ESP8266. Nyalakan dan voila, kami bersedia!
Perhimpunan terakhir akan kelihatan seperti dalam gambar # 3.
Letakkan sensor di dalam mesin basuh / pengering kain
Sebelum melakukan ini, pastikan anda menutupi sensor sepenuhnya dengan plastik sehingga tersekat dengan air. Sekarang, letakkan sensor dan tampalkan pada drum mesin basuh / pengering pakaian. Lakukan dengan sengaja tanpa merosakkan kerja kabel mesin basuh / pengering dan membuat anda terluka.
Dengan ini, kita selesai dengan semua kerja perkakasan.
Langkah 3: Adafruit Huzzah ESP8266 Arduino Code
Kod ESP untuk Adafruit Huzzah ESP8266 dan H3LIS331DL Sensor terdapat di repositori Github kami.
Sebelum meneruskan kodnya, pastikan anda membaca arahan yang diberikan dalam fail Readme dan siapkan Adafruit Huzzah ESP8266 yang sesuai dengannya. Hanya perlu sedikit masa untuk melakukannya.
Catatan: Sebelum memuat naik, pastikan anda memasukkan rangkaian SSID dan kata laluan anda dalam kod tersebut
Anda boleh menyalin kod ESP yang berfungsi untuk sensor ini dari sini juga:
// Diagihkan dengan lesen kehendak bebas.// Gunakannya dengan cara yang anda mahukan, untung atau percuma, dengan syarat ia sesuai dengan lesen karya yang berkaitan. // Pemantauan Mesin Cuci Kain / Pengering dengan ESP8266 // Kod ini direka untuk berfungsi dengan Modul Mini H3LIS331DL_I2CS I2C yang tersedia dari Dcubestore.com. //
#sertakan
#sertakan #sertakan #sertakan
// Alamat H3LIS331DL I2C adalah 0x18 (24)
#tentukan Addr 0x18
const char * ssid = "rangkaian ssid anda";
const char * password = "kata laluan anda";
Pelayan ESP8266WebServer (80);
pengendalian kekosongan ()
{data int yang tidak ditandatangani [6];
untuk (int i = 0; i <6; i ++) {// Mulakan Wire Transmission I2C.beginTransmission (Addr); // Pilih daftar data Wire.write ((40 + i)); // Hentikan I2C Transmission Wire.endTransmission ();
// Minta 1 bait data
Wire.requestFrom (Addr, 1); // Baca 6 bait data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} kelewatan (300);
// Tukarkan data
int xAccl = ((data [1] * 256) + data [0]); jika (xAccl> 32767) {xAccl - = 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;
int yAccl = ((data [3] * 256) + data [2]);
jika (yAccl> 32767) {yAccl - = 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;
int zAccl = ((data [5] * 256) + data [4]);
jika (zAccl> 32767) {zAccl - = 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;
// Keluarkan data ke monitor bersiri
Serial.print ("Pecutan dalam X-Axis:"); Serial.print (xAcc); Serial.println ("m / s"); Serial.print ("Pecutan dalam Y-Axis:"); Serial.print (yAcc); Serial.println ("m / s"); Serial.print ("Pecutan dalam Z-Axis:"); Serial.print (zAcc); Serial.println ("m / s"); kelewatan (300);
// Keluarkan data ke Pelayan Web
server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""
KAWALAN SEGALANYA
www.controleverything.com
Modul Mini Sensor I2C H3LIS331DL
"); server.sendContent ("
Pecutan dalam X-Axis = "+ String (xAcc) +" m / s / s "); server.sendContent ("
Pecutan dalam Y-Axis = "+ String (yAcc) +" m / s / s "); server.sendContent ("
Pecutan dalam Z-Axis = "+ String (zAcc) +" m / s / s ");
jika (xAcc> 2)
{// Keluarkan data ke monitor bersiri Serial.println ("Cloths Washer / Dryer: Working");
// Keluarkan data ke Pelayan Web
pelayan.sendContent ("
Pencuci / Pengering Kain: Berfungsi ");} lain-lain {// Keluarkan data ke monitor bersiri Serial.println (" Pencuci / Pengering Kain: Selesai ");
// Keluarkan data ke Pelayan Web
pelayan.sendContent ("
Pencuci / Pengering Kain: Selesai ");}}
persediaan tidak sah ()
{// Memulakan komunikasi I2C sebagai MASTER Wire.begin (2, 14); // Mulakan komunikasi bersiri, tetapkan kadar baud = 115200 Serial.begin (115200);
// Sambungkan ke rangkaian WiFi
WiFi.begin (ssid, kata laluan);
// Tunggu sambungan
sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (500); Cetakan bersiri ("."); } Serial.println (""); Serial.print ("Bersambung ke"); Serial.println (ssid);
// Dapatkan alamat IP ESP8266
Serial.print ("Alamat IP:"); Serial.println (WiFi.localIP ());
// Mulakan pelayan
pelayan.on ("/", pengendali); pelayan.begin (); Serial.println ("Pelayan HTTP dimulakan");
// Mulakan Penghantaran I2C
Wire.beginTransmission (Addr); // Pilih daftar kawalan 1 Wire.write (0x20); // Aktifkan paksi X, Y, Z, modus hidup, kadar output data 50Hz Wire.write (0x27); // Hentikan I2C Transmission Wire.endTransmission ();
// Mulakan Penghantaran I2C
Wire.beginTransmission (Addr); // Pilih daftar kawalan 4 Wire.write (0x23); // Tetapkan skala penuh, +/- 100g, kemas kini berterusan Wire.write (0x00); // Hentikan I2C Transmission Wire.endTransmission (); kelewatan (300); }
gelung kosong ()
{server.handleClient (); }
Langkah 4: Praktikal Kod
Sekarang, muat turun (git pull) atau salin kodnya dan buka di Arduino IDE.
Kompilasi dan Muat naik kodnya dan lihat keluarannya di Serial Monitor anda. Setelah beberapa saat, ia akan memaparkan semua parameter.
Salin alamat IP ESP8266 dari Serial Monitor dan tampal di penyemak imbas web anda. Anda akan melihat halaman web dengan bacaan pecutan dalam 3 paksi dan status mesin cuci / pengering Kain. Sebelum beralih ke ujian akhir, anda harus mengubah nilai akselerasi sesuai dengan posisi drum mesin cuci dan penempatan sensor dalam keadaan if-else dalam kod.
Output sensor pada Serial Monitor dan Web Server ditunjukkan dalam gambar di atas.
Langkah 5: Aplikasi dan Peningkatan
Dengan bantuan projek ini, anda dapat memantau status mesin basuh / pengering pakaian pada telefon bimbit dan komputer riba anda. Tidak perlu berulang-ulang dan menahan / mendengarkannya untuk menyelesaikan tugasan.
Anda juga boleh mendapatkan mesej di telefon anda yang menyatakan bahawa mesin telah menyelesaikan tugasnya. Dengan ini, anda akan selalu ingat pakaian di mesin basuh. Untuk ini, anda boleh meningkatkan projek ini dengan menambahkan sebahagian bahagian dalam kod yang diberikan di atas.
Saya harap anda menyukai projek ini dan memberi inspirasi kepada eksperimen lebih lanjut. Papan Adafruit Huzzah ESP8266 sangat serba boleh, murah dan mudah diakses oleh semua peminat. Ini adalah salah satu daripada banyak projek mudah yang boleh dibina menggunakan ESP8266.
Langkah 6: Sumber untuk Melangkah Lebih Lanjut
Untuk maklumat lebih lanjut mengenai H3LIS331DL dan ESP8266, lihat pautan di bawah:
- Lembaran Data Sensor H3LIS331DL
- Lembaran Data ESP8266
Anda juga dapat melihat artikel tambahan kami mengenai Automasi Rumah & projek ESP8266:
- Automasi Rumah dengan ESP8266 dan Relay Controller
- Lampu Kawalan dengan ESP8266 dan Sensor Tekanan
Disyorkan:
Cara Membuat Pengering Rambut - Pengering Rambut Buatan Sendiri DIY: 6 Langkah (dengan Gambar)
Cara Membuat Pengering Rambut - Pengering Rambut Buatan Sendiri DIY: ❄ LANGGAN DI SINI ➜ https://www.youtube.com/subscription_center?add_us… ❄ SEMUA VIDEO DI SINI ➜ http://www.youtube.com/user/fixitsamo / video❄ IKUTI KAMI: FACEBOOK ➜ https://www.facebook.com/fixitsamo PINTEREST ➜ https://www.facebook.com/fixitsamo
DIY Betulkan Mesin Cuci Pinggan Maytag Anda dengan Harga Murah: 5 Langkah
DIY Perbaiki Mesin Pencuci Pinggan Maytag Anda dengan Harga Murah: Saya suka jenama Maytag. Mesin cuci pinggan lama saya bertahan lebih dari 20 tahun apabila saya menggantinya dengan yang baru setahun setengah yang lalu. Anda tidak salah memilih Maytag, saya fikir. Tetapi saya salah. Minggu lalu saya berumur 1.5 tahun
Betapa Mudahnya Membaiki Elektronik Mesin Cuci Saya: 5 Langkah (dengan Gambar)
Betapa Mudahnya Membaiki Elektronik Mesin Cuci Saya: Mengapa? Kerana Saya Pembuat, saya suka membaiki barang-barang saya sendiri, yang kadang-kadang menjadi masalah kerana ia tidak berfungsi sementara saya mencari masa untuk memikirkan strategi kekurangan masalah. Membaiki sesuatu biasanya mudah dan menyeronokkan, tetapi mencari jalan
Makluman Pengering Mesin Cuci Arduino - Pemberitahuan Tolak ke Telefon Dengan Blynk: 5 Langkah (dengan Gambar)
Arduino Washer Dryer Alert - Push Notification to Phone With 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
Cara Memasang Motor Mesin Cuci Sebagai Penjana: 3 Langkah (dengan Gambar)
Cara Memasang Motor Mesin Cuci Sebagai Penjana: Cara memasang motor mesin basuh sebagai asas pendawaian penjana motor mesin basuh atau mesin basuh adalah tutorial mengenai prinsip pendawaian motor universal dalam bekalan kuasa DC dan AC. Penjana adalah peranti yang menukar daya motif menjadi tenaga elektrik