Daftar Isi:

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

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

Video: Pemantauan Mesin Cuci/Pengering Pakaian Dengan ESP8266 & Sensor Akselerasi: 6 Langkah
Video: Jemuran Pakaian Otomatis berbasis Arduino 2024, Juli
Anonim
Pemantauan Mesin Cuci/Pengering Pakaian Dengan ESP8266 & Sensor Akselerasi
Pemantauan Mesin Cuci/Pengering Pakaian Dengan ESP8266 & Sensor Akselerasi

Mesin cuci/pengering pakaian ada di ruang bawah tanah, dan Anda, sebagai aturan, meletakkan tumpukan pakaian di dalamnya dan setelah itu, Anda sibuk dengan pekerjaan rumah Anda yang lain. Anda mengabaikan pakaian yang dibiarkan basah dan menyerap di ruang bawah tanah di mesin Anda. Sekali lagi, sesekali Anda hanya berlari ke bawah mengharapkan mesin telah menyelesaikan pekerjaan dan setelah itu Anda melihat mesin masih berjalan. Aku tahu, itu menjengkelkan.

Bayangkan sebuah skenario di mana Anda dapat melihat status mesin cuci/pengering pakaian di ponsel atau tablet Anda. Demikian juga, di mana Anda bisa mendapatkan pesan di telepon Anda yang menyatakan bahwa mesin telah menyelesaikan tugasnya. Kedengarannya sangat menarik dan akomodatif, bukan!

Memang, dengan bantuan ESP8266 dan sensor accelerometer Anda dapat memantau status mesin cuci/pengering pakaian Anda. Anda dapat membuat usaha ini di rumah Anda sendiri dengan cara yang sederhana jika Anda hanya mengikuti petunjuk dan menyalin kodenya.

Langkah 1: Peralatan yang Kami Butuhkan

Peralatan yang Kami Butuhkan
Peralatan yang Kami Butuhkan
Peralatan yang Kami Butuhkan
Peralatan yang Kami Butuhkan
Peralatan yang Kami Butuhkan
Peralatan yang Kami Butuhkan
Peralatan yang Kami Butuhkan
Peralatan yang Kami Butuhkan

1. Adafruit Huzzah ESP8266

Langkah awal adalah mendapatkan board Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 adalah chip Wi-Fi murah dengan stack TCP/IP dan kemampuan mikrokontroler penuh. ESP8266 menyediakan platform yang matang untuk memantau dan mengontrol aplikasi menggunakan Arduino Wire Language dan Arduino IDE. Modul ESP8266 adalah papan yang sangat hemat biaya dengan komunitas yang besar dan terus berkembang.

2. Adafruit Huzzah ESP8266 Host Adapter (USB Programmer)

Adaptor host ESP8266 ini dirancang khusus untuk versi Adafruit Huzzah dari ESP8266, menyediakan antarmuka I²C. Port USB terintegrasi memasok daya dan pemrograman ke ESP8266.

3. Sensor Akselerasi H3LIS331DL

H3LIS331DL adalah akselerometer linier 3-sumbu berkinerja tinggi berdaya rendah dengan antarmuka serial I²C digital. Dilengkapi untuk mengukur akselerasi dengan kecepatan data keluaran dari 0,5 Hz hingga 1 kHz. Semua hal ini membuat sensor ini menjadi pilihan ideal untuk proyek ini.

4. Menghubungkan Kabel

Saya menggunakan kabel penghubung I²C yang tersedia di tautan di atas.

5. Kabel USB mini

Catu daya kabel USB mini adalah pilihan ideal untuk memberi daya pada Adafruit Huzzah ESP8266.

Langkah 2: Koneksi Perangkat Keras

Koneksi Perangkat Keras
Koneksi Perangkat Keras
Koneksi Perangkat Keras
Koneksi Perangkat Keras
Koneksi Perangkat Keras
Koneksi Perangkat Keras

Secara umum, koneksinya sangat sederhana. Ikuti petunjuk dan gambar di bawah ini, dan Anda seharusnya tidak mengalami kesulitan.

Koneksi Adafruit Huzzah ESP8266 dan Programmer USB

