아두이노 코딩-65: WeMos D1(Retired) LED WiFi BLINKING & STOP(짤)

in #kr6 years ago

noname01.png

WeMos 보드에서 붙박이 LED가 아니라 별도의 LED를 설치하여 WiFi 에 의한 원격BLINKING 제어를 해 보자. BLINKIG은 LED ON 과 OFF 사이에 적저당한 시간 지연을 부여하면 깜박거리게 된다. 100 msec 이하면 좋다. 사진의 배선에서 빨판에 설치된 LED 와 가변 저항은 아두이노에서 사용하던 배선 재활용 케이스이다. WeMos 보드의 치수 규격이 아두이노 우노와 동일하기 때문에 비슷한 모양의 배선을 그대로 옮겨 사용이 가능하다.

코딩에서 약간 변화를 주어야 한다. 앞에서 소개했던 Webserver_nodemcu_01 코드에서 수정하는 부분만 설명하도록 하자.

noname02.png

WeMos 보드가 외형이 아두이노 우노와 동일하지만 코딩에서 디지털 데이터 핀 설정에서는 반드시 D+숫자로 지정해야 한다. 알면서도 할떄마다 하는 실수일 것이다.
ESP8266WiFi.h 라이브러리를 사용하여 구성되는 사물 인터넷 코딩은 상당히 길게 느껴 짖지만 하나의 Template 이므로 사용자가 필요한 부분 조금만 수정하면 된다.

setup() 은 전혀 수정할 필요 없으며 loop()에서 client 입력 버퍼를 한번 완전히 비워버리는 client.flush() 다음부터 수정 작업이 필요하다.

noname03.png

for loop루틴에서 20회 LED가 ON OFF 되도록 BLINKING 루틴을 수정한다. 만약 웹으로부터의 제어 명령이 BLINK에서 STOP 으로 바뀌면 BLINKING 마지막 단계에 ON 된 LED를 OFF 시키도록 한다.

아래의 코드는 WeMos에서 WiFi 로 내 보내는 서버로부터의 웹 서비스 내용이다.

noname04.png

코드 수정 작업이 완전히 끝났으면 저장 후 컴파일 업로딩 하도록 하자. 100% 메세지가 나타나면 시리얼 모니터를 열어 local ip 데이타를 읽어둔다.
인터넷을 열어 url에 가상ip 192.18.0.11 를 입력하고 엔터를 실행한다.
웹화면이 두 개의 버튼과 함께 나타나면 BLINK를 클릭 실행한다. BLINK 가 완전히 끝나면 STOP 버튼을 클릭하여 ON 된 상태의 LED를 완전히 끄도록 한다.

noname05.png

다음의 동영상을 참고하기 바란다.

스팀잇 편집에서 HTML의 깍지형 태그 사용이 금지되어 있으므로 아래의 블로그로 넘어가서 첨부된 코드를 복사하기 바란다.

http://blog.daum.net/ejleep1/596

//WeMos_IOT_LED_BLINKING_01

Sort:  

짱짱맨 호출에 출동했습니다!!

pairplay 가 kr-dev 컨텐츠를 응원합니다! :)

Coin Marketplace

STEEM 0.31
TRX 0.12
JST 0.033
BTC 64605.91
ETH 3159.61
USDT 1.00
SBD 4.11