物聯網無線開關

之前在討論區上和版友討論過SONOFF的應用..
簡單的來說, SONOFF就是個可以透過WiFi來控制的開關..

平價EWelink SONOFF, 必需使用製造商所以提的雲端服務…
如果不想把自己晒在網路上…
就得透過刷機(Firmware Update)的方式, 來架設自己的IoT.


SONOFF必需焊上腳座, 才能接上FTDI做Firmware Update.


修改好的SONOFF可以達到以下功能.
– 可透過NTP進行時間校正, 可設定開關排程
– 開關模式可以設定為 長開/長關或是計時點放
– Router NAT Port到SONOFF後, 就可以連網控制SONOFF.
http://user:password@ip.com:NAT_Port 直接連結操控

[Phyton] https://www.python.org/downloads/
– 安裝Phypon
# (以 Windows安裝python-3.7.0b4-amd64.exe 為例)
– 安裝完成後, 執行命令提示字元環境, 切換到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
* 完成後, 將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模式, 要於上電後按二下按鈕, 或是長按按鈕再上電.

— 2018/05/31
第一顆改好的SONOFF-Espurna, 上線做魚缸的燈光定時控制..
取代了使用多年的 KOKA KT-379 袖珍型數位時定時器..
裝上外殼的SONOFF, 長時間的工作下, 會有積熱發燙的情形…
目前牛是在外殼的側邊, 對稱地開了六個5mm的熱孔,

— 2018/07/01 Update
觀察測試了一個月, 積熱問題的確得到改善!

— 2018/07/10
第二顆SONOFF裝在客廳的天花板上, 開關工作區上方的電燈..
把SONOFF設為Always ON, 並接在要控制的三顆燈前方,
打開客廳電燈時, 工作區上方的電燈會連動開啟(慢約一秒)
不需要使用工作區上方電燈時, 可以單獨遙控關閉.

— 2018/06/28
利用IPCAM DO幫朋友做的 開門功能 被虧說只做了半套..
業主很堅持地, 換了一個eWeLink 888 手機無線鐵捲門遙控器,
搞了半天, 它也是個類似SONOFF的3ch雲端開關..


沒有經驗, 少對接那條紅線… 停不了捲門的動作… 嚇死了!
後來, 還是業主請了店家來幫忙($900), 才搞定了接線問題…


動作正常的控制盒與壓扣開關接線方式大概是這樣,
拿4ch的SONOFF來做, 應該也能達到一樣的功能吧..? 吽~

— 2020/12/25
花了整整二天的時間,
想將掛載在VM\Win7\Home assistant昇級成能支援HomeKit
最終還是以失敗收場…
主要是在TS-469 Pro上跑Php VirtualBox的先天限制太多了!

– QNAP並沒有釋出Php VirtualBox套件給TS-469 Pro使用
– 最後的非官方套件Php VirtualBox 4.3.22, 這個版本只支持x86
– 在PVB 4.3.22, 只能安裝Win7, Win8.1/Win10都無法安裝
– Python 3.8x(pip/setuptools/homeassistant), 需要重新編譯檔案
– 編譯檔案需要MS VC++ 14.0 (C++ x64/x86 build tools)
– 加入Homekit, 掃QR Code加入iOS家庭時, 會有錯誤訊息
– ….

關關卡到關關過… 但不知道後面還會有多少問題…. (舉白旗)