资料介绍
描述
这是一项自动化猫喂食实验,我希望它能让我的小猫 Lizzie 更健康、更快乐、更少依赖。让我解释:
- 我的猫很胖,虽然她会根据她的体重吃推荐量的食物,而且听她说,它总是在挨饿。我怀疑这在一定程度上是由于不健康的喂养方式造成的,即她在倒出食物时立即吞下所有食物,而不是一整天都将食物间隔开。营养学家推荐更一致的模式——对于人类来说,在两到三顿大餐中全天吃许多健康的小零食。如果我全天自动减少她的喂食量,也许她的消化系统会更有效地运作,她的情绪波动也不会那么严重。
- 我不能总是同时喂她。当我下班回家时,她最终在门口哭泣,狼吞虎咽。她早上五点爬到我身上叫醒我,提醒我早餐可能很快就到了。这是一个公平的反应,因为她的喂食时间表目前与我相当不一致的例程有关。如果我让她的喂食自动化,食物碗的动作就可以与我的来来往往分开。
我想用谷物分配器喂我的猫。我需要它来转动伺服系统并每隔 X 次给她喂食,然后将日志发送到网络服务,以便我知道她已经喂饱了。
我还想定期轮询网络服务,如果时间太长,我需要收到短信,这样我就知道我的猫喂食机无法正常工作,我必须去修理它。
使用的技术
电子产品
材料
网络
- 当我的猫被喂食时,Twilio 会给我发短信
配置
电子设置
首先将伺服器插入伺服模块的位置 1,将伺服模块插入 Tessel 上的端口 A(及其电源适配器),然后将 Tessel 插入计算机。
Npm安装伺服库并运行以下代码以查看您的伺服移动:
var tessel = require('tessel');
var servo = require('servo-pca9685').use(tessel.port['A']);
servo.on('ready', function () {
var position = 0;
setInterval(function () {
servo.move(1, position);
console.log('moved');
// Set position for next time
position = position == 0 ? 1 : 0;
}, 1000);
});
伟大的!你的伺服现在应该每秒移动一次。
CTRL + C 退出进程。
物理设置
将伺服器安装到干粮分配器的旋钮上。舵机的转动头应牢固地固定在旋钮上;伺服系统的其余部分需要固定在分配器上,以便伺服系统转动旋钮。
图片和详细信息即将发布
校准
在分配器中放入一些猫粮。运行您的测试伺服代码,直到它移动了几次。
现在停止伺服,计算它移动的次数,并测量分配的食物量。
分发的食物/移动的次数 = 每次分发的食物。
当我尝试这个时,我得到了每次分配的金额。
我的猫,它的腹部是球形的,应该每天吃 1/2 杯猫粮。我想把那半杯分成六份,所以每四个小时 1/12 杯。为了将每次分配的食物调整为 1/12 杯,我必须更改伺服移动量。
回到关于比例的小学课程:当前金额/1(伺服移动量)= DESIRED AMOUNT / X(伺服移动量)或者,重构,X = CURRENT AMOUNT / DESIRED AMOUNT 在我的例子中:X = CURRENT AMOUNT / (1/12) = 12/倒置
我需要让伺服移动到分数或小数。这将是我的回合数。
看?您完全必须在现实世界中使用数学中的那些东西。谢谢,施耐德夫人。
软件设置
如果你还没有 git 克隆这个repo ,现在是个好时机。
在 `index.js` 的本地副本中,将 turn_amount 变量设置为您在上面计算的回合数。
继续并设置 feeds_per_day 变量。
您现在也可以设置您的配置文件。将您的 `example-config.json` 更改为 `config.json`,并确保更正 cat_name 变量。
`npm install` 以确保您拥有所需的库。
同时注册Twilio (它是免费的),这样你的猫喂食器就可以给你发短信,我们将在下一步中进行设置。
您可能需要遵循这些特殊说明才能使 twilio 正常工作。
部署规模
设置自动猫粮系统固然很好,但如果要长期部署,则需要进行一些操作工作以确保系统平稳运行。毕竟,如果它不起作用,你的猫就会饿了。
让我们从通知开始。如果您还没有,请在 Twilio 上注册一个试用帐户,获取一个电话号码,并在您的代码中设置适当的配置变量。
好的,现在确保您的 Tessel 已连接到 wifi并运行代码。您的猫应该定期喂食,您每次都会收到短信!
var tessel = require('tessel');
var servo = require('servo-pca9685').use(tessel.port['A']);
servo.on('ready', function () {
var position = 0;
setInterval(function () {
servo.move(1, position);
console.log('moved');
// Set position for next time
position = position == 0 ? 1 : 0;
}, 1000); // 1000 = a thousand milliseconds
});
- 开源硬件之保护花园免受猫的侵害
- PCB鸟类自动售货机开源硬件
- 自动化系统开源硬件
- 自动鸡舍门开源硬件
- 农业用自动门控开源硬件
- 温室自动化开源硬件
- 喂机器开源硬件
- 油箱加注器开源硬件
- 自动宠物冷水机开源硬件
- 自动宠物喂食器开源硬件
- 啤酒追踪器开源硬件
- 开源硬件自动售货机
- 开源硬件的作用&无线互联的作用资料下载
- 主流的开源硬件有哪些详细资料说明
- 基于开放源代码的硬件设计方法研究
- hex可以转成源代码么 179次阅读
- 用小安派开源硬件制作一个桌面天气站 809次阅读
- 分享几个根据源代码自动画流程图的工具软件 1.6w次阅读
- Python证件照制作小程序源代码 3139次阅读
- Python版超市管理系统源代码 1468次阅读
- 任务调度开源代码是什么 788次阅读
- 如何在OpenHarmony开源代码基础上实现数字管家开发宿舍全屋智能 1640次阅读
- 使用开源硬件的烹饪过程 1313次阅读
- 寻找开源硬件成功的触发器 636次阅读
- RISC-V处理器如何成为开源硬件发展的基石? 2101次阅读
- dfrobotDFRobot Bluno M3控制器简介 1823次阅读
- 源创通信BPI-M1+ 开源硬件开发板介绍 2648次阅读
- 源创通信开源智能路由器 MTK 7623N 介绍 2899次阅读
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi 6363次阅读
- 开源硬件究竟有多“Open”?看完这个你就清楚了 6939次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多