作者:白蘋果 | 更新時間:2018-11-13 | 瀏覽量:1183
本作品利用esp8266和arduinoUNO板以及用貝殼物聯網頁端的設備遙控作為控制器,實現
原理是在公開設備對話界面,輸入設備遙控命令,服務器會向該(在線)設備發送如下命令:
{"M":"say","ID":"G7f00000109c4000173ce","NAME":"guest","C":"play","T":"1457528107"}\n
{"M":"say","ID":"G7f00000109c4000173ce","NAME":"guest","C":"stop","T":"1457528107"}\n
利用該命令中的對設備控制唯一有效的字符串“play”或“stop”的字符串抓取從而實現在網頁/微信小程序上的LED亮滅控制
關鍵語句如下,小白實操,求大神別笑。。
int pinRelay = 4;
String comdata = "";
void setup()
{
Serial.begin(115200);
}
void loop() {
while (Serial.available() > 0)
{
comdata += char(Serial.read());
delay(2);
}
if (comdata.length() > 0)
{
int idx1 = comdata.indexOf("play");
int idx2 = comdata.indexOf("stop");
//調用indexOf功能,此功能可以抓取串口中字符串的指定字符或字符串,并且返回一個正數值(抓取成功)或負數值(抓取失敗)
if(idx1>0)
{
digitalWrite(pinRelay,HIGH);
}
//play命令控制LED亮
else if(idx2>0)
{
digitalWrite(pinRelay, LOW);
}
//stop命令控制LED滅
Serial.println(comdata);//讀取從網頁發送過來的命令顯示在串口監視器中
comdata = "";
}
}