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

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

3天内不再提示

怎样制作Arduino控制的自动鸡舍门

454398 来源:网络整理 作者:佚名 2019-11-07 10:39 次阅读

步骤1:框架和旋转门

使框架在现有的合缝开口上固定。门像车库门一样向上摆动。这种设计具有优于自动门的优点,所述自动门向上或向下滑动用于屋顶倾斜在现有门上或者现有开口邻近墙壁的屋顶。

1。取下现有的门。

2。选择适合现有开口的框架尺寸。框架的两个尺寸很重要 - 框架的高度和木材的宽度。门从水平枢轴摆动,从枢轴到框架的长度(图中的“D”)与木材的宽度相同。这意味着当门打开时,枢轴上方的门部分不会干扰墙壁。

3。选择坚固且防风雨的框架材料。我用的是红胶,经证明是坚固但重的。室外松树更容易使用。

4。门本身应该是轻质,坚固且防风雨的。

第2步:枢轴杆和摆动门尺寸

门的尺寸应使门的宽度适合框架的内边缘。门的高度小于框架高度的内部。

1。找到一个直径约为5毫米(1/4英寸),长度等于框架宽度的杆。我使用拆卸打印机的杆,但螺纹杆就足够了。杆的另一个来源是金属衣物烘干架。可以用螺栓切割器或钢锯切割杆。用刀片刮掉金属涂层。

2。从框架顶部开口以及枢轴杆直径的深度以两个长度“D”(在前一步骤的图中)切割两个凹槽进入框架。

3。找到一个直径与枢轴杆相同或略大的铰链。用锤子和中心冲头敲出销钉。如果您没有中心冲头,请使用大钉或类似的销钉。

通过侥幸,我使用的打印机杆枢轴非常适合从我的垃圾箱出来的第一个铰链。

4。在枢轴下方的旋转门的底部部分和在枢轴上方的顶部部分的重量需要类似于从打开门的伺服电动机上消除应变。这可以通过钻在门顶部的一些重型螺栓和螺母来实现。

步骤3:伺服电机和提升臂。

我使用的是MR-996伺服电机。它的扭矩为:9.4 kgf·cm(4.8 V),或11 kgf·cm(7.2 V)。这意味着对于枢轴下方20厘米的门,电机可以在7.2V时升高11千克/20 = 550克。

在枢轴杆上方有计数器加重部分,门可能更重和/或更长。我使用两个大的螺母和螺栓作为配重,如图所示。

伺服机配有塑料臂,可安装在伺服的花键输出轴上。用锋利的刀或钢丝刀切割该臂的一侧。

2。提升臂由两段铝制成,上臂为L型支架,下臂为铝制平板。

附图显示了如何计算每个臂的尺寸。得到的尺寸基于框架宽度“d”和安装在门上的提升点的位置。

上臂有切口,以便在抬起时臂松开伺服电机门。

步骤4:锁定电磁阀和开门支持

1。安装在框架上的螺线管有两个用途:

a)关闭门时锁定门,

b)防止门在打开后关闭。

螺线管通过FET从控制器的输出端驱动。当门处于打开或关闭状态时,它会缩回几秒钟。

2。如图所示固定一块木材。它将比框架宽度短并安装在枢轴杆下方。

步骤5:控制器

1。我使用Arduino Uno 3作为控制器的基础。总共有17个输入和输出引脚。

2。控制器通过带有备用电池的I2C RTC控制器保持时间。最好配备可充电电池,以节省每年打开控制器以更换RTC电池的工作量。时间通过旋转控制器设置,并显示在4位7段LED上。可以使用液晶显示屏显示更多信息,例如门打开和关闭的次数。

3。使用10k欧姆线性电位计调节开启和关闭时间。我可以使用旋转编码器和LED显示器来设置打开/关闭时间,但是决定用户能够走近并从远处看到面板的时间会更简单。时间只需要每周更换一次。

