İçindekiler:
- Adım 1: Neye İhtiyacınız Olacak?
- Adım 2: Prototipinizi Oluşturun ve Test Edin
- Adım 3: Arduino Kroki
- 4. Adım: Blynk Projenizi Oluşturun
- Adım 5: Şimdi Ortalığı Karıştırmayı Bırakın ve Yıkayın
Video: Arduino Yıkayıcı Kurutucu Uyarısı - Blynk ile Telefona Anında Bildirim: 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Ç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?
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
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
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
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:
Taşınabilir Anında Pi Kamera: 6 Adım (Resimlerle)
Taşınabilir Anında Pi Kamera: Polaroid ve analog fotoğrafçılığın altın çağından esinlenerek bir dizi fotoğraf oluşturma fikri aklımdaydı. sadece satın alma fikri
E-posta, SMS ve Pushbullet Uyarısı ile Isıtma Yağı Tankı Galonlarını İzleme: 9 Adım (Resimlerle)
Isıtma Yağı Tankı Galonlarını E-posta, SMS ve Pushbullet ile İzleyin Uyarı: GÜVENLİK BİLGİLERİ: Herhangi birinin "bunun inşa edilmesi/kurulması güvenli olup olmadığını" bilmek istemesi durumunda; -- Geri bildirim/güvenlik hususları için bunu 2 farklı Petrol şirketine götürdüm ve bunu itfaiyenin Yangın Önleme Vekili Müdür Yardımcısı tarafından yürüttüm
Görsel Bildirim Uyarısı: 9 Adım
Görsel Bildirim Uyarısı: Bu eğitim size, Phillips Hue'yu uyarması için nasıl kod yazacağınızı öğretir. Sağır ve İşitme Engelliler, az gören veya duyusal engelleri olan kişiler için çok faydalı olacaktır. Görsel Bildirim Uyarısı, bildirim aldıktan sonra kullanıcıları bilgilendirmek için
SMS Uyarısı ile Tesis İzleme: 5 Adım
SMS Uyarısı ile Fabrika İzleme: Burada SMS uyarısı ile Fabrika izleme oluşturuyorum. Bu uyarı sistemi için sunucu gerekli değildir. Çok ucuz ve güvenilir bir projedir
Telefonda Nodemcu Kullanarak IoT Anında Bildirim (Her Şey İçin): 5 Adım (Resimlerle)
Telefonda Nodemcu Kullanarak IoT Anında Bildirim (Her Şey İçin): Mesajlar için bildirim gönderme, e-postalar eski moda…Yani çok kolay ve basit yeni bir şey yapalım. su pompası seviyesi, bahçe sulama, otomatik pet f