www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 物聯(lián)網 > IoT設計分享
[導讀]如果你家里有一只寵物,當你離開家的時候,你沒有人喂它,那么你肯定需要某種機器來做這項工作。因此,我們正在構建一個簡單,高效且具有成本效益的物聯(lián)網寵物喂食機。使用這臺機器,你可以喂你的寵物谷歌助手從世界任何地方。你只需要說:“好的,谷歌。喂我的寵物”和其他的事情將由這臺機器完成。你也可以設置一個特定的時間使用谷歌助手喂養(yǎng)你的寵物。例如,說“好的,谷歌?!拔刮业膶櫸锝裉煸缟稀?,它會在事先指定的時間喂你的寵物。像這樣,你也可以為中午和晚上設定一個特定的時間。

如果你家里有一只寵物,當你離開家的時候,你沒有人喂它,那么你肯定需要某種機器來做這項工作。因此,我們正在構建一個簡單,高效且具有成本效益的物聯(lián)網寵物喂食機。使用這臺機器,你可以喂你的寵物谷歌助手從世界任何地方。你只需要說:“好的,谷歌。喂我的寵物”和其他的事情將由這臺機器完成。你也可以設置一個特定的時間使用谷歌助手喂養(yǎng)你的寵物。例如,說“好的,谷歌?!拔刮业膶櫸锝裉煸缟稀保鼤谑孪戎付ǖ臅r間喂你的寵物。像這樣,你也可以為中午和晚上設定一個特定的時間。

在這個項目中,我們使用了一個NodeMCU ESP8266作為主控制器,一個伺服電機來打開和關閉喂瓶,一個16*2的LCD來顯示時間。我們將從NTP服務器獲取時間。這里我們使用NTP服務器來減少硬件組件,而不是使用RTC模塊來處理時間和日期。與RTC相比,NTP服務器是獲得時間的更好解決方案,因為它更準確,可以提供世界上任何地理區(qū)域的時間。這里是建立一個互聯(lián)網時鐘的完整教程。

組件的要求

?NodeMCU ESP8266

?16x2液晶顯示模塊

?LCD I2C模塊

?伺服電機

線路圖

下面給出了這個基于物聯(lián)網的寵物喂食器項目的電路圖。在這個電路圖中,一個伺服電機和LCD模塊與NodeMCU ESP8266連接。

伺服電機和LCD I2C模塊的Vcc和GND引腳與NodeMCU的Vin和GND引腳相連。I2C模塊的SCL和SDA引腳分別與NodeMCU的D1和D2引腳相連。

這里我們使用了一個塑料瓶作為寵物食品容器:

Adafruit IO設置物聯(lián)網寵物喂食器

Adafruit IO是一個開放的數(shù)據平臺,允許您在云中聚合、可視化和分析實時數(shù)據。使用Adafruit IO,您可以在互聯(lián)網上上傳,顯示和監(jiān)控數(shù)據,并使您的項目啟用物聯(lián)網。您可以使用Adafruit IO控制電機,讀取傳感器數(shù)據,并通過互聯(lián)網制作酷的物聯(lián)網應用程序。為了測試和嘗試,有一些限制,Adafruit IO是免費使用的。我們以前也在樹莓派上使用過Adafruit IO。

1. 對于Adafruit IO設置,您需要做的第一件事是注冊Adafruit IO。登錄Adafruit IO的網站,點擊屏幕右上方的“Get started for Free”即可注冊。

2. 在此之后,將彈出一個窗口,您需要在其中填寫詳細信息

在注冊窗口填寫您的詳細信息,如您的姓名,郵件id,用戶名等。然后點擊保存設置,你的賬戶就創(chuàng)建好了。要獲得你的AIO密鑰,點擊“查看AIO密鑰”。

3. 一個窗口將彈出與您的Adafruit IO AIO密鑰。復制此鍵,稍后在代碼中需要它。

4. 現(xiàn)在,在此之后,您需要創(chuàng)建一個提要。要創(chuàng)建提要,請單擊“feed”。然后點擊“Actions”,你會看到一些選項,點擊“Create a New Feed”。

5. 在此之后,將打開一個新窗口,您需要輸入:

名稱-在名稱中,選擇為提要寫一個簡短的描述性名稱。你可以用

字母、數(shù)字和空格。

描述-對數(shù)據的長格式描述。這個字段不是必需的,但是你

可以寫你的數(shù)據的描述。

6. 點擊“創(chuàng)建”,你將被重定向到你的新提要。

IFTTT設置物聯(lián)網寵物喂食器

IFTTT又名“If This Then That”,是一個免費的基于網絡的服務,用于創(chuàng)建簡單條件語句鏈,稱為applet。IFTTT允許用戶創(chuàng)建觸發(fā)器并基于這些觸發(fā)器執(zhí)行操作。

在這個物聯(lián)網貓喂食器項目中,當我們使用谷歌助手說出特定的線路時,我們使用IFTTT來創(chuàng)建觸發(fā)器。為此,我們必須創(chuàng)建一個applet,我們將在其中集成谷歌助理與Adafruit IO。我們以前使用谷歌助手來構建物聯(lián)網項目。

首先,在IFTTT上創(chuàng)建一個帳戶。要做到這一點,請瀏覽IFTTT網站并點擊注冊。然后填寫所需的詳細信息并單擊“創(chuàng)建帳戶”。

現(xiàn)在,當你登錄你的賬戶時,點擊你的個人資料,然后點擊“創(chuàng)建”。

