这里首先要设置好阿里云平台,参见上一篇文章
代码可以从这里下载
1、 添加esp8266板子
文件-首选项-附加开发板管理器网址,输入:http://arduino.esp8266.com/stable/package_esp8266com_index.json
工具-开发板-开发板管理器-添加下面的开发板:
添加好后选择Generic ESP8266 Module,其余设置如下图所示:
2、加载需要的库
项目-加载库-管理库
搜索以下三个库并安装:
2、 修改代码
1)WiFi名称和密码
2)设备信息
需要选择阿里云上对应的设备查看
将ProductKey, DeviceName, DeviceSecret分别填写到对应的地方:
3)修改加密值
在https://files.alicdn.com/tpsservice/471c155376d6a88a29c9ad66784e94f0.zip? 下载加密工具,解压后用浏览器打开html文件,输入刚刚复制的值,其中clientid和timestamp要与代码中CLIENT_ID中的一致,可以设成任意值,点击Submit,生成加密值,复制到MQTT_PASSWD中:
4)定义要上报的值(即功能定义中设置的标识符,这里是IsWatering)
5)修改收发的核心逻辑(这里是收到一条消息后如果字符串中包含"OpenRelay":0,则向外发送一个0)
6)测试程序烧录之后就可以在物模型数据中看到上传的值了
烧录好板子之后如果需要进行远程控制,我们可以利用阿里云的可视化编辑页面进行设计,可以直接通过网页修改我们设置的这些参数。
参见:https://blog.csdn.net/qq_43010516/article/details/126648508
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)