Robotik Kodlama

Robotik Kodlama
Ana Sayfa

İLGİNİZİ ÇEKEBİLECEK LİNKLER :

ev otomasyon etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
ev otomasyon etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Mayıs 2021 Cumartesi

Arduino Kullanarak PC Tabanlı Ev Otomasyonu

 

Arduino Kullanarak PC Tabanlı ev Otomasyonu


Arduino kullanan PC tabanlı Ev Otomasyon Sistemi : Modern çağda, herkes daha az zorluk ile yaşam kolaylığı istiyor. Evet, teknolojinin bizi tembelleştirdiği doğru ama bir yandan da hayatın her alanını iyileştiriyor. Artık bir günlük Ev otomasyonu veya Akıllı evler yaşam standartlarını iyileştiriyor. Bize herhangi bir cihazı veya cihazı kolay ve verimli bir şekilde açma ve kapatma erişimi sağladı. IR uzaktan kumanda , GSM modülü , Bluetooth , Wifi gibi cihazlarla ve seri iletişim yoluyla iletişim kurmanın çeşitli yolları vardır. bilgisayar ile. Bu projede kullandığımız yöntem bilgisayar ile seri iletişimdir. Arduino IDE'nin seri monitörü komut göndermek için kullanılır. Ayrıca wifi ve pic mikrodenetleyiciyi kullanarak ev otomasyonunu kontrol etmek isteyebilirsiniz 

Arduino kullanarak PC tabanlı ev otomasyonunun Blok Şeması 

Arduino Uno, projenin beyni olarak kullanılmıştır Mesajları göstermek için 16 × 2 LCD kullanılır. Cihazları açıp kapatmak için kanal röle modülü kullanılır. Arduino ile seri haberleşme yapmak için bir bilgisayar kullanılır. Cihazlar yerine AC ampuller kullanıyoruz. Ancak istediğiniz herhangi bir cihazı kullanabilirsiniz. Demo amaçlı olarak üç adet AC lamba kullandık. Bu cihazları açmak ve kapatmak için bilgisayardan Arduino'ya komutlar göndereceğiz. Arduino kullanan pc tabanlı ev otomasyon sisteminin blok diyagramı

Bilgisayar tabanlı ev otomasyonu için gerekli bileşenler

  • Arduino Uno: Sadeliğinden dolayı Arduino kullanıyoruz ve aynı zamanda LCD ve röle modülü ile arayüze çok fazla dijital pin sağlıyor Herhangi bir projenin prototipini oluştururken çok kolay.
  • 4 Kanal Röle Modülleri: Bu projede kullandığımız modül HL-54S'dir. Arduino'dan gelen 5v mantıksal sinyali kullanarak açılır ve kapanır. 250VAC ve 10A'ya kadar işleyebilir. Bu modüllerin 4 rölesi vardır, böylece 4 AC cihazı veya cihazı kontrol edebiliriz.
  • 16 × 2 LCD: LCD, proje adını, girilebilen komutların listesini görüntülemek için kullanılır, daha sonra herhangi bir komut vermek ve girilen komutun durumunu göstermek ister. 16 × 2 LCD kullanıyoruz çünkü Arduino ile arayüz kolay ve fiyatı çok ucuz. Ekranın kontrastını kontrol etmek için 10k potansiyometre kullanılır
  • Tutuculu AC ampuller: AC ampuller, cihazları ve cihazları temsil etmek için kullanılır. Çünkü herhangi bir AC projesinin prototipini oluştururken kullanımı kolaydır ve çok kullanışlıdır. Nihai üründe, kontrol etmek için sadece AC soketiyle değiştirin.
  • Fişli AC kablosu: Daha yüksek voltajlarla çalışırken kaliteli kablo kullanmanızı tavsiye ederim. Bağlantıları kapatmak için elektrik bandı kullanmak her zaman iyidir.
  • Harici 5 Volt besleme: Röleyi açıp kapatmak için 5 voltluk dc besleme gereklidir. Aksi takdirde işe yaramadı. Ayrıca, Arduino'dan 5v vermeyin.

Arduino kullanarak PC tabanlı ev otomasyonunun Devre Şeması arduino kullanan pc tabanlı ev otomasyon sisteminin devre şeması

Bağlantılar:

16 × 2 LCD:

  • SS toprağa.
  • DD , besleme gerilimi için.
  • O , 10k potansiyometrenin pimini ayarlamak için.
  • RS'den Pin 8'e.
  • RW toprağa.
  • Pin 9'u etkinleştirin.
  • LCD D4 ile Pin 10 arası.
  • LCD D5 - Pin 11.
  • LCD D6'dan Pin 12'ye.
  • LCD D7'den Pin 13'e.
  • Potansiyometrenin bir ucunu ve LCD arka ışığının katotunu topraklayın.
  • Potansiyometrenin diğer ucuna ve LCD arka ışığının anotuna 5v.

4 Kanal Röle modülleri:

  • Harici 5 volt'tan JD V CC'ye .
  • Yerden yere.
  • Ini1'den Pin 3'e.
  • Ini2'den Pin 4'e.
  • Ini3'ten Pin5'e.
  • Vcc'den Arduino 5v'ye.
  • Tüm ampullerin bir ucunu normalde açık olan rölelerin terminaline bağlayın.
  • Rölenin tüm ortak terminallerine 220VAC'nin bir ucu ve başka bir ampul terminali ile diğer ucu.

Çalışma: Öncelikle LCD'nin PC mesajını kullanarak Ev Otomasyonunu, ardından girebileceğiniz komut listesini görüntüler. Sonunda, komutun girilmesini ve komutun durumunu göstermesini ister. Arduino IDE'den seri monitörden bir komut girildiğinde, Arduino tanımlananla aynı komut olup olmadığını kontrol eder. Evet ise, ilgili röleyi açar ve kapatır.

Arduino kullanarak PC tabanlı ev otomasyonunun uygulanması Arduino kullanan PC tabanlı ev otomasyon sistemi

Video gösterimi


PC tabanlı ev otomasyon sistemi kodu

#include <LiquidCrystal.h>
#include<string.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
#define light 3
#define fan 4
#define TV 5
char temp;
char str[10];
char i=0;
void setup() 
{
lcd.begin(16, 2);
Serial.begin(9600);
pinMode(light, OUTPUT);
pinMode(fan, OUTPUT);
pinMode(TV, OUTPUT);
digitalWrite(light, HIGH);
digitalWrite(fan, HIGH);
digitalWrite(TV, HIGH);
lcd.print("MICROCONTROLLERS ");
lcd.setCursor(0,1); 
lcd.print(" LAB ");
delay(2000);
lcd.clear();
lcd.print("HOME AUTOMATION ");
lcd.setCursor(0,1);
lcd.print(" USING PC ");
delay(2000);
lcd.clear();
lcd.print("1. LIGHT ON");
lcd.setCursor(0,1);
lcd.print("2. LIGHT OFF");
delay(2000);
lcd.clear();
lcd.print("3. FAN ON");
lcd.setCursor(0,1);
lcd.print("4. FAN OFF");
delay(2000);
lcd.clear();
lcd.print("5. TV ON");
lcd.setCursor(0,1);
lcd.print("6. TV OFF");
delay(2000);
defualt();
delay(1000);
}
void loop() 
{
if(temp==1)
{
if((strncmp(str,"FAN ON", 6))==0)
{
lcd.clear();
digitalWrite(fan, LOW);
lcd.clear();
lcd.print("Fan Turned On");
delay(3000);
defualt();
}

else if(strncmp(str, "FAN OFF", 7)==0)
{
digitalWrite(fan, HIGH);
lcd.clear();
lcd.print("Fan Turned OFF"); 
delay(3000);
defualt();
}

else if(strncmp(str, "LIGHT ON", 8)==0)
{
digitalWrite(light, LOW);
lcd.clear();
lcd.print("Light Turned ON"); 
delay(3000);
defualt();
}

else if(strncmp(str, "LIGHT OFF", 9)==0)
{
digitalWrite(light, HIGH);
lcd.clear();
lcd.print("Light Turned OFF"); 
delay(3000);
defualt();
}

else if(strncmp(str, "TV ON", 5)==0)
{
digitalWrite(TV, LOW);
lcd.clear();
lcd.print("TV Turned ON"); 
delay(3000);
defualt();
}

else if(strncmp(str, "TV OFF", 6)==0)
{
digitalWrite(TV, HIGH);
lcd.clear();
lcd.print("TV Turned OFF"); 
delay(3000);
defualt();
}

else 
{
lcd.clear();
lcd.print(" Invalid Input");
lcd.setCursor(0,1);
lcd.print(" Try Again ");
delay(3000);
defualt();
}
}
}
void serialEvent()
{
while(Serial.available())
{
char Inchar=Serial.read();
str[i]=Inchar;
i++;
lcd.print(Inchar);
delay(50);
if(Inchar == 0x0d)
{
temp=1;
//Inchar=0;
}
}
}
void defualt()
{
lcd.clear();
lcd.print("Enter UR Choice");
lcd.setCursor(0,1);
lcd.cursor();
i=0;
temp=0;
}

ANA SAYFAYA DÖN

Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook    robotic.code
instagram    @roboticcode


Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.

Arduino Kullanarak Ses Kontrollü Ev Otomasyonu

 

Arduino Kullanarak Ses Kontrollü Ev Otomasyonu


Arduino kullanarak ses kontrollü Ev Otomasyonu: Bu projede, ev cihazlarını kontrol etmek için bir ses fonksiyonu kullanıyoruz. Bu proje, Ev Otomasyonu serimin bir parçasıdır.Bu projede S2 Terminal uygulamasını kullanıyoruz bunda AMR_Voice uygulamasını kullanıyoruz. Bu uygulama ücretsizdir ve kullanımı çok kolaydır. Bu projenin gerçek hayatta kullanımı çok kolaydır. Her yaştan insan sadece komutları söyleyerek onu kontrol edebilir. Bu Arduino tabanlı proje , IR ve PC tabanlı olanlardan daha geniş bir menzile sahiptir. Bu projeyi yapmadan önce, HC 05 Bluetooth modülünü Arduino ile kullanımını biliyor olmalısınız.

arduino kullanan ses kontrollü ev otomasyon sistemi


Ses Kontrollü Tabanlı Ev Otomasyonunun Blok Şeması

arduino kullanan ses kontrollü ev otomasyon sisteminin blok diyagram diyagramı

Arduino kullanan ses kontrollü ev otomasyon sistemi için gerekli bileşenler

  • Arduino Uno: Sadeliği nedeniyle Arduino kullanıyoruz ve aynı zamanda LCD, Bluetooth modülü ve röle modülü ile arayüze çok fazla dijital pin sağlıyor.
  • HC-05 Bluetooth Modülü: HC-05, cep telefonu ile iletişim kurmak için kullanılır.
  • 4 Kanal Röle Modülleri: Bu projede kullandığımız modül HL-54S'dir. Arduino'dan 5v mantıksal bir sinyal kullanarak açılır ve kapanır. 250VAC ve 10A'ya kadar dayanabilir. Bu modüllerin 4 kanalı vardır, böylece bir seferde 4 AC cihazı kontrol edebiliriz.
  • 16 × 2 LCD: LCD, proje adını, girilebilen komutların listesini görüntülemek için kullanılır, daha sonra herhangi bir komut vermek ve girilen komutun durumunu göstermek ister. 16 × 2 LCD kullanıyoruz çünkü Arduino ile arayüz kolay ve fiyatı çok ucuz. Ekranın kontrastını kontrol etmek için 10k potansiyometre kullanılır
  • Tutuculu AC ampuller: AC ampuller, cihazları temsil etmek için kullanılır. Çünkü herhangi bir AC projesinin prototipini oluştururken kullanımı kolaydır ve çok kullanışlıdır. Nihai üründe sadece kontrol edilecek cihazlarla değiştirin.
  • Fişli AC kablosu: Daha yüksek voltajlarla çalışırken kaliteli kablo kullanmanızı tavsiye ederim. Bağlantıları korumak için elektrik bandı kullanmak her zaman iyidir.
  • Harici 5 Volt besleme: Bir röleyi açıp kapatmak için 5 voltluk dc besleme gereklidir. Aksi takdirde işe yaramadı. Ayrıca, Arduino'dan 5v vermeyin.

Arduino kullanan ses kontrollü ev otomasyon sisteminin Devre Şemasıarduino kullanan ses kontrollü ev otomasyon sisteminin devre şeması

Bağlantılar:

Bluetooth Modülü HC-05

  • HC-05 Rx - Arduino Tx.
  • HC-05 Tx ila Arduino Rx.
  • Vcc'den 5v'ye
  • Yerden yere.

16 × 2 LCD:

  • SS toprağa.
  • DD , besleme gerilimi için.
  • O , 10k potansiyometrenin pimini ayarlamak için.
  • RS'den Pin 8'e.
  • RW toprağa.
  • Pin 9'u etkinleştirin.
  • LCD D4 ile Pin 10 arası.
  • LCD D5 - Pin 11.
  • LCD D6'dan Pin 12'ye.
  • LCD D7'den Pin 13'e.
  • Potansiyometrenin bir ucunu topraklayın.
  • Potansiyometrenin diğer ucuna 5v.

4 Kanal Röle modülleri:

  • Harici 5 volt'tan JD V CC'ye .
  • Yerden yere.
  • Ini1'den Pin 3'e.
  • Ini2'den Pin 4'e.
  • Ini3'ten Pin5'e.
  • Vcc'den Arduino 5v'ye.
  • Tüm ampullerin bir terminalini normalde açık olan röle terminaline bağlayın.
  • Rölenin tüm ortak terminallerine 220VAC'nin bir ucu ve başka bir ampul terminali ile diğer ucu.

Ses kontrollü ev otomasyon sisteminin çalışması

Önceden tanımlanmış komutları AMR_Voice uygulamasına seslendiriyoruz. Uygulama, komutu daha sonra Arduino tarafından alınan ve açıklanan görevi yerine getiren Bluetooth'a gönderir. Aynı zamanda Arduino, durumu LCD'de görüntüler ve seri monitöre yazar. Her komutun kodda tanımlanan benzersiz işlemleri vardır. Komutları kendi rahatınıza göre değiştirebilirsiniz. Komutların listesi aşağıdadır.

Komutlar: Cihazları açmak ve kapatmak için kullanıcı tarafından aşağıdaki komutlar söylenmelidir.

Cep telefonundan komut gönderMonitörde mesaj ekranı
beyazBeyaz AÇIK
beyaz kapatmaKapalı beyaz
mavi açıkMavi AÇIK
mavi kapatmaMavi KAPALI
yeşilYeşil AÇIK
yeşil kapanma

Yeşil KAPALI

Ses kontrollü ev otomasyon sistemi kodu

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 10, 11, 12, 13);
#define white 3
#define blue 4
#define green 5
int tx=1;
int rx=0;
char inSerial[15];


void setup(){
Serial.begin(9600);
pinMode(white, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
pinMode(tx, OUTPUT);
pinMode(rx, INPUT);
digitalWrite(white, HIGH);
digitalWrite(blue, HIGH);
digitalWrite(green, HIGH);
lcd.begin(16, 2);
lcd.clear();
lcd.print("MICROCONTROLLERS ");
lcd.setCursor(0,1); 
lcd.print(" LAB ");
delay(2000);
lcd.clear();
lcd.print("VOICE CONTROL");
lcd.setCursor(0,1);
lcd.print("HOME AUTOMATION ");
delay(2000);
lcd.clear();
lcd.print("1. Bulb 1 WHITE");
lcd.setCursor(0,1);
lcd.print("2. Bulb 2 BLUE");
delay(2000);
lcd.clear();
lcd.print("3. Bulb 3 GREEN");
delay(2000);
lcd.clear();
lcd.print("Bulb 1 2 3 ");
lcd.setCursor(0,1);
lcd.print(" OFF OFF OFF");

}

void loop(){
int i=0;
int m=0;
delay(500); 
if (Serial.available() > 0) { 
while (Serial.available() > 0) {
inSerial[i]=Serial.read(); 
i++; 
}
inSerial[i]='\0';
Check_Protocol(inSerial);
}} 



void Check_Protocol(char inStr[]){ 
int i=0;
int m=0;
Serial.println(inStr);


if(!strcmp(inStr,"*white on#")){ 
digitalWrite(white, LOW);
Serial.println("White ON");
lcd.setCursor(4,1); 
lcd.print("ON ");
for(m=0;m<11;m++){
inStr[m]=0;}
i=0;}

if(!strcmp(inStr,"*white off#")){ 
digitalWrite(white, HIGH);
Serial.println("White OFF");
lcd.setCursor(4,1); 
lcd.print("OFF ");
for(m=0;m<11;m++){
inStr[m]=0;}
i=0;} 

if(!strcmp(inStr,"*blue on#")){ 

digitalWrite(blue, LOW);
Serial.println("Blue ON");
lcd.setCursor(8,1); 
lcd.print("ON "); 
for(m=0;m<11;m++){
inStr[m]=0;}
i=0;}

if(!strcmp(inStr,"*blue of#")){ 

digitalWrite(blue, HIGH);
Serial.println("Blue OFF");
lcd.setCursor(8,1); 
lcd.print("OFF "); 
for(m=0;m<11;m++){
inStr[m]=0;}
i=0;}
if(!strcmp(inStr,"*green on#")){ 

digitalWrite(green, LOW);
Serial.println("Green ON");
lcd.setCursor(12,1); 
lcd.print("ON ");
for(m=0;m<11;m++){
inStr[m]=0;}
i=0;}

if(!strcmp(inStr,"*green of#")){ 

digitalWrite(green, HIGH);
Serial.println("Green OFF");
lcd.setCursor(12,1); 
lcd.print("OFF ");
for(m=0;m<11;m++){
inStr[m]=0;}
i=0;}

else{
for(m=0;m<11;m++){
inStr[m]=0;
}
i=0;

}}

Arduino ile kullanımı çok kolay ve bu proje çok az bir çaba ile yapılabilir. Bu projeyi yaparken herhangi bir sorunla karşılaşırsanız bana bildirin.


ANA SAYFAYA DÖN

Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook    robotic.code
instagram    @roboticcode


Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.

ESP8266 ve Arduino ile bulut üzerinden wifi tabanlı ev otomasyon sistemi

 

ESP8266 ve Arduino ile bulut üzerinden wifi tabanlı ev otomasyon sistemi


Şimdi S Remote Android Uygulamasını kullanarak cihazları kontrol etmek için ESP8266 wifi modülünü kullanıyorum. S uzak uygulaması Google Play mağazasından ücretsiz olarak indirilebilir. Bu wifi tabanlı ev otomasyonu projesinde esp8266 wifi modülü kullanılarak bulut üzerinden, Ev cihazlarını kontrol etmek için kablosuz iletişim olarak wifi kullanacağım. Bu wifi tabanlı ev otomasyon sisteminde Arduino Uno R3 kullanıyoruz Wifi üzerinden pic mikrodenetleyici tabanlı ev otomasyonu kullanan benzer bir proje yayınladık ayrıca kontrol etmek de isteyebilirsiniz. 

arduino kullanarak bulut üzerinden iot tabanlı ev otomasyonu

Wifi üzerinden wifi tabanlı ev otomasyonu için Blok Şemasıarduino blok diyagramı kullanarak bulut üzerinden iot tabanlı ev otomasyonu

Gerekli Bileşenler:

  • ESP8266 Wifi Modülü: ESP8266, Transfer Kontrol Protokolü (TCP) ve İnternet Protokolü (IP) sağlayan bir wifi çipidir. Piyasada farklı ESP8266 modülleri mevcuttur. Bu projede ilk modeli kullanıyoruz. 6 pimli olup, 3.3v ile çalışır. ESP8266, aşağıdaki komutlarla başlatıldı:
  • AT
  • AT + CWMODE = 3
  • AT + CIFSR
  • AT + CIPMUX = 1
  • ESP8266 daha sonra aşağıdaki komutlarla mobil etkin noktaya bağlandı:
  • AT + CWLAP (mevcut Wi-Fi ağlarının listesini döndürür)
  • AT + CWJAP = "SSID", "şifre" Örnek: AT + CWJAP = "PTCL-BB", "12345467"
  • Arduino Uno: Arduino, ATmega 328P etrafında inşa edilen geliştirme kartlarıdır. Arduino, arayüz röle modülü, 16 × 2 LCD ve ESP8266 wifi modülüne çok sayıda pin sağladığı için bu proje için mükemmeldir.
  • 4 Kanal Röle Modülü : Röle, Arduino dijital pininden gelen sinyal gibi düşük dc voltajları kullanarak yüksek voltajlı cihazları açıp kapatmak için kullanılır. Bu projemizde 4 kanal röle modülü kullandık, her bir röleyi ayrı ayrı bağlamak yerine Arduino ile arayüz oluşturmak kolaydır. 250VAC ve 10 ampere kadar akım taşıyabilir.
  • 16X2 LCD: 16 × 2 LCD 16 karakteri iki satırda görüntülemek için kullanılır. Mevcut kütüphanesi sayesinde Arduino ile arayüz oluşturmak kolaydır. Bu projede bu LCD, cihazların durumunu açık veya kapalı olarak görüntülemek için kullanılır.

Bulut üzerinden wifi tabanlı ev otomasyon sisteminin Devre Şeması

Bağlantı şeması

16 × 2 LCD:

  • SS toprağa.
  • DD , besleme gerilimi için.
  • O , 10k potansiyometrenin pimini ayarlamak için.
  • RS'den Pin A0'a.
  • RW toprağa.
  • A1'i Sabitlemeyi etkinleştirin.
  • LCD D4'ten Pin A2'ye.
  • LCD D5'den Pin A3'e.
  • LCD D6'dan Pin A4'e.
  • LCD D7'den Pin A5'e.
  • Potansiyometrenin bir ucunu topraklayın.
  • Potansiyometrenin diğer ucuna 5v.

4 Kanal Röle modülleri:

  • Harici 5 volt'tan JD V CC'ye .
  • Yerden yere.
  • Ini1'den Pin 3'e.
  • Ini2'den Pin 4'e.
  • Ini3'ten Pin5'e.
  • Vcc'den Arduino 5v'ye.
  • Tüm ampullerin bir terminalini normalde açık olan rölelerin terminaline bağlayın.

220VAC'nin bir ucu, rölenin tüm ortak terminallerine ve diğer ucu ampullerin diğer terminallerine.

Arduino'ya ESP8266 wifi modülü:

  • Modül Vcc - 3.3v.
  • Modül CH_PD - 3.3v.
  • Arduino toprağına Modül Ground.
  • Modül Tx - Arduino Rx.
  • Modül Rx - Arduino Tx.

Çalışma: S Remote uygulamasını Google Play Store'dan indirin. Uygulamayı açın, Ayarlar >> Gelişmiş >> Düzen'e gidin ve isteğinize göre Düğmeyi seçin. Ardından IP'yi seçin ve "AT + CIFSR" komutunu kullanarak ESP8266 wifi modülünü başlattığımızda aldığımız IP adresini girin. IP adresi “192.168.10.4” gibi üçüncü satıra yazılır. Daha sonra port seçeneğine “80” olan portu yazınız. Ayar >> Tuşlar'a gidin ve ardından key1'i seçin ve düğme üzerinde görüntülenecek etiketi ve ardından Arduino'ya göndermek istediğiniz verileri yazın. TCP düğmesine tıklayın. Benzer şekilde etiketi ve verileri diğer anahtarlara yazın. Her şeyi doğru bir şekilde bağlarsanız, ardından devreyi açın ve seri monitörü açın, wifi modülünü başlatmak birkaç saniye sürer. Uygulama üzerindeki düğmeye basın,arduino android uygulamasını kullanarak bulut üzerinden iot tabanlı ev otomasyonu

Arduino kullanan IOT tabanlı ev otomasyon sistemi kodu

Bu proje için kod bedelsiz değildir. aşağıda verilen ziyaret linkinden kod satın alabilirsiniz.

#include<LiquidCrystal.h>
#include <SoftwareSerial.h>
LiquidCrystal lcd(A0,A1,A2,A3,A4,A5);
#define Fan 3
#define Light 4
#define TV 5
int temp=0,i=0;
int led=13;
char str[15];
void setup()
{
lcd.begin(16,2);
Serial.begin(9600);

Serial.print("AT\r\n");
delay(200);
Serial.print("AT+CWMODE=3\r\n");
delay(200);
Serial.print("AT+CIFSR\r\n");
delay(200);
Serial.print("AT+CIPMUX=1\r\n");
delay(200);
Serial.print("AT+CIPSERVER=1,80\r\n");
delay(200);
pinMode(led, OUTPUT);
pinMode(Fan, OUTPUT);
pinMode(Light, OUTPUT);
pinMode(TV, OUTPUT);
digitalWrite(Fan,HIGH);
digitalWrite(Light,HIGH);
digitalWrite(TV,HIGH);
lcd.setCursor(0,0);
lcd.print("WI-FI Control ");
lcd.setCursor(0,1);
lcd.print("Home AutomatIon");
delay(2000);
lcd.clear();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Fan Light TV ");
lcd.setCursor(0,1);
lcd.print("OFF OFF OFF "); 
}
void loop()
{
lcd.setCursor(0,0);
lcd.print("Fan Light TV");
if(temp==1)
{
check();
temp=0;
i=0;
delay(1000);
}
}
void serialEvent() 
{
while(Serial.available()) 
{
if(Serial.find("#A."))
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
while (Serial.available()) 
{
char inChar=Serial.read();
str[i++]=inChar;
if(inChar=='*')
{
temp=1;
return;
} 
} 
}
}
}
void check()
{
if(!(strncmp(str,"tv on",5)))
{
digitalWrite(TV, LOW);
lcd.setCursor(13,1); 
lcd.print("ON ");
delay(200);
} 

else if(!(strncmp(str,"tv off",5)))
{
digitalWrite(TV, HIGH);
lcd.setCursor(13,1); 
lcd.print("OFF ");
delay(200);
}

else if(!(strncmp(str,"fan on",6)))
{
digitalWrite(Fan, LOW);
lcd.setCursor(0,1); 
lcd.print("ON ");
delay(200);
}

else if(!(strncmp(str,"fan off",7)))
{
digitalWrite(Fan, HIGH);
lcd.setCursor(0,1); 
lcd.print("OFF ");
delay(200);
}

else if(!(strncmp(str,"light on",8)))
{
digitalWrite(Light, LOW);
lcd.setCursor(7,1); 
lcd.print("ON ");
delay(200);
}

else if(!(strncmp(str,"light off",9)))
{
digitalWrite(Light, HIGH);
lcd.setCursor(7,1); 
lcd.print("OFF ");
delay(200);
} 
}

Bahadır ÖZGEN

Electronic Robotic Coding Research and Development 1975 - ∞

Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com