|

如何將ESP8266讀值送到Google Forms儲存

   
作者:Ted Lee

這次的實驗目標是將ESP8266物聯網開發板讀取到的送至Google儲存,如圖1所示。

圖1:本實驗架構圖。

材料

品名數量單位備註
WeMos D1 WiFi UNO1*其它具有Arduino相容腳位及WiFi功能的開發板亦可
USB A公對Micro USB B公傳輸線1建議長度最好≥100 cm

*例如:D1 mini、…

編程與開發環境建立步驟

依照以下7個步驟,依序完成。

  1. 安裝CH340 driver(驅動程式)

    依照〈WEMOS D1 WIFI 物聯網開發板驅動程式安裝與設定〉提及的網址下載並裝妥開發板上晶片的硬體驅動程式。裝完後可以在device manager(裝置管理員)中看到它已被指定到一個特定的COM代號了。

  2. 安裝Arduino IDE

    從照〈WEMOS D1 WIFI 物聯網開發板安裝ARDUINO 整合開發環境〉的做法,先從Arduino官網上下載最新版的Arduino開發工具後安裝之。然後再讓Arduino IDE掛載上WeMOS D1 R1這塊板子的相關資訊。最後要記得選定它在步驟1拿到COM埠代碼(註:筆者在測試本文時發現,V1.8.15版的Arduino IDE已不會有先前版次埠偶而會有跑掉未勾選的情況)。

  3. Arduino程式開發起手式:blink

    將ESP8266接上電腦,再依筆者先前拙著〈使用Autodesk 的123D Circuits來玩Arduino〉測試妥接下來的軟硬體開發環境是否備妥(板載的LED能正常閃爍)。註:步驟3~4(再到6)採取的是樣板程式碼的decomposition(拆解)。若讀者已確定您的軟硬體開發環境是正常的,可直接跳到步驟5。

  4. WiFi connection(連接測試)

    步驟4~7可參考〈ESP8266 上傳資料到Google表單〉的做法。將您的一段式(即裝置一開機後自動地讓程式傳送帳號及密碼後就可以連網)WiFi AP(筆者是開自己的手機hot spot(熱點)讓開發板連接上網的。讀者若要設定成非手機的WiFi AP,請查詢該WiFi AP的相關設定)帳號及密碼填入下列template code(樣板程式)aaa及bbb處後燒入到開發板中即可如圖2~3的所示順利地連上網際網路。

    #include  //ESP8266連網用

    void setup() {

    Serial.begin(9600);

    WiFi.begin("aaa","bbb");

    while(WiFi.status() != WL_CONNECTED) { //不斷重複等候WiFi AP連接上

    delay(500);

    Serial.print(".");

    } //end of while

    Serial.println(WiFi.localIP()); //顯示出開發板被配到的IP

    } //end of setup()

    void loop() { //沒用到,留個空殼即可

    } //end of loop()

    本文為會員限定文章

    立即加入會員! 全站文章無限看~

                                   

    已經是會員? 按此登入

    只需不到短短一分鐘...

    輸入您的信箱與ID註冊即可享有一切福利!

    會員福利
    1

    免費電子報

    2

    會員搶先看

    3

    主題訂閱

    4

    好文收藏

Ted Lee

Author: Ted Lee

從工程師轉任中學教師,又為了捍衛教育理念,投身成為 STEAM 教育工作者,自稱「無可救藥的人文教育理想主義者」的李俊德(Ted Lee)。

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *