基于Arduino的宠物食物分配器

news2024/12/24 9:09:46

创作本文的初衷是本人的一个养宠物的梦想(因为家里人对宠物过敏,因此养宠物的action一直没有落实),但是梦想总是要有的哈哈哈哈哈。上周正好是和一个很好的朋友见面,聊到了养宠物的事情,她大概是讲到了喂宠物以及对宠物的日常打理是最头疼的事情。基于这样的一个问题,我想能不能设计一款喂养宠物的食物分配器,来减轻喂养宠物的繁杂的工作。

此外,由于本人以前没有使用过舵机,因此舵机部分参考了网上的一些教程,因此项目目前不是太成熟,如果大家有好的想法可以和我一起交流,谢谢!!

基于Arduino的宠物食物分配器

  • 一、关于项目的说明
  • 二、需要的器件
  • 三、Arduino代码和电路
  • 四、测试电路
  • 五、硬件设置
  • 六、机械结构设计
  • 七、使用方法

一、关于项目的说明

嘿,宠物爱好者们,这篇教程对你们可能非常有帮助!的确是这样,因为它是宠物主人的救星!宠物主人最常见的活动就是按时喂养他们的宠物,但许多人都有忘记喂食他们可爱宠物的习惯。

你有没有想过使用微控制器和一些电子设备会有什么结果?这将导致一个非常有用的产品的诞生,它绝对可以节省时间并确保每个饥饿的肚子都得到满足。

首先,让我来解释一下这个项目是如何工作的,如果你是新接触项目制作的话。在这个项目中,我们使用了2个HC-SR04传感器,也就是超声波传感器,它以发射和接收超声波波而闻名。在它们的传输路径上,如果遇到任何物体,那么接收信号的时间延迟将被用来控制伺服电机。伺服电机连接到宠物食物储存容器,根据设置它会分配出所需的食物量。
实物图如下:
在这里插入图片描述

二、需要的器件

准备好所有这些材料,这样你就可以顺利地进行这个项目了。

  • Arduino Uno
  • 超声波传感器(HC-SR04) x2
  • 跳线
  • 微型伺服电机
  • Arduino编程线
  • 小型面包板
  • 塑料瓶(回收的水瓶)
  • 切割工具
  • 纸板
  • 宠物喜欢的食物颗粒
  • 热熔胶
  • 宠物

三、Arduino代码和电路

在这里插入图片描述
在这里插入图片描述
第一步是上传代码,这是一项非常简单的任务,只需打开电脑上的Arduino IDE,如果你没有IDE,你可以从官方的Arduino网站下载。打开它并粘贴Arduino代码,选择正确的主板类型和端口类型,然后点击上传按钮。代码上传到你的主板上之后,我们可以开始用跳线连接组件。
我将把电路分成两部分:

  1. HC-SR04部分和伺服部分。

我们使用了2个超声波传感器,两个传感器的作用是相同的。两个传感器的Gnd和Vcc都连接到面包板上的Gnd和5V电源轨。

  1. 第一个传感器的Trig和Echo引脚分别连接到D9和D8引脚,第二个传感器连接到D7和D6引脚,按照给定的顺序。

伺服电机有3个引脚:信号、Gnd和Vcc。

在这里,信号引脚连接到D3,Gnd连接到Gnd,Vcc连接到5V引脚。面包板上的Gnd和5V引脚连接到Uno主板,这样就完成了分配器的电路。

四、测试电路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就像我之前提到的,我们使用超声波传感器作为一个开关,电路应该这样工作:
每当在8厘米范围内检测到任何障碍物时,伺服电机的角应该在特定时间内移动到某个特定的角度。这个参数可以调整,以控制食物的分配流动以及伺服电机应该分配食物的距离。你可能会想为什么我使用了2个逻辑引脚而不是1个,因为2个超声波传感器执行相同的动作。原因是我们使用来自传感器1和2的独立信号,以便无缝控制伺服电机。

五、硬件设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我将把所有电子组件放置在一块纸板上,使用少量的热熔胶将所有组件粘在板上,确保没有裸露的电线,并使用热熔胶密封连接处。这种分配器没有固定的设置类型,根据你的需求,传感器可以放置在适合我的案例中,这种设置最适合像猫、狗和鸡这样的宠物。

使用适量的热熔胶来固定所有电子设备,确保使用食品级塑料来填充储存容器,并在需要时覆盖容器。完成这些后,我们可以开始制作食物分配机制。

六、机械结构设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
该机制由伺服电机的角驱动,每当伺服电机的角移动时,它就控制着一个小滑块,而这个滑块反过来又控制着它后面的储存容器。这意味着该机制需要足够坚固,既要能够支撑住,也要允许食物通过。

我使用了塑料容器的盖子和倒置的瓶子顶部来制作食物通道区域。你也可以在里面添加一些小滑块,让食物可以从两侧滑下。不要使用过热的热熔胶,因为我们在这里处理的是塑料。看看我在这个项目中将要使用的机制,从第二张图片中可以看到,根据你的需求自由定制这个机制。

由于考虑到成本问题采用的现有的化学品瓶做的容器,但是现实中大家还是选择标准的容器制作吧

七、使用方法

在这里插入图片描述
使用这个设备并不复杂,只需将储存容器填满你的宠物喜欢的食物,在我这个例子中,我填入了未去壳的大米。轻敲分配区域,以便食物流动没有任何延迟。
将主板连接到USB电源,我建议使用大容量的充电宝。只需将你的手放在传感器前面,伺服电机就会移动分配食物。如果你觉得正在分配的食物量太大,你可以通过代码减少伺服电机角的移动角度。
这就是关于这个食物分配器的全部内容,如果你有任何问题,请在评论中提问,感谢阅读。

我没有宠物来去测试项目的实际应用效果。这个项目就介绍到这里了,如果你制作了这个项目,请发布你的图片,谢谢,祝搭建愉快

希望你喜欢这个项目,并在构建过程中找到乐趣!如果你有任何问题或需要帮助,欢迎在评论区交流。

作者:Svan.


注意:本博文为不得在未经本人同意进行转载或者二次创作,违者必究!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2186159.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis: Sentinel工作原理和故障迁移流程

Sentinel 哨兵几个核心概念 1 ) 定时任务 Sentinel 它是如何工作的,是如何感知到其他的 Sentinel 节点以及 Master/Slave节点的就是通过它的一系列定时任务来做到的,它内部有三个定时任务 第一个就是每一秒每个 Sentinel 对其他 Sentinel 和 Redis 节点…

浏览器 F12 application 应用程序面板

在大多数现代浏览器中,按下 F12 键会打开开发者工具(Developer Tools),这是一个为开发者设计的强大工具集,用于调试网页和应用。在开发者工具中,“Application”(应用程序)面板提供了…

Hystrix学习

系列文章目录 JavaSE基础知识、数据类型学习万年历项目代码逻辑训练习题代码逻辑训练习题方法、数组学习图书管理系统项目面向对象编程:封装、继承、多态学习封装继承多态习题常用类、包装类、异常处理机制学习集合学习IO流、多线程学习仓库管理系统JavaSE项目员工…

Stable Diffusion绘画 | 来训练属于自己的模型:LoRA模型验收

我们每次训练出来的模型,一般都会生成 20-30 个,至于哪个模型符合要求,较为理想呢? 接下来需要对每个 LoRA模型 进行逐一对比测试。 为了测试模型的泛化性,可选择使用一些较为特殊的提示词,看看各个模型对…

运动耳机哪个牌子的好?5大质量不凡的运动耳机测评力荐!

