İçindekiler:

Arduino Tarafından Desteklenen DIY Bluetooth Su Isıtıcı: 4 Adım
Arduino Tarafından Desteklenen DIY Bluetooth Su Isıtıcı: 4 Adım

Video: Arduino Tarafından Desteklenen DIY Bluetooth Su Isıtıcı: 4 Adım

Video: Arduino Tarafından Desteklenen DIY Bluetooth Su Isıtıcı: 4 Adım
Video: Kayra Beylerin anlatımı ile LORA İsmail Beylerin anlatımı ile Winlink HF VHF UHF her yerde mail box. 2024, Temmuz
Anonim
Arduino Tarafından Desteklenen DIY Bluetooth Su Isıtıcı
Arduino Tarafından Desteklenen DIY Bluetooth Su Isıtıcı

NOT: Bu, yalnızca 12v DC su ısıtıcısını kontrol etmek için (remotexy.com kullanan kullanıcı arayüzü) test içindir (başlangıçta araç içi kullanım için - 12v çakmak prizi).

Bu projede kullanılan bazı parçaların amacına göre "en iyi seçim olmadığını" kabul ediyorum, ancak yine de bu sadece test projesi. (Bu Taşınabilir Su Isıtıcısını akıllı telefonunuzla kontrol etmenin mümkün olduğunu göstermek için sadece mevcut parçaları kullanıyorum).

Bu testin amacı "12 Volt DC Kupa Şofben / Isıtıcının Android akıllı telefonlardan Bluetooth ile kontrol edilebilir hale getirilmesi"dir

Ve bu özel test için "kontrol edilebilir" ifadesini aşağıdakilere yönelik bir yetenek olarak tanımlarım:

manuel kontrol

(AÇIN, Isıtma gücü hızını ayarlayın, KAPATIN, Mevcut su sıcaklığını gösterin).

Otomatik kontrol

(Arzu edilen su sıcaklığını ayarlayın ve mevcut su sıcaklığını ayarlanan sıcaklık civarında tutmak için ısıtma hızını otomatik olarak ayarlayın). NOT: PID lib kullanmıyorum, sadece IF ELSE (Durum Koşulu).

Son android UI ekran görüntülerinde de görebileceğiniz gibi, bu kupa ısıtıcıyı kontrol etmek için 2 tip UI var, kaydırıcı gücü olan manuel kontrol anlamına geliyor, bu yüzden ısıtma gücünü manuel olarak kontrol edebiliyoruz. % (yüzde) seviyeli diğeri ise otomatik ısıtma ayarı anlamına gelir, mevcut su sıcaklığını ayarlanan sıcaklık ayarı civarında tutar.

Adım 1: Kullanılan Parçalar

Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
Kullanılan Parçalar
  • Araba Kupa Isıtıcı, iç mekan kullanımı içindir, orijinal olarak sigara 12v elektrik prizinden güç alır.
  • 12v 2A ac - dc güç adaptörü, ucunu sigara dişi soketi ile değiştirdim.
  • Kapton bant, kupa ısıtıcısının içindeki orijinal bandı (ısıtma kablosunu kupa gövdesine bağlayan) bu bantla değiştiriyorum.
  • Arduino nano.
  • DS18B20 su geçirmez sıcaklık sensörü.
  • Akıllı telefon ile iletişim kurmak için HC-05 bluetooth modülü.
  • L298 step motor sürücü modülü, H köprüsü.
  • Buzzer, (manuel modda) belirli bir sıcaklığa ulaştığında uyarmak için.

Kullanılan parçalar hakkında NOTLAR:

Biraz denemeden sonra, 50 dakikalık "ısıtma"dan sonra maksimum su sıcaklığı yaklaşık 50 santigrat derecedir. Belki de buna Kupa Isıtıcı demeliler

Adım 2: Sistem Nasıl Çalışır?

Sistem Nasıl Çalışır?
Sistem Nasıl Çalışır?

Resim bunun nasıl çalıştığını gösteriyor, temelde arduino nano'ya komut göndermek (ve almak) için akıllı telefonu kullanıyoruz, arduino daha sonra kupa ısıtıcısına DC çıkışına (L298 dc motor modülü tarafından) dönüşecek pwm sinyali gönderiyor.

Bu sadece bir test projesi olduğundan, parçalar arasında ayrıntılı bağlantı vermiyorum, ancak bir dakikadan daha kısa sürede googling, kullandığım parçalarla ilgili ayrıntılı bağlantı hakkında kesin bir sonuç alacaktır.

3. Adım: Kullanıcı Arayüzü Oluşturma

Kullanıcı Arayüzü Oluşturma
Kullanıcı Arayüzü Oluşturma
Kullanıcı Arayüzü Oluşturma
Kullanıcı Arayüzü Oluşturma

Yine, UI oluşturma için remotexy.com çözümünü kullanıyorum. Remotexy, çok esnek seçenekler ve geniş bir düğme/anahtar/kaydırıcı yelpazesi sunar. Ayrıca (şimdi) sadece bluetooth'u değil, wifi ve internet/IP'yi de destekliyor. (aslında benim anladığım kadarıyla bluetooth sadece android işletim sistemi için çalışıyor, IOS ile wifi/internete ihtiyacınız var).

Manuel Modda (solda dikey kaydırıcı ile ekran görüntüsü), aslında ısıtıcı için PWM'yi ayarladık (veya daha Sıcak demeliyim). PWM için 0-255'e çevirecek %0-100 aralığı vardır. (255 %100 anlamına gelir, bu da 12v DC'nin teslim edileceği anlamına gelir).

Bu manuel mod ayrıca 50 santigrat derecede sabit kodlanmış uyarı sıcaklığına sahiptir. Mevcut suyun sıcaklığı 50 santigrat dereceye ulaştığında VE kaydırıcı gücü 0 (sıfır) konumunda değilse, buzzer sürekli olarak uyarır, kaydırıcı konumu 0 (sıfır) konumuna KADAR. Bu (50 santigrat dereceye ulaşan), bu "Isıtıcı" su sıcaklığını artırmak için çok yavaş olduğundan zor bir iş olurdu. Benim sonucum, 20 santigrat dereceden 45 dereceye ulaşmanın neredeyse 1 saat sürdüğünü gösteriyor.

Otomatik Modda (dikey kaydırıcı olmadan ekran görüntüsü), istenen sıcaklığı ayarladık ve PWM, su sıcaklığını istenen sıcaklığa yakın tutmak için otomatik olarak ayarlanacak. Bu otomatik mod için 5 seviyeli PWM kullanıyorum, %100 PWM (255), %75 PWM (yaklaşık 190), %50 PWM (128), %25 PWM (64) ve %0 PWM (0).

Bu mod için uyarı/alarm yoktur.

Adım 4: Test Sonucu

Test Sonucu
Test Sonucu

Böylece kullanıcı arayüzü çalışıyor, manuel modu veya otomatik modu ayarlayabilirim.

60 dakika (1 Tam Saat!) "ısıtma" veya "ısınma" demeliyim sonra, su sıcaklığı sadece 50 santigrat dereceye ulaşır. Bilimsel verileri hesaplamadan, sadece hislerimi kullanarak, bunun çok kötü ve verimsiz olduğunu düşünüyorum.

Ancak bu sadece test amaçlıdır, yani çalışır.

"Uygun" ve daha güçlü DC Isıtıcı kullanmak, Arduino Nano yerine ESP-12 kullanmak da dahil olmak üzere bu proje için yapılabilecek birçok iyileştirme var. ve daha fazlası.

Önerilen: