資料介紹
描述
這是一項自動化貓喂食實驗,我希望它能讓我的小貓 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可以轉成源代碼么 1138次閱讀
- 用小安派開源硬件制作一個桌面天氣站 1007次閱讀
- 分享幾個根據源代碼自動畫流程圖的工具軟件 2.1w次閱讀
- Python證件照制作小程序源代碼 3578次閱讀
- Python版超市管理系統源代碼 1765次閱讀
- 任務調度開源代碼是什么 951次閱讀
- 如何在OpenHarmony開源代碼基礎上實現數字管家開發宿舍全屋智能 1874次閱讀
- 使用開源硬件的烹飪過程 1500次閱讀
- 尋找開源硬件成功的觸發器 755次閱讀
- RISC-V處理器如何成為開源硬件發展的基石? 2217次閱讀
- dfrobotDFRobot Bluno M3控制器簡介 1996次閱讀
- 源創通信BPI-M1+ 開源硬件開發板介紹 2811次閱讀
- 源創通信開源智能路由器 MTK 7623N 介紹 3078次閱讀
- 三大主流開源硬件對比:Arduino vs BeagleBone vs Raspberry Pi 6657次閱讀
- 開源硬件究竟有多“Open”?看完這個你就清楚了 7124次閱讀
下載排行
本周
- 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次下載 | 免費
評論
查看更多