完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 鹏~飞 于 2016-9-1 15:36 编辑
大四做一个毕业设计,功能是实现一个对于鱼缸喂食器的远程控制,其控制手段是通过短信实现。主人可以通过短信发送相关的指令,控制喂食器是否进行喂食,自动喂食的间隔时间,(时间的检测与改变利用的是STM32中的RTC模块)也可以通过手机查看相关的反馈信息来检测喂食是否成功。 用了5个礼拜的时间,将毕业设计整体做了下来,主要费时间的就是短信通信功能的实现。因为在之前并没有接触过短信模块,收集到的资料也较少,所以在最开始的时候,将整个SIM900A模块的手册读了好几遍,进行了许多的尝试之后,才最终完成了STM32对于短信模块的通信控制,其中也发现了许多问题: (1)大家再买短信模块的时候,最好买带3.3vR,3.3VT接口的,因为STM32的输出电压为3.3V,若是未标明接口电压的短信模块一般默认为5v,无法实现串口通信(本人在最开始就买错了,浪费了大量的时间,就是无法建立通信0.0)。 (2)在串口发送指令的时候,一定要将数组清空,要不然第一条的发送指令肯定发送失败。 (3)在上位机调试的时候,如果利用串口助手进行调试,一定要将自动换行取消了(好像是这个,有些记不住了,不好意思。。。),要不然即使命令正确,也无法实现通信。 硬件:STM32F103ZET6模块,SIM900A模块,驱动利用的是舵机(控制旋转角度实现喂食) 调试后好用的程序如下(不知道为什么,整个工程传不上来,只好发个word了。。。):
|
|
相关推荐
|
|
赞赞赞
|
|
|
|
|
|
1276 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1209 浏览 3 评论
2288 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1372 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1799 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 02:01 , Processed in 0.565228 second(s), Total 74, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号