『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 12084|回复: 15

[新奇玩法] 利用微信公众号监控单片机

[复制链接]

3

主题

15

帖子

161

积分

论坛技术达人

积分
161
金钱
146
HASS币
0
发表于 2017-10-13 12:22:01 | 显示全部楼层 |阅读模式
一、惯例先上图演示效果





IMG_0888.PNG IMG_0906.PNG IMG_0931.PNG IMG_0968.PNG IMG_1015.PNG IMG_1102.PNG IMG_1122.PNG





二、原理概述

利用新浪云云服务器建立起arduino单片机与微信之间的连接(这个新浪云可以用自己开发的服务器来替代)
在新浪云端进行php开发。
arduino端进行单片机开发。(这部分进行采集传感器的数据)
然后新浪云与arduino是通过esp8266wifi模块建立起tcp通信。




三、服务器端教程

2.注册后登录。

3.点击云应用,后.进入控制台
4.按照下图创建应用与版本,建立数据库并部署代码
1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.png


四、单片机教程

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.上传程序



五、部署微信公众号后台

此处我们使用微信测试号进行测试(其他公众号同理)


用微信号扫一扫即可登录
weixin.png
按照下图提示填写url与token然后点击提交即可
weixin2.png
weixin3.png


六、总结一下吧

1.这里我们用的硬件是arduino+8266,,其实完全可以直接单独使用8266
2.这种控制方式缺点就是没有ui,只能文字或者语音控制
3.之前打算后期扩展开发一个web或者微信小程序进行控制,但是看到了ha,感觉可以直接接入ha
4.顺便球提一下权限吧,多点跟大家一起交流
QQ457318796
demo_new.rar (755 Bytes, 下载次数: 12)

服务器配置.rar (5.1 KB, 下载次数: 14)




评分

参与人数 2金钱 +40 收起 理由
+ 20 谢谢大神分享!
lidicn + 20 膜拜大神!

查看全部评分

回复

使用道具 举报

19

主题

457

帖子

8161

积分

元老级技术达人

云淡风轻近午天

积分
8161
金钱
7704
HASS币
0

教程狂人

发表于 2017-10-13 13:42:10 | 显示全部楼层
牛逼了大兄弟,顶起
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-10-13 15:37:05 | 显示全部楼层
神级人物怎能没有权限?!
回复

使用道具 举报

0

主题

155

帖子

834

积分

高级会员

Rank: 4

积分
834
金钱
679
HASS币
0
发表于 2017-10-13 15:42:33 | 显示全部楼层
利害利害,大神
回复

使用道具 举报

13

主题

193

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

发表于 2017-10-13 16:22:42 | 显示全部楼层
厉害了楼主,有没有直接用微信公众号控制HA而不需要通过单片机的教程
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-10-13 16:30:32 | 显示全部楼层
xiaowo 发表于 2017-10-13 16:22
厉害了楼主,有没有直接用微信公众号控制HA而不需要通过单片机的教程

理论上是没有问题的,只要你有公网ip或做了内网穿透,能让腾讯服务器读的到你的hass api,自己写代码就能实现。不过好像除了通知之外,意义有限。
回复

使用道具 举报

13

主题

193

帖子

1062

积分

金牌会员

Rank: 6Rank: 6

积分
1062
金钱
868
HASS币
0

教程狂人

发表于 2017-10-13 16:34:48 | 显示全部楼层
Jones 发表于 2017-10-13 16:30
理论上是没有问题的,只要你有公网ip或做了内网穿透,能让腾讯服务器读的到你的hass api,自己写代码就能 ...

除了通知,还有控制哈,意义在于除自己以外的家庭成员更便捷的使用HA
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2017-10-13 18:48:37 | 显示全部楼层
xiaowo 发表于 2017-10-13 16:34
除了通知,还有控制哈,意义在于除自己以外的家庭成员更便捷的使用HA

控制直接用web界面不行吗?为何要倒这一手。。
回复

使用道具 举报

3

主题

15

帖子

161

积分

论坛技术达人

积分
161
金钱
146
HASS币
0
 楼主| 发表于 2017-10-13 19:56:11 | 显示全部楼层
luzai 发表于 2017-10-13 13:42
牛逼了大兄弟,顶起

谢谢!
回复

使用道具 举报

3

主题

15

帖子

161

积分

论坛技术达人

积分
161
金钱
146
HASS币
0
 楼主| 发表于 2017-10-13 20:00:48 | 显示全部楼层
Jones 发表于 2017-10-13 15:37
神级人物怎能没有权限?!

多多指教
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 01:20 , Processed in 0.179077 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表