IOT Ev Otomasyonu ile Otomatik PID Kontrollü Ortam Işığı Kontrol Sistemi

IOT Ev Otomasyonu ile Otomatik PID Kontrollü Ortam Işığı Kontrol Sistemi

Oda ışığımızın parlaklığını
ihtiyacımıza göre otomatik olarak ayarlaması şaşırtıcı olmaz mı? Veya
telefonumuzun LED ışıklarının parlaklığını kontrol edebilirsek ? Bu sadece hayatımızı daha rahat hale getirmekle kalmayacak, aynı zamanda
çok fazla enerji tasarrufu yapmamıza da yardımcı olacaktır .
Tüm bunlar PID (Oransal İntegral Türev)
kontrolör kullanılarak yapılabilir. Bu kontrolörün hesaplanması için üç adım vardır Kp, Ki, Kd.

  • Kp: –Burada p orantılıdır ve çıktı değeri
    hata değeri ile doğru orantılıdır. Hata yüksekse, kontrollü çıkış
    da yüksektir ve mevcut hata değeri ile ilgilenir.
  • Ki: –Burada integral kontrolü temsil ediyorum.
    İstenen değeri elde edene kadar entegrasyonu kullanarak hatayı ortadan kaldırır .
  • Kd: –Burada d, türev kontrol anlamına gelir. Bu kontrolör,
    zaman içindeki mevcut değişime dayanarak gelecekteki hatayı tahmin etmekten sorumludur .

PID kontrolörü ışık parlaklığını aşağıdaki adımlarda kontrol eder.
1. PID kontrolörü ilk önce ışık sensöründen değeri okur
2. Ardından sensörün mevcut değerinden
parlaklık için istenen ayar noktasına kadar olan hatayı hesaplar
3. Hesaplamadan sonra PID, çıkışını LED ve parlaklığı
karşılamak için verir istenen ayar noktası.

Ne yapacağız?

Bu projede, PID
kontrolör ışığı ile bir IOT Ev otomasyon sistemi yapacağız . IOT sistemimiz aşağıdaki özelliklere sahiptir:

  • Uygulama kontrollü ışık parlaklığı
  • Uygulamayı kullanarak RGB renk kontrolörü
  • Uyarlanabilir bir parlaklık sistemi
  • Zamana dayalı Otomatik ışık / Fan denetleyicisi.

Gerekli malzemeler

  • 1 RGB LED
  • 1 LDR
  • 110 OHM Direnç
  • 1 Arduino UNO
  • Bluetooth HC O5
  • 1 Led
  • Röle Modülü

Kodlama

Arduino IDE’ye ‘PID_V1’ kütüphanesini kurduk. Bundan sonra
kodlamaya başlayabiliriz .
Kodumuzun ilk bölümünde,
projemiz için gerekli olan farklı değerleri saklamak için birkaç değişken oluşturacağız . Bundan sonra ‘PID_V1’ ve
‘SoftwereSerial’ kütüphanesini kodlamak için başlatacağız (Bakınız Şekil 2).
Daha sonra, G / Ç pimleri için pinmodları
ve Bluetooth HC 05 için baud hızını ayarladığımız bir kurulum işlevi oluşturacağız. Burada bu kodda
9600 baud hızı kullandık , ancak
Bluetooth modülü ayarınıza göre farklı baud hızı kullanabilirsiniz . (Bakınız Şekil 3).

Şekil 1. Arduino KoduŞekil 2. Pinodların ayarlanması

Daha sonra, girişleri uygulamadan alıp
‘seri’ adlı bir değişkende sakladığımız bir döngü işlevi oluşturulur . Bundan sonra
, LED ışık parlaklığını, fanı ve RGB led rengini kontrol etmek için birkaç koşul yaratılır . Bundan sonra
, led ışığı
uyarlanabilir parlaklık moduna ayarlamak için analog değeri kontrol eden bir ‘while döngüsü’ oluşturacağız . While while döngüsü 50’den küçük bir değer okursa
adaptif parlaklığa geçer.

Şekil 5. PID kontrolörü için Arduino kodu.

Uygulama Yapımı

Projemizde RGB ışık rengini, oda ışık
parlaklığını, otomatik ve manuel modda uyarlanabilir ışığı, tarih ve
saat kontrollü ışığı kontrol eden sistemlere sahibiz . Ve bir android
uygulaması kullanarak bu özellikleri vereceğiz .

Burada uygulama yapmak için kodular uygulama oluşturucuyu kullanacağız (ayrıca
MIT uygulama mucitini de kullanabilirsiniz ). Kodular uygulama oluşturucuda, uygulama için bir düzen oluşturacağız ve mizanpaja
aşağıdaki bileşenleri ekleyeceğiz:

  • 1 Liste seçici
  • 4 düğme
  • 3 Metin Kutusu
  • 2 Saat Zamanlayıcı
  • 1 Bluetooth istemcisi
  • 4 kaydırma çubuğu

Şekil 6. Uygulama Düzeni

Uygulama düzenini oluşturduktan ve yukarıdaki bileşenleri ekledikten sonra,
kod bloklarına gidin ve Şekil 7’de gösterildiği gibi kod bloklarına katılın
. Kaynak kodu ve uygulamayı aşağıdaki bağlantıdan indirebilirsiniz.

İndirme Kodu 

Şekil 7. Kod Blokları

Bağ

Arduino UNO Bileşenler
Pim 7 Bluetooth TX
Pim 8 Bluetooth Rx
GND Bluetooth GND
5V Bluetooth VCC
3V RGB LED Ortak Katot
Pim 5 RGB Led R pimi
Pim 6 RGB Led G Pimi
Pim 11 RGB Led B pimi
Pim 3 LED ışığı
Pim A0 Işık Sensörü LDR Pin
Pim A3 Anahtar Pimi

Şekil 10. Devre Şeması.

Test yapmak

Önce bileşenleri ve röleyi çalıştırın, ardından oluşturduğumuz uygulamayı açın.
Şimdi, uygulamanın her özelliğini tek tek test edin. Önce uygulamadaki bağlantı düğmesine dokunun
ve Bluetooth HC 05’i seçin. Başarılı bağlantıdan sonra
ilk kaydırma çubuğunu hareket ettirerek uygulamanın LED ışığının parlaklığını kontrol edebilirsiniz .
Kaydırma çubuğunu hareket ettirin ve ışığın parlaklığını ihtiyacınıza göre ayarlayın.

Şekil 11. LED ve RGB kontrolü için kaydırma çubuğu

Ayrıca, uygulamadaki ışıkları kapatma / açma düğmelerini kullanarak ışıkları kapatabilir / açabilirsiniz. Eğer varsa
RGB ruh ışık rengini değiştirmek istiyorum, 3., 4 th kullanmak, 5. kaydırıcı çubuklar için
istediğiniz rengi seçin.
Tatil veya ofisteyken oda ışıklarınızın otomatik olarak kapanmasını sağlamak için
sol taraftaki metin kutusundaki tarih ve saati ayarlayın . Uygulama, ayarlanan saat ve tarihte ışıkları otomatik olarak kapatır.

Şekil 12. Otomatik kapanma ışığının tarih ayarı

Şimdi projenin ana işlevini yani PID uyarlanabilir parlaklık
sistemini test edelim . Cihazdaki otomatik düğmeyi açın. Bu, cihazın
otomatik parlaklık moduna geçmesini sağlar ve LED, parlaklığını
PID denetleyici kodunda ayarlanan değere göre otomatik olarak değiştirir .
Not: – Sen değiştirebilirsiniz Kp, Ki, Kd için isabet ve deneme yöntemiyle kodunda değerleri
daha doğru ve iyi uyarlamalı parlaklık olsun.

 

https://drive.google.com/file/d/14ZgMzrRnSy8aJVMucAfGpSrzNJd_6Rir/view?usp=sharing

 

Posted in Makaleler.