0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

实战制作宠物自动喂食器

5CTi_cirmall 来源:电路设计技能 作者:电路设计技能 2020-09-24 11:44 次阅读

各位工程师朋友,大家好!我是电子风清扬,本期“来实战”项目《宠物自动喂食器》的执行官。先做一个简单的自我介绍,我是一名怀揣着梦想的新一代嵌入式软件工程师,目前从事物联网设备的开发。一路自学过来,走过很多的弯路,也曾经无数次迷茫过,找不到学习的方向。我很了解一个电子初学者在刚刚开始时的艰辛,不知道学什么,怎么去学,不知道实际工作中需要具备什么能力。希望可以通过本次的项目来帮助更多的新人了解什么是真正的实战项目,需要具备哪些能力,帮助更多的电子初学者找到学习的方向,更顺利的进入这个行业,为电子行业做出一份自己的贡献。

我会在这次的项目中,逐步为大家分享一些工程项目的经验、调试技巧、如何打造一套属于自己的嵌入式软件开发平台。也希望大家可以通过本次的项目找到以下这些问题在自己心目中的答案。

1、为什么很多电子初学者不会做项目?

初始阶段掌握的技术还太少,没有形成完整的知识体系,也并没有见过真正的项目(涉及到保密问题,很多项目并不会开源)。仅有的技术完全限制了自己的想象力,一旦遇到自己不会的技术就会想尽办法回避,不愿意去学习。久而久之造成了恶性循环,思路越来越窄,越来越迷茫,最后走上了从入门到放弃的道路。

2、为什么说单片机只是一个工具?

在一个项目中,它只是代替人来处理各种电信号,处理数据,完成对电路控制。它只是项目中的一部分,想完成一个完整的项目仅有单片机是远远不够的。

3、真正的工程代码应该是什么样的?

模块化、层次分明、面向对象、良好的数据结构、清晰的业务逻辑、可维护性。

4、项目的开发流程,以及人员分工?

· 实现哪些功能:确定需求

· 需要哪些器件:元器件选型

· 如何控制器件:电路设计

· 如何实现需求:编程(数据结构、业务逻辑)

· 方案可行吗?:软硬件结合

· 产品可以投产么?:现场测试,老化

· 如何转产?:整理整个项目的相关文件

· 卖出去了坏了怎么办?:整理维修相关的技术,形成标准文件

书归正传,开始介绍本次的项目。本次的项目希望打造一款宠物自动喂食器,解放铲屎官。项目计划按以下功能点来进行:

1、具备定时定量喂食功能(每周喂食曲线,每天喂食的时段,每个时段的百分比可调节),实现不同阶段的喂食需求。

2、自动完成对喂食情况的统计,方便铲屎官查看一段时间喂食的情况,结合宠物的体态信息进行健康判断,以及调整喂食量减少浪费。

3、自动保持饮水盆中的饮水量,对每次的饮水量以及时间进行记录。

4、对料仓中的喂料量进行监测,在料仓中饲料量不足时提醒铲屎官及时补充。

5、对水仓中的水量进行监测,在水仓中饲喂量不足时提示铲屎官及时补充。

6、警戒线的阈值可调。

7、良好的人机交互界面设计。

8、可以连接WIFI,将数据上传到服务器。(视时间而定,如果时间紧张,延后开发)

9、手机APP端完成信息查看,控制喂食。(视时间而定,如果时间紧张,延后开发)

项目设计

步骤1:确定项目电路原理

相信LM2596是广大电子爱好者熟悉的一款降压型电源管理芯片了。LM2596系列是德州仪器(TI)生产的3A电流输出降压开关型集成稳压芯片,它内含固定频率振荡器(150KHZ)和基准稳压器(1.23v),并具有完善的保护电路、电流限制、热关断电路等。利用该器件只需极少的外围器件便可构成高效稳压电路。提供的有:3.3V、5V、12V及可调(-ADJ)等多个电压档次产品。相关芯片数据手册,请点击文末“相关芯片与数据手册”进行下载阅读。

此外,我们项目需要用到的电源有3.3V、5V、12V,所以我们采用19V(15V-24V)笔记本充电电源供电以及电池组成的UPS系统进行供电。将设计两个LM2596模块,一个5V,一个12V。查询数据手册,我们得到Demo电路图如下:

步骤2:软件平台搭建

第二个步骤给大家带来本次项目的嵌入式软件平台的建设思路,本次的嵌入式软件平台分为四层。

1、MyLib:底层驱动代码—>硬件抽象层

