LinkIt One 教學又來囉,這一次是把指定網站的字元讀回來,字元讀回來之後,後面就可以做很多事情啦~ 本文參考LinkIt One 官方使用手冊
只要把 Wifi / 藍牙二合一天線接上去就好,別接錯啊!
本支程式有幾個重點請您注意,完整的程式碼在文末。請慢慢看完以下說明:
以下是截取 www.appinventor.tw” 的執行畫面,但經過測試,有些不是 www 開頭的網站爬不回來,還在測試中。
網路設定,在此輸入無線網路帳密。
#define WIFI_AP “Name_of_your_AP”
#define WIFI_PWD “Password_of_your_AP”
LWiFi.begin();
LWiFi.connect(WIFI_AP); // if the AP is not encrypted
LWiFi.connectWEP(WIFI_AP, WIFI_PWD); // if the AP uses WEP encryption
LWiFi.connectWPA(WIFI_AP, WIFI_PWD); // if the AP uses WPA encryption
連接指定網站
#define SITE_URL “www.appinventor.tw”
LWiFiClient c; //用這個物件來執行網路動作
c.connect(SITE_URL, 80);
送出 Http request
c.println(“GET / HTTP/1.1”);
c.println(“Host: ” SITE_URL);
c.println(“Connection: close”);
c.println();
取得網站內容,透過 c 來將網頁字元逐一讀回來,並顯示於 serial monitor
int v;
while(c.available())
{
v = c.read(); // return one byte at a time
if(v < 0)
break; // no more data
}
以下為完整的 code,歡迎自己玩玩看喔!
請問有方法使用wifi取得網站資訊像天氣時間等嗎?
因為他好像只能取得原始碼而已…
謝謝
您好,可以參考中央氣象局的API,搭配 JSON parser 應該不難做。我們最近玩過了取紫外線資料,您可以參考看看 -> http://opendata.epa.gov.tw/ws/Data/UV/?%24orderby=PublishAgency&%24skip=0&%24top=1000&format=json
我測了google跟yahoo, 都回傳301 moved, 問題是出在google, yahoo那一端嗎?
您好,可以多試幾個網頁看看,應該沒問題才對喔
網址前面不用加 http://,例如 http://www.appinventor.tw 這個功能 Arduino 也可以做到,LinkIt ONE 是引用自己的 LWifi 函式庫。但在指令上兩個平台是幾乎一樣的
我測試上面說的紫外線的網址,無法從上面取得資料,Connecting to site…就沒動做了
您好,這是因為 網址在 /後面的資訊實際上是 http request,不能把整串紫外線網址當作指定網頁丟出去。請參考本篇的做法 http://wp.me/p3T9Qk-3Y6
上傳程式碼後,就出現這行文字”local txt path C:\Users\ADMINI~1\AppData\Local\Temp\\autostart.txt”
請問是哪裡有問題??
您好,這樣沒有問題,這是 LinkIt ONE 的一些系統訊息,之後應該就會出現 Done uploading 才對喔
一直停在”Uploading”的畫面,序列監視器都是空白,請問是哪裡用錯了?
您好,請檢查是否用 Debug port 上傳程式喔
一直停在 Uploading ,monitor 顯示空白
問題出在哪?
您好,請檢查是否用 Debug port 上傳程式喔,上傳完畢會看到 Done Uploading (和一般 Arduino 一樣)接著切換到 Modem port 就可以在 Serial Monitor 看到資訊
沒連到手機的熱點,但是序列監視器上顯示ok
ok
Connecting to site…FAIL!
就像以上這樣
兩篇一起回覆~
那就是沒成功啦,沒連到手機熱點的話,我覺得可能是#14行的問題:if(LWiFi.connectWEP(WIFI_AP, WIFI_PWD) < 0) 因為手機熱點一般來說加密格式都是 WPA 或 WPA2 而非 WEP,上面用的語法又是 connectWEP 所以就連不上。我想應該改成這樣就好了:if(LWiFi.connectWPA(WIFI_AP, WIFI_PWD) < 0) 請參考 LinkIT ONE API: https://labs.mediatek.com/site/znch/developer_tools/mediatek_linkit/api_references/LWiFiClass__connectWPA@char_@char__.gsp
我兩篇一起回覆囉
您好~
請教一下,我使用sms簡訊功能
想要透過serial monitor回傳訊息
但是一直都沒有動靜
可否指教一下呢?
您好, 可以把您的 code 寄給我看看嗎? nissin@cavedu.com
可以透過 Wifi 上傳程式的資料到網頁上嗎?
您好,那個網頁可以接受 http POST 就可以