一、惯例先上图演示效果
二、原理概述
利用新浪云云服务器建立起arduino单片机与微信之间的连接(这个新浪云可以用自己开发的服务器来替代) 在新浪云端进行php开发。 在arduino端进行单片机开发。(这部分进行采集传感器的数据) 然后新浪云与arduino是通过esp8266的wifi模块建立起tcp通信。
三、服务器端教程
2.注册后登录。
3.点击云应用,后.进入控制台 4.按照下图创建应用与版本,建立数据库并部署代码
四、单片机教程
1.此项目是把8266当作wifi模块,外接单片机进行开发esp8266采用的是at固件
2.修改arduino ide配置:(由于我们采取的是http请求,请求成功会返回http请求头,buffer 要足够大才可以接受到我们所需要的数据) 由于arduino串口buffer不够大,因此要到文件中修改。 文件路径为arduino-1.6.3\arduino-1.6.3\hardware\arduino\avr\cores\arduino\HardwareSerial.h 打开后找到"#define SERIAL_TX_BUFFER_SIZE 16 #define SERIAL_RX_BUFFER_SIZE 16 #else #define SERIAL_TX_BUFFER_SIZE 64 #define SERIAL_RX_BUFFER_SIZE 64" 把其中的两个64改为255即可。
3.编辑代码并修改url
4.上传程序
五、部署微信公众号后台
此处我们使用微信测试号进行测试(其他公众号同理)
用微信号扫一扫即可登录 按照下图提示填写url与token然后点击提交即可
六、总结一下吧
1.这里我们用的硬件是arduino+8266,,其实完全可以直接单独使用8266 2.这种控制方式缺点就是没有ui,只能文字或者语音控制 3.之前打算后期扩展开发一个web或者微信小程序进行控制,但是看到了ha,感觉可以直接接入ha 4.顺便球提一下权限吧,多点跟大家一起交流 QQ457318796
服务器配置.rar
(5.1 KB, 下载次数: 14)
|