esp-01 2 roleli baskı devresi

Başlatan mesut25, 27 Mayıs 2018, 16:56:52

mesut25

merhaba arkadaşlar yeni bir devre proje için buradayım bu devremizde esp01 modülü ve 2 role çalıştırdıgımız basit bir devre esp 01  modülümüzü lua diliyle programlamını  paylaşıyorum  bazı arkadaşlar pıc üzerinden seri haberleştirmek isteyebilir (benim gibi) devrede bunun için bir çıkış yok ama bir kalbo lehim yaparak deneye bilir aslında lua dili hızlı bir çıkış yakalasada şu anda  arduino önde gittigini düşünüyorum çünki modülü lua ile çalıştırmak için modülü güncelemeniz gerekiyor basit aslında fakat bazı sorunlar ortaya çıkıyor elbette günceleme hakında bazı siteler var oradan yardım alabılırler  esp 01 hakında piyasada çok örnek var  lua ve arduino ama yeni başlayan arkadaşların arduino ile devam etmesini tavsiye ederim  esp01 modülü bir ön çalışma olabilir esp01 modulun kurulumu  3,3v ve baglantıları zor oluyor  yeni arkadaşların böyle bir kurulumu zor modülün devre kurmasını  zaman kaybını önlemek için paylaşıyorum sadece kod ugraşsınlar herkeze kolay gelsin
wifi.setmode(wifi.STATION)
wifi.sta.config("18F2550","mesutaslan1")
wifi.sta.setip({ip="192.168.1.6",netmask="255.255.255.0",gateway="192.168.18.1"})
print(wifi.sta.getip())

led1 = 3
led2 = 4
gpio.mode(led1, gpio.OUTPUT)
gpio.mode(led2, gpio.OUTPUT)
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
    conn:on("receive", function(client,request)
        local buf = "";
        local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
        if(method == nil)then
            _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
        end
        local _GET = {}
        if (vars ~= nil)then
            for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
                _GET[k] = v
            end
        end
        buf = buf.."<h1> ESP8266 Web xxServer</h1>";
        buf = buf.."<p>GPIO0 <a href=\"?pin=ON1\"><button>ON</button></a>&nbsp;<a href=\"?pin=OFF1\"><button>OFF</button></a></p>";
        buf = buf.."<p>GPIO2 <a href=\"?pin=ON2\"><button>ON</button></a>&nbsp;<a href=\"?pin=OFF2\"><button>OFF</button></a></p>";
buf = buf.."<tr><td style=\"border-style: solid; border-width: 1px\" width=\"91\" align=\"center\"><a href=\"?pin=ON1\"><button><font face=\"Verdana\"><b>ON</button></b></font></a></td><td style=\"border-style: solid; border-width: 1px\" align=\"center\"><a href=\"?pin=ON2\"><button><font face=\"Verdana\"><b>ON</button></b></font></a></td></tr>";
         buf = buf.."<p>mesut <a href=\"?pin=x1\"><button>kapat</button></a>&nbsp;<a href=\"?pin=x2\"><button>kapan</button></a></p>";
        local _on,_off = "",""
        if(_GET.pin == "ON1")then
              gpio.write(led1, gpio.HIGH);
              print("led yandı")
        elseif(_GET.pin == "OFF1")then
              gpio.write(led1, gpio.LOW);
              print("led söndu")
        elseif(_GET.pin == "ON2")then
              gpio.write(led2, gpio.HIGH);
              print("led yandı")
        elseif(_GET.pin == "OFF2")then
        print("led söndu")
              gpio.write(led2, gpio.LOW);
        end
       if(_GET.pin == "x1")then
              gpio.write(led1, gpio.HIGH);
              print("xxxx yandı")
        elseif(_GET.pin == "x2")then
              gpio.write(led1, gpio.LOW);
              print("led xxxx")
              end
        client:send(buf);
        client:close();
        collectgarbage();
    end)
end)


kod dikatli bakarsanız  x1 göreceksiniz  kodları esp modülüne attıgımızda  browserde 3 adet buton bulunuyor olucak bu iki buton role li çalıştırır  diger buton ise seri iletişimden pıc bir sinyal gönderir  bir örnek olsun diye  yazdım geliştirebilirsiniz
devre bana ayittir 

a.zorba

kod vs yok yalnızca PCB var biraz daha ayrıntılı paylaşabilmiyiz

mesut25

#2
düzenleme yapıyordum resim ve kodları aynı dosya içine atamadım kod yukarıda paylaştım kodlar her yerde var  burda devre yaplaşımı önemli oldugunu düşünüyorum kolay gelsin  elaman listesini ve devreyi düzenleyip tekrar paylaştım

#include<ESP8266WiFi> 

const char* ssid = "Tenda"; //your WiFi Name
const char* password = "12345678";  //Your Wifi Password
int ledPin = 03;
WiFiServer server(80);
void setup() {
  Serial.begin(115200);
  delay(10);
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
  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.begin();
  Serial.println("Server started");
  Serial.print("Use this URL to connect: ");
  Serial.print("http://");
  Serial.print(WiFi.localIP());
  Serial.println("/");
}

void loop() {
  WiFiClient client = server.available();
  if (!client) {
    return;
  }
  Serial.println("new client");
  while(!client.available()){
    delay(1);
  }
  String request = client.readStringUntil('\r');
  Serial.println(request);
  client.flush();
  int value = LOW;
  if (request.indexOf("/LED=ON") != -1)  {
    digitalWrite(ledPin, HIGH);
    value = HIGH;
  }
  if (request.indexOf("/LED=OFF") != -1)  {
    digitalWrite(ledPin, LOW);
    value = LOW;
  }
  client.println("HTTP/1.1 200 OK");
  client.println("Content-Type: text/html");
  client.println("");
  client.println("");
  client.println("");
  client.print("Led is : ");
  if(value == HIGH) {
    client.print("On");
  } else {
    client.print("Off");
  }  client.println(""); 
client.println(" On ");
   client.println(" Off "); 
  client.println(" ");
     delay(1);
   Serial.println("Client disonnected");
  Serial.println("");   }
//code copied from link


arduıno ile ilgili kodlar  denemedim ama çalışacagını düşünüyorum
alıdıgı side :https://www.instructables.com/id/Getting-Started-With-ESP8266LiLon-NodeMCU-V3Flashi/

SAMED

hocam merhaba öncelikle çalışmalarınızı paylaştığınız için teşekkür ederim
resimleri de paylaşma imkanınız var mı?
smdktk.01@gmail.com
ADINI HATIRLA...

mesut25

Sevgilli arkadasim su anda iş  yerindeyim   müsait  olunca atarim yardim edebilecegim bir durum olursa elimden gelen yardim yaparim kolay gelsin

SAMED

Peki teşekkür ederim aslında yardımcı olursanız çok sevinirim.
ADINI HATIRLA...

mesut25

resimleri sitede paylaşmak istedim ama dosya boyutu dolayı paylaşamadım mail adresine devre resimlerini attım kolay gelsin

Powered by EzPortal