一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用ESP8266和Arduino構(gòu)建和開(kāi)發(fā)WiFi控制的機(jī)器人

454398 ? 來(lái)源:工程師吳畏 ? 2019-07-29 10:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

如果你關(guān)注ElectronicsHub一段時(shí)間,你會(huì)記得我們已經(jīng)建造了各種機(jī)器人,如線(xiàn)跟隨機(jī)器人,障礙避免機(jī)器人,藍(lán)牙控制機(jī)器人手臂和射頻控制機(jī)器人。

前兩個(gè)機(jī)器人,即線(xiàn)跟隨器機(jī)器人和障礙避免機(jī)器人沒(méi)有對(duì)機(jī)器人的任何手動(dòng)控制,即除了編程其主要功能外,不會(huì)有來(lái)自用戶(hù)的額外輸入。

但是對(duì)于其他兩個(gè)機(jī)器人,即藍(lán)牙控制機(jī)器人手臂和射頻控制機(jī)器人,機(jī)器人等待用戶(hù)提供適當(dāng)?shù)妮斎?。這個(gè)輸入可以是移動(dòng)方向,也可以是拿著物體等。

在這個(gè)項(xiàng)目中,我建造了一個(gè)可以通過(guò)WiFi網(wǎng)絡(luò)控制的簡(jiǎn)單機(jī)器人(機(jī)器人汽車(chē)),即通過(guò)WiFi提供用戶(hù)對(duì)機(jī)器人運(yùn)動(dòng)方向的輸入(借助于簡(jiǎn)單的HTML頁(yè)面)。

WiFi控制機(jī)器人背后的概念

如果您使用過(guò)我們的“WiFi控制LEDESP8266Arduino“項(xiàng)目,然后您可以輕松了解WiFi控制機(jī)器人的概念。

ESP8266模塊負(fù)責(zé)連接到WiFi網(wǎng)絡(luò)并充當(dāng)服務(wù)器。來(lái)到客戶(hù)端,會(huì)創(chuàng)建一個(gè)簡(jiǎn)單的HTML頁(yè)面,打開(kāi)此網(wǎng)頁(yè)的瀏覽器將充當(dāng)客戶(hù)端。

當(dāng)您點(diǎn)擊該網(wǎng)頁(yè)時(shí),相應(yīng)的信息將會(huì)被傳送到服務(wù)器(ESP8266)。 Arduino進(jìn)一步接收此信息,它控制機(jī)器人的電機(jī)。

WiFi控制機(jī)器人的電路圖

使用ESP8266和Arduino的WiFi控制機(jī)器人的電路圖如下圖所示。

注意: ESP8266 WiFi模塊加載了AT命令。上述電路的設(shè)計(jì)考慮到了這一點(diǎn)。

所需組件

ESP8266 [在此處購(gòu)買(mǎi)]

L298N電機(jī)驅(qū)動(dòng)器模塊[在此處購(gòu)買(mǎi)]

Arduino UNO [在此處購(gòu)買(mǎi)]

機(jī)器人底盤(pán)[購(gòu)買(mǎi)]

4 x 5V減速電機(jī)[在此處購(gòu)買(mǎi)]

連接線(xiàn)[在此處購(gòu)買(mǎi)]

電源(或電池)

電路設(shè)計(jì)

要記住的第一件重要事情是我將編程Arduino并負(fù)責(zé)通過(guò)串行通信配置ESP8266模塊并控制L298N電機(jī)驅(qū)動(dòng)器模塊。

因此,Arduino的數(shù)字引腳2和3使用SoftwareSerial功能配置為RX和TX。這些引腳連接到ESP8266模塊的TX和RX引腳。

然后,L298N電機(jī)驅(qū)動(dòng)器模塊的輸入,即IN1,IN2,IN3和IN4連接到Arduino UNO的數(shù)字引腳8,9,10和11。

來(lái)到機(jī)器人底盤(pán),它有4個(gè)齒輪電機(jī)。因此,我將正確的兩個(gè)電機(jī)并聯(lián)連接,并將它們連接到電機(jī)驅(qū)動(dòng)器的OUT1和OUT2端子。同樣,左側(cè)兩個(gè)電機(jī)連接到OUT3和OUT4。

代碼

有兩個(gè)WiFi Controlled Robot項(xiàng)目的代碼。一個(gè)代碼用于A(yíng)rduino UNO,另一個(gè)代碼是用于創(chuàng)建網(wǎng)頁(yè)的HTML代碼。

Arduino代碼

