步驟1:簡介+耗材
注意:這是一個物聯網項目,因此您可以在世界任何地方控制AC設備。
MQTT(按摩隊列遙測傳輸)是一種用于Web項目的簡單有效負載傳輸協議。 Facebook Messenger也使用MQTT協議。足夠的介紹讓我們從Project開始。
該項目需要什么?
1)Active Wifi(最好是路由器)連接
2)Raspberry Pi3
3)具有10A 220V的Sonoff Wifi物聯網開關
4)一些連接線
5)跳線
注意:對于此項目,您必須具有樹莓派所有設置,無論是通過顯示器鍵盤連接還是在無頭模式下使用筆記本電腦(VNC連接)
如果您沒有通過監控器或無頭模式設置所有的raspberry pi,則必須按照我的其他教程中的有關如何以無頭模式連接raspberry pi的方法。
步驟2:設置Raspberry Pi
在此步驟中,我們將為項目設置樹莓派。
在本教程中,我們將Sonoff ESP8266用作客戶端,并將樹莓派用作蚊子代理。
打開樹莓派終端并輸入
sudo apt-get update
SUD o apt-get升級用最新的固件更新樹莓派之后,您可以使用pi上的任何項目
現在鍵入以下命令即可:安裝Mosquitto
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
一旦成功遵循上述所有說明,就可以使用mosquitto代理設置好機器,并可以進行下一步了。
在終端中再次輸入以下命令:
sudo -i
apt-get update
現在,要檢查您的mosquitto客戶端是否已成功安裝,請打開python2或python3 shell,然后鍵入以下命令
apt-get install mosquitto
這不應返回任何內容。如果返回任何行或錯誤,請再次檢查以上步驟,然后再次仔細按照步驟進行操作。
現在,您的Raspberry Pi零件已快完成,您就可以了。立即購買Sonoff和Arduino部分
步驟3:為MQTT設置Sonoff Esp8266設備
現在在此步驟中,我們將設置客戶端設備
sonoff是一款wifi家庭自動化設備,它預先安裝了用于基于wifi的家庭自動化的固件,以及可通過wifi控制設備的android/ios應用程序。
現在這里是一個簡單的技巧,可以按照我們想要的方式對其進行重新編程。一旦使用Arduino ide重新編程,您將丟失Sonoff上預裝的原始固件。
首先,小心打開Sonoff設備,并注意圖中所示的引腳排列 危險 :sonoff設備可在220V直接AC上工作,您必須先將其斷開才能打開或編程。
現在可以看到其引腳分配的波紋管圖像,在PCB的下面有一個esp8266芯片,您發現它類似于esp8266-01模塊。
現在打開Arduino IDE并添加必要的Zip庫。 PUBSUB_client庫
此外,您還必須將esp8266開發板添加到Arduino ide中。如果尚未添加,請遵循以下步驟
打開Arduino IDE并單擊“文件-》首選項”。
apt-get install mosquitto-clients
在“ Aditional Boards Manager URLs”中添加以上鏈接,然后單擊“ OK”
轉到“工具-》 Board-》 Boards Manager”,鍵入“ ESP8266”并安裝。
再次轉到“工具-》板”并選擇“通用ESP8266模塊”。
現在您已經成功地將開發板添加到了Arduino IDE。
現在您必須將一個母連接器焊接到Sonoff設備上如圖所示。
現在將USB連接到TTL CP2102或FTDI板,并按照上圖所示進行以下連接。
FTDI的接收到Sonoff的TX
FTDI的接收到Sonoff的RX
FTDI的接地到Sonoff的GND
3.3V將FTDI轉換為Sonoff的3.3V電壓
注意:請確保未為Sonoff板提供5V電壓。如果將5V連接到其電源引腳,則它兼容3.3V,可能會燒掉Sonoff設備。因此,最好僅使用3.3v電源的FTDI板。
現在如圖所示進行連接。
完成上述步驟即可。將FTDI/USB到TTL板連接到筆記本電腦/PC,然后打開Arduino IDE。
復制代碼。
11?,F在從Tools菜單中選擇正確的COM端口,然后選擇該設備作為通用ESP8266設備?,F在點擊上傳按鈕。將代碼上傳到Sonoff設備的esp8266芯片中大約需要一分鐘或更短的時間。
12。現在您已經準備好了sonoff和Arduino編程。現在您應該會看到Sonoff板上的LED指示燈閃爍//,因為我們在開始時已經寫了5次閃爍。
13。您可以繼續進行下一步。
步驟4:從Web控制Sonoff
現在,這是
現在通過輸入Pi的IP地址打開raspberry pi的VNC遠程桌面連接
現在打開終端并開始鍵入以下命令
這里是主題,“ 0”是有效負載
在命令中用您的Rpi IP地址更改IP地址
并用“ 0”代替“ 1”將打開Sonoff wifi開關上的繼電器。
sudo pip install paho-mqtt
以上說明將關閉您的繼電器。
sudo pip3 install paho-mqtt
此指令將打開繼電器。
現在您已經可以從Rpi終端控制Sonoff。
您可以通過將Sonoff wifi開關連接到其他wifi網絡進行檢查和樹莓派連接到不同的wifi連接。您應該能夠在世界任何地方控制繼電器。
現在,您甚至想進一步自動測試Sonoff的開/關,我已經編寫了一個小的python腳本
首先發送“ 1”,然后在6秒后發送“ 0”,此過程將循環重復。
import paho.mqtt.client
上面的代碼只是打開和關閉sonoff wifi上的中繼
不要忘記在上面的python代碼中替換RaspberryPi的IP地址?,F在,通過單擊選項運行模塊來運行此腳本,您應該在外殼上看到
發送“ 1”。。
發送“ 0” 。.
發送“ 1” 。.類似這樣的內容。
責任編輯:wv
-
樹莓派
+關注
關注
117文章
1710瀏覽量
105882 -
ESP8266
+關注
關注
50文章
962瀏覽量
45338
發布評論請先 登錄
相關推薦
ESP8266筆記-05.ESP8266 WIFI的使用
arduino(1)--ESP8266配置
樹莓派4B的WiFi配置過程
esp32和esp8266代碼共用嗎
esp8266和esp32區別是什么
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機
為esp8266-01創建了一個擴展板來運行兩個繼電器,如何確定網頁中的命令是否正確編程?
是否可以使用ESP-NOW協議,將ESP8266板作為與其他ESP8266板之間的中繼器?
國產低成本Wi-Fi SoC解決方案芯片ESP8266與ESP8285對比差異
![國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異](https://file1.elecfans.com/web2/M00/E6/5C/wKgZomZG0KiASP_yAAELgTM0cRs433.png)
評論