本层在C语言的平台下,尽可能的实现面向对象的思想。本次的平台借鉴了高焕堂先生提出的OOPC的思想,并在此基础上进行了改进,特此声明。本次描述可能大家一开始看的不太清楚,后续我会出一个专题课程来讲解本次的平台设计思想,敬请期待。

本次平台MyLib层,从两个角度出发,一个是个人角度,一个是公司角度。

个人:

· 个人技术以及研发经验的积累;

·减少重复性劳动,已经开发好的模块进行重复调用;

·加快个人的研发进度;

·提升自我的编程能力以及研发境界;

公司

·平台化代码,集中全公司研发力量;

·实现公司业务代码的积累,研发技术的积累;

步骤3:焊接和硬件测试

全网第一份手动移植TouchGFX视频教程,不使用CubeMX!!!

在本次的项目中GUI采用了最新的TouchGFX,放弃了已经使用多年的emwin。一个原因是因为TouchGFX以后的使用是免费的了,而且界面华丽酷炫;另一个原因也是对自己的一个挑战,在资料非常稀少的情况下能否挑战成功。本期视频我将介绍移植过程中的重点以及注意事项,带领大家感受一下TouchGFX的威力。

很庆幸又一次坚持了下来,期间无数次想过放弃,最终还是靠着意志力坚持了下来。当成功的那一刻,我发觉自己又成长了。其实能力的提升就是在这一次次的挑战中,查阅资料、仔细分析原因、查找解决方案。在这个过程中锻炼自己的学习能力,不断完善自己的知识体系。而当你完成了一次次的挑战后,那么你将不再惧怕接触新鲜的事物,离成为大佬又近了一步。

1、新建文件夹

2、添加必要的移植接口文件

3、添加touchgfx_lib

4、修改OSWrapper.cpp改为使用RT-Thread

5、修改BoardConfiguration.cpp

注意要开启CRC,否则会进硬件错误!!!

6、初始化SDRAM、LTDC

初始化SDRAM

初始化LTDC

注意这里要编写LTDC中断服务函数

7、初始化touchgfx

修改DMA

8、触摸移植

9、生成touchgfx工程

新建TouchGFX文件夹,用来存放touchgfx工程

步骤4:开发项目需求和系统整体测试

步骤5:机器各结构搭建与组装

附件下载

原文标题:智能宠物自动喂食器:焊接和硬件测试,全网第一份手动移植TouchGFX视频教程

文章出处:【微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电子制作
    +关注

    关注

    142

    文章

    310

    浏览量

    150980

