首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6、警戒线的阈值可调。

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

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

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

视频内容截图:

项目设计

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

视频内容截图:

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

……

步骤2:软件平台搭建

视频内容截图:

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

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

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

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

个人:

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

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

·  加快个人的研发进度;

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

公司:

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

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

……

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200919A028TU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券