İçindekiler:

ESP8266 ve Hızlanma Sensörü ile Çamaşır Yıkama/Kurutma Makinesi İzleme: 6 Adım
ESP8266 ve Hızlanma Sensörü ile Çamaşır Yıkama/Kurutma Makinesi İzleme: 6 Adım

Video: ESP8266 ve Hızlanma Sensörü ile Çamaşır Yıkama/Kurutma Makinesi İzleme: 6 Adım

Video: ESP8266 ve Hızlanma Sensörü ile Çamaşır Yıkama/Kurutma Makinesi İzleme: 6 Adım
Video: Bu traktörün Kullanılması profesyonel olmayanlar için uygun değildir 2024, Temmuz
Anonim
ESP8266 ve Hızlanma Sensörü ile Çamaşır Makinesi/Kurutucu İzleme
ESP8266 ve Hızlanma Sensörü ile Çamaşır Makinesi/Kurutucu İzleme

Çamaşır yıkama/kurutma makinesi bodrumdadır ve siz genellikle içine bir yığın kıyafet koyarsınız ve ondan sonra başka bir ev işinizle meşgul olursunuz. Bodrumda sırılsıklam ve emici bırakılan giysileri makinenizde gözden kaçırıyorsunuz. Pekala, arada bir, makinenin işi tamamlamasını bekleyerek aşağı inersiniz ve sonrasında makinenin hala çalıştığını görürsünüz. Biliyorum, sinir bozucu.

Çamaşır makinesinin/kurutucunun durumunu cep telefonunuzda veya tabletinizde izleyebileceğiniz bir senaryo hayal edin. Aynı şekilde, telefonunuza makinenin atamasını tamamladığını bildiren bir mesaj alabilirsiniz. Kulağa son derece büyüleyici ve uzlaşmacı geliyor, değil mi!

Gerçekten de, ESP8266 ve bir ivmeölçer sensörü yardımıyla çamaşır yıkama/kurutma makinenizin durumunu izleyebilirsiniz. Talimatları takip edip kodu kopyalarsanız, bu girişimi kendi evinizde basit bir şekilde yapabilirsiniz.

Adım 1: İhtiyacımız Olan Ekipman

İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar
İhtiyacımız Olan Ekipmanlar

1. Adafruit Huzzah ESP8266

İlk adım, bir Adafruit Huzzah ESP8266 kartı almaktı. Adafruit Huzzah ESP8266, tam bir TCP/IP yığını ve mikro denetleyici özelliğine sahip düşük maliyetli bir Wi-Fi yongasıdır. ESP8266, Arduino Wire Language ve Arduino IDE kullanan uygulamaları izlemek ve kontrol etmek için olgun bir platform sağlar. ESP8266 modülü, devasa ve sürekli büyüyen bir topluluğa sahip son derece uygun maliyetli bir karttır.

2. Adafruit Huzzah ESP8266 Host Adaptörü (USB Programlayıcı)

Bu ESP8266 ana bilgisayar adaptörü, bir I²C arayüzü sağlayan ESP8266'nın Adafruit Huzzah versiyonu için özel olarak tasarlanmıştır. Entegre USB bağlantı noktası, ESP8266'ya güç ve programlama sağlar.

3. H3LIS331DL Hızlanma Sensörü

H3LIS331DL, dijital I²C seri arabirimine sahip, düşük güçlü, yüksek performanslı bir 3 eksenli doğrusal ivmeölçerdir. 0,5 Hz ila 1 kHz çıkış veri hızları ile ivmeleri ölçmek için donatılmıştır. Bütün bunlar, bu sensörü bu proje için ideal bir seçim haline getiriyor.

4. Bağlantı Kablosu

Yukarıdaki bağlantıda bulunan I²C bağlantı kablosunu kullandım.

5. Mini USB kablosu

Mini USB kablosu Güç kaynağı, Adafruit Huzzah ESP8266'ya güç sağlamak için ideal bir seçimdir.

2. Adım: Donanım Bağlantıları

Donanım Bağlantıları
Donanım Bağlantıları
Donanım Bağlantıları
Donanım Bağlantıları
Donanım Bağlantıları
Donanım Bağlantıları

Genel olarak, bağlantılar çok basittir. Aşağıdaki talimatları ve resimleri izleyin ve hiçbir zorluk yaşamamalısınız.

Adafruit Huzzah ESP8266 ve USB Programlayıcı Bağlantısı

