GD32E231 DIY大赛(9)——《家庭智能监控》项目总结
[复制链接]
本帖最后由 hujj 于 2019-5-21 13:04 编辑
一、项目名称: 家庭红外智能报警装置
二、项目简介: 常见的人体红外线监控装置功能比较单一,需要手工设定播放欢迎语或播放警笛声,而我们在家庭实际使用中,白天需要听到的是欢迎语,夜晚就寝之后才需要警笛报警声,也就是说需要有一个智能化的人体红外线监控装置,不光是能够自动根据时间段(白天或深夜)来确定监控播放内容,而且还能够自动记录监控触发的时间。
项目总体设想是通过GD32E231开发板作为主控单元,用LCD5110显示屏及两个用户按钮作为人机交互模块,通过红外线探头来作监测,用AT24C02flash芯片来保存记录监控报警的触发时间,这样就能初步实现基本的智能功能。
三、项目的主要任务: 1、完成LCD5110的驱动; 2、完成AT24C02的读写操作; 3、完成红外监测探头的驱动; 4、完成两个用户按键的功能; 5、用户设置日期及时间功能; 6、用户浏览报警记录功能。
四、系统功能简介: 1、通过红外传感器检测监控范围内的人员活动,有移动人员立即发出报警声。并留有其它传感器接口,可以继续添加可燃气体传感器和烟雾传感器等,增加使用功能; 2、通过AT24C02flash芯片保存警报记录,每条记录占用8个字节,可存储最后的32条报警记录; 3、使用DS1302日历模块提供日期及时间,同时在屏幕最下面显示当前的日期及时间。启用系统滴答提供毫秒信号,在main程序的主循环中计算秒信号并提供显示用,同时每分钟读取一次DS1302的时钟数据并更新显示; 4、采用一块四声报警音乐芯片提供救护车、消防车、警车警报声,采用一块音乐芯片提供乐曲声音; 5、在正常报警声情况下,用户可以自行设置两个时间点(每15分钟为一个单位),第一个时间点在0~12时范围内任意设置, 第二个时间点为第一个时间点到23点45分之间任意设置,在这两个时间之间报警为音乐提示,在此之外为警报声提示; 6、用户还可以指定救护车声、消防车声、警车声和音乐声之一为固定的报警声音,此时不受上述时间点的控制; 7、用户可以自行设定警报声时长,时长可在1~255秒之间任意设定,音乐声音的时长不受这个设置影响; 8、系统会自动记录报警的日期时间,这些记录存储在AT24C02中,保留最后32条报警记录。同时还会记录警情次数并在屏幕上显示,这个数据在查询报警记录后或断电后归零; 9、若有未查看的报警记录,系统会每隔15分钟发出短促的响声提示,直到用户进入查询状态或系统断电; 10、查询时屏幕每次显示三条记录,可通过按键上下翻看最后32条报警记录的日期和时间。
五、硬件框图:
六、硬件连接及相关的照片: 1、硬件连接
2、开发板及AT24C02FIASH芯片、DS1302模块
3、红外检测传感器及四声报警音乐IC
4、音乐IC及喇叭
七、源代码:
Alarm.rar
(507.36 KB, 下载次数: 37)
八、视频:
补充内容 (2019-6-17 19:00):
补充项目总结的WORD文档见11楼。
|