Esp8266 röle için aç kapa yapımı. (yardım)

Rufneck

Yeni Üye
29 May 2019
4
0
0
Ankara
Cinsiyet
Erkek
Merhaba arkadaşlar elimde 2 tane esp8266 , 2 tane röle , hi-link 3.3 volt transistor, ve usb to esp-01 adaptör var. Bunlardan esp ile röleye aç kapat yaptırmak istiyorum. ardunio.cc sitesinden programını indirdim. esp8266 2.3.0 versiyonunu programa kurdum. Esp8266 yı usb dönüştürücüye takıtım ve vcc ile ch_en pinlerini birleştirdim(1.Resim). Sonra usb ttl `i programlama moduna aldım. İçine aşşağıdaki kodu yükledim. Kodlar bu şekilde içine yüklendi. Esp modemede bağlandı. Esp deki vcc ve ch_en birbirine bağladığım pinleri, aynı şekilde röleye taktım. Röleye taktığımda wifiye tekrar bağlandı ve kırmızı ışığı yanıyordu. Ama ne yazıkki röleye 192.168.0.x üzerinden aç kapa komutunu uyguladığımda rölede hiç bir değişiklik yoktu. yapmak istediğim proje aşşağıdadır.(2 ve 3. Resim). Elimdeki Tüm Malzemeler(4. Resim)
Ekli dosyayı görüntüle 577

//Arduino IDE kodlarımız.

#include <ESP8266WiFi.h>
const char* ssid = "wifi adı";
const char* password = "şifre";

WiFiServer server(80);

int val;
void setup() {
Serial.begin(9600); //Röle ile haberleşmesi için bağlantı hızı 9600 olmalı.
delay(10);

// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

// Server başlıyor
server.begin();
Serial.println("Server started");

// IP adresi yazıyor.
Serial.println(WiFi.localIP());
}

void loop() {
// ağa bağlanana kadar bekliyor
WiFiClient client = server.available();
if (!client) {
return;
}

// Wait until the client sends some data
Serial.println("new client");
while(!client.available()){
delay(1);
}

// serverdan gelen bilgileri okuyor
String req = client.readStringUntil('\r');
Serial.println(req);
client.flush();

const byte miBufferON[] = {0xA0, 0x01, 0x01, 0xA2}; //Röleyi açacak hex kodlarımız.
const byte miBufferOFF[] = {0xA0, 0x01, 0x00, 0xA1};//Röleyi kapatacak hex kodlarımız.
if (req.indexOf("?pin=OFF1") != -1)
{
val = 0;
Serial.write(miBufferOFF, sizeof(miBufferOFF)); //röle için yazdırıyoruz.
}
else if (req.indexOf("?pin=ON1") != -1)
{
val = 1;
Serial.write(miBufferON, sizeof(miBufferON));
}

client.flush();

// Prepare the response
String s = "<h1>ESP8266 Relay Kontrol</h1><p>Relay On/Off <a href=\"?pin=ON1\"><button>ON</button></a>&nbsp;<a href=\"?pin=OFF1\"><button>OFF</button></a></p>";
s += (val)?"Relay On":"Relay Off";
s += "</html>\n";

client.print(s);
delay(1);
Serial.println("Client disonnected");
}


Ekli dosyayı görüntüle 576
Ekli dosyayı görüntüle 575
Ekli dosyayı görüntüle 578
 

birkan

Aktif Üye
Paylaşım Ekibi
16 Tem 2019
191
44
113
istanbul
Cinsiyet
Erkek
yazılımın iki tarafıda aynımı ? yoksa client ve server tarafı varmı

buraya yazdıklarında röleyi açmak için bi komut göremedim.
 

Rufneck

Yeni Üye
29 May 2019
4
0
0
Ankara
Cinsiyet
Erkek
yazılımın iki tarafıda aynımı ? yoksa client ve server tarafı varmı

buraya yazdıklarında röleyi açmak için bi komut göremedim.
esp içinde web server var oradan on off yapabiliyorum. Ama dediğiniz gibi en üstteki rölede esp takılı aç kapa komutu verince hiç bir değişim olmuyor. Yukardaki kodlarda nasıl bir ekleme yapmalıyım ki röleye etki etsin? Eğer bu konuda yardım edebilirmisiniz?
 

Robotikforum.net Nedir?

  • Robotikforum.net 2020 yılında kurulup yayın hayatına başlayan ve Türkiye’de robotik kodlama alanının gelişimine katkıda bulunmak için bu alan ile ilgilenen bireylerin bir birleri ile yardımlaşmaları ve fikir danışmalarını sağlayarak daha iyi öğrenmek için her bir bireyin bilgisini ve tecrübesini alarak kendini geliştirebileceği ve sorularına cevap bulabileceği bir platform olarak kurulmuştur.

Bilgilendirme!!!

İçerik sağlayıcı paylaşım sitelerinden biri olan www.robotikforum.net Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.

Sayfamızı beğendin mi?

X Merhaba ziyaretçi Robotikforum.net adresine hoşgeldin. Robotikforum.net
adresi gelişen teknoloji ile günden güne yaygınlaşan robotik teknolojileri
hakkında yardımlaşabileceğin ve tartışabileceğin bir platformdur.
Aramıza katılmaya ne dersin?
Kayıt Ol