資料介紹
描述
這是一項(xiàng)自動(dòng)化貓喂食實(shí)驗(yàn),我希望它能讓我的小貓 Lizzie 更健康、更快樂、更少依賴。讓我解釋:
- 我的貓很胖,雖然她會(huì)根據(jù)她的體重吃推薦量的食物,而且聽她說,它總是在挨餓。我懷疑這在一定程度上是由于不健康的喂養(yǎng)方式造成的,即她在倒出食物時(shí)立即吞下所有食物,而不是一整天都將食物間隔開。營養(yǎng)學(xué)家推薦更一致的模式——對于人類來說,在兩到三頓大餐中全天吃許多健康的小零食。如果我全天自動(dòng)減少她的喂食量,也許她的消化系統(tǒng)會(huì)更有效地運(yùn)作,她的情緒波動(dòng)也不會(huì)那么嚴(yán)重。
- 我不能總是同時(shí)喂她。當(dāng)我下班回家時(shí),她最終在門口哭泣,狼吞虎咽。她早上五點(diǎn)爬到我身上叫醒我,提醒我早餐可能很快就到了。這是一個(gè)公平的反應(yīng),因?yàn)樗奈故硶r(shí)間表目前與我相當(dāng)不一致的例程有關(guān)。如果我讓她的喂食自動(dòng)化,食物碗的動(dòng)作就可以與我的來來往往分開。
我想用谷物分配器喂我的貓。我需要它來轉(zhuǎn)動(dòng)伺服系統(tǒng)并每隔 X 次給她喂食,然后將日志發(fā)送到網(wǎng)絡(luò)服務(wù),以便我知道她已經(jīng)喂飽了。
我還想定期輪詢網(wǎng)絡(luò)服務(wù),如果時(shí)間太長,我需要收到短信,這樣我就知道我的貓喂食機(jī)無法正常工作,我必須去修理它。
使用的技術(shù)
電子產(chǎn)品
材料
網(wǎng)絡(luò)
- ?當(dāng)我的貓被喂食時(shí),Twilio 會(huì)給我發(fā)短信
配置
電子設(shè)置
首先將伺服器插入伺服模塊的位置 1,將伺服模塊插入 Tessel 上的端口 A(及其電源適配器),然后將 Tessel 插入計(jì)算機(jī)。
Npm安裝伺服庫并運(yùn)行以下代碼以查看您的伺服移動(dòng):
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);
});
偉大的!你的伺服現(xiàn)在應(yīng)該每秒移動(dòng)一次。
CTRL + C 退出進(jìn)程。
物理設(shè)置
將伺服器安裝到干糧分配器的旋鈕上。舵機(jī)的轉(zhuǎn)動(dòng)頭應(yīng)牢固地固定在旋鈕上;伺服系統(tǒng)的其余部分需要固定在分配器上,以便伺服系統(tǒng)轉(zhuǎn)動(dòng)旋鈕。
圖片和詳細(xì)信息即將發(fā)布
校準(zhǔn)
在分配器中放入一些貓糧。運(yùn)行您的測試伺服代碼,直到它移動(dòng)了幾次。
現(xiàn)在停止伺服,計(jì)算它移動(dòng)的次數(shù),并測量分配的食物量。
分發(fā)的食物/移動(dòng)的次數(shù) = 每次分發(fā)的食物。
當(dāng)我嘗試這個(gè)時(shí),我得到了每次分配的金額。
我的貓,它的腹部是球形的,應(yīng)該每天吃 1/2 杯貓糧。我想把那半杯分成六份,所以每四個(gè)小時(shí) 1/12 杯。為了將每次分配的食物調(diào)整為 1/12 杯,我必須更改伺服移動(dòng)量。
回到關(guān)于比例的小學(xué)課程:當(dāng)前金額/1(伺服移動(dòng)量)= DESIRED AMOUNT / X(伺服移動(dòng)量)或者,重構(gòu),X = CURRENT AMOUNT / DESIRED AMOUNT 在我的例子中:X = CURRENT AMOUNT / (1/12) = 12/倒置
我需要讓伺服移動(dòng)到分?jǐn)?shù)或小數(shù)。這將是我的回合數(shù)。
看?您完全必須在現(xiàn)實(shí)世界中使用數(shù)學(xué)中的那些東西。謝謝,施耐德夫人。
軟件設(shè)置
如果你還沒有 git 克隆這個(gè)repo ,現(xiàn)在是個(gè)好時(shí)機(jī)。
在 `index.js` 的本地副本中,將 turn_amount 變量設(shè)置為您在上面計(jì)算的回合數(shù)。
繼續(xù)并設(shè)置 feeds_per_day 變量。
您現(xiàn)在也可以設(shè)置您的配置文件。將您的 `example-config.json` 更改為 `config.json`,并確保更正 cat_name 變量。
`npm install` 以確保您擁有所需的庫。
同時(shí)注冊Twilio (它是免費(fèi)的),這樣你的貓喂食器就可以給你發(fā)短信,我們將在下一步中進(jìn)行設(shè)置。
您可能需要遵循這些特殊說明才能使 twilio 正常工作。
部署規(guī)模
設(shè)置自動(dòng)貓糧系統(tǒng)固然很好,但如果要長期部署,則需要進(jìn)行一些操作工作以確保系統(tǒng)平穩(wěn)運(yùn)行。畢竟,如果它不起作用,你的貓就會(huì)餓了。
讓我們從通知開始。如果您還沒有,請?jiān)?Twilio 上注冊一個(gè)試用帳戶,獲取一個(gè)電話號(hào)碼,并在您的代碼中設(shè)置適當(dāng)?shù)呐渲米兞俊?/font>
好的,現(xiàn)在確保您的 Tessel 已連接到 wifi并運(yùn)行代碼。您的貓應(yīng)該定期喂食,您每次都會(huì)收到短信!
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
});
?
?
- 開源硬件之保護(hù)花園免受貓的侵害
- PCB鳥類自動(dòng)售貨機(jī)開源硬件
- 自動(dòng)化系統(tǒng)開源硬件
- 自動(dòng)雞舍門開源硬件
- 農(nóng)業(yè)用自動(dòng)門控開源硬件
- 溫室自動(dòng)化開源硬件
- 喂機(jī)器開源硬件
- 油箱加注器開源硬件
- 自動(dòng)寵物冷水機(jī)開源硬件
- 自動(dòng)寵物喂食器開源硬件
- 啤酒追蹤器開源硬件
- 開源硬件自動(dòng)售貨機(jī)
- 開源硬件的作用&無線互聯(lián)的作用資料下載
- 主流的開源硬件有哪些詳細(xì)資料說明
- 基于開放源代碼的硬件設(shè)計(jì)方法研究
- hex可以轉(zhuǎn)成源代碼么 1138次閱讀
- 用小安派開源硬件制作一個(gè)桌面天氣站 1007次閱讀
- 分享幾個(gè)根據(jù)源代碼自動(dòng)畫流程圖的工具軟件 2.1w次閱讀
- Python證件照制作小程序源代碼 3578次閱讀
- Python版超市管理系統(tǒng)源代碼 1765次閱讀
- 任務(wù)調(diào)度開源代碼是什么 951次閱讀
- 如何在OpenHarmony開源代碼基礎(chǔ)上實(shí)現(xiàn)數(shù)字管家開發(fā)宿舍全屋智能 1874次閱讀
- 使用開源硬件的烹飪過程 1500次閱讀
- 尋找開源硬件成功的觸發(fā)器 755次閱讀
- RISC-V處理器如何成為開源硬件發(fā)展的基石? 2217次閱讀
- dfrobotDFRobot Bluno M3控制器簡介 1996次閱讀
- 源創(chuàng)通信BPI-M1+ 開源硬件開發(fā)板介紹 2811次閱讀
- 源創(chuàng)通信開源智能路由器 MTK 7623N 介紹 3078次閱讀
- 三大主流開源硬件對比:Arduino vs BeagleBone vs Raspberry Pi 6657次閱讀
- 開源硬件究竟有多“Open”?看完這個(gè)你就清楚了 7124次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論