第1步:電子產品
對于此項目,您需要以下組件:
Arduino Uno(購買)
ESP8266(購買)
Protoshield(用于更緊湊的版本)或普通面包板(購買)
10 kohm電阻器(x3)
一些跳線
SG90伺服電機r(x2)(購買)
計算機(用于編譯和上傳Arduino代碼)
您不需要特定的工具來組裝該項目。所有組件都可以在您喜歡的電子商務商店上在線找到。該電路由USB端口供電(已連接到計算機或普通的電話充電器),但是您也可以添加一個外部DC電源或一個連接到Arduino電源插孔的電池。
步驟2:組裝
根據示意圖連接所有組件。您需要一些跳線來連接ESP-8266模塊和伺服電機。您可以使用原型屏蔽板(用于更緊湊的電路),普通的面包板,或設計自己的Arduino屏蔽板。
將USB電纜插入Arduino Uno板并繼續下一步。
第3步:Arduino代碼
安裝最新的Arduino IDE。在此項目中,使用了Servo.h庫來控制伺服器。為了避免在上傳代碼期間wi-fi模塊和計算機的USB端口之間發生沖突,我們使用了軟件串行庫。與ESP-8266模塊通訊無需其他庫。請檢查ESP8266的波特率,并在代碼中正確設置。
某些伺服電機位置接近極限(0度和180度)時會開始抖動并發出奇怪的聲音。為了避免這種情況,在Arduino代碼和控制界面(后來)中,角度都限制在10到170度之間。
不幸的是,s伺服.h庫和softserial.h庫使用相同的計時器微控制器。每當Arduino與ESP-8266通信時,這可能會導致伺服器抖動。為避免這種情況,在執行每個命令后,將舵機與Arduino分開。您也可以將模塊連接到標準串行引腳。在這種情況下,請記住在每次上傳之前斷開模塊的連接。
下載Arduino代碼(wi-servo.ino),并用wifi路由器SSID替換XXXXX,并用路由器密碼替換YYYYY。將Arduino開發板連接到計算機的USB端口并上傳代碼。
第4步:接口
已設計了html界面用于控制伺服電機。在此示例中,使用了兩個舵機,但可以向Arduino Uno添加更多舵機(我最多測試了四個電機)。
使用文本框形式輸入ESP模塊的IP地址。
p》
下載Wi-servo.html和jquere.js文件并將它們保存在同一文件夾中。
步驟5:用法
重新啟動Arduino時,它將嘗試自動連接您的wi-fi網絡。使用串行監視器檢查連接是否成功,并獲得路由器為您的ESP-8266分配了哪個IP。
在Internet瀏覽器(Firefox)中打開html文件。
在文本框中輸入ESP-8266的IP地址,即可開始使用。使用滑塊為每個伺服選擇所需的角度。松開鼠標按鈕并移動每個舵機時,瀏覽器會自動向Arduino發送請求。
責任編輯:wv
-
伺服電機
+關注
關注
85文章
2049瀏覽量
57962 -
瀏覽器
+關注
關注
1文章
1030瀏覽量
35400
發布評論請先 登錄
相關推薦
評論