请选择 进入手机版 | 继续访问电脑版
搜索
热搜: ROHM 模拟 车载
查看: 4513|回复: 2

[ROHM DIY套件资料] 智能家居门磁灯光控制系统2--程序说明

  [复制链接]

该用户从未签到

2248

主题

1万

帖子

1

精华

论坛元老

最后登录
2024-3-28
发表于 2020-11-30 20:42:11 | 显示全部楼层 |阅读模式
本帖最后由 wudianjun2001 于 2020-11-30 20:43 编辑

   就大概说说程序的功能实现,8266上网是一个很大的特点,用起来特别方便,这里就不再多说,环境的建立什么的也不说了,就说说项目的实现方面的事情。

   磁传感器是5V供电,并且输出信号是5V的,为了保险起见,不敢直接上,今天搭了个电阻的5V转3.3分压电路,这样就可以连接模块的5V信号了。连上模块测试,一次成功,没问题。


项目说明和APP部分请参考第一篇的说明
[ROHM DIY套件资料] 智能家居门磁灯光控制系统1--APP操作


下面说说具体的接线等程序处理
模块的引脚定义:
1.png
指示灯模块自带,用来显示联网状态
温湿度传感器用来测量家庭里的温湿度,然后通过OLED和手机APP显示
磁传感器用来检测门的开关状态,这里直接用磁铁靠近离开来测试,不想折腾装门上了,固定比较麻烦。磁铁靠近的话是门关闭状态,磁铁离开是门打开状态。
还有4路继电器的控制,可以通过手机来控制远程开关,可以连接家里的灯,实现灯的远程打开和关闭。
OLED的显示直接用库,显示比较方便,字库也不用单独取模了,里面有字库的。


下面是传感器的检测函数,直接当成按键来检测处理就行,检测到有传感器变化时刷新显示,并且上传数据到APP
2.png
3.png


正常工作时的OLED显示处理,温度带一位小数,湿度不带小数,温湿度模块使用的是DHT11,这个精度不高。要精度高的话可以换DHT22,直接把定义时的DHT11几个字符换成DHT22就可以,用库玩起来就是方便。
4.png
5.png


下面是系统的初始化,就要是初始化端口,并进行联网处理
6.png
7.png
8.png



主循环,主要负责LED的闪烁控制,定时传感器检测和温湿度数据的读取和上传,继电器的控制都在点灯的库里面,通过回调函数来实现
9.png
10.png
11.png


APP按键的回调函数,这个只是一路的,其他路的程序一样
12.png


继电器的打开关闭处理,都会回发信息到APP显示
13.png


APP显示效果
14.png
15.png


检测到磁铁信号时门是关闭状态,这个磁传感器挺灵敏的,测试下来效果很好
16.png


没有磁铁信号时门是打开状态
17.png


传感器在左下角位置,这个图看的清楚点
18.png


串口监视器打印门的开关情况,方便测试
19.png

回复

使用道具 举报

该用户从未签到

2248

主题

1万

帖子

1

精华

论坛元老

最后登录
2024-3-28
 楼主| 发表于 2020-11-30 20:48:20 | 显示全部楼层
发帖搞的时间折腾好几个小时,真不容易
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

2

帖子

0

精华

新手上路

最后登录
2021-10-29
发表于 2021-10-28 16:08:52 | 显示全部楼层
这个要赞的,很详细啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|罗姆半导体技术社区

GMT+8, 2024-3-28 16:27 , Processed in 0.101452 second(s), 15 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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