一、功能简介

项目名:宠物喂食
项目编号:mcupark-dz-201
单片机类型:STM32F103C8T6
具体功能:
1、通过RTC内部时钟获取实时时间,可通过按键进行修正
2、通过手机界面最多可配置5组喂食时间、使能按钮、喂食重量
3、当喂食时间到,启动电机出食物,通过重量检测模块检测食物重量,直到重量达到设定值停止,并进行蜂鸣器报警提醒宠物吃食
4、通过触发型光敏电阻检测光照值,喂食时,光照值较低,进BG行补光,1分钟后停止补光
5、通过DHT11检测温湿度
6、通过OLED显示测量数据
7、通过WIFI模块,可将所有监测数据发送到手机端,手机端可设置喂食时间、喂食重量
 

二、系统框图设计

本设计以单片机为核心控制器,加上其他模块一起组成此次设计的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由五部分组成,第一部分是温湿度检测模块,通过该模块检测当前宠物居住环境的温湿度;第二部分是称重检测模块,通过该模块检测当前食物的重量;第三部分是光敏检测模块,通过该模块检测宠物居住环境的光照强度值;第四部分是按键模块,通过该模块可以切换界面、设置阈值、切换模式等;第五部分是供电模块,通过该模块可给整个系统进行供电。输出由三部分组成,第一部分是显示模块,通过该模块可以显示监测的数据以及设置的阈值;第二部分是继电器模块,通过两个继电器分别控制补光和喂食;第三部分是蜂鸣器报警模块,当喂食时间到,启动蜂鸣器报警提醒宠物吃食。除此之外,WIFI模块既作为输入又作为输出,WIFI模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其模式的切换。具体系统框图如图3.1所示。

 

三、软件流程设计

 四、32实物图

单片机型号:STC89C32

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

 五、原理图

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

 六、PCB图

由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

七、部分程序展示

软件版本:keil5

逻辑程序和驱动程序分开,分布于main.c和其他.c文件

*******数据上报函数
             数据更改时,将数据发布给服务器
*****/
void Aliyun_Send_Data(void)
{
    sprintf(send_data,"{\"method\":\"thing/event/property/post\",\"id\":\"203302322\",\"params\":{\"temp_value\":%0.1f,\"humi_value\":%0.1f,\"weight_value\":%0.1f,\"weight_max\":%d,\"time1_en\":%d,\"time1_shi\":%d,\"time1_fen\":%d,\"time2_en\":%d,\"time2_shi\":%d,\"time2_fen\":%d,\"time3_en\":%d,\"time3_shi\":%d,\"time3_fen\":%d,\"time4_en\":%d,\"time4_shi\":%d,\"time4_fen\":%d,\"time5_en\":%d,\"time5_shi\":%d,\"time5_fen\":%d,\"time_num\":%d},\"version\":\"1.0.0\"}",
                    (float)temp_value/10,(float)humi_value/10,(float)weight_value/1000,weight_max,(_Bool)time1_en,time1_shi,time1_fen,(_Bool)time2_en,time2_shi,time2_fen,(_Bool)time3_en,time3_shi,time3_fen,(_Bool)time4_en,time4_shi,time4_fen,(_Bool)time5_en,time5_shi,time5_fen,time_num);

    Aliyun_Publish(topics_post, send_data);  //添加数据,发布给服务器    
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