【教程】Arduino物联网三步曲—(3)OneNET远程控制

本教程介绍了如何使用Arduino Mega2560和ESP8266-01实现OneNET远程控制。内容包括硬件连接、软件设置以及如何在OneNET平台创建数据流以接收和执行控制指令。通过Arduino不断查询服务器,接收到新指令后控制执行元件进行相应操作。
摘要由CSDN通过智能技术生成

 

一.准备工作

1.1硬件

Arduino Mega2560*1

ESP8266-01*1

       ESP8266-01模块的工作模式,固件烧录等都太麻烦。我们直接使用默认的固件和配置,使用透传(透明传输)来发送数据。

       ESP8266-01的CH-PD,GPIO0,VCC三个引脚连接Arduino的3.3V;GND引脚连接Arduino的GND;UTXD,URXD分别连接Arduino mega2560的RX3,TX3(也就是数字口15,14)。

1.2软件

       Arduino从OneNET平台请求数据和发送数据给OneNET平台类似,都是发送特定json格式数据,所以同样需要使用上一篇中提到的三个库。接收数据与发送数据的不同点在于,接收数据需要对OneNET平台返回的数据进行解析,提取出我们需要的值。

1.3平台

       我们的远程控制也就是通过WiFi控制执行类元器件,比如远程开灯关灯。如下图所示,用户通过应用发送控制指令到OneNET服务器,Arduino则是每隔一段时间询问一次服务器有没有新指令,如果有新指令,服务器会把指令发送给Arduino板,这个时候Arduino板根据指令控制执行元件执行对应操作。

  • 6
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值