精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用ESP8266和Arduino構建和開發WiFi控制的機器人

454398 ? 來源:工程師吳畏 ? 2019-07-29 10:52 ? 次閱讀

概述

如果你關注ElectronicsHub一段時間,你會記得我們已經建造了各種機器人,如線跟隨機器人,障礙避免機器人,藍牙控制機器人手臂和射頻控制機器人。

前兩個機器人,即線跟隨器機器人和障礙避免機器人沒有對機器人的任何手動控制,即除了編程其主要功能外,不會有來自用戶的額外輸入。

但是對于其他兩個機器人,即藍牙控制機器人手臂和射頻控制機器人,機器人等待用戶提供適當的輸入。這個輸入可以是移動方向,也可以是拿著物體等。

在這個項目中,我建造了一個可以通過WiFi網絡控制的簡單機器人(機器人汽車),即通過WiFi提供用戶對機器人運動方向的輸入(借助于簡單的HTML頁面)。

WiFi控制機器人背后的概念

如果您使用過我們的“WiFi控制LEDESP8266Arduino“項目,然后您可以輕松了解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
收藏 人收藏

    評論

    相關推薦

    ESP8266筆記-05.ESP8266 WIFI的使用

    ESP8266是怎么火起來的?毫無疑問就是他把WIFI模塊的價格成功的打了下來,在我第一次看到ESP8266僅僅10元成本的開發板竟然可以連接WIF
    發表于 10-31 18:33

    ESP8266 太空動畫的 OLED 顯示

    ESP8266 太空動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?218次閱讀
    <b class='flag-5'>ESP8266</b> 太空<b class='flag-5'>人</b>動畫的 OLED 顯示

    arduino(1)--ESP8266配置

    硬件準備 首先需要準備一個開發板,這里我準備的是淘寶購買的兼容arduinoESP8266模塊。 arduino配置 我使用的是arduino
    發表于 09-06 11:00

    esp32和esp8266代碼共用嗎

    作為兩款具有Wi-Fi功能的微控制器,因其低成本、易用性和靈活性而受到廣泛關注。然而,盡管它們在某些方面具有相似性,但在硬件性能、開發環境和編程語言等方面仍存在一定差異。 二、ESP32與ES
    的頭像 發表于 08-19 18:23 ?1003次閱讀

    esp8266esp32區別是什么

    以下是關于ESP8266ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發表于 08-19 18:16 ?4507次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發表于 08-19 17:28 ?658次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發表于 08-19 17:27 ?2305次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
    的頭像 發表于 08-13 18:04 ?1002次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 讀取 DHT11 環境溫濕度數據及 OLED顯示

    ESP8266為什么不響應Arduino

    我是這個 wifi 芯片的新手。我的問題是,當我將其與 arduino mega 連接時,我無法從 esp8266 獲得響應。 像許多在線教程一樣,我按照說明進行操作,但仍然無法得到任何回應
    發表于 07-16 06:39

    ESP8266 Huzzah不響應AT命令的原因?

    我的 esp8266 Huzzah 分線板最近使用 esp 閃存工具,使用 NONOS SDK v2.0.0 重新刷新。我認為這將允許 esp 在通過 arduino 串行監視器發送
    發表于 07-11 08:21

    ESP8266_RTOS_SDK LWIP構建失敗怎么解決?

    然后我克隆了 ESP8266_RTOS_SDK 的 release/v3.3 分支。這導致我的項目生成失敗,并出現以下情況: 抄送構建/lwip/lwip/src/api/if_api.o 在
    發表于 07-09 08:01

    開源項目!ESP8266 DIY會爬墻的無人機

    。如果你告訴它往前走,飛行控制器將調整后部電機的轉速,使它往前走。 ESP8266模塊 為了與無人機通信,我們需要藍牙或WIFI連接,所以我們使用ESP8266 Wi-Fi模塊,因為它
    發表于 07-04 09:22

    國產低成本Wi-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎上多加了1/2MB Flash, ESP8285與
    的頭像 發表于 05-17 11:44 ?1189次閱讀
    國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異

    ESP8266筆記-01.常見的WIFI模組

    RISC-V架構的芯片,主要的可以分為以下幾種,另外就是WIFI模組一般都是支持AT開發模式的,我不喜歡就不多說了。 01.ESP8266 支持的開發方式:NodeMCU/
    發表于 02-07 17:56

    單片機怎么連接wifi模塊esp

    連接WiFi模塊ESP8266到單片機有多種方法和步驟。在這篇文章中,我將為您詳細介紹如何連接ESP8266模塊到Arduino單片機。本文將涵蓋以下內容:
    的頭像 發表于 12-25 13:42 ?2344次閱讀