클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (www.helloapps.co.kr)
WiFi 코딩 업로드 전 준비사항 항상 WiFi 보드의 리셋 버튼을 클릭하여 보드를 초기화 해 놓고 아두이노 프로 그램을 업로드 해야 한다. 리셋버튼을 눌러 전원 초기화 리셋버튼이 눌려지면 WiFi 보드에서 실행중인 프로그램이 종료되고 다시 시작할 준비 상태가 됨
클라우드 서버로 부터 값 읽어오기
데이터 읽기 명령어 추가하기 int num = -1; void loop() { //30 sec num = (num + 1) % 30; Serial.println(num); String s = wifi.WiFiRead(); if (s.length() > 0) Serial.println(s); } if (num == 0) int a0 = analogRead(0); wifi.Send(a0); delay(500) Serial.print(wifi.Message()); delay(1000); void setup() { Serial.begin(115200); delay(200); wifi.begin(9600); delay(500); wifi.SSID("HelloApps"); Serial.print(wifi.Message()); wifi.Password("HelloApps"); wifi.ConnectAP(); wifi.Host("spl3d.azurewebsites.net"); wifi.Port("80"); wifi.Path("/iot/data.aspx"); Serial.println("http://spl3d.azurewebsites.net/iot/data.aspx"); wifi.UserID("12345"); }
인터넷으로 제어 신호 보내기
제어 데이터 보내기 웹페이지에서 on 버튼을 클릭해 본다. 클릭후, 최대 30초를 기다려야 한다.
제어 데이터 보내기 제어 데이터가 전송 대기중인 상태
제어 데이터 보내기 콘솔창에서 수신 데이터를 확인한다. 클라우드로 데이터를 전송하면서 결과 로 제어 데이터를 수신한다.
인터넷으로 LED 제어하기
인터넷으로 LED 제어하기 int num = -1; void loop() { //30 sec num = (num + 1) % 30; Serial.println(num); String s = wifi.WiFiRead(); if (s.length() > 0) Serial.println(s); if (s == "on") digitalWrite(13, HIGH); else if (s == "off") digitalWrite(13, LOW); } if (num == 0) int a0 = analogRead(0); wifi.Send(a0); delay(500) Serial.print(wifi.Message()); delay(1000); void setup() { Serial.begin(115200); delay(200); wifi.begin(9600); delay(500); wifi.SSID("HelloApps"); Serial.print(wifi.Message()); wifi.Password("HelloApps"); wifi.ConnectAP(); wifi.Host("spl3d.azurewebsites.net"); wifi.Port("80"); wifi.Path("/iot/data.aspx"); Serial.println("http://spl3d.azurewebsites.net/iot/data.aspx"); wifi.UserID("12345"); }