|
之前在版上有討論過SONOFF的應用..
簡單的來說, SONOFF就是個可以透過WiFi來控制的開關,
但目前買得到的平價EWelink SONOFF, 都要使用製造商所以提的雲端服務...
如果不想把自己晒在網路上, 就得透過刷機(Firmware Update)的方式, 來架設自己的IoT.
以下, 牛把實作筆記分享給大家.. 也許不盡完整, 但按圖施工, 至少可以少走很多冤枉路!
修改好的SONOFF可以達到以下功能.
- SONOFF連接上WiFi後, 會透過NTP進行時間校正, 如果有設定開關行程, 就可以自行排程開關
- 開關模式可以設定為 長開/長關或是點放, 點放時間可以做設定.
- 設定好Router NAT Port到SONOFF後, 就可以自外網連回家中控制SONOFF.
- 手機瀏覽器開啟 http://user:password@ip.com:NAT_Port 就可以直接進到SONOFF控制開關
SONOFF必需焊上腳座, 才能接上FTDI做Firmware Update.
[Phyton] https://www.python.org/downloads/
- 安裝Phypon (以Windows安裝python-3.7.0b4-amd64.exe為例)
- Phypon安裝完成後, 執行命令提示字元環境, 切換到Phypon安裝目錄, 執行腳本安裝
* 以系統管理員身份執行 cmd
* cd C:\Users\xxx\AppData\Local\Programs\Python\Python37\Scripts (xxx為使用者名稱目錄)
* 執行 pip install esptool
[Espurna Firmware] https://github.com/xoseperez/espurna/releases
- 將SONOFF接上FTDI模組 (以PL-2303 為例)
- 將 esptool.py 以及要更新的Firmware放在同一個目錄下 (以espurna-1.12.6-itead-sonoff-basic.bin為例)
- 確認FTDI模組在Windows下的Com Port號碼
- 以系統管理員身份執行 cmd, 切換到Firmware目錄, 執行Firmware更新
- 清除原有Firmware
* 按住SONOFF的按鍵後, 將FTDI模組插上電腦, 放開SONOFF按鍵, 進入刷機模式
* 執行 esptool.py -p comx erase_flash (comx為Windows下的Com Port號碼)
* 完成後, 將FTDI模組拔除
- 更新Espurna Firmware
* 按住SONOFF的按鍵後, 將FTDI模組插上電腦, 放開SONOFF按鍵, 進入刷機模式
* 執行 esptool.py -p comx write_flash --flash_size 1MB --flash_mode dout 0x00000 espurna-1.12.6-itead-sonoff-basic.bin (comx為Windows下的Com Port號碼)
* 完成後, 將FTDI模組拔除
- 重新插上FTDI模組後, 即可連接SONOFF的SoftAP, 進行SONOFF設定
* 搜尋無線網路 ESPURNA_xxxxxx (xxxxxx為SONOFF的MAC後6碼)
* 連接 ESPURNA_xxxxxx, 預設的網路安全金鑰為 "fibonacci"
* 連接後, 以瀏覽器開啟 http://192.168.4.1, 預設帳號為 "admin", 密碼為 "fibonacci"
* 進入頁面後, 需要修改密碼
* 修改完密碼後, 需要重新登錄頁面
* 成功登錄後, 即可進行SONOFF的設定
** Note **
設定Wifi完成後, SONOFF會切成Wifi連線模式, 如果要再進入SoftAP模式, 要於上電後按二下按鈕, 或是長按按鈕再上電. |
評分
-
9
查看全部評分
-
|