注意:使用與Android手機谷歌帳戶相同的電子郵件ID登錄IFTTT。例如,如果您的手機使用xyz@gmail.com電子郵件ID登錄,那么使用相同的電子郵件ID登錄IFTTT。

現(xiàn)在用If ' This ' Than ' That創(chuàng)建一個小程序。這里的“This”是服務名,我們將通過它提供輸入,而“That”將根據輸入生成觸發(fā)器。所以在這個項目中,我們將使用Google Assistant作為“this”,而Adafruit IO作為“That”。

因此,要創(chuàng)建一個applet,請單擊“This”圖標。然后搜索b谷歌助手。在這里,IFTTT將請求允許使用您的谷歌帳戶。

現(xiàn)在在谷歌助手中點擊“說一個簡單的短語”。

現(xiàn)在在下一個窗口中,它會詢問你想對谷歌助手說的短語,以及你想聽到什么作為對該短語的回應。你也可以添加一些可選的短語?,F(xiàn)在單擊Create Trigger。

現(xiàn)在,這個applet的一部分已經完成。對于第二部分,點擊“That”。

現(xiàn)在在搜索窗口中,搜索Adafruit

在下一個窗口中,選擇要為其創(chuàng)建觸發(fā)器的提要名稱,然后輸入在說出指定短語時要發(fā)送到提要的單詞/數(shù)據。之后點擊“Create Action”。之后,它會讓你點擊finish按鈕來完成設置?,F(xiàn)在applet就可以使用了。

當我們對谷歌助手說一句話時,這個小程序就會給寵物喂食。

現(xiàn)在我們將創(chuàng)建另一個applet,通過這個applet,我們可以在特定的時間通過說一個帶有文本的短語來喂養(yǎng)我們的寵物,例如,“Ok Google喂養(yǎng)我的寵物今天早上。”通過使用這個小程序,我們可以在特定時間向ESP8266發(fā)送觸發(fā)器。對于這個小程序,請遵循相同的步驟:單擊profile,然后單擊“Create”。之后,在“This”選項中選擇“Google assistant”?,F(xiàn)在在谷歌助手點擊“說一個文本成分的短語”。

在下一個窗口中,單擊“That”并選擇Adafruit。在Adafruit中,選擇與前一個applet相同的feed名稱。然后點擊“Create action”和“Finish”來完成這個過程

代碼的解釋

這個寵物喂食器的完整代碼以及演示視頻在這個項目的最后給出,在這里我們解釋它的幾個部分。

通過包含此項目所需的所有庫開始編寫代碼。Arduino IDE預裝了用于伺服電機和LCD模塊的庫。但是你必須從下面給出的鏈接下載并安裝其余的庫:

?Adafruit MQTT

?NTP Client

?Wire.h

為了從NTP服務器獲得準確的時間,需要初始化服務器位置。這里我使用的是“pool.ntp.org”,這是一個全球服務器池。

在這部分代碼中,我們定義了Adafruit服務器地址、端口號、Adafruit帳戶用戶名和您從Adafruit帳戶復制的唯一AIO密鑰。這用于在ESP和Adafruit IO之間建立MQTT連接。

在這部分代碼中,使用前面的信息設置MQTT和WiFi客戶機,即adafruit用戶名、AIO密鑰、服務器地址和端口號。

現(xiàn)在我們用名稱“onoff”設置提要并訂閱它。

timeClient.begin ();函數(shù)用于啟動NTP客戶端,以便它可以向ESP8266發(fā)送數(shù)據。

在void循環(huán)中,timeClient.update()函數(shù)用于在我們向NTP服務器請求時更新日期和時間。獲取數(shù)據后,我們將小時、分鐘和秒存儲為三個不同的整數(shù)。

這里我們直接檢查訂閱提要中的特定單詞,如果該單詞與我們指定的單詞匹配,即‘ ON ’,它將調用open_door()和close_door()函數(shù)。

通過使用if條件為“Morning”、“Afternoon”和“Evening”字符串指定特定的時間。之后,使用另一個if條件來匹配當前時間和饋送時間。因此,每當我們說“喂我的寵物今天早上”時,它將在當前時間等于10:30時調用open_door()和close_door()函數(shù)。對于“Evening”和“Afternoon”字符串將遵循相同的過程。

Void open_door()和Void close_door()函數(shù)用于向伺服電機發(fā)送打開活板門的命令。開角定義為60°,閉角定義為0°。

物聯(lián)網寵物喂食器的工作原理

將代碼上傳到NodeMCU后,當前時間和饋入時間將顯示在16*2的LCD上。最初,它將顯示0:0的飼料時間,因為我們沒有輸入任何飼料時間?,F(xiàn)在說“好的,谷歌。把我的寵物喂給你的谷歌助手。谷歌助手會識別出這個短語,并回答“喂你的寵物”。之后,它將伺服電機從其初始位置0?旋轉到60?,并在延遲后返回到其初始位置。你也可以在特定的時間喂你的寵物。為此,我們使用了三個字符串,即“Morning”,“Afternoon”和“Evening”。這些字符串被分配了不同的時間,所以當你說“今天早上喂我的寵物”時,它會把分配給“早上”字符串的時間作為喂食時間,當輸入的時間與當前時間匹配時,它會將伺服電機從初始位置0?旋轉到60?,并在延遲后返回到初始位置。

這是如何使用谷歌助手喂養(yǎng)你的寵物。如果你想在特定的時間喂你的寵物,而不是早上、下午和晚上,去IFTTT,把谷歌助手的設置從“說一個帶文字成分的短語”改成“說一個帶數(shù)字的短語”。

本文編譯自iotdesignpro

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