0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样使用ESP8266进行Wifi远程控制

454398 来源:wv 2019-10-24 08:54 次阅读

步骤1:Arduino控制器

怎样使用ESP8266进行Wifi远程控制

要将nunchuk粘贴到Wifi,我们使用了Arduino。该代码是针对Arduino Mega的,因此我们可以有两个串行端口(Rx和Tx引脚),一个用于对Arduino编程,而另一个用于Wifi(ESP8266)。这是一种非常简单的方法。

在最终产品中,您可以将ESP8266分别连接到任何Arduino上的Tx和Rx,例如UNO或低成本的Pro Mini(请确保正确地插入新产品中的针脚)码)。但是,这样做有点吓人,因为您可能会使Arduino无法从USB端口访问以进行重新编程,因为程序在运行时将接管编程端口。有一些软件串行库会使用其他数字引脚作为Tx和Rx,但它们可能无法以ESP8266的速度运行。有些人对ESP8266进行了重新编程,使其以较低的速度运行,但这对初学者来说是一个挑战。使用MEGA或具有多个Hardware Tx Rx端口的任何Arduino都可以轻松做到这一点。

这种更复杂方法的一个很好的例子是:

https://www。 Instructionsables.com/id/ESP8266-Wifi-Temperature-Logger/

步骤2:连接ESP8266 Wifi模块

有有很多网站向您展示如何连接ESP8266。我们选择如下图所示进行连接。颜色代码如下:

红色=电源3.3 V

黑色= GND 0V