Pertama-tama ambil Adafruit Huzzah ESP8266 dan letakkan USB Programmer (dengan Inward Facing I²C Port) di atasnya. Tekan USB Programmer dengan lembut ke tempatnya dan kita selesai dengan langkah ini. Mudah sekali (Lihat gambar #1).

Koneksi Sensor dan Adafruit Huzzah ESP8266

Ambil sensor dan Hubungkan Kabel I²C ke sana. Untuk pengoperasian yang benar dari kabel ini, harap diingat bahwa Output I²C SELALU terhubung ke Input I²C. Hal yang sama harus dilakukan untuk Adafruit Huzzah ESP8266 dengan USB Programmer terpasang di atasnya (Lihat gambar #2).

Dengan bantuan Programmer USB ESP8266, sangat mudah untuk memprogram ESP8266. Yang perlu Anda lakukan hanyalah mencolokkan sensor ke Programmer USB dan Anda siap melakukannya. Saya lebih suka menggunakan adaptor ini karena membuatnya lebih mudah untuk menghubungkan perangkat keras. Tanpa USB Programmer plug and play ini, ada banyak risiko membuat koneksi yang salah. Satu kabel yang salah dapat mematikan wifi Anda serta sensor Anda.

Catatan: Kabel coklat harus selalu mengikuti koneksi Ground (GND) antara output dari satu perangkat dan input dari perangkat lain

Pemberdayaan Sirkuit

Colokkan kabel Mini USB ke colokan listrik Adafruit Huzzah ESP8266. Nyalakan dan voila, kami siap berangkat!

Perakitan akhir akan terlihat seperti pada gambar #3.

Tempatkan sensor di dalam mesin cuci/pengering Kain

Sebelum melakukan ini, pastikan Anda menutupi sensor sepenuhnya dengan plastik sehingga tahan kontak dengan air. Sekarang, tempatkan sensor dan tempelkan pada drum mesin cuci/pengering pakaian. Lakukan dengan sengaja tanpa merusak kabel mesin cuci/pengering dan melukai diri sendiri.

Dengan ini, kita selesai dengan semua pekerjaan perangkat keras.

Langkah 3: Adafruit Huzzah ESP8266 Kode Arduino

Kode ESP untuk Adafruit Huzzah ESP8266 dan Sensor H3LIS331DL tersedia di repositori Github kami.

Sebelum melanjutkan ke kode, pastikan Anda membaca instruksi yang diberikan dalam file Readme dan mengatur Adafruit Huzzah ESP8266 Anda sesuai dengan itu. Hanya perlu beberapa saat untuk melakukannya.

Catatan: Sebelum mengunggah, pastikan Anda memasukkan jaringan SSID dan kata sandi Anda di kode

Anda dapat menyalin kode ESP yang berfungsi untuk sensor ini dari sini juga:

// Didistribusikan dengan lisensi kehendak bebas.// Gunakan sesuka Anda, untung atau gratis, asalkan sesuai dengan lisensi karya terkait. // Pemantauan Mesin Cuci/Pengering Kain dengan ESP8266 // Kode ini dirancang untuk bekerja dengan Modul Mini H3LIS331DL_I2CS I2C yang tersedia dari Dcubestore.com. //

#termasuk

#sertakan #sertakan #sertakan

// Alamat H3LIS331DL I2C adalah 0x18(24)

#tentukan Addr 0x18

const char* ssid = "jaringan ssid Anda";

const char* kata sandi = "kata sandi Anda";

ESP8266WebServer server (80);

batalkan akar pegangan()

{ data int tidak ditandatangani[6];

for (int i = 0; i < 6; i++) { // Mulai Kabel Transmisi I2C.beginTransmission(Addr); // Pilih register data Wire.write((40 + i)); // Hentikan Kabel Transmisi I2C.endTransmission();

// Meminta 1 byte data

Wire.requestFrom(Addr, 1); // Membaca 6 byte data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available() == 1) { data = Wire.read(); } } penundaan(300);

// Konversi data

int xAccl = ((data[1] * 256) + data[0]); if (xAccl > 32767) { xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;

int yAccl = ((data[3] * 256) + data[2]);

if (yAccl > 32767) { yAccl -= 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;

int zAccl = ((data[5] * 256) + data[4]);

if (zAccl > 32767) { zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;

// Keluarkan data ke monitor serial

Serial.print("Percepatan pada Sumbu X: "); Serial.print(xAcc); Serial.println("m/s"); Serial.print("Percepatan pada Sumbu Y: "); Serial.print(yAcc); Serial.println("m/s"); Serial.print("Percepatan pada Sumbu Z: "); Serial.print(zAcc); Serial.println("m/s"); penundaan (300);

// Keluarkan data ke Server Web

server.sendContent ("<meta http-equiv='refresh' content='10'""

KONTROL SEGALANYA

www.controleverything.com

Modul Mini Sensor I2C H3LIS331DL

"); server.sendContent ("

Akselerasi di X-Axis = " + String(xAcc) + " m/s/s"); server.sendContent ("

Percepatan pada Sumbu Y = " + String(yAcc) + " m/s/s"); server.sendContent ("

Percepatan pada Sumbu Z = " + String(zAcc) + " m/s/s");

jika (xAcc > 2)

{ // Keluarkan data ke monitor serial Serial.println("Pencuci/Pengering Kain: Berfungsi");

// Keluarkan data ke Server Web

server.sendContent ("

Mesin Cuci/Pengering Kain: Berfungsi"); } else { // Keluarkan data ke serial monitor Serial.println("Pencuci/Pengering Kain: Selesai");

// Keluarkan data ke Server Web

server.sendContent ("

Mesin Cuci/Pengering Kain: Selesai"); } }

batalkan pengaturan()

{ // Inisialisasi komunikasi I2C sebagai MASTER Wire.begin(2, 14); // Inisialisasi komunikasi serial, setel baud rate = 115200 Serial.begin(115200);

// Hubungkan ke jaringan WiFi

WiFi.begin(ssid, kata sandi);

// Tunggu koneksi

while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Terhubung ke "); Serial.println(ssid);

// Dapatkan alamat IP ESP8266

Serial.print("Alamat IP: "); Serial.println(WiFi.localIP());

// Mulai server

server.on("/", handleroot); server.mulai(); Serial.println("Server HTTP dimulai");

// Mulai Transmisi I2C

Wire.beginTransmission(Addr); // Pilih register kontrol 1 Wire.write(0x20); // Aktifkan sumbu X, Y, Z, mode daya aktif, kecepatan keluaran data 50Hz Wire.write(0x27); // Hentikan Kabel Transmisi I2C.endTransmission();

// Mulai Transmisi I2C

Wire.beginTransmission(Addr); // Pilih register kontrol 4 Wire.write(0x23); // Atur skala penuh, +/- 100g, pembaruan berkelanjutan Wire.write(0x00); // Hentikan Kabel Transmisi I2C.endTransmission(); penundaan (300); }

lingkaran kosong()

{ server.handleClient(); }

Langkah 4: Kepraktisan Kode

Kepraktisan Kode
Kepraktisan Kode

Sekarang, unduh (git pull) atau salin kode dan buka di Arduino IDE.

Kompilasi dan Unggah kode dan lihat hasilnya di Serial Monitor Anda. Setelah beberapa detik, itu akan menampilkan semua parameter.

Salin alamat IP ESP8266 dari Serial Monitor dan tempel di browser web Anda. Anda akan melihat halaman web dengan pembacaan akselerasi dalam 3-sumbu dan status mesin cuci/pengering Kain. Sebelum melanjutkan ke pengujian akhir, Anda harus memodifikasi nilai akselerasi sesuai dengan posisi drum washer dan penempatan sensor dalam kondisi if-else dalam kode.

Output dari sensor pada Serial Monitor dan Web Server ditunjukkan pada gambar di atas.

Langkah 5: Aplikasi dan Peningkatan

Dengan bantuan proyek ini, Anda dapat memantau status mesin cuci/pengering pakaian Anda di ponsel dan laptop Anda. Tidak perlu berulang-ulang dan menahan/mendengarkannya untuk menyelesaikan tugas.

Anda juga bisa mendapatkan pesan di ponsel Anda yang menyatakan bahwa mesin telah menyelesaikan tugasnya. Dengan ini, Anda akan selalu ingat pakaian di mesin cuci. Untuk ini, Anda cukup memutakhirkan proyek ini dengan menambahkan beberapa bagian dalam kode yang diberikan di atas.

Saya harap Anda menyukai proyek ini dan itu menginspirasi eksperimen lebih lanjut. Papan Adafruit Huzzah ESP8266 sangat serbaguna, murah dan dapat diakses oleh semua penghobi. Ini hanyalah salah satu dari banyak proyek sederhana yang dapat dibangun menggunakan ESP8266.

Langkah 6: Sumber Daya untuk Melangkah Lebih Jauh

Untuk informasi lebih lanjut tentang H3LIS331DL dan ESP8266, lihat tautan di bawah ini:

  • Lembar Data Sensor H3LIS331DL
  • Lembar Data ESP8266

Anda juga dapat melihat artikel tambahan kami tentang proyek Otomasi Rumah & ESP8266:

  • Otomatisasi Rumah dengan ESP8266 dan Pengontrol Relay
  • Kontrol Lampu dengan ESP8266 dan Sensor Tekanan

Direkomendasikan: