电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>短信自动喂猫器开源硬件源代码

短信自动喂猫器开源硬件源代码

2023-06-21 | zip | 0.00 MB | 次下载 | 免费

资料介绍

描述

这是一项自动化猫喂食实验,我希望它能让我的小猫 Lizzie 更健康、更快乐、更少依赖。让我解释:

  • 我的猫很胖,虽然她会根据她的体重吃推荐量的食物,而且听她说,它总是在挨饿。我怀疑这在一定程度上是由于不健康的喂养方式造成的,即她在倒出食物时立即吞下所有食物,而不是一整天都将食物间隔开。营养学家推荐更一致的模式——对于人类来说,在两到三顿大餐中全天吃许多健康的小零食。如果我全天自动减少她的喂食量,也许她的消化系统会更有效地运作,她的情绪波动也不会那么严重。
  • 我不能总是同时喂她。当我下班回家时,她最终在门口哭泣,狼吞虎咽。她早上五点爬到我身上叫醒我,提醒我早餐可能很快就到了。这是一个公平的反应,因为她的喂食时间表目前与我相当不一致的例程有关。如果我让她的喂食自动化,食物碗的动作就可以与我的来来往往分开。

我想用谷物分配器喂我的猫。我需要它来转动伺服系统并每隔 X 次给她喂食,然后将日志发送到网络服务,以便我知道她已经喂饱了。

我还想定期轮询网络服务,如果时间太长,我需要收到短信,这样我就知道我的猫喂食机无法正常工作,我必须去修理它。

使用的技术

电子产品

材料

网络

配置

电子设置

首先将伺服器插入伺服模块的位置 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
});

 

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费