一.准备工作
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通过ESP8266-01发送数据给OneNET平台的数据是Json格式,所以需要TimerOne.h,HttpPacket.h, ArduinoJson.h这三个库,三个库的下载在附件里面,具体程序在后面会给出。
1.3平台
OneNET服务器里有很多项目很多设备,具体把数据发到拿呢?实际上OneNET平台对于发送过来的Json数据是有一定格式要求的,其中除了要传输的数据,还包含了设备ID,密匙,这样就可以保证数据发送到正确的设备。在正式开始前,我们需要记录设备的ID和密匙。设备ID可通过单击“设备列表”可在设备前面看到设备ID,密匙则只要单击“权限管理”,在APIKey这一列的就是密匙。