步驟1:在Sonoff上安裝ESP Easy
您的Sonoff開關,必須在其上安裝ESP Easy。
為此,您需要打開Sonoff的外殼,在PCB上焊接5針連接器并安裝ESP Easy固件。您還需要一個USB-TTL轉換器來刷新固件。
由于那里有很多不錯的教程,介紹如何在Sonoff上安裝ESP Easy,因此在此我將不提供ESP Easy安裝說明。教程。
以下是有關使用ESP Easy閃爍Sonoff的幾個很好的鏈接:
https://www.youtube.com/watch?v=fN_QKOWvG1s
https://www.letscontrolit.com/wiki/index.php/Tutorial_ESPEasy_Firmware_Upload
我推薦這個非常詳細的教程:
https://rutg3r.com/sonoff-firmware-tutorial-to-esp-easy/
步驟2:配置Sonoff
在Sonoff上安裝ESP Easy之后,可以通過將Web瀏覽器指向Sonoff的IP地址來使用其Web界面訪問Sonoff。
現在可以設置Sonoff的IP地址和規則。
在我的情況下,我使用的是固定IP地址。我的設置是:
IP地址:192.168.1.42
網關:192.168.1.1
蒙版:255.255.255.0
我還創建了一組規則(請參閱所附照片)。
我的規則是:
在T0上
gpio,12,0
EndOn
在T1上
gpio,12,1
EndOn
T1規則意味著在事件T1上,Sonoff將打開其開關。 T0規則意味著在事件T0上,Sonoff將關閉其開關。
步驟3:檢查Sonoff規則
現在我們可以通過使用Web瀏覽器將HPPT請求發送到Sonoff的IP來檢查Sonoff的設置是否正確。
我的Sonoff的IP地址為192.168.1.42,您可能需要根據設置更改說明。
p》
在瀏覽器地址欄中復制 http://192.168.1.42/control?cmd=event,T1 ,然后按Enter。您應該會聽到Sonoff繼電器的咔嗒聲(開關已打開),并在瀏覽器中看到OK確認。
復制 http://192.168.1.42/control?cmd=event,T0 在瀏覽器地址行中,然后按Enter。您應該會聽到Sonoff繼電器的咔嗒聲(開關已關閉),并在瀏覽器中看到OK確認。
步驟4:Python代碼
創建Raspberry Pi上名為“ test.py”的文件,并將以下代碼復制到其中。
您可以使用“ sudo python test.py”運行代碼。
Raspberry Pi上的代碼每5秒打開和關閉Sonoff一次,方法是發送HTTP請求,交替發送您之前在Sonoff上創建的T1和T0事件。
#!/usr/bin/env python
“”“ Sonoff http POST example ”“”
import time
import requests
url_switch_on = ‘http://192.168.1.42/control?cmd=event,T1’
url_switch_off = ‘http://192.168.1.42/control?cmd=event,T0’
sonoff_url = ‘NOT_INIT’
loop_time = 5
def main():
loop_counter = 0
while (True):
try:
if loop_counter%2 == 0:
sonoff_url = url_switch_on
else:
sonoff_url = url_switch_off
r = requests.post(sonoff_url)
if r.status_code == 200:
print(“Sonoff return code: SUCCESS ”)
else:
print(“Sonoff return code: FAILED ”)
except Exception:
print(“UNABLE TO SEND COMMAND TO SONOFF ”)
loop_counter =loop_counter + 1
time.sleep(loop_time)
if __name__ == “__main__”:
main()
責任編輯:wv
-
開關
+關注
關注
19文章
3142瀏覽量
93768 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105756
發布評論請先 登錄
相關推薦
評論