아두이노 코딩-72: Processing Client WeMos 웹서버 LED ON OFF 코딩
무선 공유기가 설치된 PC 나 핫스팟이 켜진 스마트 폰 웹에서 아두이노 호환 NodeMCU/WeMos 보드에 설치된 LED를 무선 와이파이에 의해 ON OFF 할 수 있었다. NodeMCU/WeMos 보드에서 실행되는 웹서버 코드는 무선으로 연결되는 PC/스마트폰 웹에서 가상ip를 url에 입력 후 엔터를 실행하여 클라이언트로서 request를 서버에 보낼 수 있다.
이와 유사하게 무선 공유기가 설치된 PC에서 웹 대신 Processing 코드를 사용하여 Client를 구성할 수 있으며 웹에서의 HTML 코드에 의한 GET 방식처럼 동일하게 Processing 에서도 웹서버의 가상ip 주소를 목표로 request를 보낼 수 있다.
아래는 Processing 클라이언트의 간단한 코딩 구조이다. processing.net 라이브러리를 불러 들인후 Client 클라스 명려을 c로 선언한다. setup()에서는 size()와 background 컬러를 설정한다. draw()는 공란 처리한다. mousePressed()는 마우스의 상황 정보를 제공한다. 여기서는 그래픽 화면의 좌표가 아니라 마우스 완쪽 버튼을 눌렀는지 아닌지 정보를 제공한다. 따라서 마우스 왼쪽 버튼을 누룰 경우 WeMos 보드의 LED 가 ON 됨과 동시에 Processing 그래픽 화면이 빨간색이 되도록 처리하고 오른 쪽 버튼을 누르면 LED 가 OFF 됨과 동시에 Processing 그래픽 화면이 검정색이 되도록 처리하기로 한다. 이러한 기능이 웹에서 버튼 코딩을 대체할 수 있다.
아두이노 WeMos 보드의 LED 설치는 이미 포스팅 되었던 아래의 블로그 커버 사진을 참조한다.
아두이노 코딩-65: WeMos D1(Retired) LED WiFi BLINKING & STOP(짤)
https://steemit.com/kr/@codingart/65-wemos-d1-retired-led-wifi-blinking-and-stop
Processing 코드는 아래에 첨부하였으니 참조바란다.
아두이노 WeMos LED ON OFF 코드는 HTML 태그 기호인 깍지가 많이 포함되어 있어 필자의 다음 블로그에 첨부하였으니 그쪽으로 이동하여 그대로 복사해서 가져가 사용하기 바란다. 단 자신의 시스템의 무선 공유기 ID 와 비밀번호를 입력하고 LED 설치 다리 핀 번호 ledPin = D3 임에 유의한다. WeMos에서 핀 번호 부여는 반드시 알파벳 D를 추가하여야 한다.
Processing Client 아두이노 WeMos 웹서버 LED ON OFF 코딩
http://blog.daum.net/ejleep1/598
WeMos 코드를 저장 후 컴파일 업로딩 후 가상ip가 출력되면 이 가상ip를 확인 후 Processing 코드의 new Client() 에 정확하게 입력하도록 한다.
다음의 동영상 데모를 보도록 하자.
//Client_WeMos_Mouse_LED_ON_OF_01
import processing.net.*;
Client c;
void setup() {
size(400,400);
background(255);
}
void draw() {
}
void mousePressed() {
if (mouseButton == LEFT) {
background(255);
c = new Client(this, "192.168.0.11", 80);
c.write("ON\n");
background(255,0,0);
delay(10);
} else {
background(0);
c = new Client(this, "192.168.0.11", 80);
c.write("OFF\n");
delay(10);
}
}//end of program
pairplay 가 kr-dev 컨텐츠를 응원합니다! :)
(jjangjjangman 태그 사용시 댓글을 남깁니다.)
호출에 감사드립니다! 즐거운 스티밋하세요!