
作者:刘小象
您浏览的内容由涂鸦开发者平台注册用户独立发布,版权归原作者所有。
选择涂鸦智能联网模块WBR3是主要的网络模块,搭配航顺HAK32F030MF4P6芯片通过手机实现猫喂食器的智能控制。
作品独立设计了猫形外壳,采用驱动RZ7899芯片控制直流电机的正反转,驱动螺旋管旋转,实现猫粮的输出。配有称重传感器的模拟输入接口,可以计算和记录小猫的干米数据。
手机通过涂鸦智能App 实现物联网无线控制的智能配网连接设备;
配置定期喂养,支持接入世界的时间;
程序调试更方便,支持串口程序下载和引出模拟接口;
内置无源蜂鸣器,可编辑音乐提醒猫干饭;
(XP系统的启动和关闭音乐)24位差异ADC称重传感器的数据准确快速读取,最大可称为10kg;
采用7.4V锂电池供电,锂电池需要下充电;
可通过PWM控制直流电机的速度和方向。(防止猫咪自锁)
主控MCU:HK32F030MF4P6,最高频率32MHz,拥有20个引脚I2C,I2S,SPI,UART等待通信接口,两个可调定时器,一个高级定时器和一个基本定时器,每个定时器有四条路PWM封装小,开发方便。
(2元!超便宜!)智能涂鸦WBR三、物联网模块,和ESP-12F包装尺寸基本相同,串口与串口基本相同MCU通信,SDK移植快捷方便,支持智能配网、远程配网OTA固件升级,蓝牙,WiFi等,APP涂鸦平台下可定制界面;
(问是联网方便)ADC模块选中CS1237芯片,24位A/D位数,SPI读写,内置晶振,有powerdown功能,最高速率1.1MHz,方便快捷,配称重传感器效果好;简单的无源蜂鸣器电路,这种感觉没什么好说的,能滴能响能唱;
稳压电路选择AMS1117-3.3.18650锂电池7.4V,虽然压差大,但电流不够好,但验证时间长AMS1117-3.能扛,热量不高。
(因为最近有很多事情和时间问题,APP界面变化不大)
结构模型
外壳设计为猫形,喂食器有四个部分需要打印:上壳、下壳、推螺旋管、输送套。至于储粮瓶,是900ml的大瓶茶π(瓶口大,容量足)。
打印材料:PLA; 层高0.15mm,填充50%,部分结构需要支撑; 打印时间:估计34小时左右;
6.程序设计
本作品基于HK32F030MF4P6主控,20引脚小包装,开发方法和代码写法STM32十分相似,以至于我这种初次使用32系列单片机开发的小白不至于找不到资源(^▽^)。 Github地址: https://github.com/BlackRain543/Cat-rice-dryer.git
1. 自定义库:led.h,motor.h,beep.h,delay.h,usart.h
- led.h:关于LED引脚控制配置好,高低电平控制亮灭;
- motor.h:本作品中使用RZ作为电机驱动器,7899只需根据其真值表控制引脚的高低电平即可实现电机正反转或停止;
- beep.h:无源蜂鸣器的控制是通过手敲方波来实现的,可以实现基本的提示音和音乐播放,加入XP系统的启动和关闭音乐。
- 【同时我在里面存了三段音乐(自带《红尘情歌》、自编的《花火》、《风》),因为担心小猫听不懂而没有调用);】
- delay.h:采用定时器中断的方式实现ms级与10us延迟(测试后无法实现)us级延时);
- usart.h:接收和发送单字节数据的串口SDK移植部分需要。
2. SDK官方包:
system.h,mcu_api.h,protocol.h,wifi.h 这部分只修改了protocol.h在主函数中调用了一些内容mcu_api.h其他内容变化不大。主要移植步骤参考protocol.c前面的注释部分在文件中。
7.实物展示
参加这次涂鸦智能喂食器训练营,再次锻炼了实际的项目经验。其实从自我感觉来说,这个设计还是比较简单的,买了5个kg重量传感器没用,电路功能相对简单,这次模型也有一些自我释放。实际设计确实遇到了很多问题,很多问题都没有结果,但经过一点研究或慢慢克服。