棕色= 3.3V(启用芯片

白色=转到MEGA上的RX1(是ESP8266 TX)

灰色=指向MEGA上的TX1(是ESP8266 RX)

Step 3:连接双节棍

您可以购买可以在面包板上访问双节棍销的插头,但是如果您手边没有这些插头,您可以通过将跨接线插入主插头孔旁每个插针的插槽中,轻松地进行连接。双节棍使用i2c通信,并且大多数Arduino都内置有i2c总线。只需按图所示连接电源即可。双节棍可以在3.3v或5v电压下工作,因此无论您使用哪个电压都无关紧要。将SDA连接到模拟引脚4,将SCK连接到模拟引脚5,或者,如果您使用的是Arduino Mega,请将SDA和SCK连接到Mega的相应端口。

请注意,只有Nintendo品牌双节棍才有效。不要购买非品牌的双节棍!

步骤4:设置服务器

我们在达勒姆(Durham)的朋友Shaw Terwilliger Splatspace Maker Space编写了一个非常不错的Python程序,该程序将PC变成ESP8266s或任何互联网设备的中继,可以相当安全地相互通信。该程序的作用是让两个或多个ascii串行通信设备登录到运行该代码的PC。如果他们使用相同的端口,即192.168.1.132:54321,并从发送相同的字符串“例如,任何ascii字符串”开始。之后,任何发送到PC的内容都将转发给其他人。

Shaw已将代码放置在Github网站上,并从此处的版本开始对其进行了更新。此指令中发布的代码是我们使用的版本。您必须在计算机上安装Python 2.7才能运行该程序。它在终端窗口中运行,并在建立和删除链接时报告所有活动。

我们使用Windows上的Putty之类的telnet程序对其进行了测试。该程序允许两个telnet会话相互通信,就像ESP8266一样。

https://github.com/splatspace/esprelay/

步骤5 :设置接收ESP8266

此处的图和照片显示了我们如何连接接收ESP8266。此设置用于诊断ESP是否正确接收。我们使用FTD芯片模块将串行数据连接到USB端口,以便可以使用计算机上的终端程序对其进行检查。

由于我们的FTDI模块没有非常强大的电源,因此无法始终运行ESP8266。由于ESP8266似乎可以正常工作,但仍会造成一些混乱,因此会不断重置。添加电源,如图所示的LiPo升压电路,可以解决此问题并使接收器电池工作!

如果您希望使用控制器来控制某些东西,则可以用诸如Arduino,并解释nunchuk数据以控制任何东西。如果您非常精明,可以对ESP8266重新编程以执行所需的任务。它具有GPIO端口,可以通过Arduino IDE进行编程。

步骤6:在Windows上通过终端接收数据

在PC上,我们使用YAT终端程序查看了双节棍的串行字符串已到达。

要设置ESP8266,请输入以下命令:

AT + RST

AT + CWJAP =“您的Wifi的SSID”,“您的Wifi密码”

AT + CIPCLOSE

要开始与nunchuk发送器通信,类型:

AT + CIPSTART =“ TCP”,“ esprelay服务器的IP地址,例如192.168.1.132” ,54321

AT + CIPSEND = n

无引号的ascii字符串 r n

AT + CIPCLOSE

如果需要帮助,ESP8266的AT命令的在线资源数量。引号“是必需的。AT + CIPSEND = n告诉ESP接下来是n个ascii字符。例如,如果您使用“ hi”,则n = 2,如果您使用“ hi there”,则n =8。

在显示YAT屏幕的图中,我们为每条串行线添加了时间戳,您可以看到我们大约每100毫秒或大约每秒10条获得一个串行字符串,这是通过我们的家用路由器进行的,因此由于距离非常低。

第7步:控制事物

这足够快,可以用于飞机无线电控制,但仅50毫秒就可以了最好是10毫秒(典型值),也许有人可以改善我们的结果!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 远程控制
    +关注

    关注

    4

    文章

    619

    浏览量

    34893
  • WIFI
    +关注

    关注

    81

    文章

    5285

    浏览量

    203213
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44794
收藏 人收藏

    评论

    相关推荐

    ESP8266笔记-05.ESP8266 WIFI的使用

    ESP8266是怎么火起来的?毫无疑问就是他把WIFI模块的价格成功的打了下来,在我第一次看到ESP8266仅仅10元成本的开发板竟然可以连接WIFI时,知道对我幼小的心灵造成多大的震
    发表于 10-31 18:33

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 202次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    ESP8266 通过 MQTT 协议实现 LED 的远程控制

    本文简要介绍了搭建 EMQX 服务器实现基于 MQTT 协议远程控制 NodeMCU ESP8266 板载 LED 的解决方案。
    的头像 发表于 09-25 09:11 1747次阅读
    <b class='flag-5'>ESP8266</b> 通过 MQTT 协议实现 LED 的<b class='flag-5'>远程控制</b>

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32和
    的头像 发表于 08-19 18:23 951次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。 ESP32 :使
    的头像 发表于 08-19 18:16 4099次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介
    的头像 发表于 08-19 17:28 600次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由器连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 一、通过路由器连接(STA模式) 配置
    的头像 发表于 08-19 17:27 2051次阅读

    如何对ESP8266进行降频?

    大家好,我正在做一个电池供电的物联网项目,正在考虑使用 esp8266。我需要让 esp 一直运行,以不断记录来自我的传感器的数据。不幸的是,即使我完全关闭 wifi,它仍然消耗 16mA 的功率
    发表于 07-19 10:55

    ESP8266为什么不响应Arduino?

    我是这个 wifi 芯片的新手。我的问题是,当我将其与 arduino mega 连接时,我无法从 esp8266 获得响应。 像许多在线教程一样,我按照说明进行操作,但仍然无法得到任何回应
    发表于 07-16 06:39

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 968次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1159次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    使用Wi-Fi ESP8266方案模组接入云平台

    ESP8266的模块芯片是基于无线通信协议的UARTWi-Fi透传模块芯片,支持802.11b/g/n的无线标准,并带有三种可选择的工作模式。ESP8266模块的控制是通过AT指令的形式控制
    的头像 发表于 05-10 08:20 1713次阅读
    使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模组接入云平台

    WIFI远程开关控制器V2.0

    简介: 基于ESP8266芯片的智能设备,提供简便而可靠的电器设备远程控制服务 应用场景: 各类需要远程开关控制的无线设备及成品改装 一、产品简介
    的头像 发表于 05-08 09:59 353次阅读
    <b class='flag-5'>WIFI</b><b class='flag-5'>远程</b>开关<b class='flag-5'>控制</b>器V2.0

    WIFI远程开关控制

    一、产品简介 ESP01无线开关控制器是一款基于ESP8266芯片的智能设备,致力于提供简便而可靠的电器设备远程控制解决方案。其紧凑的设计和灵活的配置使其成为各类电器设备的理想
    的头像 发表于 04-03 09:04 961次阅读
    <b class='flag-5'>WIFI</b><b class='flag-5'>远程</b>开关<b class='flag-5'>控制</b>器

    单片机怎么连接wifi模块esp

    Arduino 编写代码并测试连接 使用AT命令进行WiFi配置 常见的问题与解决方法 接下来,让我们逐步了解这些内容。 ESP8266简介 ESP8266是一款低成本的系统级芯片,内
    的头像 发表于 12-25 13:42 2263次阅读