在快节奏的生活中,无论是晨跑、健身还是户外探险,音乐都成了许多人不可或缺的陪伴。运动耳机,作为一种专为运动场景设计的音频设备,旨在提供高质量音频体验的同时,保证佩戴的舒适度和运动的安全性。 (上图为…

hystrix微服务部署

目录 一.启动nacos和redis 1.查看是否有nacos和redis 二.开始项目 1.hystrix1工程(修改一下工程的注册名字) 2.运行登录nacos网站查看运行效果(默认密码nacos,nacos) 3.开启第二个项目 hystrix2工程 4.关闭第二个项目 hyst…

硬件-示波器测开关电源-炸机经验-隔离变压器

一:常见疑问术语 1.1 示波器被烧了,测试的电源板炸了 1.2 把示波器的电源三脚的地那端拔掉? 1.3 隔离变压器是什么? 1.4 上述操作可以用差探头实现,差分探头是什么? 二:实际案例失误操作 2.1 炸…

MySQL基础篇 - 事务

01 事务的简介 【1】什么是事务:事务是一组操作集合,要么同时操作成功,要么同时操作失败。 【2】对于MySQL数据库来说默认一条SQL语句就是一个事务,且事务是默认自动提交的。 我们可以把多条SQL语句设置成一个事务,使…

pod管理及优化

一、k8s中的资源 1、资源介绍 [rootk8s-master ~]# kubectl --namespace timinglee get po No resources found in timinglee namespace. [rootk8s-master ~]# kubectl run testpod --image timinglee/nginx [rootk8s-master ~]# kubectl get pods -w NAME READY STATU…

AI大师工坊丨国庆节去哪玩?让旅游规划大师助你一臂之力

文章目录 零、写在前面一、旅游规划大师二、如何创造自己的智能体三、写在后面 零、写在前面 听说由百度文心智能体平台主办,万众瞩目的 AI大师工坊招募令 启动啦! 在本期大师工坊中,博主开发了一款超级实用的智能体:旅游规划大…

MySQL 启动失败 (code=exited, status=1/FAILURE) 异常解决方案

目录 前言1. 问题描述2. 查看错误日志文件2.1 确认日志文件路径2.2 查看日志文件内容 3. 定位问题3.1 问题分析 4. 解决问题4.1 注释掉错误配置4.2 重启 MySQL 服务 5. 总结结语 前言 在日常运维和开发过程中,MySQL数据库的稳定运行至关重要。然而,MySQ…

Framebuffer学习

目录 1. Framebuffer概念2. LCD操作原理3. 源码分析3.1 打开设备3.2 获取LCD参数3.3 映射Framebuffer3.4 描点实现 基于韦东山IMX6ULL开发板学习 参考教程: 韦东山老师教程 1. Framebuffer概念 Framebuffer,可以译作“帧缓冲”,有时简称为fb…

“衣依”服装销售平台:Spring Boot技术实践与创新

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适…

【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【下篇】

【STM32开发笔记】移植AI框架TensorFlow到STM32单片机【下篇】 一、上篇回顾二、项目准备2.1 准备模板项目2.2 支持计时功能2.3 配置UART4引脚2.4 支持printf重定向到UART42.5 支持printf输出浮点数2.6 支持printf不带\r的换行2.7 支持ccache编译缓存 三、TFLM集成3.1 添加tfli…

记录win11 蓝屏修复

1原因: win11 edge 的浏览器异常 打开新窗口的广告 打不开显示网络未连接下载驱动精灵 下载驱动要开会员 果断卸载 然后发现没有卸载干净 任务管理器 搜驱动 不小心干掉了win自带的文件win提示更新 更新重启就蓝屏随便点击一个新闻页面 解决办法: 在…

吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)2.5-2.6

目录 第四门课 卷积神经网络(Convolutional Neural Networks)第二周 深度卷积网络:实例探究(Deep convolutional models: case studies)2.5 网络中的网络以及 11 卷积(Network in Network and 11 convoluti…

利用Spring Boot开发“衣依”服装销售系统

1系统概述 1.1 研究背景 如今互联网高速发展,网络遍布全球,通过互联网发布的消息能快而方便的传播到世界每个角落,并且互联网上能传播的信息也很广,比如文字、图片、声音、视频等。从而,这种种好处使得互联网成了信息传…

如何从 PC 中检索已删除的文件?从 PC 恢复已删除的照片技巧

按 Shift Delete 以后后悔?想要恢复已删除的照片吗?好吧,如果是这样的话,那么您来对地方了。在本文中,我们将讨论如何从 PC 中检索已删除的文件。 自从摄影的概念被提出以来,人们就对它着迷。早期的照片保…

YOLO11改进|上采样篇|引入DySample轻量级动态上采样器

目录 一、DySample轻量级动态上采样器1.1DySample上采样模块介绍1.2DySample核心代码 五、添加DySample上采样器5.1STEP15.2STEP25.3STEP35.4STEP4 六、yaml文件与运行6.1yaml文件6.2运行成功截图 一、DySample轻量级动态上采样器 1.1DySample上采样模块介绍 DySample是一种基…

Koa2+Vue2的简书后台管理系统

文章目录 项目实战:前(vue)后(koa)端分离1、创建简书项目2、创建数据库2.1 创建数据库2.2 连接数据库3、模型对象3.1 设计用户模块的Schema3.2 实现用户增删改查3.2.1 增加用户3.2.2 修改用户3.2.3 删除用户3.2.4 查询用户4、封装业务逻辑层5、封装CRUD6、创建Vue项目7、配…