基于物聯(lián)網(wǎng)的寵物喂食器
來(lái)源:互聯(lián)網(wǎng)發(fā)布者:偷熊計(jì)劃 關(guān)鍵詞: 物聯(lián)網(wǎng) ESP8266 喂食器 更新時(shí)間: 2024/12/19
如果您在自己的地方養(yǎng)了一只寵物,并且在您不在的時(shí)候沒(méi)有人在正確的時(shí)間喂他/她。因此,我們正在構(gòu)建一個(gè)簡(jiǎn)單、高效且經(jīng)濟(jì)的基于物聯(lián)網(wǎng)的寵物喂食器。使用這款自動(dòng)寵物喂食器,您可以在世界任何地方使用Blynk 移動(dòng)應(yīng)用程序或 Web 儀表板喂養(yǎng)您的寵物。您只需按一個(gè)按鈕或設(shè)置一個(gè)時(shí)間,其余的任務(wù)將由這臺(tái)機(jī)器完成。在這個(gè)項(xiàng)目中,我們使用NodeMCU ESP8266作為主控制器,使用伺服電機(jī)來(lái)操作寵物喂食器和 NTP 服務(wù)器來(lái)獲取當(dāng)前時(shí)間。
構(gòu)建寵物喂食器所需的組件
NodeMCU ESP8266
伺服電機(jī)
自動(dòng)寵物喂食器電路圖
自動(dòng)寵物喂食器的完整示意圖如下:
連接非常簡(jiǎn)單,因?yàn)槲覀冎皇菍⑺欧姍C(jī)與 NodeMCU 連接起來(lái)。Servo 的 Vcc(紅線(xiàn))和 GND(棕線(xiàn))引腳連接到 NodeMCU 的 3.3V 和 GND,而 Servo 的信號(hào)引腳(黃線(xiàn))連接到 NodeMCU 的 D3 引腳。
為寵物喂食器配置 Blynk
Blynk 是一套完整的軟件,用于對(duì)任何規(guī)模的連接設(shè)備進(jìn)行原型設(shè)計(jì)、部署和遠(yuǎn)程管理,從小型物聯(lián)網(wǎng)項(xiàng)目到數(shù)百萬(wàn)商業(yè)可用的連接項(xiàng)目。它可用于將硬件連接到云并構(gòu)建無(wú)代碼 iOS、Android 和 Web 應(yīng)用程序,以分析來(lái)自設(shè)備的實(shí)時(shí)和歷史數(shù)據(jù),從全球任何地方遠(yuǎn)程控制它們,接收重要通知等等。 在這個(gè)項(xiàng)目中,我們將使用 Blynk 移動(dòng)應(yīng)用程序來(lái)控制連接到寵物喂食器設(shè)置的伺服電機(jī)。
首先,我們必須為Blynk Cloud平臺(tái)創(chuàng)建一個(gè)新帳戶(hù),或者如果您已有舊帳戶(hù),您可以使用舊帳戶(hù)。登錄到您的帳戶(hù)后,您必須創(chuàng)建一個(gè)模板,您可以在其中添加多個(gè)設(shè)備。為此,請(qǐng)單擊右上角的“+ 新模板”按鈕。
將彈出一個(gè)窗口,您必須在其中輸入模板名稱(chēng)、硬件類(lèi)型和連接類(lèi)型。模板名稱(chēng)可以是與您的項(xiàng)目相關(guān)的任何名稱(chēng),硬件類(lèi)型是您正在使用的微控制器板,連接類(lèi)型是 Wi-Fi。
現(xiàn)在在模板中,我們可以添加多個(gè)信息,如設(shè)備信息、元數(shù)據(jù)、DataStream、事件等。在接下來(lái)的步驟中,我們將一一填寫(xiě)這些詳細(xì)信息。因此,第一個(gè)選項(xiàng)卡是設(shè)備信息,將其保留為默認(rèn)值。
然后第二個(gè)選項(xiàng)卡是元數(shù)據(jù)。元數(shù)據(jù)是我們提供給項(xiàng)目的附加信息,例如設(shè)備名稱(chēng)、設(shè)備所有者等。這不是強(qiáng)制性的,您可以根據(jù)需要添加填寫(xiě)這些內(nèi)容。
下一個(gè)選項(xiàng)卡是“DataStream”。數(shù)據(jù)流是一種結(jié)構(gòu)化數(shù)據(jù)的方法,這些數(shù)據(jù)定期流入和流出設(shè)備。在這里,我們將創(chuàng)建兩個(gè)數(shù)據(jù)流,一個(gè)用于控制伺服,另一個(gè)用于從 blynk 應(yīng)用程序獲取計(jì)時(shí)器數(shù)據(jù)。要?jiǎng)?chuàng)建 DataStream,請(qǐng)單擊“+New Datastream”按鈕,然后選擇Virtual Pin。
將彈出一個(gè)窗口,您必須在其中輸入數(shù)據(jù)流名稱(chēng)、虛擬引腳和數(shù)據(jù)類(lèi)型。在此之后單擊“創(chuàng)建”按鈕并按照相同的過(guò)程創(chuàng)建數(shù)據(jù)流以獲取計(jì)時(shí)器值。
完成此操作后,保留“事件”選項(xiàng)卡并移至“Web 儀表板”選項(xiàng)卡。在 blynk 2.0 中,我們有兩種類(lèi)型的儀表板,即 Web 儀表板和移動(dòng)儀表板。兩個(gè)儀表板都可以單獨(dú)配置和使用。Web Dashboard 的小部件數(shù)量有限。您可以添加一個(gè)開(kāi)關(guān)進(jìn)行測(cè)試。
完成此操作后,下一個(gè)選項(xiàng)卡是移動(dòng)儀表板。移動(dòng)儀表板只能在移動(dòng)設(shè)備上配置。所以在移動(dòng)到移動(dòng)端之前,首先將所有更改保存在云端。為此,請(qǐng)單擊右上角的保存按鈕。
現(xiàn)在我們剩下編碼部分和移動(dòng)儀表板。首先,我們將使用編碼部分。
為寵物喂食器編程 NodeMCU
該項(xiàng)目的完整代碼在文檔末尾給出。在這里,我們將解釋一些重要的代碼行。因此,像往常一樣通過(guò)包含所有必需的庫(kù)文件來(lái)啟動(dòng)代碼。BlynkEdgent.h是 Blynk 2.0 平臺(tái)的新庫(kù)。“NTPClient.h”用于從 NTP 服務(wù)器獲取時(shí)間和日期數(shù)據(jù)。“WiFiUdp.h”庫(kù)用于處理UDP協(xié)議,如打開(kāi)UDP端口,發(fā)送和接收UDP數(shù)據(jù)包等。而“Servo.h”用于控制伺服電機(jī)。
#include “BlynkEdgent.h” #include
然后在接下來(lái)的行中輸入 Blynk 模板 ID 和 Blynk 設(shè)備 ID。這些 ID 可以從 Blynk 云平臺(tái)上的“設(shè)備信息”頁(yè)面復(fù)制。
#define BLYNK_
然后在下一行為 NTP 客戶(hù)端創(chuàng)建一個(gè)實(shí)例。在這個(gè)實(shí)例中,我們必須指定我們希望使用的 NTP 服務(wù)器的地址。
NTPClient
BLYNK_WRITE()函數(shù)用于檢查 V0 和 V1 虛擬引腳的傳入數(shù)據(jù)。虛擬引腳 V0 用于接收開(kāi)關(guān)狀態(tài),而 V1 引腳用于從 Blynk 應(yīng)用程序獲取定時(shí)器數(shù)據(jù)。
BLYNK_WRITE(V0) { int 數(shù)據(jù) = pa
在設(shè)置部分,我們首先以 115200 的波特率初始化串行通信,并啟動(dòng) Blynk 和時(shí)間客戶(hù)端通信。
無(wú)效設(shè)置() { 序列號(hào).開(kāi)始(115200); 延遲(100); BlynkEdgent.begin(); 伺服_1.att
現(xiàn)在在循環(huán)函數(shù)中,我們首先從 NTP 客戶(hù)端-服務(wù)器獲取時(shí)間數(shù)據(jù),然后將這些數(shù)據(jù)存儲(chǔ)在 HH 和 MM 變量中。我們從 NTP 客戶(hù)端獲取的時(shí)間數(shù)據(jù)是 24 小時(shí)格式,所以首先我們將其更改為 12 小時(shí)格式,然后我們以秒為單位轉(zhuǎn)換小時(shí)和分鐘數(shù)據(jù),以將其與我們從 Blynk 接收的計(jì)時(shí)器數(shù)據(jù)進(jìn)行比較應(yīng)用程序。如果當(dāng)前時(shí)間和從 Blynk 應(yīng)用程序接收到的時(shí)間相同,則寵物喂食器將在特定時(shí)間段內(nèi)打開(kāi)和關(guān)閉。
無(wú)效循環(huán)(){ timeClient.update(); HH = timeClient.getHou
現(xiàn)在選擇“ NodeMCU ”的板類(lèi)型和連接NodeMCU的端口并上傳代碼。現(xiàn)在完成此操作后,我們就剩下了 Blynk 移動(dòng)應(yīng)用程序,并將 Wi-Fi 憑據(jù)添加到 NodeMCU。
配置 Blynk 移動(dòng)應(yīng)用程序
第一步是從 Play 商店下載 Blynk 應(yīng)用程序,然后創(chuàng)建一個(gè)新帳戶(hù)。如果您有一個(gè)現(xiàn)有帳戶(hù),您也可以使用現(xiàn)有帳戶(hù)登錄。現(xiàn)在您必須啟用開(kāi)發(fā)者模式。開(kāi)發(fā)人員是一個(gè)特殊用戶(hù),他可以訪(fǎng)問(wèn)配置平臺(tái)以供最終用戶(hù)使用所需的所有功能。要啟用開(kāi)發(fā)者模式,請(qǐng)單擊左上角的“個(gè)人資料”圖標(biāo),然后啟用開(kāi)發(fā)者模式。
之后,您需要單擊添加新設(shè)備按鈕并將 NodeMCU 板靠近手機(jī)并單擊就緒按鈕。
它會(huì)自動(dòng)找到NodeMCU板創(chuàng)建的熱點(diǎn)。連接到該熱點(diǎn),然后您可以輕松輸入路由器的 Wi-Fi 憑據(jù)。之后單擊繼續(xù),它將 Wi-Fi 憑據(jù)發(fā)送到 NodeMCU 板,我們完成了將 Wi-Fi 憑據(jù)添加到板。
創(chuàng)建 Blynk 移動(dòng)儀表板
現(xiàn)在我們完成了配置 Blynk 移動(dòng)儀表板的最后一步。為此,請(qǐng)轉(zhuǎn)到您剛剛創(chuàng)建的設(shè)備,然后單擊菜單圖標(biāo),您將看到所有可用的小部件。
在這里,我們將添加兩個(gè)小部件,即 Button 和 Timer 小部件。按鈕小部件用于手動(dòng)控制伺服,而計(jì)時(shí)器小部件用于設(shè)置特定操作的時(shí)間。
現(xiàn)在點(diǎn)擊按鈕小部件進(jìn)行配置。在這里,您必須選擇我們?cè)?Blynk 云上創(chuàng)建的數(shù)據(jù)流。之后點(diǎn)擊計(jì)時(shí)器小部件并選擇數(shù)據(jù)流。您還可以更改其他設(shè)置,如小部件名稱(chēng)、顏色等。
現(xiàn)在我們已經(jīng)成功配置了 Blynk Mobile 儀表板,下一步是構(gòu)建 Pet Feeder 設(shè)置。
構(gòu)建寵物喂食器設(shè)置
為了制造一個(gè)自動(dòng)貓喂食器,我們從亞馬遜訂購(gòu)了一個(gè)寵物喂食器盒,并對(duì)其進(jìn)行了修改以適應(yīng)伺服系統(tǒng)和其他電子設(shè)備。直流電機(jī)放置在盒子內(nèi),并附有一個(gè) 3D 打印齒輪。NodeMCU 板放置在盒子的底部,這個(gè)完整的設(shè)置使用 12V 適配器供電。
測(cè)試自動(dòng)寵物喂食器
現(xiàn)在我們已經(jīng)準(zhǔn)備好了一切,讓我們繼續(xù)測(cè)試這個(gè)寵物喂食器設(shè)置。為此,我在寵物喂食器的盒子里裝滿(mǎn)了貓糧,為了進(jìn)行測(cè)試,我使用安裝在我手機(jī)上的 Blynk 應(yīng)用程序作為遙控器來(lái)檢查我們的寵物喂食器是否正在分配食物。我一打開(kāi)設(shè)置,寵物喂食器就開(kāi)始以可控的速度分配貓糧。
除了開(kāi)關(guān),我們還可以使用 Blynk 應(yīng)用程序的計(jì)時(shí)器小部件設(shè)置喂貓的時(shí)間。完整的測(cè)試過(guò)程顯示在頁(yè)面底部的視頻中。希望你理解這篇文章并學(xué)到新的東西。如果您有任何疑問(wèn),請(qǐng)將它們放在下面的評(píng)論部分。
代碼
// 在此處填寫(xiě)來(lái)自您的 Blynk 模板的信息
#define BLYNK_TEMPLATE_ID "TMPLrKGv1gYp" #define BLYNK_DEVICE_NAME "寵物喂食器" #define BLYNK_FIRMWARE_VERSION "0.1.0" #define BLYNK_PRINT 序列號(hào) //#define BLYNK_DEBUG #define APP_DEBUG // 取消注釋您的板,或在 Settings.h 中配置自定義板 //#define USE_SPARKFUN_BLYNK_BOARD //#define USE_NODE_MCU_BOARD //#define USE_WITTY_CLOUD_BOARD //#define USE_WEMOS_D1_MINI #include “BlynkEdgent.h” #include
這里還沒(méi)有內(nèi)容,您有什么問(wèn)題嗎?
電子電路資源推薦
- AutoCAD2000ObjectArx編程指南(電子書(shū)以及源代碼).rar
來(lái)源:下載中心
- Multisim 14 電路設(shè)計(jì)與仿真
來(lái)源:下載中心
- 二極管工作原理
來(lái)源:大學(xué)堂
- 開(kāi)關(guān)電源電路設(shè)計(jì)入門(mén)
來(lái)源:大學(xué)堂
- 電路的基本物理量:電流,電壓,電位,電動(dòng)勢(shì),電功率
來(lái)源:電路圖
- 疊加原理:概念及其求解過(guò)程
來(lái)源:電路圖
推薦帖子 最新更新時(shí)間:2025-04-07 17:55
- 【LPC54100】環(huán)境初上手,注冊(cè)很好玩
- 很久以前用過(guò)一次NXP的東東 還是在MDK環(huán)境下 這次決定使用一下NXP自有的編譯環(huán)境LPCXpress 大家可以到這里下載: https://s3.amazonaws.com/LPCXpresso7/LPCXpresso_7.6.2_326.exe 最新的版本到7了 比較
ljj3166
NXP MCU
- 請(qǐng)問(wèn)哪位會(huì)設(shè)計(jì)MIDI控制器?(和圖片類(lèi)似) 請(qǐng)聯(lián)系我!
- 請(qǐng)問(wèn)哪位會(huì)設(shè)計(jì)MIDI控制器?(和圖片類(lèi)似) 請(qǐng)聯(lián)系我! QQ: 17558445@qq.com 電話(huà)(微信):13760709491 請(qǐng)問(wèn)哪位會(huì)設(shè)計(jì)MIDI控制器?(和圖片類(lèi)似) 請(qǐng)聯(lián)系我! 這個(gè)不是有陳品嗎?沒(méi)弄過(guò),幫頂~ 控制電腦音樂(lè)?
echojiejie2015
模擬電子
- 三電平和兩電平SVPWM的問(wèn)題
- 三電平和兩電平SVPWM逆變器或者變頻器的軟件,是不是只有SVPWM發(fā)波部分不一樣,其他部分可以通用? 三電平和兩電平SVPWM的問(wèn)題 什么軟件? 三電平和兩電平SVPWM的問(wèn)題 這個(gè)沒(méi)有研究過(guò),希望這個(gè)論文對(duì)你有些啟發(fā): http://d1.amobbs.com/bbs_u
kata
DSP 與 ARM 處理器
- 升壓電路中電感的問(wèn)題
- 給客戶(hù)設(shè)計(jì)了好幾次電路板,每次供電都不給力,不是電池很快沒(méi)電就是MCU程序不穩(wěn)定,廢了好長(zhǎng)的時(shí)間終于找到了原因,罪魁禍?zhǔn)拙褪沁x錯(cuò)了電感,升壓電路的有磁芯功率電感給弄成了貼片的濾波電感。現(xiàn)在還是不太明白為什么我弄成了貼片電感,電池工作20分鐘就沒(méi)電了,請(qǐng)大神們解釋解釋 升壓電路中電
曉寒
電源技術(shù)
- 救急SPI沒(méi)有時(shí)鐘信號(hào)
- STM32F207配置好好運(yùn)行時(shí)示波器顯示沒(méi)有沒(méi)有時(shí)鐘信號(hào) 救急SPI沒(méi)有時(shí)鐘信號(hào) 配置錯(cuò)了吧 使用什么庫(kù)寫(xiě)的? 如果你用的是硬件接口配的,就檢查各個(gè)寄存器的值是否正確,或者Io口模擬看看有沒(méi)有波形。 端口設(shè)置對(duì)沒(méi) 同意樓上的,看你的io設(shè)置是否正確。 一直發(fā)數(shù)據(jù)看下,能不能有
成都回鍋肉
stm32/stm8
- 請(qǐng)問(wèn)stm32F4 IO口30pF最大速度是100MHz,15pF最大速度是80MHz是什么意思
- 請(qǐng)問(wèn)stm32F4 IO口30pF最大速度是100MHz,15pF最大速度是80MHz是什么意思,電容值指的是負(fù)載電容嗎 請(qǐng)問(wèn)stm32F4 IO口30pF最大速度是100MHz,15pF最大速度是80MHz是什么意思 輸入電容會(huì)影響其頻率~ 對(duì)于CMOS工藝的集成電路而言,輸入
flashtt
stm32/stm8
- 菜鳥(niǎo)請(qǐng)懂的朋友介紹一下什么是插值算法?
- 跨年大曬——我與TI的結(jié)緣
- stc12c5a60s2單片機(jī) 捕獲模式 測(cè)頻率的問(wèn)題 求助各位老師
- 請(qǐng)教大師RAW-OS任務(wù)切換問(wèn)題
- C語(yǔ)言進(jìn)階 (東大 凌明 非常不錯(cuò))
- orcad 對(duì)off page 添加頁(yè)碼
- 28335的FLASH燒寫(xiě)錯(cuò)誤
- 2串3串4串鋰電池充電ic及參考電路
- 關(guān)于12864液晶畫(huà)點(diǎn)讀寫(xiě)操作,求幫忙
- 【設(shè)計(jì)工具】設(shè)計(jì)PCIe系統(tǒng)LogiCORE——賽靈思培訓(xùn)課程
- DA電平不匹配的問(wèn)題
- 我與BeagleBone 有個(gè)約會(huì)參考資料
- 誰(shuí)又閑置的PICKIT3編程器
- DSP的讀異步存儲(chǔ)器時(shí)鐘是怎么控制的呢?
- 自己畫(huà)了個(gè)32的原理圖和pcb請(qǐng)各位大神幫忙糾錯(cuò)一下,這塊板子對(duì)我來(lái)說(shuō)特別重要
- 電子設(shè)計(jì)競(jìng)賽系列指導(dǎo)之一--控制器的選擇
- 電子資料
- DSP28335 ADC 可以設(shè)置不同采樣頻率
- PADS9.5,無(wú)法創(chuàng)建項(xiàng)目符號(hào)(symbol)創(chuàng)建。
- 【請(qǐng)教AD603的典型電路】
-
收藏 ×
已收藏到:個(gè)人中心—電路圖—收藏
- 分享
- 評(píng)論
- 提問(wèn)/討論
- 光電耦合器要如何進(jìn)行工作?光電耦合器工作原理及作用介紹
- 8050三極管管腳圖及功能
- 電視機(jī)電源電路圖是怎樣的,怎么維修?
- 分析常見(jiàn)的電冰箱控制電路圖,輕松了解冰箱工作原理
- 半球電磁爐電路圖 您想要的就在這里
- 采用C8051F330移動(dòng)電話(huà)防盜報(bào)警系統(tǒng)電路設(shè)計(jì) - 報(bào)警電路圖|報(bào)警器電路圖
- 采用與非門(mén)CD4011構(gòu)成的濕度控制器電路設(shè)計(jì) - 濕敏電路
- 電子仿聲驅(qū)鼠器電路設(shè)計(jì) - 消費(fèi)類(lèi)電子電路圖
- 三位數(shù)字顯示電容測(cè)試表電路模塊設(shè)計(jì) - 光電顯示電路
- 廣告彩燈制作電路設(shè)計(jì) - 信號(hào)處理電子電路圖
- 使用 Analog Devices 的 LTC1159CG-5 的參考設(shè)計(jì)
- S32G2車(chē)聯(lián)網(wǎng)評(píng)估板
- CL320、3 通道 20mA 線(xiàn)性 LED 驅(qū)動(dòng)器的典型應(yīng)用,降低 CL320 功耗:?jiǎn)为?dú)的 VIN 電源
- NCP114 300 mA CMOS 低壓差穩(wěn)壓器的典型應(yīng)用
- 便宜好用的40鍵直列鍵盤(pán)【ATmega32A】
- XCEL-NOIX4SE5000BL-GEVK:X-Celerator XGS 5000 顏色開(kāi)發(fā)套件
- NCV8871LVBGEVB:可調(diào)輸出非同步升壓控制器評(píng)估板
- 使用 Analog Devices 的 LTC1143LCS 的參考設(shè)計(jì)
- 用于STUSB4710A的評(píng)估板(帶有板載DC-DC)
- 使用 NXP Semiconductors 的 TDA8596 的參考設(shè)計(jì)
- 高精度連續(xù)可調(diào)高壓開(kāi)關(guān)電源的設(shè)計(jì)_儲(chǔ)開(kāi)斌
- HT48R05A-1在三線(xiàn)式LCD顯示瓦斯熱水器的應(yīng)用
- 51單片機(jī)貪吃蛇程序
- 晶體管放大倍數(shù)β檢測(cè)電路的設(shè)計(jì)與實(shí)現(xiàn)的電路圖
- 基于單片機(jī)的可編程直流穩(wěn)壓電源設(shè)計(jì)
- PROTEUS下電路原理圖設(shè)計(jì)繪制方法
- 最新mdt4-0培訓(xùn)教程
- 小靈通協(xié)議,標(biāo)準(zhǔn),所有資料都在里面,好東西,大家共享
- ds1302時(shí)鐘_源程序
- 信號(hào)發(fā)生器專(zhuān)業(yè)基礎(chǔ)知識(shí)問(wèn)答
- 視頻教程 | 小功率 DC-DC 換流器設(shè)計(jì)常用技巧
- 走進(jìn)比亞迪創(chuàng)新技術(shù)交流會(huì),泰克攜手行業(yè)翹楚開(kāi)啟智能汽車(chē)未來(lái)
- TI全新解決方案實(shí)現(xiàn)與云端高速連接,讓物聯(lián)更簡(jiǎn)單!
- 圖解SOC中的Timer(一):系統(tǒng)里有哪些Timer?
- 超百款設(shè)備支持,Snapdragon Sound驍龍暢聽(tīng)技術(shù)讓聲音更純粹
- 賽普拉斯面向電源適配器OEM廠(chǎng)商推出完全集成的USB-C充電器解決方案,進(jìn)一步鞏固USB-C領(lǐng)導(dǎo)者地位
- 馬斯克突然放話(huà)收購(gòu)?fù)铺兀鰞r(jià)2700億讓它退市,推特特斯拉股價(jià)齊下跌
- 一文讀懂Wi-Fi 7
- 臺(tái)積電也被砍單