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视频教程

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

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

    关注

    141

    文章

    307

    浏览量

    150581

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    雷达宠物自动喂食/水器,毛孩子的自动餐神器~

    了...... 雷达模组自动喂食器/喂水器可以起到人工投喂的效果,按需为宠物提供食物和水。 雷达模组宠物喂食器是一种利用雷达技术来控制
    的头像 发表于 11-22 16:24 228次阅读

    做一个宠物勺电子秤方案

    宠物是一件费心劳力的事情,但同时也是能够给你带来快乐和幸福感的事情。就是有时候会怕宠物毫无征兆地生病令人措手不及,所以电子秤方案设计鼎盛合科技分享一个小方案,能够及时了解到宠物的身体状况
    的头像 发表于 11-17 15:27 283次阅读

    安信可Rd-01雷达模组在宠物自动喂食/水器的应用

    越来越多人选择养宠物,对于工作时间不规律或者经常短期出差的主人来说,如何保证毛孩子们的正常进食呢?
    的头像 发表于 11-17 09:32 361次阅读

    宠物自动喂食器方案设计

    ,但养宠物也有些问题在困扰着主人们,就是关于离家上班宠物喂食和饮水问题。 宠物智能喂食机方案就是在此基础上研发设计,是为解决
    的头像 发表于 11-16 16:16 453次阅读

    当前火炫的ARGB: 电竞键盘、LED景观照明等应用芯片

    应用在RGB灯条上,它还可应用在NB/PC风扇、服务器风扇、LED景观照明(灯条应用) 、智能街灯、电池管理系统、监控系统、智能手环、智能门锁、宠物喂食器、电子画板…等很多不同的场景,相当实用!
    发表于 08-29 15:37

    如何预防宠物丢失

    随着人类生活水平的提高,宠物也成为了当代年轻人生活的一部分,感觉很多时候宠物就是家里的一份子。但是,人们总会担心家里的狗狗,猫咪会走丢,因此,也逐渐对宠物的安全开始重视起来。如何预防宠物
    的头像 发表于 08-22 09:07 871次阅读
    如何预防<b class='flag-5'>宠物</b>丢失

    DIY自动喂食器

    电子发烧友网站提供《DIY自动喂食器.zip》资料免费下载
    发表于 07-06 10:27 0次下载
    DIY<b class='flag-5'>自动</b>猫<b class='flag-5'>喂食器</b>

    自动床照明如何制作

    电子发烧友网站提供《自动床照明如何制作.zip》资料免费下载
    发表于 06-29 10:15 0次下载
    <b class='flag-5'>自动</b>床照明如何<b class='flag-5'>制作</b>

    如何制作基于Arduino的自动开门

    电子发烧友网站提供《如何制作基于Arduino的自动开门.zip》资料免费下载
    发表于 06-29 10:14 0次下载
    如何<b class='flag-5'>制作</b>基于Arduino的<b class='flag-5'>自动</b>开门

    宠物自动喂水器方案,猫狗智能喂水器

    现在,家里养宠物的很多,但是宠物饮水却是一个需要解决的问题。宇凡微推出了一款宠物自动喂水器方案,该方案具有三种模式,分别为普通模式、智能出水模式和微波雷达感应模式。 一、
    的头像 发表于 06-20 15:40 1121次阅读

    DIY Arduino猫喂食器

    电子发烧友网站提供《DIY Arduino猫喂食器.zip》资料免费下载
    发表于 06-20 14:24 1次下载
    DIY Arduino猫<b class='flag-5'>喂食器</b>

    使用超声波传感器的自动宠物喂食器

    电子发烧友网站提供《使用超声波传感器的自动宠物喂食器.zip》资料免费下载
    发表于 06-09 14:20 1次下载
    使用超声波传感器的<b class='flag-5'>自动</b><b class='flag-5'>宠物</b><b class='flag-5'>喂食器</b>