18.2  项目的工作原理分析

18.2 项目的工作原理分析

蜂鸣器根据极性要求并加上合适的直流电压,就可以发出固有频率的声音。由于蜂鸣器是直流电压驱动,不需要利用交流信号,只需驱动口输出驱动电平并通过晶体管放大驱动电流使蜂鸣器发出声音,第11.2节已经讲解,这里不在阐述。本章主要讲解前端APP如何实现控制蜂鸣器的响和停。若利用手机中的APP控制蜂鸣器发声,则需要利用在第7章学习的关于安卓的UI布局,设计关于控制蜂鸣器工作的APP,前端APP开发好后将其下载到安卓手机端,开启APP进行WiFi连接通信,按下设计的“响”按钮,通过WiFi信号发送到WiFi模块ESP8266,单片机和WiFi模块通过串口通信方式接收到手机端发送的数据信号,单片机I/O口输出低电平驱动蜂鸣器发出鸣叫;按下设计的“停”按钮,通过WiFi信号发送到WiFi模块ESP8266,单片机和WiFi模块通过串口通信方式接收到手机端发送的数据信号,单片机I/O口输出高电平驱动蜂鸣器停止鸣叫。如图18-1所示为手机APP控制蜂鸣器的工作原理框图,整个系统由前端安卓手机客户端和底层驱动电路两部分构成,在安卓手机端开发APP,通过WiFi通信与底层驱动电路实现数据通信。底层驱动电路由51单片机最小系统(包括晶振电路和复位电路)、电源电路(5V电源部分给51单片机供电,3.3V对WiFi模块供电)、WiFi模块ESP8266、蜂鸣器、晶体管驱动电路构成。

978-7-111-59182-5-Part02-148.jpg

图18-1 手机APP控制蜂鸣器工作原理结构框图