工具及软件
软件:arduino ide (老版本比较好用);Hbuilderx;
硬件:esp8266 (优信电子,好用不贵)。
烧写线:用安卓充电线就可以。
1.弄好阿里云物联网平台
网址:https://iot.console.aliyun.com/product
1.先创建产品。
2.再创建设备
一共要创建两个设备,一个给web使用,一个给esp8266用。一样的操作。
3.每个设备都有自己的topic,可以自定义创建topic。设备与设备的通信就要使用到规则引擎下的云产品流转。
2.关于esp8266
操作步骤:1.连接WiFi;2.连接mqtt;3.订阅发布。
直接给代码了
ESP8266WiFi.h 文件所在库可能比较难弄,可以参考其他博客。
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <ArduinoJson.h>
//WiFi名称密码
#define WIFI_SSID "******"//替换自己的WIFI
#define WIFI_PASSWD "******"//替换自己的WIFI
//阿里云物联网三元模组 在设备证书可以看到,上面有截图
#define PRODUCT_KEY "******" //替换自己的PRODUCT_KEY
#define DEVICE_NAME "******" //替换自己的DEVICE_NAME
#define DEVICE_SECRET "******"//替换自己的DEVICE_SECRET
//接收与发送消息的两个topic,修改为自己需要的topic,一下无效的实例
#define sub_topic "/ProductKey/${deviceName}/user/get" //修改
#define REGION_ID "cn-shanghai"
//end*********需要修改的已完毕************************
/* 线上环境域名和端口号,不需要改 */
#define MQTT_PORT 1883
#define MQTT_USRNAME DEVICE_NAME "&" PRODUCT_KEY
#define MQTT_PASSWD "******"//修改 ,需要证书生成,我会在下面放文件
#define MQTT_SERVER PRODUCT_KEY ".iot-as-mqtt." REGION_ID ".aliyuncs.com"