ESP8266 WebServer에서 Arduino 프로그램을 실행하려고했습니다.

일본에서의 발매로부터 일년이 다수의 작례가 나오는 「ESP8266」(ESP-WROOM-02)을 좀 더 잘 다루어 보지 않겠습니까?
이번은 WebServer상에서 움직이는 Arduino 간이 에디터를 구현했으므로 그 이야기를 해 보려고 생각합니다.
아직 Github에서 구현 도중이므로, 좋으면 풀릭 받을 수 있으면 기쁩니다.

기본적으로는 Nefry 베이스입니다만, 보통의 ESP8266에서도 움직이므로 꼭 해 봐 주세요.

조금 홍보



곳곳에서 나오는 ESP8266의 기판입니다만, 내가 작성한 「Nefry」(네후리)라고 하는 기판을 사용하고 있습니다.

dotstudio 씨에서 판매중입니다! !


USB에 직접 연결되거나 웹 페이지에서 WiFi 설정이나 ESP8266의 단말 설정을 할 수 있게 되어 있거나와 ESP8266을 보다 간단하게 취급할 수 있게 되어 있습니다.

자세한 내용은 Lig 블로그에서 기사를 몇 개 올리고 있으므로 봐주세요.

자작한 오리지널 IoT 디바이스 「Nefry」와 인터넷을 연결해 보았다

웹 서비스끼리를 연계할 수 있는 「IFTTT」와 자작 IoT 디바이스를 연결해 생활을 편리하게 해 보았다

무슨 일이야?



Arduino에서 일반적인 digitalRead, digitalWrite, analogRead, analogWrite, delay를 웹 페이지에 입력하면 실제 하드웨어를 움직일 수 있습니다.
Nefry라면 Nefry.setLed 함수를 추가로 사용할 수 있게 됩니다.
구체적인 예로서 이런 이미지입니다. 아래 프로그램을 웹페이지에 입력하면…
digitalWrite(D5,HIGH);
delay(1000);
digitalWrite(D5,LOW);
delay(1000);
digitalWrite(D5,HIGH);
delay(1000);
digitalWrite(D5,LOW);
delay(1000);

#Nefry (esp8266 내장)의 webserver로 프로그램의 간이 에디터 만들어 보았다! 제대로 web페이지에서 코드를 변경하면 동작이 바뀌게 되어 있는 digitalwrite로 핀을 변경하면 LED의 빛나는 방법을 바꿀 수 있다! 피 c. 라고 r. 이 m / 3 · x5 HSCkYd — 와미 (@wamisnet) 2016년 10월 20일


같은 바람에 간편하게 프로그램을 다시 써서 놀 수 있게 되어 있습니다.
for문등의 반복문의 구현이 아직 때문에, 그다지 좋은 쓰는 방법은 아닙니다만, 향후의 구현으로 대응해 나가려고 생각합니다.

ArduinoIDE에서 쓰기



라이브러리로 작성했으므로 간단하게 설명해 나가려고 생각합니다. 사용법으로서는, easyEditer로 쓴 프로그램이 움직여 주었으면 하는 곳에 editer.setTrigger(); 를 두는 이미지군요.

ESP8266: htps : // 기주 b. 코 m / 와미 s t / 에아시 ぢ와 r
Nefry: htps : // 기주 b. 코 m / 네 fry

#include<easyEditer.h>
easyEditer editer;

/*
   easyEditerを試してみるサンプルプログラム
   2016/10/20
*/

void setup() {
  editer.begin("NefryEditer");//easyEditerを使えるようにします。
}

void loop() {
  if (Nefry.push_SW()) {
    //NefryのSWを押したときにeasyEditerを実行します。
    editer.setTrigger();//easyEditerを使えるようにします。
  }
}

begin으로 웹 페이지를 만듭니다. begin의 인수는 페이지의 이름입니다.
이번 프로그램은 Nefry 전용의 것이 되고 있습니다.SW를 눌렀을 때에 easyEditer로 쓴 프로그램이 동작하게 되어 있습니다.

요약



간이 에디터를 만들어 보아, 이 간편하게 시도할 수 있는 느낌은 굉장히 좋다고 생각했습니다.
아직 발전 도중입니다만, 응원해 주시면 고맙습니다.

좋은 웹페이지 즐겨찾기