Öncelikle Adafruit Huzzah ESP8266'yı alın ve üzerine USB Programlayıcıyı (İçe Bakan I²C Portlu) yerleştirin. USB Programlayıcıyı yavaşça yerine bastırın ve bu adımı tamamlamış oluyoruz. Pasta kadar kolay (Resim 1'e bakın).

Sensör ve Adafruit Huzzah ESP8266 Bağlantısı

Sensörü alın ve I²C Kablosunu ona bağlayın. Bu kablonun düzgün çalışması için lütfen I²C Çıkışının DAİMA I²C Girişine bağlandığını unutmayın. Aynısı, üzerine USB Programlayıcı monte edilmiş Adafruit Huzzah ESP8266 için de yapılmalıdır (Resim #2'ye bakınız).

ESP8266 USB Programlayıcı yardımıyla ESP8266'yı programlamak çok kolaydır. Tek yapmanız gereken sensörü USB Programlayıcıya takmak ve hazırsınız. Donanımı bağlamayı çok kolaylaştırdığı için bu adaptörü kullanmayı tercih ediyorum. Bu tak ve çalıştır USB Programlayıcı olmadan, yanlış bağlantı yapma riski çok fazladır. Yanlış bir kablo, sensörünüzün yanı sıra wifi'nizi de öldürebilir.

Not: Kahverengi kablo her zaman bir cihazın çıkışı ile başka bir cihazın girişi arasındaki Toprak (GND) bağlantısını takip etmelidir

Devreye Güç Verme

Mini USB kablosunu Adafruit Huzzah ESP8266'nın güç girişine takın. Aydınlat ve işte, gitmeye hazırız!

Son montaj resim #3'teki gibi görünecek.

Sensörü Bez yıkayıcı/kurutucunun içine yerleştirin

Bunu yapmadan önce sensörü tamamen plastikle kapladığınızdan emin olun, böylece su ile temasından kurtulur. Şimdi sensörü yerleştirin ve çamaşır yıkama/kurutma makinesinin tamburuna yapıştırın. Yıkayıcı/kurutucunun kablolarına zarar vermeden ve kendinize zarar vermeden kasten yapın.

Bununla, tüm donanım işlerini bitirdik.

Adım 3: Adafruit Huzzah ESP8266 Arduino Kodu

Adafruit Huzzah ESP8266 ve H3LIS331DL Sensörü için ESP Kodu Github depomuzda mevcuttur.

Kodlara geçmeden önce Readme dosyasında verilen talimatları okuduğunuzdan ve Adafruit Huzzah ESP8266'nızı buna göre kurduğunuzdan emin olun. Bunu yapmak sadece bir dakikanızı alacaktır.

Not: Yüklemeden önce, koda SSID ağınızı ve şifrenizi girdiğinizden emin olun

Bu sensör için çalışan ESP kodunu buradan da kopyalayabilirsiniz:

// Bir özgür irade lisansıyla dağıtılır.// İlişkili eserlerinin lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın. // ESP8266 ile Bez Yıkayıcı/Kurutucu İzleme // Bu kod, Dcubestore.com'dan temin edilebilen H3LIS331DL_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır. //

#Dahil etmek

#include #include #include

// H3LIS331DL I2C adresi 0x18(24)

#define Addr 0x18

const char* ssid = "ssid ağınız";

const char* şifre = "şifreniz";

ESP8266WebServer sunucusu(80);

geçersiz tutamaç()

{ imzasız int veri[6];

for (int i = 0; i < 6; i++) { // I2C Transmission Wire.beginTransmission(Addr); // Veri kaydını seçin Wire.write((40 + i)); // I2C İletimini Durdur Wire.endTransmission();

// 1 bayt veri iste

Wire.requestFrom(Adr, 1); // 6 bayt veri oku // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available() == 1) { data = Wire.read(); } } gecikme(300);

// Verileri dönüştür

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

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

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

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

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

// Verileri seri monitöre çıkar

Serial.print("X Ekseninde Hızlanma: "); Seri.print(xAcc); Serial.println("m/sn"); Serial.print("Y Ekseninde İvme: "); Seri.print(yAcc); Serial.println("m/sn"); Serial.print("Z Ekseninde İvme: "); Serial.print(zAcc); Serial.println("m/sn"); gecikme(300);

// Web Sunucusuna veri çıkışı

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

HER ŞEYİ KONTROL ET

www.controleverything.com

H3LIS331DL Sensör I2C Mini Modül

"); server.sendContent ("

X Ekseninde Hızlanma = " + String(xAcc) + " m/s/s"); server.sendContent ("

Y Ekseninde Hızlanma = " + String(yAcc) + " m/s/s"); server.sendContent ("

Z Ekseninde İvme = " + String(zAcc) + " m/s/s");

eğer (xAcc > 2)

{ // Verileri seri monitöre çıkar Serial.println("Bez Yıkayıcı/Kurutucu: Çalışıyor");

// Web Sunucusuna veri çıkışı

server.sendContent ("

Bezler Yıkayıcı/Kurutucu: Çalışıyor"); } else { // Seri monitöre veri çıktısı Serial.println("Kumaş Yıkayıcı/Kurutucu: Tamamlandı");

// Web Sunucusuna veri çıkışı

server.sendContent ("

Bezler Yıkayıcı/Kurutucu: Tamamlandı"); } }

geçersiz kurulum()

{ // I2C iletişimini MASTER Wire.begin(2, 14) olarak başlat; // Seri iletişimi başlat, baud hızını ayarla = 115200 Serial.begin(115200);

// WiFi ağına bağlan

WiFi.begin(ssid, şifre);

// Bağlantı için bekleyin

while (WiFi.status() != WL_CONNECTED) { gecikme(500); Seri.print("."); } Serial.println(""); Serial.print("Bağlandı"); Serial.println(ssid);

// ESP8266'nın IP adresini al

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

// sunucuyu başlat

server.on("/", tanıtıcı kök); server.begin(); Serial.println("HTTP sunucusu başlatıldı");

// I2C İletimini Başlat

Wire.beginTransmission(Adr); // Kontrol kaydı seç 1 Wire.write(0x20); // X, Y, Z eksenini etkinleştir, güç açık modu, veri çıkış hızı 50Hz Wire.write(0x27); // I2C İletimini Durdur Wire.endTransmission();

// I2C İletimini Başlat

Wire.beginTransmission(Adr); // Kontrol kaydı seç 4 Wire.write(0x23); // Tam ölçeği ayarla, +/- 100g, sürekli güncelleme Wire.write(0x00); // I2C İletimini Durdur Wire.endTransmission(); gecikme(300); }

boşluk döngüsü()

{ server.handleClient(); }

Adım 4: Kodun Uygulanabilirliği

Kodun Uygulanabilirliği
Kodun Uygulanabilirliği

Şimdi kodu indirin (git pull) veya kopyalayın ve Arduino IDE'de açın.

Kodu derleyin ve yükleyin ve Seri Monitörünüzde çıktıyı görün. Birkaç saniye sonra tüm parametreleri görüntüleyecektir.

ESP8266'nın IP adresini Seri Monitörden kopyalayın ve web tarayıcınıza yapıştırın. 3 eksende hızlanma okuması ve Bez yıkayıcı/kurutucu durumunu gösteren bir web sayfası göreceksiniz. Son teste geçmeden önce, koddaki if-else durumunda yıkayıcının tambur konumuna ve sensör yerleşimine göre hızlanma değerini değiştirmeniz gerekir.

Sensörün Seri Monitör ve Web Sunucu üzerindeki çıktısı yukarıdaki resimde gösterilmektedir.

Adım 5: Uygulamalar ve Yükseltme

Bu projenin yardımıyla çamaşır makinenizin/kurutucunuzun durumunu telefonlarınızdan ve dizüstü bilgisayarlarınızdan izleyebilirsiniz. Ödevi bitirmek için tekrar tekrar gidip beklemeye/dinlemeye gerek yok.

Aynı şekilde telefonunuza makinenin atamasını tamamladığını bildiren bir mesaj da alabilirsiniz. Bununla, çamaşır makinesindeki çamaşırları her zaman hatırlayacaksın. Bunun için, yukarıda verilen kodun bir kısmını ekleyerek bu projeyi basitçe yükseltebilirsiniz.

Umarım bu projeyi beğenirsiniz ve daha fazla deney için ilham verir. Adafruit Huzzah ESP8266 anakart inanılmaz derecede çok yönlü, ucuz ve tüm hobiler için erişilebilir. Bu, ESP8266 kullanılarak inşa edilebilecek birçok basit projeden sadece biridir.

6. Adım: Daha İleriye Gitmek İçin Kaynaklar

H3LIS331DL ve ESP8266 hakkında daha fazla bilgi için aşağıdaki bağlantılara göz atın:

  • H3LIS331DL Sensör Veri Sayfası
  • ESP8266 Veri Sayfası

Ev Otomasyonu ve ESP8266 projeleri hakkındaki ek makalelerimizi de görüntüleyebilirsiniz:

  • ESP8266 ve Röle Kontrol Cihazı ile Ev Otomasyonu
  • ESP8266 ve Basınç Sensörlü Kontrol Lambaları

Önerilen: