简述:学校的一个实践项目,采用GPRS+GPRS+红外+传统家电和C语言开发实现对现有家电的远程控制。
硬件:STM32F103(普中版)+GPRS模块(GPRS A6某宝)+红外模块(IR_01某宝)
开发工具和语言:Keil 4 for arm、C
(PS:嵌入式偏软方向,重心放在了代码编写和调试,所以硬件都买现有模块,而并非自绘自制,硬件贴图说明)
细节介绍:通过对STM32的GPIO串口编程,控制GPRS模块进行SMS短信收发和红外模块对红外信号的识别发射,即手机和GPRS模块通过短信、GPRS模块和红外模块通过stm32的GPIO、红外模块和家电通过自识别信号完成远程控制。
功能过程介绍:以格力空调为例,用STM32的按键控制打开红外的识别模式,系统记录下遥控器的红外发射码,对相应的控制码进行编号,以对应不同的短信内容,最终实现手机发送不同内容短信代替遥控器完成对空调的控制。
完成情况:完成了发送短信控制空调打开并调节到相应的温度,空调成功执行并返回对应的短信给手机。(后有实物图,PS:附件项目生成的执行文件烧至stm32即可直接使用)
编码设计&&功能图:
GPRS果云A6实物图:
GPRS果云A6接口图: