Isi kandungan:

Pemantauan Mesin Cuci / Pengering Pakaian Dengan ESP8266 & Sensor Pecutan: 6 Langkah
Pemantauan Mesin Cuci / Pengering Pakaian Dengan ESP8266 & Sensor Pecutan: 6 Langkah

Video: Pemantauan Mesin Cuci / Pengering Pakaian Dengan ESP8266 & Sensor Pecutan: 6 Langkah

Video: Pemantauan Mesin Cuci / Pengering Pakaian Dengan ESP8266 & Sensor Pecutan: 6 Langkah
Video: ALAT CUCI TANGAN CANGGIH BUATAN ANAK SMK AIR, SABUN, DAN PENGERING DENGAN SENSOR GESTURE RECOGNITION 2024, Julai
Anonim
Pemantauan Mesin Cuci / Pengering Pakaian Dengan ESP8266 & Sensor Pecutan
Pemantauan Mesin Cuci / Pengering Pakaian Dengan ESP8266 & Sensor Pecutan

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

Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
Peralatan yang Kami Perlu
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

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

Praktikal Kod
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: