İçindekiler:

Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim: 5 Adım (Resimlerle)
Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim: 5 Adım (Resimlerle)

Video: Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim: 5 Adım (Resimlerle)

Video: Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim: 5 Adım (Resimlerle)
Video: Arçelik beko Bulaşık makinası 2024, Kasım
Anonim
Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim
Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim
Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim
Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim
Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim
Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim
Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim
Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim

Çamaşır makinemiz garajda ve yıkamanın tamamlandığını belirten bip seslerini duyamıyoruz. Evin neresinde olursak olalım döngü bittiğinde haberdar olmanın bir yolunu bulmak istedim. Bir süredir Arduino, ESP8266 WiFi ile uğraşıyorum ve son zamanlarda Blynk ile başladım - bunun nispeten basit ama esnek bir çözüm sağlayabileceğini düşündüm.

İlk düşüncelerim, Arduino'ya güç sağlamak için çamaşır makinesini kullanmak ve bildirimi tetiklemek için çamaşır makinesi zilini dijital bir giriş pinine bağlamaktı. Devre şeması olmadan çamaşır makinesi kontrollerini ve birkaç beklenmedik elektrik çarpmasını (bağlantıları test ettikten sonra bile, multimetremle pimler…) birkaç saat inceledikten sonra, daha az müdahaleci bir yaklaşımın daha iyi olacağına karar verdim…

Bay Google'ın yardımıyla ve Arduino sensör kutularımı karıştırarak, çamaşır makinesinin dışına takılı, WiFi'ye bağlı bir titreşim sensörüne ve telefonlarımıza push bildirimini yönetmek için Blynk platformuna karar verdim (e-posta ve twitter denedim, ancak bunlar daha az acildi ve iPhone'da ek uyarı/bildirim ayarları gerektiriyordu).

Bu talimat, neye ihtiyacınız olacağını açıklayacaktır (donanım, uygulama ve Arduino kodu); yol boyunca öğrenilen ipuçları ve dersler - Arduino için, ESP8266 (WEMOS D1 Mini Pro kartında).

Başlayalım…

Adım 1: Neye İhtiyacınız Olacak?

Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak
Neye ihtiyacınız olacak

1. WEMOS D1 Mini Pro - 16MB flaşlı, harici anten konektörlü ve ESP8266EX tabanlı dahili seramik antenli bir mini wifi kartı.

2. GY-521 (MPU-6050) Jiroskop/İvmeölçer.

3. Akıllı telefonunuzdaki Blynk hesabı ve uygulaması.

4. Test için Yazılım ve Güç Anahtarını (isteğe bağlı), çeşitli devre tahtası, bağlantı kablolarını vb. Sıfırlayın.

5. Ağır Hizmet Tipi Çift taraflı bant.

6. Sensörü kasaya sıkıca tutturmak için sıcak tutkal tabancası veya başka bir yapıştırıcı.

* Sensörün kasaya ve kasanın çamaşır makinesine sıkıca takılması gerekir. Yeterince sağlam değilse, sahte titreşimler alacak ve ölçümünüzde biraz hassasiyet kaybedeceksiniz.

Adım 2: Prototipinizi Oluşturun ve Test Edin

Prototipinizi Oluşturun ve Test Edin
Prototipinizi Oluşturun ve Test Edin
Prototipinizi Oluşturun ve Test Edin
Prototipinizi Oluşturun ve Test Edin
Prototipinizi Oluşturun ve Test Edin
Prototipinizi Oluşturun ve Test Edin

GY-521'i D1 Mini'ye bağlayın:

GY-521 D1 Mini

VCC ----- +5V

GND ----- GND

SCL ----- D1

SDA ----- D2

Krokiyi yükleyin ve GY-521'in X, Y ve Z koordinatlarını döndürdüğünü onayladıktan sonra (seri monitör) (internette çok sayıda temel GY-521 öğreticisi ve örnek çizim var). Basit olması için, titreşimi ölçmek için yalnızca X eksenini kullandım.

Şimdi GY-521'i çamaşır makinenize geçici olarak takın ve tam bir döngünün çalışmasına izin verin. Bu, makinenin ne zaman çalıştığını ve ne zaman durdurulduğunu belirlemek için kullanılabilecek maksimum ve minimum X değerlerini toplayacaktır (son çizimdeki açıklamalar mantığı açıklamaktadır).

NOT: Pin D1 ve D2 WEMOS D1 Mini Pro içindir, Arduino/ESP kartınızdaki farklı pinler olabilir - pin harita şemaları için çevrimiçi bakın.

Ardından Blynk projenizi kurun.

Adım 3: Arduino Kroki

Arduino IDE'yi nasıl kullanacağınızı ve eskizleri uyumlu panolara nasıl yükleyeceğinizi ve çalıştıracağınızı bildiğinizi varsayacağım. Taslağın kendisinde pek çok yorum var, bu yüzden burada çok fazla ayrıntıya girmeyeceğim.

Kroki için temel adımlar aşağıdaki gibidir:

1. X ekseninin mevcut değerini okuyun, bu değeri kaydedin. X > xMax ise, xMax olarak kaydedin. X < xMin ise, xMin olarak kaydedin.

2. Her 5 dakikada bir makinenin durup durmadığını kontrol edin: "if XMax - xMin <=2". Bu, yıkama döngüsünde duraklamalara izin verdiği ve yanlış bildirimleri önlediği için 5 dakikayı seçtim.

3. Makine durduysa, Blynk'e telefonunuza anında iletme bildirimi göndermesini bildirin - Yıkama Bitti!

* 5 dakikalık zamanlayıcıyı yönetmek için millis() işlevini kullanıyorum. Blynk, loop()'u durdurduğu ve Blynk sunucusuna olan bağlantının başarısız olmasına neden olduğu için delay()'i KULLANMAMANIZI şiddetle tavsiye eder. millis() ilk başta sizi yönlendirmek için aldatıcıdır, ancak ısrar etmeye değer, kodun diğer öğesinin çalışmaya devam etmesi (örneğin pinleri okuma, veri gönderme vb.).

* Blynk'in BlynkSimpleEsp8266.h kitaplığına bağlantıları vardır. Bu, D1 mini üzerindeki ESP8266 yongası ile tüm Blynk işlevleri arasındaki tüm Blynk etkileşimini yönetir.

* Wire.h kütüphanesi varsayılan olarak Arduino IDE'ye dahildir. Bu, D1 mini ve Gy-521 arasındaki I2C iletişimini yönetir.

4. Adım: Blynk Projenizi Oluşturun

Blynk Projenizi Oluşturun
Blynk Projenizi Oluşturun
Blynk Projenizi Oluşturun
Blynk Projenizi Oluşturun
Blynk Projenizi Oluşturun
Blynk Projenizi Oluşturun

Telefonunuzda bir uygulama kullanıyor olsanız bile, Blynk bireysel projelere ve widget'lara atıfta bulunur (yalnızca bunları yayınlamaya karar verdikten sonra uygulama haline gelirler, Blynk'te kullanmadığım bir özellik, projeleri kullanmak için yayınlamanız gerekmez) kendi kullanımınız için).

