iLMS知識社群(Sites)師生部落格(Blogs)朝陽首頁(Homepage)TronClass教學平台Login
Position: 鄭文昌 > Arduino
無線網路遠端開關LED
by 鄭文昌 2016-03-26 17:04:43, Reply(3), Views(750)
利用Arduino Yun 執行網頁伺服器,使用者可以利用手機或電腦的瀏覽器,透過網址傳遞命令給Arduino Yun,Arduino Yun接收到命令後控制輸出接腳13的LED開關。
// 包含標頭檔
#include <Bridge.h>
#include <YunServer.h>
#include <YunClient.h>
 
//宣告一個伺服器物件
YunServer server;

//------------------- 
void setup() 
{
    Serial.begin(9600);       
  
    pinMode(13,OUTPUT);
    digitalWrite(13, HIGH);    
    Bridge.begin();                      //開啟Arduino 與 Wifi 的通道
    digitalWrite(13, LOW);
   
    server.listenOnLocalhost();    //伺服器監聽 port = 80
    server.begin();                      //伺服器開啟
}
 
//-------------------
void loop() 
{
    YunClient client = server.accept();       //宣告一個 client 
    if (client)                             
    {
        process(client);                              //呼叫副程式 process 
        client.stop();                                  //停止 client
        Serial.println("ok ...");
    }
    delay(500); 
}

//------------------- 
void process(YunClient client) 
{
    String command = client.readStringUntil('\r');       //讀取命令直到字串結束
    Serial.print(command);
     
    if (command == "ledOn" )                                   //命令為ledOn, 開啟LED
    {
        digitalWrite(13, HIGH);
        Serial.println(" -> on");
    }
    else if (command == "ledOff" )                            //命令為ledOff, 關閉LED
    {
        digitalWrite(13, LOW);
        Serial.println(" -> off");
    }
}
Reply(3)
您好:
想請問一下,當時您在做這互傳功能測試時,您是把其中一台的ARDUINO YUN的WIFI連到另一台的嗎?
看了您上面的CODE,這些CODE都是燒入在一個ARDUINO YUN裡嗎?

想請問一下,當時您在做這互傳功能測試時,您是把其中一台的ARDUINO YUNWIFI連到另一台的嗎? -->No

看了您上面的CODE,這些CODE都是燒入在一個ARDUINO YUN裡嗎?  -->Yes


看您這個的做法是用瀏覽器控制ARDUINO YUN
您有試過兩台ARDUINO YUN做一個傳資料一個接收資料的功能嗎
一個當SERVER一個當CLIENT來做這個功能
Reply