以下是該項(xiàng)目的Arduino代碼。在此代碼中,在適當(dāng)?shù)奈恢幂斎隬iFi網(wǎng)絡(luò)的SSID和密碼。

此外,代碼中還有一個(gè)部分負(fù)責(zé)將靜態(tài)IP地址分配給ESP8266模塊。必須根據(jù)您的要求更改此IP地址(以及默認(rèn)的網(wǎng)關(guān)和子網(wǎng)掩碼)。

您要分配的靜態(tài)IP地址不應(yīng)該是非常重要的與您網(wǎng)絡(luò)中的任何其他設(shè)備沖突,即其他設(shè)備不應(yīng)擁有相同的IP地址。

因此,掃描網(wǎng)絡(luò)中的所有IP地址并仔細(xì)分配IP地址。

HTML代碼

為了創(chuàng)建控制網(wǎng)頁(yè),可以使用以下HTML代碼和JavaScript文件。

下載擴(kuò)展名為.html的上述代碼,并下載 jquery.js 文件。將這兩個(gè)文件放在一個(gè)文件夾中。

工作

一個(gè)名為WiFi的簡(jiǎn)單項(xiàng)目這里實(shí)現(xiàn)了使用ESP8266和Arduino的受控機(jī)器人。讓我解釋它的工作原理。

在進(jìn)行必要的連接和代碼更改后上傳Arduino代碼。如果打開(kāi)Arduino IDE的串行監(jiān)視器,則可以看到發(fā)送到ESP8266模塊的AT命令。

ESP模塊連接到WiFi后,它將分配靜態(tài)IP并創(chuàng)建服務(wù)器。創(chuàng)建服務(wù)器后,ESP模塊正在等待與客戶(hù)端連接。

現(xiàn)在,如果您打開(kāi)之前下載的HTML頁(yè)面,則可以進(jìn)行簡(jiǎn)單的布局它由五個(gè)按鈕組成,名稱(chēng)為FORWARD,REVERSE,RIGHT,LEFT和STOP。

通過(guò)查看這些按鈕,你可能已經(jīng)理解了每個(gè)按鈕的功能。只需單擊按鈕即可執(zhí)行該特定操作。就這么簡(jiǎn)單。

注意:

此WiFi控制機(jī)器人在HTML網(wǎng)頁(yè)的幫助下進(jìn)行控制(可以使用與ESP8266連接到同一WiFi網(wǎng)絡(luò)的計(jì)算機(jī)上的任何網(wǎng)絡(luò)瀏覽器進(jìn)行訪(fǎng)問(wèn))。

那里很多項(xiàng)目已經(jīng)實(shí)現(xiàn)了類(lèi)似的概念但是使用了像Blynk這樣的應(yīng)用程序。

我沒(méi)有使用該應(yīng)用程序的原因是我覺(jué)得你真的這么做不知道實(shí)際發(fā)生了什么,因?yàn)橐磺卸际怯蓭?kù)文件完成的。

所以,如果你想知道項(xiàng)目到底發(fā)生了什么,那么只有你應(yīng)該知道試試這個(gè)。如果沒(méi)有,您可以使用Blynk App簡(jiǎn)單地實(shí)現(xiàn)項(xiàng)目。

如果仔細(xì)檢查這兩個(gè)代碼,您就可以了解瀏覽器和ESP之間的通信方式模塊。

結(jié)論與應(yīng)用

一個(gè)簡(jiǎn)單的WiFi受控機(jī)器人在該項(xiàng)目中實(shí)施,其中機(jī)器人汽車(chē)通過(guò)WiFi網(wǎng)絡(luò)使用網(wǎng)頁(yè)進(jìn)行控制。

