• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于STM32的智能寵物喂養(yǎng)系統(tǒng)的設(shè)計與實現(xiàn)

      2024-05-02 15:48:18沈建強黃興平仲崇高張彬王瑩瑩
      電腦知識與技術(shù) 2024年5期
      關(guān)鍵詞:STM32單片機寵物

      沈建強 黃興平 仲崇高 張彬 王瑩瑩

      摘要:當今社會,寵物是人們獲得快樂、緩解壓力的一個重要來源,越來越多的人選擇飼養(yǎng)寵物,但在出差和旅游等情況下無法及時地照顧它們,尤其是在飲食方面無法及時顧及寵物,所以人們需要一個有投喂功能的寵物喂養(yǎng)系統(tǒng)能夠幫助他們投喂飼養(yǎng)寵物。文章設(shè)計了一種基于STM32的智能寵物喂養(yǎng)系統(tǒng),該系統(tǒng)在硬件方面使用STM32F103C8T6單片機作為主要控制器,由Wi-Fi模塊、按鍵模塊、投喂模塊、報警模塊等模塊組成。該系統(tǒng)在軟件方面可以通過手機App查看聯(lián)機狀態(tài)、食物重量、水位高低,以及設(shè)定遠程投喂時間和投喂數(shù)量。當缺少食物或者缺少水時,手機App會提醒用戶,并且在微信公眾號上也會提醒用戶。

      關(guān)鍵詞:寵物;投喂;STM32單片機;智慧喂養(yǎng)

      中圖分類號:TP391 文獻標識碼:A

      文章編號:1009-3044(2024)05-0004-03

      0 引言

      隨著現(xiàn)代科學(xué)技術(shù)的進步與發(fā)展,物聯(lián)網(wǎng)技術(shù)的發(fā)展給寵物喂食器與飲水機等寵物領(lǐng)域帶來了新的發(fā)展機會[1]。本設(shè)計基于STM32F103的智能寵物喂養(yǎng)系統(tǒng),主要分為主控模塊、Wi-Fi模塊、報警模塊、顯示模塊、投喂模塊等模塊。該系統(tǒng)能實現(xiàn)自動投喂功能,因此該系統(tǒng)的設(shè)計具有實時性和智能性。

      1 系統(tǒng)總體設(shè)計

      該智能寵物喂養(yǎng)系統(tǒng)采用基于STM32F103的設(shè)計方案,旨在實現(xiàn)投喂和提醒功能[2]。各個模塊之間通過STM32F103單片機進行交互和通信。STM32F103 單片機通過傳感器模塊采集數(shù)據(jù),對其進行處理并反饋給各模塊,同時各模塊通過與STM32F103單片機連接實現(xiàn)各模塊的互聯(lián)互通,從而實現(xiàn)智能寵物喂養(yǎng)系統(tǒng)的投喂與提醒功能[3]。系統(tǒng)框架圖如圖1所示,通過稱重、水量檢測等傳感器采集數(shù)據(jù),檢測或者設(shè)置系統(tǒng)初始狀態(tài),單片機數(shù)據(jù)處理并傳給投喂、顯示等模塊,實現(xiàn)系統(tǒng)各模塊的功能。

      2 系統(tǒng)硬件設(shè)計

      系統(tǒng)主要由主控模塊電路設(shè)計、按鍵模塊電路設(shè)計、Wi-Fi模塊電路設(shè)計、報警模塊電路設(shè)計、時鐘電路模塊電路設(shè)計等部分組成。

      2.1 主控模塊電路設(shè)計

      智能寵物喂養(yǎng)系統(tǒng)最為關(guān)鍵的設(shè)計在于主控模塊。主控模塊也叫主要控制器模塊,其作用是通過控制其他模塊,以確保整個系統(tǒng)功能的穩(wěn)定運行。智能寵物喂養(yǎng)系統(tǒng)的主要控制器選用意法半導(dǎo)體公司的STM32F103RCT6超低功耗32位微處理器作為主控芯片。該模塊設(shè)計的電路圖如圖2所示。PA8用于連接水量報警傳感器,在缺水時進行報警,PA9、PA10用于連接Wi-Fi模塊,PA11、PA12、PA13用于連接時鐘電路模塊,PA15用于連接蜂鳴器,PB0、PB1、PB2用于連接按鍵模塊,PB5、PB4、PB3 用于連接顯示模塊,PB10、PB11用于連接稱重模塊[4],PB12、PB13、PB14、PB15用于連接投喂模塊進行投喂飼料。

      2.2 按鍵模塊電路設(shè)計

      在本次設(shè)計中使用三個按鍵來設(shè)定投喂時間、投喂數(shù)量。按鍵分別為S_SET 按鍵、S_UP 按鍵和S_DOWN按鍵,并且采用了獨立按鍵的設(shè)計方法。將三個按鍵分別與STM32F103C8T6 單片機的PB0、PB1、PB2的引腳相連接,按下按鍵后,在代碼中增加20ms的延時,保證按鍵操作掃描每20ms更新一次,以便確定能轉(zhuǎn)到該鍵的功能處理程序。

      2.3 Wi-Fi 模塊電路設(shè)計

      本系統(tǒng)中手機作為一個無線接入點與ESP8266Wi-Fi模塊連接實現(xiàn)數(shù)據(jù)傳輸,簡單來講就是ESP8266Wi-Fi模塊通過串口與STM32連接,獲取當前水位、食物重量等參數(shù)信息,通過Wi-Fi熱點,ESP8266將參數(shù)信息傳送給云平臺[5-6],手機通過云平臺可以顯示相應(yīng)參數(shù)信息,進而實現(xiàn)監(jiān)測水位與食量等功能,如缺少水或食物時,會在微信公眾號上提醒缺水或食物。

      2.4 報警模塊電路設(shè)計

      智能寵物喂養(yǎng)系統(tǒng)的報警模塊主要是在檢測到水量不足,或者食物缺少的情況下,觸發(fā)蜂鳴器報警。該模塊有兩個傳感器用于檢測數(shù)據(jù):水量報警傳感器、HX711稱重傳感器。水量報警傳感器采用上拉模式,高電平時使其導(dǎo)通,說明缺少水量。水量報警傳感器與單片機的PA8的引腳相連接。HX711稱重傳感器有2個引腳,即H_DT數(shù)據(jù)引腳和H_SCK時鐘引腳,分別與單片機的PB10、PB11引腳相連接。

      2.5 投喂模塊電路設(shè)計

      本系統(tǒng)是關(guān)于智能喂養(yǎng)的設(shè)計,其中投喂模塊電路設(shè)計是本系統(tǒng)重要的設(shè)計,該模塊需要實現(xiàn)控制投喂飼料的數(shù)量。投喂模塊也可以看作步進電機模塊,通過步進電機進行驅(qū)動,可以很好地控制出食量。ULN2003驅(qū)動器的MOTOR_1、MOTOR_2、MOTOR_3、MOTOR_4引腳分別與STM32F103C8T6 單片機的PB12、PB13、PB14、PB15引腳相連,通過ULN2003驅(qū)動器控制步進電機運轉(zhuǎn),從而控制出食量,實現(xiàn)投喂功能。

      3 終端應(yīng)用設(shè)計

      首先初始化各個模塊,比如初始化與LCD1602連接的硬件接口、初始化各個端口、初始化稱重模塊等。之后再利用串口、I/O口,將采集到的數(shù)據(jù)傳輸給各個模塊,以便進行后續(xù)的處理和控制。

      3.1 按鍵模塊設(shè)計

      STM32F103單片機的PB0、PB1、PB2引腳連接了按鍵模塊的S_SET 按鍵、S_UP 按鍵和S_DOWN按鍵,可以設(shè)置日期、實時時間、稱重清零、自動投喂時間等參數(shù)。通過STM32F103 單片機的PB0、PB1、PB2引腳,將修改的參數(shù)傳給相應(yīng)模塊,完成參數(shù)的實時更新。

      3.2 Wi-Fi 模塊設(shè)計

      智能寵物喂養(yǎng)系統(tǒng)需要實現(xiàn)遠程投喂的功能,因此本模塊通過采用一個云平臺作為手機App和ESP8266之間的通信渠道。為了確保硬件和手機可以進行可靠安全的數(shù)據(jù)傳輸,本方案選擇使用點燈科技平臺[7]。手機、STM32、ESP8266 Wi-Fi模塊之間的通信連接如圖3,本設(shè)計選擇AP模式,因為工作在AP模式下的ESP8266就像是一個熱點,手機可以連接到此“熱點”,從而實現(xiàn)手機等設(shè)備與ESP8266進行局域網(wǎng)的無線通信。

      3.3 報警模塊設(shè)計

      本模塊需要實現(xiàn)在水量不足或者食物不足的情況下提醒用戶。STM32F103C8T6單片機的PA8引腳連接水量報警傳感器,STM32F103C8T6 單片機的PA15引腳連接蜂鳴器。在缺水或者缺少食物時,蜂鳴器會鳴叫,進行報警,STM32F103C8T6單片機在接收到缺水或缺少食物的提醒時,會通過Wi-Fi模塊與點燈科技平臺進行連接,點燈科技平臺向手機的微信公眾號發(fā)送提醒信息,手機App會顯示缺少食物或缺少水。

      3.4 投喂模塊設(shè)計

      本系統(tǒng)中,投喂模塊部分的軟件設(shè)計是本系統(tǒng)重要的軟件設(shè)計,該模塊需要實現(xiàn)設(shè)置投喂時間和投喂數(shù)量的功能,此功能通過步進電機的運轉(zhuǎn),模擬出將食物投喂給寵物的過程。感應(yīng)到脈沖信號的輸入后,步進電機會將其轉(zhuǎn)換成對應(yīng)的角位移。因此,每個角度的轉(zhuǎn)動都需要接收到一個脈沖信號。

      4 系統(tǒng)功能測試

      本智能喂養(yǎng)系統(tǒng)如果在功能測試過程中發(fā)現(xiàn)異常,需要調(diào)試至正常情況。以下是本系統(tǒng)的硬件測試。

      4.1 Wi-Fi 模塊測試

      打開手機→設(shè)置→個人熱點→WLAN熱點,點擊打開WLAN熱點,進行手機與硬件的連接,若連接失敗,在熱點配置中點擊AP頻段,選擇2.4GHz熱點頻段。連接成功后,設(shè)置的個人熱點界面顯示硬件設(shè)備名稱,且硬件設(shè)備上的數(shù)據(jù)自動發(fā)送和顯示在手機上,手機點燈App的寵物喂養(yǎng)系統(tǒng)會顯示聯(lián)機正常。表1為測試表,通過測試可以發(fā)現(xiàn),App上的數(shù)據(jù)和LCD1602顯示屏上的數(shù)據(jù)在表1所示的范圍內(nèi)基本一致。

      4.2 按鍵模塊測試

      按鍵模塊,設(shè)有三個按鍵,分別為設(shè)置、增加、減少按鍵,按鍵模塊的測試主要包括設(shè)置日月、時分和投喂時間,測試按鍵模塊的數(shù)據(jù)表結(jié)果如圖4所示。設(shè)置投喂時間進行測試,通過按下設(shè)置按鍵,使光標移動到投喂時間,按下增加按鍵或者減少按鍵可以設(shè)置投喂時間,投喂模塊測試可以觀察到投喂時間設(shè)置為15:10時,搖臂轉(zhuǎn)動,投喂成功。

      4.3 報警模塊測試

      報警模塊,在水量不足或者食物不足時,蜂鳴器會鳴叫,手機App會提醒水位不足或者食物不足,并且會在微信公眾號上提醒。先測試食物低于100g時,報警模塊的狀態(tài),如圖5、圖6所示。

      4.4 投喂模塊測試

      投喂模塊采用步進電機模擬投喂功能,通過舵機塑料搖臂轉(zhuǎn)動的圈數(shù)模擬投喂次數(shù),搖臂轉(zhuǎn)動一圈代表一次投喂。在模擬投喂時,搖臂轉(zhuǎn)動,投喂完成后,搖臂回到初始狀態(tài)。投喂方式有兩種,一種是通過按鍵設(shè)置,按鍵設(shè)置15:05分投喂。另一種是手機自動投喂,見測試表2,離線與在線兩種狀態(tài),在線時手機設(shè)置15:10投喂,系統(tǒng)支持投喂功能。

      5 結(jié)束語

      在經(jīng)過硬件和軟件的測試后,驗證了本設(shè)計的功能基本能夠?qū)崿F(xiàn),硬件接上電源,Wi-Fi熱點打開,使得硬件與手機能夠數(shù)據(jù)傳輸。本系統(tǒng)在硬件上,可以顯示具體時間,包括月日時分,也可以顯示食物重量、水位高低、預(yù)定投喂時間,并且也可以修改時間、預(yù)定投喂時間,在缺少食物或者水量的時候,蜂鳴器會鳴叫,提醒食物或水量不足;本系統(tǒng)在軟件上可以查看具體信息,比如聯(lián)機狀態(tài)、食物重量、水位高低,也可以設(shè)定投喂時間、投喂數(shù)量,從而實現(xiàn)遠程投喂的功能。

      參考文獻:

      [1] 孟艷艷,陳偉海,賈長洪,等.智能寵物喂食喂水系統(tǒng)研究與設(shè)計[J].中國高新科技,2020(21):137-141.

      [2] 洪熠,徐婷,何睿,等.基于STM32單片機的智能寵物系統(tǒng)的未來發(fā)展[J].電腦知識與技術(shù),2021,17(14):199-200.

      [3] 魏忠強.智能化的家養(yǎng)寵物喂食器設(shè)計要點探討[J].新型工業(yè)化,2022,12(4):18-21,26.

      [4] 葛海江.基于HX711的高精度電子稱重研究[J].電子測試,2019(10):31-32.

      [5] 管嘉誠,李曉烽,黃志芳,等.基于ESP8266與機智云的物聯(lián)網(wǎng)智能家居[J].物聯(lián)網(wǎng)技術(shù),2023,13(3):140-142.

      [6] 令曉靜.敏捷分布式WiFi技術(shù)研究及應(yīng)用[J].中國新通信,2021,23(20):66-67.

      [7] 郭佳潤,宮雨夢,劉易坤,等.基于單片機的多功能背包的設(shè)計[J].科技創(chuàng)新與生產(chǎn)力,2023(1):107-109,113.

      【通聯(lián)編輯:梁書】

      猜你喜歡
      STM32單片機寵物
      基于STM32芯片的移動機器人的避障研究
      寵物
      基于單片機的灌裝生產(chǎn)線成品率計算裝置設(shè)計
      基于STM32的兩輪自平衡遙控小車設(shè)計
      科技視界(2016年26期)2016-12-17 08:35:54
      基于STM32單片機的智能手環(huán)設(shè)計與實現(xiàn)
      寵物
      抬起腳來
      基于STM32單片機的數(shù)碼相框顯示系統(tǒng)設(shè)計
      我們的寵物
      養(yǎng)寵物
      上海故事(2015年10期)2015-12-03 13:42:06
      会宁县| 焦作市| 涟水县| 永宁县| 灵璧县| 屏东市| 安仁县| 榆林市| 张家川| 沙河市| 兴宁市| 南丰县| 元江| 绥芬河市| 武强县| 盘山县| 自贡市| 中阳县| 赣州市| 根河市| 孝昌县| 永宁县| 天门市| 莱芜市| 瑞昌市| 潮安县| 惠安县| 介休市| 汉中市| 克拉玛依市| 叶城县| 佛教| 新野县| 红安县| 青龙| 阳曲县| 荥经县| 友谊县| 高台县| 杭锦旗| 绵阳市|