4。无线射频适配器(https://www.adafruit.com/product/1097),便于从远处手动打开和关闭。密钥卡网址:https://www.adafruit.com/product/1391

5。我选择安装控制器的盒子很小,所以我需要在它上面加一个小盒子以适合远程接收器

6。附上了Fritzing图。

步骤6:代码

代码循环并执行以下操作:

1。扫描面板开关的状态,

2。读取RTC并将时间转换为当天的分钟数(0到1440)。

3。读取两个模拟电位器并转换为整数打开和关闭时间。为了给出更精细的时间设置分辨率,开放的关闭时间分别限制在凌晨3点到9点到3点到9点之间。

4。读取RF输入以查看是否按下了远程按钮。

5。比较当前时间与打开和关闭时间,并读取模式以确定打开或关闭门。

添加手动打开和关闭开关使软件设计变得复杂,系统需要在此之间切换。手动‘和’自动,即定时‘模式。我解决了这个问题,没有添加另一个’模式‘开关,让用户按下打开或关闭开关两次以返回自动模式。

单击打开或关闭按钮可将控制器移至手动模式。如果在关闭时间之后打开门,或许是为了让一只已故的鸡进入鸡舍,那么用户将忘记将门设置回自动模式。因此,LED显示屏显示手动模式,显示“打开”或“关闭”作为提醒。

我从中获取的LED显示库:https://github.com/avishorp/TM1637

步骤7:控制器部件列表

Arduino Uno 3

4位7段模块

MG 996R伺服电机

1k欧姆电阻器

FET:FQP30N06L。 https://www.sparkfun.com/products/10213

2 x 10kOhm电位器(打开/关闭设定时间)

带内置按钮的旋转编码器

跳线

1A DC-DC转换器:用于伺服和电磁阀

1 x SPDT拨动开关(小时/分钟设定选择器)

1 x SPDT瞬间偏离中心(用于手动打开/关闭)

1 x SPDT中心关闭(用于消隐/时间视图/时间设置选择器)

电磁阀:推拉6- 12V 10MM行程

Adafruit简易RF M4接收器 - 315MHz瞬时类型

Keyfob双键RF遥控器 - 315MHz

Box

步骤8:电源和太阳能电池板和电池尺寸。

1。虽然Arduino可以从12Vdc运行,但这样做会使它的板载线性稳压器运行起来很热。伺服电机在更高的电压(《7.2V)下工作得更好,因此折衷的是运行9Vdc系统并使用DC-DC对流器为电磁阀和6V的伺服电源供电。我想DC-DC转换器可以省去,Arduino,伺服电机和电磁阀操作同一个6V(1A)电源。建议使用100uF电容从伺服和电磁阀中滤除Arduino。

2。我制造的控制器吸收了大约200mA的静态电流。当螺线管和伺服系统运行时,电流消耗约为1A。

LED显示屏可以通过开关消隐,以节省电池电量。

考虑到门打开或关闭大约需要7秒钟,并且仅打开和关闭操作每日两次,每日功耗估算中的1A被忽略。

它可以用1A 9V插头包装,但主电源和插头包需要避开天气。

3。每日能量使用计算为24h x 200mA = 4800mAh。具有20W太阳能电池板的7Ah铅酸电池应该足以在每年平均5小时日照的区域中进行一天自治。但是随着更多的电池和更大的面板,会有更多的自治时间。

我使用以下在线计算器来估算电池和面板尺寸:

https://www。 telcoantennas.com.au/site/solar-power-。..

第9步:用户操作说明。

门在自动或手动模式下运行。

自动模式表示门根据打开或关闭时间设置打开或关闭。当显示开关设置为“空白”时,自动模式由空白显示表示。当模式从手动变为自动时,“AUTO”字样将闪烁200mS。

无论何时激活控制器上的遥控器或开关,门都会进入手动模式。当显示屏显示“OPEn”或“CLSd”且显示屏开关设置为“空白”时,表示手动模式。

在手动模式下,忽略打开/关闭时间设置。如果手动打开,则由用户记住关闭门,或者如果手动关闭则打开门,或者设置回自动模式。

要切换回自动模式,如果门已关闭,用户必须再次按“关闭”按钮;如果门已经关闭,则必须再次按“打开”按钮。

门在一天开始时以自动模式启动( 12:00 AM)。

步骤10:铃声和口哨

未来的一些改进可能包括:

无线门铃在门打开/关闭时发出信号

如果系统汲取的电流等于电磁阀和伺服电压超过10秒,“发出警报”。

蓝牙和应用程序配置控制器。

互联网控制的开启和关闭。

用LCD取代LED显示屏以显示更多信息。

取消开/关时间设定电位器并使用拨动开关和现有的旋转开关设置开/关时间。
责任编辑:wv

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

    关注

    188

    文章

    6469

    浏览量

    186985
  • 自动门控制
    +关注

    关注

    0

    文章

    3

    浏览量

    1200
收藏 人收藏

    评论

    相关推荐

    霍尔开关在消防应急中的智能应用

    效地运行,并提供更好的安全保障。以下是霍尔开关在消防应急中的具体应用和优势: 1. 自动开启与关闭控制 霍尔开关可以集成在消防应急的闭门器中。闭门器是
    的头像 发表于 12-19 17:04 95次阅读
    霍尔开关在消防应急<b class='flag-5'>门</b>中的智能应用

    鸡舍环境智能控制系统

    随着现代农业技术的飞速发展,智能化管理已成为提升养殖效率与产品质量的重要手段。鸡舍环境智能控制系统作为现代农业智能化进程中的杰出代表,正逐步改变着传统养鸡业的面貌。 鸡舍环境智能控制
    的头像 发表于 11-08 16:37 141次阅读

    D-B54磁性传感器在机床自动门处的工作原理

    磁性传感器在机床自动门处的工作原理是基于磁场的变化来检测和控制的开关。通过实时监测的状态并采取相应的控制措施,可以提高机床
    的头像 发表于 10-21 11:56 236次阅读

    智能鸡舍环境控制系统组成与功能

    ,大幅提升养殖效率、减少疾病发生、提高产品质量,实现养殖业的可持续发展。 智能鸡舍环境控制系统,集成传感器技术、自动控制、数据分析等现代化技术手段,精准监测并调节
    的头像 发表于 08-13 16:54 299次阅读

    利用Arduino自动风扇速度控制电路设计

    自动风扇速度控制电路Arduino LM35编程非常容易实验,可用于根据温度水平通过继电器控制任何目标设备。对于这里的温度测量,我们使用 LM35,这是一种精密集成电路温度器件,其输出
    的头像 发表于 06-22 16:39 1853次阅读
    利用<b class='flag-5'>Arduino</b>的<b class='flag-5'>自动</b>风扇速度<b class='flag-5'>控制</b>电路设计

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用
    发表于 06-12 07:21

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

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

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1557次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    鸡舍环境监测智能控制系统解决方案

    与损失。 智慧养殖是通过对鸡舍内温度、湿度、光照、空气质量等环境因素进行调控的物联网系统,同时结合自动添料、自动送水、自动控温、自动集蛋、
    的头像 发表于 02-22 15:31 484次阅读

    鸡舍环境智能控制系统功能

    当畜牧业与物联网结合,养殖业的发展不再受传统养殖的限制,开启了一种新的养殖技术和技能。通过鸡舍环境智能控制系统的应用,结束大功率养殖生产,更好呵护牲畜,开启畜牧业发展信息化新时代。 鸡舍环境智能
    的头像 发表于 02-19 17:45 400次阅读

    arduino控制步进电机代码

    中,我们将详细介绍如何使用Arduino控制步进电机的代码。 步进电机通常用于需要精确控制角度和位置的应用中,例如3D打印机、数控铣床和机器人等。通过使用Arduino
    的头像 发表于 02-14 16:29 2026次阅读

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 3007次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB LED电路,并以一些基本颜色为例循环。
    的头像 发表于 02-11 10:28 4920次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>RGB LED

    如何使用Arduino UNO板和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO板和电位器控制伺服电机。
    的头像 发表于 02-11 10:11 2799次阅读
    如何使用<b class='flag-5'>Arduino</b> UNO板和电位器<b class='flag-5'>控制</b>伺服电机

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 7次下载