04 WiFi智能插座

(2021/06/11)

今天找出好久好久以前參加WFDuino研習所購買的兩個設備,一個是WiFi智能插座、一個是具有4個繼電器的WiFi模組,兩者的控制器都是ESP8266。當我把WiFi智能插座拆開後,發現它就是前陣子劉正吉老師剛寫好積木的S20,當然趕快按照吉哥的教材來測試一下....

一、參考資料:劉正吉老師的網頁,以下有多張相片取自於此https://sites.google.com/jes.mlc.edu.tw/ljj/esp32/s20%E6%99%BA%E6%85%A7%E6%8F%92%E5%BA%A7%E7%A9%8D%E6%9C%A8?authuser=0

二、認識S20智能插座

  • 外型如上

  • 拆開

    • 下方有一顆螺絲,用螺絲起子鬆開螺絲

    • 再用一字螺絲起子從下邊的接縫處撐開,不是很好拆

    • 下圖取自劉正吉老師的圖(S20是V1.3版)

  • 下圖是我的設備(S20是V1.1.1版)

  • 如何燒錄程式到S20

    1. 在S20的UART的孔位上焊四支排針(我在此深受其害)

    2. 準備一個「USB to TTL」的橋接器。因為ESP8266只能接受3V的電壓,所以你選購的橋接器也得要能有3V的VCC。3V、TX、RX、GND都依照順序用杜邦線接起來。(注意,S20和橋接器的對接,TX→TX,RX→RX,不能交換接) (以上取自劉正吉老師的教材內容)

    • 但我發現我的S20的TX及RX剛好與上圖相反 (所以我的板子的RX要接TX、TX要接RX)

3.在接上電腦前必須要先按住開關按鈕,接上電腦後再鬆開按鈕,S20才會進入燒錄模式。


三、進入BlocklyDuino寫程式

  • 開發板選擇「ESP8266」,右上角的燒錄選項選擇「Generic ESP8266 Module」,並且選好com port,便可以開始編寫S20智慧插座的程式,積木位於「吉哥積木」→「ESP8266」→「S20智慧插座」內。

  • 程式一:程式啟動時,綠色LED燈會亮起,按下開關,插座供電;再按一下,插座沒電。

    • 但我第一次燒錄時,失敗(如下)

  • 趕快向劉正吉老師求救,解答如下:

    • 因為您的BlocklyDuino3的Arduino IDE認不得這個板子,請依據以下步驟:

      1. 關閉BlocklyDuino3

      2. 讓S20進入燒錄模式

      3. 進入BlockluDuino3資料夾中的arduino1.8.5,執行BlocklyDuino3內附的Arduino IDE

      4. 選擇「Generic ESP8266 module」,並選擇好com port,讓IDE認得這塊板子

      5. 關閉IDE,重新開啟BlocklyDuino3程式寫碼並燒錄

  • 經過求救之後,第一個問題解決了,但又出現找不到板子,無法燒錄的問題

  • 後來,板子可以燒錄了,但整個插座好像我弄壞了,殘念!