起这个标题是因为,对于很多年轻人来说,买房困难,只能租房,但是租房面临着很多问题,其中很重要的就是财产生命安全,以及环境对健康的影响,这两年爆出过很多次类似闯入房间,甲醛超标等问题,给租户造成极大的心理和生理伤害;
另外一个就是舒适度,希望家居更加智能化。
所以,有了这个小制作:
如果要非常详细地写清楚原理和过程,篇幅需要比较大,写得比较仓促, 如果有什么疑问,可以提问,我会在发布后补充说明~
本次制作中,使用腾讯云explorer + 腾讯连连小程序平台,结合硬件做了
具体的功能和使用介绍,请看视频:
(如果下面的视频无法观看,请点击 这里 观看, 或者到(腾讯视频-【腾讯连连IoT开发大赛】打工人快乐窝 观看
<iframe frameborder="0" src="https://v.qq.com/txp/iframe/player.html?vid=t3219uxw7e2" allowFullScreen="true"></iframe>
源码开源在github , 欢迎 star
系统由 腾讯云explorer + 腾讯连连小程序 + 硬件+软件组成,
其中,硬件设备部分使用手工搭建而成,效果图如下:
远程开机棒部分(已经放进机箱了,就是一个ESP32+三极管,就不放图了2333,放图也不是很清晰,放个原理图更好)
主要使用了几个开发板,包括 K210 ESP8266 ESP32, 传感器也是两个串口模块,而且网络全部使用了 WiFi,所以线路连接自然就非常简单了,我都没有画原理图,直接使用面包板半个小时快速搭建好了3个设备(传感器设备,门禁设备,远程开机棒设备),时间原因,就不画原理图了,如果大家有需要,可以提问,我后面补出来,这里我在图中标注一下:
门禁设备就是在传感器设备的基础上去掉了传感器,加入了摄像头,摄像头和LCD的原理图参考 MaixBit的电路图
为了让远程开机棒能完全控制电脑电源,我直接把单片机引脚接到了主板的电源控制脚上,而不是使用 WOL(wake on LAN)来开关机,这样开关机就稳定了,遇到问题还可以模拟执行长按关机按钮的操作强制关机
其中,我在实际使用时用了一个 NPN 三极管,如图不使用也是可以的,建议使用,就是 b极接单片机,e 和 c极 分别并联在电源开关的两端即可,给 B 极高电平就可以控制电源控制P+
和 P-
导通
这个功能的原理就是利用主板的电源指示灯作为控制信号,然后接一个继电器来控制音响的电源开断,电路图如下:
效果图:
这里给几个截图,具体请看官方文档,这里就不过多阐述,官方文档写得挺好了
支持手动创建设备和批量注册,开始使用可以先使用手动注册,而且乐鑫的SDK目前(2020.1.10)还没支持自动注册设备功能,AT固件已经支持了
所有程序均开源在github , 欢迎 star, 可以拉去代码下来直接按照教程添加好自己的设备后,修改 key 然后运行
设备端程序情况如下:
hello world
,然后使用我开源的代码,修改 product key, device name, device key 即可。 这个远程开机棒其实我之前就做过, 看这里: https://neucrack.com/p/190 , 但是没有用腾讯云和小程序,服务端是自己写的, MQTT 服务也是自己搭的,用户端用用web服务做的用户接口,通过浏览器开关设备,换成小程序后更加方便了,而且使用explorer也让程序更简单了!!要看懂代码,你需要以下基础:
要能把代码跑起来,你需要:
对于这些基础知识,都有详尽的资料,如果遇到什么疑问,可以留言
在我的演示视频中也有一部分的使用方法,可以参考
微信搜索腾讯连连小程序,进入,调试的时候可以看后台的设备二维码,点击小程序加号扫码绑定设备
等调试配网或者做好了再使用配网添加设备
小程序除了有基本的显示数据和控制设备的功能,以及配网的功能, 还有一个很特别的功能,就是自动智能
自动智能可以将各个设备联合起来,实现很多有趣的功能, 比如 门开了, 自动把另外一个设备电灯打开,或者通过控制开机棒把电脑打开, 设置的方法:
比如选择门禁检测门打开时
选择发送通知,或者设备控制
发送通知即门打开后通过服务号给你的微信发送通知,就像这样:
设备控制则可以选择被控制的设备, 比如打开另外一个设备的灯:
源码流程图如下,几个设备大同小异
具体的代码细节,这里就不讲了,封装得挺好的,会 python 就能看懂了
因为只需要一个引脚控制和一个引脚获取开关机状态,所以程序只用了一个文件app_main.c
就快速写好了,没有进一步封装,有兴趣的可以来重构代码封装一下,提 PR 就好了
腾讯云explorer 和 腾讯连连让 AIOT 开发变得更加迅速,使用简答的代码和开发流程就可以实现非常使用和强大的功能,如果你还没有尝试过,还等什么!!!!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。