______________________________________________________________________________________________________________________________
무선 공유기가 설치된 PC 나 핫스팟이 켜진 스마트 폰 웹에서 아두이노 호환 NodeMCU/WeMos 보드에 설치된 LED를 무선 와이파이에 의해 ON OFF 할 수 있었다. NodeMCU/WeMos 보드에서 실행되는 웹서버 코드는 무선으로 연결되는 PC/스마트폰 웹에서 가상ip를 url에 입력 후 엔터를 실행하여 클라이언트로서 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");
}//끝
'아두이노프로세싱 프로그래밍' 카테고리의 다른 글
NodeMCU WiFi 웹서버 코드 이용 스마트 폰에서 구글차트 그래프 작성 (0) | 2018.06.21 |
---|---|
NodeMCU 와이파이 웹서버 LED ON/OFF 제어 및 온습도 모니터링 (0) | 2018.06.21 |
Processing 아두이노 MPU6050 IMU 센서 코딩 재현 (0) | 2018.06.15 |
WeMos D1(Retired) LED WiFi BLINKING & STOP(짤) (0) | 2018.06.08 |
스타워즈 송을 Processing으로 Visualization하자 (0) | 2018.06.07 |