아두이노프로세싱 프로그래밍

Processing Client 아두이노 WeMos 웹서버 LED ON OFF 코딩

coding art 2018. 6. 16. 17:32
728x90

______________________________________________________________________________________________________________________________

무선 공유기가 설치된 PC 나 핫스팟이 켜진 스마트 폰 웹에서 아두이노 호환 NodeMCU/WeMos 보드에 설치된 LED를 무선 와이파이에 의해 ON OFF 할 수 있었다. NodeMCU/WeMos 보드에서 실행되는 웹서버 코드는 무선으로 연결되는 PC/스마트폰 웹에서 가상ipurl에 입력 후 엔터를 실행하여 클라이언트로서 request를 서버에 보낼 수 있다.


이와 유사하게 무선 공유기가 설치된 PC에서 웹 대신 Processing 코드를 사용하여 Client를 구성할 수 있으며 웹에서의 HTML 코드에 의한 GET 방식처럼 동일하게 Processing 에서도 웹서버의 가상ip 주소를 목표로 request를 보낼 수 있다. ...


나머지 내용은 스팀잇 사이트로 넘어가서 읽어 보세요.

아두이노 코딩-72: Processing Client 아두이노 WeMos 웹서버 LED on OFF 코딩

https://steemit.com/kr/@codingart/72-processing-client-wemos-led-on-off


스팀잇에서 넘어 오신 분은 아래의 코드를 참조하세요.


//Webserver_WeMos_Processing_01

#include <ESP8266WiFi.h>

 const char* ssid = "android1234";//무선 공유기 id로 수정
 const char* password = "dddddddddd";//무선 공유기 비빌번호

 String s;
 String strVolt;
 
 int ledPin = D3;
 
WiFiServer server(80);

void setup() {
  Serial.begin(115200);
  delay(10);

  // prepare GPIO2
   pinMode(ledPin, OUTPUT);
   digitalWrite(ledPin, LOW);
    
  // 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");
 
  // Start the server
  server.begin();
  Serial.println("Server started");

  // Print the IP address
  Serial.println(WiFi.localIP());
}

void loop() {
  // Check if a client has connected
  WiFiClient client = server.available();
  if (!client) {
    return;
  }
 
  // Wait until the client sends some data
  Serial.println("new client");
  while(!client.available()){
    delay(1);
  }
 
  // Read the first line of the request
  String req = client.readStringUntil('\r');
  Serial.println(req);
  client.flush();
 
  // Match the request
  int val;
  if (req.indexOf("OFF") != -1)
    val = 0;
  else if (req.indexOf(on") != -1)
    val = 1;
  else {
    Serial.println("invalid request");
    client.stop();
    return;
  }

  // Set GPIO2 according to the request
  digitalWrite(ledPin, val);
  client.flush();
 
  delay(1);
  Serial.println("Client disonnected");

}//끝