原文标题:智能宠物自动喂食器:焊接和硬件测试,全网第一份手动移植TouchGFX视频教程

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Wio LTE的宠物物流安全卫士设计案例

    今天小编给大家带来的是来自墨西哥的Maker Victor Altamirano为了解决宠物寄送过程中可能遇到的安全问题,而制作的“Follow My Paws”项目,该项目可以在远程实时向用户发送宠物航空仓的各种信息。
    的头像 发表于 11-12 09:46 243次阅读
    Wio LTE的<b class='flag-5'>宠物</b>物流安全卫士设计案例

    宠物自动喂食器主控芯片DSH3186

    宠物在现代人的生活中占有极大的比重,甚至愿意将宠物当做孩子精细地养活。也正因为如此,由宠物而衍生出来的产业链涉及方方面面,不但解决了宠物主人的烦恼,也给
    的头像 发表于 11-01 16:26 201次阅读

    装配液位传感器的智能宠物饮水机:流水不腐、喝水不累!

    配备液位传感器的智能宠物饮水机之所以重要,是因为它确保了水源的持续新鲜和充足。例如,通过活水循环系统,它防止了水的停滞,符合“流水不腐”的理念,而自动感应出水功能减少了宠物饮水的劳累,体现了“喝水
    的头像 发表于 09-03 00:00 316次阅读
    装配液位传感器的智能<b class='flag-5'>宠物</b>饮水机:流水不腐、喝水不累!

    NVF04M录音芯片在宠物喂食器的应用:录音播放功能,内置SPI闪存

    在现代社会中,宠物已经成为人们生活中的一部分,而宠物喂食器作为宠物养护的重要工具,也越来越受到人们的关注。为了满足人们对宠物
    的头像 发表于 08-30 12:05 308次阅读
    NVF04M录音芯片在<b class='flag-5'>宠物</b><b class='flag-5'>喂食器</b>的应用:录音播放功能,内置SPI闪存

    应用案例 仓库温湿度监测系统保障健康安全的宠物食品和兽医制剂

    产品运输储存过程中,由于温湿度的变化可能导致原本质量过关的产品变质。欧洲知名宠物食品研发及生产企业Noviko对其猫狗宠物粮和宠物药仓库搭建HK-COMET的温湿度监测系统,实现质量把控
    的头像 发表于 08-09 10:49 272次阅读
    应用案例  仓库温湿度监测系统保障健康安全的<b class='flag-5'>宠物</b>食品和兽医制剂

    宠物烘干机需不需要做CCC认证?需要准备哪些材料?

    随着宠物经济的蓬勃发展,越来越多小猫小狗走进我们的家庭,现如今新一代的家庭模式基本每家都会养宠物。在这样的大环境下,宠物烘干机作为宠物护理的高效设备,也受到了单宠或多宠家庭的青睐。然而
    的头像 发表于 06-12 17:41 649次阅读
    <b class='flag-5'>宠物</b>烘干机需不需要做CCC认证?需要准备哪些材料?

    宠物烘干机投放北美市场需不需要做FCC认证?

    在当下这个思想高度自由的社会,人们对于家庭宠物的认可也变得普及起来。在很多小家模式的家庭中,更多人开始选择养一只属于自己的宠物。而居家养宠物除了考虑宠物温饱问题,还要需要考虑
    的头像 发表于 06-11 16:48 284次阅读
    <b class='flag-5'>宠物</b>烘干机投放北美市场需不需要做FCC认证?

    物联网智能宠物管理系统

    随着物联网技术发展,智能宠物管理系统备受关注。本文提出基于物联网技术的系统,智能管理宠物饮食和环境。宠主可通过手机App实时监控饮食量、粮食余量,并远程操控粪便清理器。系统支持压力传感器,自动判断
    的头像 发表于 06-01 08:10 1920次阅读
    物联网智能<b class='flag-5'>宠物</b>管理系统

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。
    发表于 03-28 11:25

    基于WTR096-28SS芯片方案的宠物喂食器实现智能化喂食功能

    功能,可以根据主人设定的时间和食物量,自动宠物提供食物,确保宠物按时获得充足的饮食。同时,该喂食器还支持多餐分配,可以设定多个餐次,根据宠物
    的头像 发表于 03-19 13:57 502次阅读
    基于WTR096-28SS芯片方案的<b class='flag-5'>宠物</b><b class='flag-5'>喂食器</b>实现智能化<b class='flag-5'>喂食</b>功能

    求一种基于WTR096-28SS芯片方案的宠物喂食器设计方案

    本方案宠物喂食器采用了WTR096-28SS芯片方案来实现智能化的喂食功能。该方案结合了先进的技术和设计理念,提供了便捷、智能和个性化的宠物喂食
    的头像 发表于 03-12 10:38 466次阅读
    求一种基于WTR096-28SS芯片方案的<b class='flag-5'>宠物</b><b class='flag-5'>喂食器</b>设计方案

    萌宠智能生活进化史:探索背后的核心元器件

    随着智能技术的快速发展,从自动喂食自动铲屎,到通过IoT健康监测,再到通过AI情绪识别,智能化技术正在重塑养宠方式,让养宠人搭建一个高质量的宠物环境变得更加容易,也让
    的头像 发表于 02-28 09:32 821次阅读

    定制无线应用:宠物电子围栏无线报警方案

    思为无线设计的宠物电子围栏方案通过无线模块技术设定一个虚拟边界,确保宠物在一个预设的安全区域内活动,一旦宠物越界,系统便会自动触发预设的报警机制。该电子围栏方案由一个遥控器可控制多个接
    的头像 发表于 12-07 14:49 619次阅读
    定制无线应用:<b class='flag-5'>宠物</b>电子围栏无线报警方案

    WT588F02A-16S录音语音芯片在宠物喂食器中的应用:小芯片,大功能

    在现代社会中,宠物已经成为人们生活中的一部分,而宠物喂食器作为宠物养护的重要工具,也越来越受到人们的关注。为了满足人们对宠物
    的头像 发表于 11-28 09:37 387次阅读

    WT588F02A-16S录音语音芯片IC在宠物喂食器中的应用:小芯片,大功能

    在现代社会中,宠物已经成为人们生活中的一部分,而宠物喂食器作为宠物养护的重要工具,也越来越受到人们的关注。为了满足人们对宠物
    的头像 发表于 11-28 09:28 371次阅读
    WT588F02A-16S录音语音芯片IC在<b class='flag-5'>宠物</b><b class='flag-5'>喂食器</b>中的应用:小芯片,大功能