摘要
现在科学技术飞速发展,微电子,无线和网络技术也在飞速发展。与此同时,人们的生活水平不断提高,对居
住场所的安全性和便利性的要求也越来越高。在智能住宅建筑中,人们更迫切地需要一种新型的无线门铃产品,该
产品集可靠性、安全性、方便性等优点于一身,因此智能语音信息门铃的设计成为一个热点。电子音乐门铃的功能
有门铃按键、WiFi通信、摄像头、门铃控制功能。系统通过摄像头采集门前视频信息,来访客户按下门铃按键后,
系统播放音乐门铃声。视频信息可以通过WiFi传输到手机对来访客户进行监控。通过整个系统的开发,完成了系统
相关内容的设计,通过一系列的设计和测试,完成了电子音乐门铃系统。
【关键词】:WiFi;门铃;摄像头;单片机
1 绪论
1.1课题研究背景
近代人们的生活水平随着网络技术、无线技术的飞速发展有了大幅度提高,对家居的智能化,安全性展现出明显
的需求。同时,新兴电子产业在不断成长与壮大,电子设计也越来越注重智能、小型、低耗这三个特性。随着社会经
济的发展,人们的衣食住行得到了很大的改善。当住在小区时,不乏有许多亲戚朋友和陌生人来拜访。而你在屋内
有分辨不出来是熟人还是陌生人,这时电子音乐门铃的出现就能够解决这样的烦恼,它既能够让你免除枯燥的门铃
声,又能让你分辨出门外是陌生人还是熟人。这时电子音乐门铃的出现能够免除坏人假扮熟人及敲门,从而进行入
室抢劫的危险。本设计介绍了用单片机来制作音乐门铃的具体过程,该系统在门铃的基本功能上添加了扩展功能,给
客人提供回应信息,由此看来这款电子音乐门铃具有良好的发展前景。
1.2课题研究现状
在《基于STC单片机的家用无线音乐门铃改进设计》提出了一款基于STC11F04E单片机的无线音乐门铃,在完成
无线通信的基础上,可实现远距离通信,并可进行一对多及多对一的精确信号传输,有效减少多个发射端和接收端
间的信号干扰。并降低功耗,缩小了产品体积,降低了制造成本,具有良好的应用价值。
在《基于51单片机的智能门铃系统设计》提出了一款智能门铃系统。该门铃系统具有居家模式和外出模式。系
统处于居家模式,触发门铃进行语音播报和液晶显示提醒用户;切换到外出模式时,系统具有生人检测,短信远程
提醒,语音留言等功能。
在《Design of Intelligent Voice Message Doorbell Based on Microcontroller》提出了,由STC89C52单片
机电路、315M无线模块电路、语音记录与回放电路、音乐芯片电路、按键电路和电源电路组成。无线数据传输由
315M无线遥控模块完成,传输距离长,抗干扰能力强。外人可以通过录音模块录制语音和留言。该系统价格低廉,
性能相对稳定,应用范围广,市场前景广阔。
现在科学技术飞速发展,微电子,无线和网络技术也在飞速发展。与此同时,人们的生活水平不断提高,对居
住场所的安全性和便利性的要求也越来越高。在智能住宅建筑中,人们更迫切地需要一种新型的无线门铃产品,该
产品集可靠性、安全性、方便性等优点于一身。
1.3课题研究内容
系统需要完成对基于单片机的电子音乐门铃的设计,系统具备的功能如下:
1、通过摄像头采集门前视频信息。
2、来访客户按下门铃按键后,系统播放音乐门铃声。
3、视频信息可以通过WiFi传输到手机对来访客户进行监控。
2 系统方案设计
2.1系统整体方案设计
电子音乐门铃的功能有门铃按键、WiFi通信、摄像头、门铃控制功能。系统通过摄像头采集门前视频信息,来
访客户按下门铃按键后,系统播放音乐门铃声。视频信息可以通过WiFi传输到手机对来访客户进行监控。总体设计
框图如图2.1所示。
图2.1 系统架构图
2.2主控制器方案
本次设计选择STM32单片机来实现功能。这款单片机可以处理32位的数据,因此是一款32位单片机。单片机的集
成功能较多,所以配置很高,集成有模数转换模块、串口通信模块、SPI通信模块、DMA数据传输模块等,非常方便
多定制化项目开发。在开发时需要用到某一模块,可以直接进行配置,使用起来快捷便利,加快了项目开发进度。
官方给了自动代码生成工具,也大大提高了设计周期。芯片内部带有模数转换、高级定时器、DMA等多种实用的功
能。多种模块以及多种设计工具也使得STM32被广泛的应用。
2.3摄像头方案
OV-7725图像传感器,传感器具有体积小、运行电压低等特点。模块内部集成了VGA摄像以及影像处理模块。外
界了SCCB总线进行数据传输,通过总线完成输出整帧、子采样、取窗口等多种形式的操作。可以根据开发需要设置
图像质量参数、数据格式标准以及数据传输方案。采集到的图像数据信息包括伽玛曲线、白平衡、饱和度、色度等
数据都能够应用总线接口进行控制。传感器集成了专用的视频采集技术,应用多种方案实现消除光学或电子缺陷,
通过这些技术来提高视频采集质量,最终得到高清的视频数据。
2.4WiFi通信方案
为了对视频数据进行传输,选择WiFi网络实现视频数据的传输。WiFi通信作为一种常用的无线数据传输技术方
案,在很多的产品上得到了广泛的使用。最终确定选择ESP8266模块完成WiFi通信功能。ESP8266是专用的WiFi通信
技术方案,模块集成了WiFi所有的功能。模块和主控可以通过串口进行通信,模块集成了串口数据交互方案,就是
方便和主控进行连接,这样能够适用于市面上所有的主控设备。模块内部主要的是器件是WiFi芯片,搭配芯片需要
的外围器件支撑芯片的运行,集成在同一块PCB上封装为模块,模块引出通信接口。模块最大的优势之一是一项透传
模式,模块在这个模式下能够非常快捷的被单片机进行控制。单片机在操作模块时只需要通过串口收发数据就能够
实现WiFi通信双向数据传输,也就是说单片机不需要了解WiFi的具体传输细节,这些由模块完成。
3 系统电路设计
3.1主控制器电路
STM32F103单片机内部已经集成了ARM 32位的M3内核处理器,其结构特性已经久经市场的考验和验证,在很多场
合下的产品中得到了广泛的应用。同时该芯片内部还集成了复杂的PLL电路,通过应用PLL倍频技术可以有效的使得
CPU的工作频率提高到72MHz,另外其芯片内部还集成了高达128K的FLASH和16K的RAM,用来满足用户在设计及时进行
数据的存储和更改。除了设计有基本的存储资源以外,其还设计包括多通道的模数转换模块,通过对引脚编程配置
可以使得相关引脚运行工作在ADC模式,其检测数据的精度高达12位,可以满足大部分数据处理条件下的模数转换设
计需求,并且还支持高速数据处理DMA模式,这样在芯片被使用时不会启动中断程序,可以有效的保证程序运行的连
续性。另外,其内部还自带了很多多个定时器模块,并且定时器还带有很多种模式可以选择使用,如PWM信号输出模
式,比较输出模式等等,也都是可以通过用户自定义程序进行配置使用。芯片的IO接口有多种配置模式,非常便于
连接不同的外设,包括上拉、下拉、模拟、开漏等模式。STM32F103C8T6中的C代表芯片一共48个接口,这48个接口
每个口都具备多种功能,可以通过程序配置使用其中一项功能。其中103表示这款芯片是增强型器件,8表示用户可
以设计的代码量达到64K。芯片在JTAG模式下,使用的接口为PA13、PA14、PA15、PB3、PB4。这些接口也可以作为控
制外设的接口,因此实现了复用功能。芯片的封装为LQFP,手工焊接并不是很方便,因此直接只用最小系统板进行
系统开发。单片机引脚图如图3.1所示。
图3.1 单片机引脚图
3.2摄像头电路
OV-7725图像传感器具有具有视频采集清晰度高的特点,并且运行工作电压低,搭配标准的SCCB通信接口,并且
搭配了IIC接口,使得模块应用更加广泛。为了保证视频采集的效果,模块采集视频的控制方案包括曝光自动操作、
增益自动操作、白平衡自动操作,消除灯光条纹自动操作、黑电平校准自动操作。传感器一共有20个接口,1号和2
号接口是供电电源,3号接口是SIO_C通信SCCB控制信号接口,由主控的PA5。4号接口是SIO_D 通信SCCB控制信号接
口,由主控的PA8。7号接口是PCLK通信时钟信号,由主控的PA7。5号接口是VSYNC通信场中断信号接口,由主控的
PA6。6号接口是HREF通信行中断信号接口,由主控的PA9。20/19/16/15/14/13/12/11号接口为FIFO D[0::7]输出数
据,由主控的PB口控制。摄像头电路图如图3-2所示。
图3.2 摄像头电路
3.3WiFi通信电路
WiFi模块和单片机的连接需要四条信号线,也就是完成串口的线速连接,就可以实现WiFi数据通信。WiFi模块
引出4条信号线。其中4脚是模块的供电接口。2脚是模块引出的数据接收脚,相对于单片机就是串口数据发送脚,和
单片机的TXD连接在一起。3脚是模块引出的数据发送脚,相对于单片机就是串口数据接收脚,和单片机的RXD连接在
一起。1脚是模块的供电GND口。WiFi通信电路如图3.3所示。
图3.3 WiFi通信电路
3.4门铃电路
门铃的控制需要主控输出信号来控制扬声器。通常情况下,单片机无法像专业的乐器一样输出各种各样的声
音。单片机智能控制扬声器输出单音声音信号。此设计中扬声器是一个参数为0.5W 8欧的喇叭。通过对喇叭的控制
可以将电信号转换为声音输出门铃声。对于喇叭发声的原理是电信号到声音信号的转换,主要应用的是法拉第定
律,在有电信号经过导体时,经过磁场的作用会产生电动力,这个受力的方向也符合弗来明左手定则,可以算出力
的方向。这个电动力的大小和电流以及导线的长度有关,他们的关系成正比。因此在对扬声器输入一个不断变化的
音频信号,扬声器内部就会产生一个不断变化的电动力,这个变化的电动力会产生震动,震动最终转换为声音输
出。但是直接用主控接口去驱动无法实现对扬声器的控制,因此设计了一路三极管对主控输出的信号进行放大。主
控通过PB10控制扬声器,为了保护主控芯片的接口不会被高电流损坏,在接口和Q1基极串联限流电阻R12。
3.5按键电路
按键最常用的是作为系统的参数设置功能方案。按键也属于开关的一种,因此具有两种状态。按键在没有任何
操作的情况下是断开的,没有信号输入。按键在有操作的情况下会闭合,输入一个信号,因此设计两种信号分别代
表按键有操作和无操作的状态。按键选择常用的轻触开关。在有人操作的情况下按键能否有效的动作和按键的结构
以及制作材料有关系。由于是机械动作转换为电信号,所以制作的工艺也会决定按键的使用寿命。为了达到更好的
按键效果,制作按键选择的材料必须是电阻率小、耐使用。在进行实物制作时,按键的引脚会被上锡,引脚在上锡
后会改变引脚的电阻率,因此厂家在制作按键时,加入了镀银工序,这样可以保证引脚电阻率的稳定,也会避免引
脚的氧化,加长了按键的使用时间。使用按键KEY-4作为来访客户的门铃按钮,主控选择PA3采集按键信号。
4系统软件设计
系统软件设计部分主要针对主控的软件编程进行设计。C语言是目前单片机开发中主流的软件设计方案。C语言
也是众多工程师必须学习的一种软件编程工具,因为它作为最基础、最流行的语言,也是学习其他语言的基础。
开发环境使用的是Keil,应用这款开发环境对编写好的C语音程序进行编译。Keil作为一款同样主流的开发工
具,可以支持大量的器件实现程序设计。Keil可以帮助开发者快速完成软件设计,Keil能够帮助开发者检查C语言设
计语法错误,大大提高了开发速度,降低了开发难度,也使得软件设计更加的简单。通过Keil不断的进行编译,直
到软件没有任何错误,最终得到主控的烧录文件,软件设计就完成了。
4.1系统整体软件设计
系统对门铃按键、WiFi通信、摄像头、门铃控制功能进行初始化。系统通过摄像头采集门前视频信息,来访客
户按下门铃按键后,系统播放音乐门铃声。视频信息可以通过WiFi传输到手机对来访客户进行监控。如图4.1是主程
序流程图。
图4.1 系统整体软件设计流程图
4.2 摄像头软件设计
摄像头控制软件设计主要OV7670模块的控制。首先是摄像头和主控连接的相关引脚的配置初始化工作,其中设
置的内容有SCCB通讯对应在主控芯片中的接口以及接口对应的时钟。还包括对OV7670模块的VGA控制接口和FIFO控制
接口对应在主控芯片中的接口以及接口对应的时钟。完成之后通过SCCB通信对OV7670模块进行初始化配置工作,包
括配置筛选器的工作方式、编写测试程序、收发报文并校验。对模块完成初始始化配置工作后,模块会自动进行视
频采集,采集到的视频数据全部存储在FIFO模块中,使用STM32只需要检测摄像头模块的VSYNC输出的帧结束信号,
然后从FIFO中读取图像数据即可。摄像头控制程序设计如图4.2所示。
图4.2 摄像头控制软件流程图
4.3WiFi通信软件设计
WiFi通信的软件设计需要单片机来完成,单片机主要通过串口向WiFi模块输入相应的AT指令对模块进行功能控
制。串口的实现需要确定串口数据传输的速度,也就是波特率。还需要确定串口数据传输的位数,在系统设计中确
定以9600波特率以及8位数据位去设置好串口。在进行AT指令使用时,需要先发送AT进行测试,如果WiFi模块反回
OK,则表示模块可以进行控制,否则需要继续进行AT指令测试。WiFi模块的串口参数也是需要设置的,需要设置单片机一致即可,是否设置成功可以通过PC端的串口助手进行验证。之后设置WiFi模块进入到路由模式,设置后必
须重启模块才可以生效设置。启动WiFi通信后就完成了WiFi模块的配置,进入到连接数据传输状态。WiFi通信软件
设计如图4.3所示。
图4.3 WiFi通信软件设计流程图
4.4门铃控制软件设计
门铃的控制通过PWM波驱动扬声器实现门铃声的输出。PWM是一种通过信号实现电压调节的技术,对一定频率的
脉冲的占空比进行调节,可以将电压从0到100%进行调节。通过这种方案实现电机转速调节。PWM波的实现需要定时
器,对定时器赋予初值,确定好信号的频率,启动定时器,依据设置好的占空比控制输出的PWM波。门铃控制软件设
计如图4.4所示。
图4.4 门铃控制软件设计流程图
4.5按键软件设计
按键使用的是独立按键。按键都需要用户作完成信号的输入,系统选择的独立按键是没有任何编码的方案,只
有主控识别到按键动作后加入相应的操作后才有实际意义。独立按键在软件设计上核心的问题是消除按键抖动。按
键会出现抖动是因为机械动作的频繁接触出现按键输出信号的波动,形成了抖动结果。出现抖动会让主控出现随着
抖动频率的按键识别次数,这样会让系统误以为是用户进行了多次按键操作。为了消除按键抖动,需要在主控首次
识别到有效的按键信号后,进行短暂的延时,这个延时用于过滤掉按键的抖动,保证按键的抖动过去后,主控再次
判断按键信号是否有效。如果按键的信号仍然有效,则表示用户按下了按键。门铃按键软件设计如图4.5所示。
图4.5 门铃按键软件设计流程图
5系统测试
5.1实物组装
在完成了方案、硬件、软件设计后,就可以进行测试了。依据设计好的电路采购所有的器件,便于进行实物组
装。接下来需要一些实物组装需要的工具。实物焊接需要用到烙铁、镊子、焊锡丝。另外焊接过程中,和焊接后,
需要进行测试,这里要用到的仪器是万用表,可以测量电路是否导通。焊接完成后进行测量,测量合格后方可进行
接下来的焊接工作。实物如图5.1所示。
图5.1 实物图
5.2实物测试
在实物组装后就可以做功能测试。在进行测试时需要先测量,必须要确保需要连接的线路已经连通,各个线路
之间没有出现连接,这里主要使用万用表的导通功能进行测试。测试完成后,在给系统通电之前,先测量一下电源
有没有短路情况出现,无短路现象后方可打开电源开关对系统功能进行逐一测试。系统上电后,需要观察各个部分
是否正常。如果有异常情况出现,需要立即关闭系统供电电源,再次进行测量。上电后出现的异常情况可能有器件
烧坏、器件冒烟,这是因为如果出现短路会造成某些部分出现过热,很可能会导致器件烧坏。系统上电测试如图
5.2,5.3和图5.4所示。当供电之后,手机和WiFi模块进行联网,显示模块如图5.2所示时即表示连接成功。当拜访
者按门铃按钮时,图5.2中的喇叭模块会发出音乐。这时主人可以根据图5.4接收到的信息(图5.4所看到的就是摄像
头所摄内容),在图5.3中点击开门按钮来选择开门或者不开门。
图5.2.系统上电测试图
图5.3系统上电测试图
图5.4系统上电测试图
6 结论
本次设计的内容为一种基于stm32单片机的电子音乐门铃,设计主要利用了stm32单片机在测控领域的应用技
术,既有硬件设计又有软件编程,能够实现蓝牙智能手环控制。本系统有如下特点:
(1)通过摄像头采集门前视频信息。
(2)来访客户按下门铃按键后,系统播放音乐门铃声。
(3)视频信息可以通过WiFi传输到手机对来访客户进行监控。
(4)系统设计的功能都已经实现,但是还是存在一些缺点。比如视频传输的清晰度如何能够更加准确。因此对于
视频传输方案需要进一步的完善。其次可以将系统集成化,将所有的电路集成在同一块PCB上,形成一个真正的产
品。而且可以制作一个外壳,让整个作品更加的完整。