概述
如果你關注ElectronicsHub一段時間,你會記得我們已經建造了各種機器人,如線跟隨機器人,障礙避免機器人,藍牙控制機器人手臂和射頻控制機器人。
前兩個機器人,即線跟隨器機器人和障礙避免機器人沒有對機器人的任何手動控制,即除了編程其主要功能外,不會有來自用戶的額外輸入。
但是對于其他兩個機器人,即藍牙控制機器人手臂和射頻控制機器人,機器人等待用戶提供適當的輸入。這個輸入可以是移動方向,也可以是拿著物體等。
在這個項目中,我建造了一個可以通過WiFi網絡控制的簡單機器人(機器人汽車),即通過WiFi提供用戶對機器人運動方向的輸入(借助于簡單的HTML頁面)。
WiFi控制機器人背后的概念
如果您使用過我們的“WiFi控制LED” ESP8266和Arduino“項目,然后您可以輕松了解WiFi控制機器人的概念。
ESP8266模塊負責連接到WiFi網絡并充當服務器。來到客戶端,會創建一個簡單的HTML頁面,打開此網頁的瀏覽器將充當客戶端。
當您點擊該網頁時,相應的信息將會被傳送到服務器(ESP8266)。 Arduino進一步接收此信息,它控制機器人的電機。
WiFi控制機器人的電路圖
使用ESP8266和Arduino的WiFi控制機器人的電路圖如下圖所示。
注意: ESP8266 WiFi模塊加載了AT命令。上述電路的設計考慮到了這一點。
所需組件
ESP8266 [在此處購買]
L298N電機驅動器模塊[在此處購買]
Arduino UNO [在此處購買]
機器人底盤[購買]
4 x 5V減速電機[在此處購買]
連接線[在此處購買]
電源(或電池)
要記住的第一件重要事情是我將編程Arduino并負責通過串行通信配置ESP8266模塊并控制L298N電機驅動器模塊。
因此,Arduino的數字引腳2和3使用SoftwareSerial功能配置為RX和TX。這些引腳連接到ESP8266模塊的TX和RX引腳。
然后,L298N電機驅動器模塊的輸入,即IN1,IN2,IN3和IN4連接到Arduino UNO的數字引腳8,9,10和11。
來到機器人底盤,它有4個齒輪電機。因此,我將正確的兩個電機并聯連接,并將它們連接到電機驅動器的OUT1和OUT2端子。同樣,左側兩個電機連接到OUT3和OUT4。
代碼
有兩個WiFi Controlled Robot項目的代碼。一個代碼用于Arduino UNO,另一個代碼是用于創建網頁的HTML代碼。
Arduino代碼
以下是該項目的Arduino代碼。在此代碼中,在適當的位置輸入WiFi網絡的SSID和密碼。
此外,代碼中還有一個部分負責將靜態IP地址分配給ESP8266模塊。必須根據您的要求更改此IP地址(以及默認的網關和子網掩碼)。
您要分配的靜態IP地址不應該是非常重要的與您網絡中的任何其他設備沖突,即其他設備不應擁有相同的IP地址。
因此,掃描網絡中的所有IP地址并仔細分配IP地址。
HTML代碼
為了創建控制網頁,可以使用以下HTML代碼和JavaScript文件。
下載擴展名為.html的上述代碼,并下載 jquery.js 文件。將這兩個文件放在一個文件夾中。
工作
一個名為WiFi的簡單項目這里實現了使用ESP8266和Arduino的受控機器人。讓我解釋它的工作原理。
在進行必要的連接和代碼更改后上傳Arduino代碼。如果打開Arduino IDE的串行監視器,則可以看到發送到ESP8266模塊的AT命令。
ESP模塊連接到WiFi后,它將分配靜態IP并創建服務器。創建服務器后,ESP模塊正在等待與客戶端連接。
現在,如果您打開之前下載的HTML頁面,則可以進行簡單的布局它由五個按鈕組成,名稱為FORWARD,REVERSE,RIGHT,LEFT和STOP。
通過查看這些按鈕,你可能已經理解了每個按鈕的功能。只需單擊按鈕即可執行該特定操作。就這么簡單。
注意:
此WiFi控制機器人在HTML網頁的幫助下進行控制(可以使用與ESP8266連接到同一WiFi網絡的計算機上的任何網絡瀏覽器進行訪問)。
那里很多項目已經實現了類似的概念但是使用了像Blynk這樣的應用程序。
我沒有使用該應用程序的原因是我覺得你真的這么做不知道實際發生了什么,因為一切都是由庫文件完成的。
所以,如果你想知道項目到底發生了什么,那么只有你應該知道試試這個。如果沒有,您可以使用Blynk App簡單地實現項目。
如果仔細檢查這兩個代碼,您就可以了解瀏覽器和ESP之間的通信方式模塊。
結論與應用
一個簡單的WiFi受控機器人在該項目中實施,其中機器人汽車通過WiFi網絡使用網頁進行控制。
您可以使用集成攝像頭和訪問相機等高級功能來創建此項目。在瀏覽器上直播。
-
機器人
+關注
關注
210文章
28231瀏覽量
206615 -
Arduino
+關注
關注
187文章
6464瀏覽量
186681 -
ESP8266
+關注
關注
50文章
962瀏覽量
44852
發布評論請先 登錄
相關推薦
評論