您可以使用集成攝像頭和訪(fǎng)問(wèn)相機(jī)等高級(jí)功能來(lái)創(chuàng)建此項(xiàng)目。在瀏覽器上直播。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    213

    文章

    29748

    瀏覽量

    212905
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192189
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

    47420
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ESP8266筆記-05.ESP8266 WIFI的使用

    ESP8266是怎么火起來(lái)的?毫無(wú)疑問(wèn)就是他把WIFI模塊的價(jià)格成功的打了下來(lái),在我第一次看到ESP8266僅僅10元成本的開(kāi)發(fā)板竟然可以連接WIF
    發(fā)表于 10-31 18:33

    ESP8266 太空動(dòng)畫(huà)的 OLED 顯示

    ESP8266 太空動(dòng)畫(huà)的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?708次閱讀
    <b class='flag-5'>ESP8266</b> 太空<b class='flag-5'>人</b>動(dòng)畫(huà)的 OLED 顯示

    構(gòu)建語(yǔ)音控制機(jī)器人 - 深入研究電路

    2024-07-29 |Annabel Ng S1XT33N項(xiàng)目 正如[之前的博客文章]中提到的,加州大學(xué)伯克利分校的 EECS 16B 課程重點(diǎn)關(guān)注構(gòu)建名為 S1XT33N 的語(yǔ)音控制機(jī)器人的為期
    的頭像 發(fā)表于 10-02 16:40 ?661次閱讀
    <b class='flag-5'>構(gòu)建</b>語(yǔ)音<b class='flag-5'>控制</b><b class='flag-5'>機(jī)器人</b> - 深入研究電路

    ESP8266 通過(guò) MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    本文簡(jiǎn)要介紹了搭建 EMQX 服務(wù)器實(shí)現(xiàn)基于 MQTT 協(xié)議遠(yuǎn)程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發(fā)表于 09-25 09:11 ?3029次閱讀
    <b class='flag-5'>ESP8266</b> 通過(guò) MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程<b class='flag-5'>控制</b>

    arduino(1)--ESP8266配置

    硬件準(zhǔn)備 首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是淘寶購(gòu)買(mǎi)的兼容arduinoESP8266模塊。 arduino配置 我使用的是arduino
    發(fā)表于 09-06 11:00

    開(kāi)源項(xiàng)目!ESP32做一個(gè)可愛(ài)的無(wú)用機(jī)器人

    簡(jiǎn)介 作者在完成碩士論文答辯后,利用空閑時(shí)間制作了一個(gè)他一直想做的機(jī)器人——可愛(ài)無(wú)用機(jī)器人。 無(wú)用機(jī)器人原理是一個(gè)連接到開(kāi)關(guān)的電機(jī),通過(guò)邏輯門(mén)控制。當(dāng)開(kāi)關(guān)被推到“開(kāi)”時(shí),
    發(fā)表于 09-03 09:34

    開(kāi)源項(xiàng)目!ESP32做一個(gè)可愛(ài)的無(wú)用機(jī)器人

    簡(jiǎn)介 作者在完成碩士論文答辯后,利用空閑時(shí)間制作了一個(gè)他一直想做的機(jī)器人——可愛(ài)無(wú)用機(jī)器人。 無(wú)用機(jī)器人原理是一個(gè)連接到開(kāi)關(guān)的電機(jī),通過(guò)邏輯門(mén)控制。當(dāng)開(kāi)關(guān)被推到“開(kāi)”時(shí),
    發(fā)表于 08-30 14:50

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 物聯(lián)網(wǎng)電表 登錄阿里云
    發(fā)表于 08-29 14:21 ?9次下載

    esp32和esp8266代碼共用嗎

    作為兩款具有Wi-Fi功能的微控制器,因其低成本、易用性和靈活性而受到廣泛關(guān)注。然而,盡管它們?cè)谀承┓矫婢哂邢嗨菩?,但在硬件性能?b class='flag-5'>開(kāi)發(fā)環(huán)境和編程語(yǔ)言等方面仍存在一定差異。 二、ESP32與ES
    的頭像 發(fā)表于 08-19 18:23 ?2344次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?7348次閱讀

    ESP8266需要燒錄固件庫(kù)嘛

    需要。ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。它具有低成本、低功耗、易于編程等特點(diǎn),因此受到了許多開(kāi)發(fā)者的喜愛(ài)。在開(kāi)發(fā)ESP8266項(xiàng)目時(shí),燒錄固件庫(kù)是一
    的頭像 發(fā)表于 08-19 17:30 ?1887次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無(wú)法正常工作。 1. ESP8266簡(jiǎn)介 ESP8266是一款由Espres
    的頭像 發(fā)表于 08-19 17:28 ?1684次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 WiFi模塊連接手機(jī)主要可以通過(guò)兩種方式實(shí)現(xiàn): 通過(guò)路由器連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過(guò)路由器連接(STA模式) 配置
    的頭像 發(fā)表于 08-19 17:27 ?7633次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?2075次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU <b class='flag-5'>ESP8266</b> 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    如何在ESP8266板上實(shí)現(xiàn)wifi direct?

    我想知道是否有任何機(jī)會(huì)在ESP8266板上實(shí)現(xiàn) wifi direct。在官方文檔中,wifi direct似乎受支持,但我找不到任何示例或AT命令讓我在板上設(shè)置此模式。 有這方面的消息嗎? 我的應(yīng)用程序絕對(duì)需要它。有沒(méi)有辦法
    發(fā)表于 07-19 14:43