1. 程式人生 > >【Arduino】【ESP】使用Arduino(ESP8266版本)獲取雅虎天氣資訊,並使用點陣顯示......進行中

【Arduino】【ESP】使用Arduino(ESP8266版本)獲取雅虎天氣資訊,並使用點陣顯示......進行中

最近想用Arduino聯網查詢天氣,用點陣顯示。最開始使用2560配合網路模組,後來發現了Esp8266也能當做一個帶有Wifi的arduino板(關鍵是便宜啊!有時間再鼓搗,目前就是刷了ESPEasy的韌體,配合Domoticz在樹莓上搭建一個智慧家居的平臺玩,後續再寫相關的部落格,將來家裡就可以搭一套嘛~)。最後發現Arduino用點陣顯示中文、網路介面、處理Json和處理的資料量還是有限,玩起來不太爽,將來工作的原因,也不想太寫底層程式碼了,同時發現了樹莓派可以使用Java來編寫,就轉去玩樹莓了。這裡貼上一些常用的資源,分享一下也做個備份。程式碼就不貼了,功能還沒完成。

1、參考資源:

   eg.棗莊26198084
國外的類似Yeelink的平臺,各種雅虎、youtube、推特等等api介面很豐富,可以直接生成直接執行的Arduino程式,當然還有其他平臺的介面,功能很強大,推薦!缺點是不完全免費。日後有時間再玩。 2,、除錯筆記 測試:      在瀏覽器中輸入https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid=26198084 and u="c"&format=json返回的Jason格式的資料圖下圖(樹莓派查詢天氣也是用的這個介面):

  在JSON檢視器中的資料為:


PS:<坑.....>寫arduino中,url不能直接輸入,使用瀏覽器中輸入連線後,回車生成的格式適合放在程式碼中。當然也可以線上字元轉換。 如連結 https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid=26198084 and u="c"&format=json 輸入到瀏覽器中, 複製https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid=2502265%20and%20u=%22c%22&format=json到程式碼中。效果如下圖:

新版的Arduino帶有<ArduinoJson.h>檔案,可以解析或者生成Json檔案,功能很強大,Git專案地址