Web siteleri ve destek toplulukları aracılığıyla kapsamlı eğitimleri ve desteği olduğu için Blynk'i kurmayı anlatmayacağım.

Blynk projem, iPhone Push bildirimini (Yıkama Bitti!) ve X Ekseni ve xMax ve xMin değerlerini yönetmek için widget'ı içerir. Bunları, projenin WiFi/Blynk'e doğru şekilde bağlandığını ve GY-521'in geçerli veriler döndürdüğünü doğrulamak için hızlı bir görsel kontrol olarak ekledim.

Projenizi tamamladıktan sonra, çizimdeki gecikme süresini düşük bir değere ayarlarsanız (örneğin 10 saniye), ardından eşiği aşmak için GY-521'i manuel olarak hareket ettirirseniz, sensör hareket ederken push bildirimi ALMAMALISINIZ. Daha sonra sensörü sabit tutarsanız, telefonunuzda push bildirimi (Yıkama Bitti!) almalısınız.

Son olarak gecikmeyi 5 dakikaya (veya size uygun olan herhangi bir değere) ayarlayın.

Adım 5: Şimdi Ortalığı Karıştırmayı Bırakın ve Yıkayın

Şimdi Ortalığı Karıştırmayı Bırakın ve Yıkayın!
Şimdi Ortalığı Karıştırmayı Bırakın ve Yıkayın!
Şimdi Ortalığı Karıştırmayı Bırakın ve Yıkayın!
Şimdi Ortalığı Karıştırmayı Bırakın ve Yıkayın!
Şimdi Ortalığı Karıştırmayı Bırakın ve Yıkayın!
Şimdi Ortalığı Karıştırmayı Bırakın ve Yıkayın!

Bazı son düşünceler…

1. Yıkamaya başlayın ve ardından projeyi açın. Sensörün düzgün bir şekilde başladığından emin olmak için uygulamadaki X değerlerini kontrol edin, bazen sensörün başlamadığını ve tüm değerler için 225 döndürdüğünü gördüm, hızlı sıfırlama bunu düzeltecektir.

2. 5 dakikalık gecikme, en kötü durumda, yıkama bittikten 5 dakika sonrasına kadar bildirimi alamayabileceğiniz anlamına gelir - bu, yıkama döngüsü sırasında yanlış alarmlardan ziyade tercih ettiğim bir uzlaşmadır.

3. Telefonunuzda Blynk uygulaması için bildirimi etkinleştirmeyi unutmayın. Telefon kilitlendiğinde bildirime izin vermek için telefon ayarlarını yapılandırın.

Herhangi bir yorum veya soru bana bildirin

kül

fatura

Önerilen: