国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

IoT畢業設計 | STM32+機智云AIoT云平臺實現智能鴿籠控制

機智云 ? 2022-06-23 14:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要

本智能鴿籠控制系統由貴州大學電氣工程專業的劉磊、王民慧設計開發完成,基于STM32+機智云AIoT云平臺設計專為賽鴿進籠檢測的裝置,利用機智云平臺進行數據的傳輸交換,通過 WiFi 模塊與云端的通信,將采集到的溫濕度、歸巢時間、告警信號等發送到手機 APP 端,同時在鴿子歸巢時通過撥打人員電話,在斷網的情況下可以進行按鍵操作,最終以物聯網控制的方式能夠對賽鴿進行有效的飼養選育。

正文內容

在賽鴿養殖中,飼養者因為工作生活繁忙等原因將無法按時喂養鴿子,同時賽鴿的養殖往往需要直接接觸鴿子羽毛排泄物等,衛生問題尤為突出。在優秀乳鴿的選擇上,通常采用給鴿子佩戴高昂的賽鴿計時裝置,此外鴿舍內的溫濕度直接影響著賽鴿的健康,需要及時對鴿舍內的溫濕度進行調節。為此,本設計提出了一種利用物聯網技術對鴿舍內的裝置進行控制的方法,該系統以STM32L476RG為主控芯片,利用機智云AIoT平臺進行數據的傳輸交換,設計了專為賽鴿進籠檢測的裝置,將WiFi模塊與SIM800C通信模塊相結合達到賽鴿歸巢時間的計時與通知。采用DHT11模塊和風扇模塊組成溫濕度的調節系統,在手機App端可以實時查看溫濕度變動和控制設備狀態,同時還能在按鍵模塊上對設備進行操作,在電腦端可以登錄機智云官網查看數據點歷史記錄。系統整體方案設計本文設計了一種基于機智云AIoT開發平臺的多功能鴿籠控制系統,系統主要由溫濕度傳感器步進電機光電傳感器模塊、WiFi模塊、控制器、繼電器模塊及排風風扇構成。用戶通過手機APP端控制鴿籠門的開關,可實現手動和自動地喂食、喂水,同時通過溫濕度傳感器模塊監控鴿舍內的溫濕度的情況,將鴿籠內的環境數據上傳至機智云平臺。當溫濕度超過設定值時,APP頁面端會產生告警標志。
考慮用戶需要對鴿子進行訓飛計時,為此專門研發了一種可安放的進籠檢測裝置。當進行單鴿訓飛時,只要將鴿籠門打開將裝置擺放在鴿籠門口就可以進行歸巢時間的檢測,將鴿子歸巢的時間傳至手機APP端,并且通過GSM模塊給訓飛人員撥打電話。為了防止斷網導致鴿籠設備無法正常工作,訓飛人員可以通過機智云網站方便地查看鴿舍內部的歷史數據。此外本文中還設計了按鍵模塊,可以對開關鴿籠門和喂水、喂食進行按鍵操作。互聯鴿籠的系統結構如圖1所示。e7706308-f24c-11ec-a2f4-dac502259ad0.png圖1 鴿籠系統結構圖系統硬件設計e7887dbc-f24c-11ec-a2f4-dac502259ad0.png喂食喂水系統鴿籠喂食喂水系統采用手動和定時自動、遠程和近程控制的方式相結合,通過手機APP遠程控制定時喂食和手動喂食的兩種飼養方式。為了防止斷網而使喂食喂水系統受到波及,在操作系統按鍵模塊中分為開關糧食、開關水閥、五個開關鴿籠門,可以在無網的情況下有效保證近距離飼養鴿子的基本條件。對此可做研究分述如下。

喂食系統

喂食系統的食物出口采用了蝴蝶閥狀開關加上5V步進電機的控制方式。由步進電機驅動蝴蝶閥門轉動一定的角度使得糧食從儲糧盒中落入食槽,存儲盒采用漏斗形狀,方便與糧食出口控制裝置相結合。喂食系統的結構示意圖如圖2所示。e795bf18-f24c-11ec-a2f4-dac502259ad0.png圖2 喂食系統結構圖該裝置采用型號為24BYJ485V驅動的步進電機,自動喂食則是通過STM32RTC實時時鐘中斷完成,根據實際情況每天喂兩次,將實時時鐘中斷設定為12h中斷一次,進行一次蝴蝶閥的開關動作。

喂水系統

喂水系統由5V繼電器和12V的電磁閥構成。電磁閥連接塑料水管上端續接到一個小型水箱,下端放置喝水水槽,繼電器的控制端口連接至控制器的PA2口。電磁閥的供電電源采用220VAC轉12VDC電源電路,由微控制器控制電源電路輸出線路的通斷來調控整個喂水系統。e7887dbc-f24c-11ec-a2f4-dac502259ad0.png溫濕度檢測調節系統高溫高濕影響鴿子的熱調節,加劇了高溫的不良反應,破壞鴿子的熱平衡。高溫的時候,鴿子體內靠蒸發散熱,而蒸發散熱正比于鴿子體內蒸發面皮膚和呼吸道水汽壓與空氣水汽壓之差,舍內空氣濕度大,空氣水汽壓升高,鴿子蒸發面水汽壓與空氣水汽壓之差變小,不利于鴿子的蒸發散熱,從而加重集體熱調節負擔,熱反應更加嚴重。高溫高濕,鴿子體內的抵抗力下降,容易導出傳染病的發生。良好的鴿舍溫濕度應該為溫度≤40℃、濕度≤70%。本設計采用了DHT11溫濕度檢測模塊,同時對溫度和濕度進行測量。溫度測量范圍為0℃~50℃,濕度測量范圍為20%RH~90%RH,采用IIC通信方式能很好地與微控制器進行通信,滿足系統對溫濕度檢測的設計要求。溫濕度的調節采用排風風扇的方式,排風扇運用5V電壓驅動控制端接入PA2,當溫濕度超過設定的值時,PA2口輸出高電平,排風扇開啟;當溫濕度小于設定值時,輸出低電平,排風扇關閉。同時在手機APP端就可以實時查看當前的溫濕度的情況。e7887dbc-f24c-11ec-a2f4-dac502259ad0.png通信模塊通信模塊的設計主要采用ATK-ESP8266WiFi模塊和SIM800CGSM模塊。ATK-ESP8266WiFi模塊是一款高性能的UART-WiFi模塊,采用WiFi模塊將數據傳送到云端的同時,并與WiFi模塊中下載的機智云GAgent通信協議發生交互,可進行云端的數據交換和設備的控制。
SIM800CGSM模塊是一款高性能的工業級GSM/GPRS模塊。在進行單鴿的訓飛計時的過程中,鴿子通過時間檢測裝置時,微控制器將通過AT指令與模塊通過撥打人員的電話,及時告知鴿子已經飛回鴿舍。e7887dbc-f24c-11ec-a2f4-dac502259ad0.png進籠檢測裝置進籠檢測裝置主要用于檢測單鴿歸巢時間。裝置是前后相通、上方插入活絡門的盒型裝置,旁邊安放有光電傳感模塊。當要對鴿子進行歸巢時間計時的時候,通過手機APP或者按鍵將由步進電機控制的鴿籠小門開啟,同時將檢測裝置放置在鴿子的進出門口。由于進籠檢測裝置采用活絡門的方式,光電感應模塊放置在活絡門的前方,有效防止鴿舍內的鴿子對進籠檢測裝置的干擾。當鴿子進入檢測裝置時,光電傳感模塊將向微控制器發送一個低電平,微控制器就將此時的RTC實時時鐘數據發送到手機APP端,同時通過AT指令撥打人員電話。e7bf3ffa-f24c-11ec-a2f4-dac502259ad0.png圖3 進籠檢測裝置如圖3所示,光電感應模塊放置在活絡門擋桿的前面,系統設計的活絡門結構使得鴿子進去之后就無法再出來,防止其它鴿子對檢測裝置產生干擾。光電感應模塊電路設計如圖4所示。e7d292da-f24c-11ec-a2f4-dac502259ad0.png圖4光電感應模塊電路系統軟件設計e7887dbc-f24c-11ec-a2f4-dac502259ad0.png軟件設計方法基于云平臺的互聯鴿籠控制系統要完成的遠程控制和數據的傳輸的功能,選用了機智云AIoT開發平臺。首先需要在機智云平臺的開發中心建立項目,同時在項目中心添加數據點,數據點的作用是對系統的某種功能進行抽象化,采用不同的數據類型表示。例如簡單的設備的“開關”,其功能為開啟和關閉,將這個功能抽象為布爾類型性的數據點,0表示關閉,1表示開啟。
數據點是機智云中重要的屬性通,過機智云與設備相聯系的第一步就是需要將整個系統的功能進行完整的羅列,并通過機智云平臺將所描述的功能通過數據點的方式進行表示。后續通過機智云平臺會根據創建好的數據點生成用于開發的MCU協議,在生成的協議的基礎上進行操作系統下的程序設計開發。e7887dbc-f24c-11ec-a2f4-dac502259ad0.png數據點的建立根據系統的設計要求,在機智云端建立好數據點,在手機App端可供操作的功能具體為:開關籠門、開關水閥、開關糧食、自動喂食、開關燈、溫濕度的顯示與告警和飛回時間的顯示。因此按照上述的功能進行云端的數據點的設置,詳見表1。e7f0014e-f24c-11ec-a2f4-dac502259ad0.png表1 數據點設置由表1可知,對于籠門開關、糧食開關、水閥開關、燈開關類型的數據點為布爾類型,對于溫濕度、飛回時間的顯示采用數值類型數據點,溫濕度告警采用告警類型數據點。在機智云平臺對相應的數據點完成設置,就可在機智云端生成相應的數據點的端口定義文件,將生成的端口定義文件添加到所創建的程序中,即可完成云端數據點與手機APP端的聯系。在機智云端下載完畢的文件中有與APP端相聯系的數據點信息,當與機智云端有數據交換時,機智云協議文件中的相應的標志變量隨即將發生改變,如通過自動喂食開關量由0x00到0x01的變化,并利用判定語句完成對RTC實時時鐘中斷標志位的設置。e7887dbc-f24c-11ec-a2f4-dac502259ad0.png操作系統的移植本系統的程序包括多項任務操作,包括溫濕度檢測與上傳、按鍵模塊的掃描、手機App端的控制、光電模塊信號的檢測,AT指令的傳輸等。嵌入式操作系統具有高實時性,并且支持多任務的管理,對程序的開發也更加便捷,提高系統的穩定性與可靠性。UC/OS操作系統免費,且可以很方便地移植到STM32。移植過的要點是需要將操作系統的所有文件添加到Keil5工程中,同時修改os_cpu.h、os_cpu_a.asm、os_cpu_c.c三個程序文件。
其中os_cpu.h文件包括了數據類型的定義以及與處理器相關的代碼和函數原型的聲明,需要修改數據代碼的類型,使得編譯器和處理器以及編譯器數據類型做到了相互通用;os_cpu_a.asm需要使用匯編語言將文件中的部分函數進行編寫,主要是進行任務間的切換;os_cpu_c.c定義了用戶的鉤子函數,同時需要把文件中的相關系統時鐘中斷函數的部分注釋掉,因為系統時鐘在主程序中已經給出了定義。e7887dbc-f24c-11ec-a2f4-dac502259ad0.png操作系統下的任務建立

本系統分為6個任務,分別是溫濕度檢測上傳任務、按鍵掃描任務、光電信號檢測任務、App開關判定任務、歸巢時間上傳任務及撥打電話任務,任務的設計功能可表述如下:

(1)溫濕度檢測任務:將讀取到的DHT11模塊的溫濕度數值上傳到機智云端,當溫濕度超過設定值時在手機App端將會呈現告警標志,同時通過消息郵箱的方式將溫濕度數據傳送給風扇控制程序,優先級定義為5。

(2)按鍵掃描任務:系統將籠門、糧食和水閥這6個開關接入到微控制器的6個I/O口,從而保證在斷網的情況下也能提供鴿舍內的正常控制,優先級定義為4。

(3)光電信號檢測任務:進行單鴿訓飛計時時,鴿子進入檢測裝置后,光電信號模塊向微控制器發送一個低電平,任務會通過信號量的方式將低電平消息傳回、再撥打電話給任務巢,因此任務優先級定義為3。

(4)App開關執行任務:手機App端有多個開關,此任務將通過判定機智云通信協議中的標志變量是0或者1,執行相應的動作,優先級定義為6。

(5)撥打電話任務:等待光電信號檢測任務傳遞的低電平消息后,通過AT指令與SIM800C通信撥打人員電話,優先級定義為7。

(6)風扇控制任務:接收溫濕度檢測單元傳來的溫濕度數據,判定溫濕度是否超過設定值,用于控制風扇的關停,優先級定義為9。系統的軟件整體流程如圖5所示。e821ffa0-f24c-11ec-a2f4-dac502259ad0.png圖5軟件整體工作模式系統測試

本系統實現對鴿舍內各個設備進行控制,為了模擬鴿舍控制系統的運行效果,對實際鴿舍進行縮微化設計,具體如圖6所示。

e836fcb6-f24c-11ec-a2f4-dac502259ad0.png圖6 鴿舍模擬實物圖對縮小型的鴿舍進行控制,圖6中鴿籠大門可從右邊全部打開從事清掃等工作,平常對鴿子的放飛只采用鴿籠小門,利用步進電機控制籠門的上揚下降,并且小門可放置進籠檢測裝置,溫濕度采用模擬加濕加熱的方式。第一次上電連接時,選用機智云協議中的Airlink連接方式,同時手機App端啟動WiFi搜索,將會搜到最近的可連接的設備。機智云協議自帶有WiFi通信方式和GPRS通信方式,手機端可以選擇連接WiFi和GPRS,方便人員進行遠程操控,通過微控制器的復位鍵可以將App數據清零。e84310aa-f24c-11ec-a2f4-dac502259ad0.png圖7 手機APP的鴿子歸巢時間顯示e854258e-f24c-11ec-a2f4-dac502259ad0.png圖8手機APP端溫濕度告警同時用戶還可以通過電腦登錄機智云官網的設備日志中查看各個數據點的歷史值。系統總結基于機智云AIoT云平臺的互聯鴿籠控制系統,可通過手機APP與近距離的按鍵方式對鴿籠內的設備進行控制,同時采用SIM800C模塊與WiFi模塊相結合的方式,對單鴿的歸巢時間進行計時和通知,手機APP端可以實時地看到鴿舍內的溫濕度情況與發出警報。有效解決了長期以來喂養賽鴿需要頻繁與鴿子直接接觸所帶來的衛生問題,同時采用物聯網的方式飼養賽鴿實現遠程飼養,減少了人力,避免了更多愛好者無暇飼養鴿子所面對的困擾。

互聯鴿籠控制系統采用光電模塊代替了專用賽鴿計時器,價格低廉、且效果較好。在物聯網平臺的選擇上采用了機智云平臺,云平臺對數據點歷史記錄進行了云端的存儲,用戶只要登錄電腦就可查看。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IOT
    IOT
    +關注

    關注

    190

    文章

    4395

    瀏覽量

    208530
  • 機智云
    +關注

    關注

    3

    文章

    647

    瀏覽量

    27766
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    物聯網 + 養老:基于機智STM32智能拐杖安全監測系統

    隨著老齡化加劇與科技進步,“物聯網+養老”成為智慧養老核心方向,老年人出行安全與健康監測需求日益迫切。針對傳統拐杖智能化不足、功能單一的痛點,本文提出一種融合多傳感器與機智物聯網平臺
    的頭像 發表于 01-09 19:00 ?1496次閱讀
    物聯網 + 養老:基于<b class='flag-5'>機智</b><b class='flag-5'>云</b>與 <b class='flag-5'>STM32</b> 的<b class='flag-5'>智能</b>拐杖安全監測系統

    STM32快速上實戰指南:手把手帶你入門機智

    本項目基于STM32F103C8T6最小系統板,采用HAL庫開發方式,結合ESP01sWi-Fi模塊,實現將各類傳感器數據快速上傳至機智平臺
    的頭像 發表于 12-10 18:04 ?1080次閱讀
    <b class='flag-5'>STM32</b>快速上<b class='flag-5'>云</b>實戰指南:手把手帶你入門<b class='flag-5'>機智</b><b class='flag-5'>云</b>

    基于機智平臺的新疆農田氣候檢測系統設計與實現

    本文設計了一種基于平臺的新疆農田氣候檢測系統,用于實時監測風速、溫濕度和PM2.5等環境參數,提升農業生產智能化水平。系統采用STM32單片機與傳感器采集數據,通過ESP8266Wi
    的頭像 發表于 09-23 18:45 ?743次閱讀
    基于<b class='flag-5'>機智</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>的新疆農田氣候檢測系統設計與<b class='flag-5'>實現</b>

    STM32項目分享:智能廚房安全系統(機智)

    01—項目簡介1.功能詳解STM32智能廚房安全系統(機智)功能如下:STM32F103C8T6單片機作為主控芯片檢測功能:檢測環
    的頭像 發表于 09-10 00:01 ?1101次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>智能</b>廚房安全系統(<b class='flag-5'>機智</b><b class='flag-5'>云</b>)

    STM32項目分享:智能語音臺燈(機智)

    01—項目簡介1.功能詳解STM32智能語音臺燈(機智)功能如下:STM32F103C8T6單片機作為主控單元按鍵切換模式,支持自
    的頭像 發表于 07-24 18:03 ?1564次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>智能</b>語音臺燈(<b class='flag-5'>機智</b><b class='flag-5'>云</b>)

    STM32+esp8266連接機智,上傳溫濕度數據并控制繼電器開關(平臺配置、代碼生成、代碼移植)

    本教程將詳細介紹如何將STM32控制器與ESP8266Wi-Fi模塊連接到機智平臺實現溫濕
    的頭像 發表于 07-15 18:54 ?1069次閱讀
    <b class='flag-5'>STM32</b>+esp8266連接<b class='flag-5'>機智</b><b class='flag-5'>云</b>,上傳溫濕度數據并<b class='flag-5'>控制</b>繼電器開關(<b class='flag-5'>平臺</b>配置、代碼生成、代碼移植)

    STM32項目分享:智能家居(機智)升級版

    01—項目簡介1.功能詳解STM32智能家居(機智)升級版功能如下:檢測功能:監測環境溫濕度、煙霧濃度、一氧化碳、空氣質量、光照強
    的頭像 發表于 07-02 18:04 ?855次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>智能</b>家居(<b class='flag-5'>機智</b><b class='flag-5'>云</b>)升級版

    機智亮相字節豆包AIoT開源生態沙龍

    生態沙龍成功舉辦。沙龍聚焦基于豆包的 OpenEmbodied AI技術、產品及開源方案的落地與應用,配合機智AIoT軟硬件方案全開源戰略,為AI與IoT的深度融合奠定
    的頭像 發表于 06-16 09:50 ?1000次閱讀

    物聯網智能家居方案-基于Nucleo-STM32L073&amp;機智實例項目打包下載

    物聯網智能家居方案-基于Nucleo-STM32L073&機智實例項目打包,推薦下載!
    發表于 05-29 21:50

    基于STM32 HAL庫與標準庫的esp8266接入機智方案(二)

    ,我們還將討論如何移植HAL庫和標準庫以實現機智的兼容,幫助開發者更高效地完成項目的平臺接入。代碼下載注意:此時手機app端的該設備為
    的頭像 發表于 05-28 18:02 ?1402次閱讀
    基于<b class='flag-5'>STM32</b> HAL庫與標準庫的esp8266接入<b class='flag-5'>機智</b><b class='flag-5'>云</b>方案(二)

    物聯網智能家居方案-基于Nucleo-STM32L073&amp;機智 項目實例

    物聯網智能家居方案-基于Nucleo-STM32L073&機智 項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版權歸原作者所
    發表于 05-23 21:01

    STM32機智連接實現步驟與技巧(下篇):機智代碼移植與優化

    在《STM32機智連接實現步驟與技巧(上篇)》中,我們介紹了硬件連接和通信協議配置。本篇將重點講解如何將機智
    的頭像 發表于 05-23 18:10 ?1111次閱讀
    <b class='flag-5'>STM32</b>與<b class='flag-5'>機智</b><b class='flag-5'>云</b>連接<b class='flag-5'>實現</b>步驟與技巧(下篇):<b class='flag-5'>機智</b><b class='flag-5'>云</b>代碼移植與優化

    STM32機智連接實現步驟與技巧(上篇)

    通過STM32機智的連接,開發者可以實現設備的遠程控制和數據管理,提升物聯網應用的智能化水平
    的頭像 發表于 05-23 18:10 ?1159次閱讀
    <b class='flag-5'>STM32</b>與<b class='flag-5'>機智</b><b class='flag-5'>云</b>連接<b class='flag-5'>實現</b>步驟與技巧(上篇)

    機智出席火山引擎AIoT智變浪潮高峰論壇

    近日,在火山引擎主辦的“AIoT智變浪潮”高峰論壇上,機智作為火山引擎的重要合作伙伴受邀出席并展示了最新的AI+IoT技術產品。憑借深厚的行業積累與技術實力,
    的頭像 發表于 04-08 14:10 ?874次閱讀

    STM32項目分享:智能臺燈(機智)系統

    01—項目簡介1.功能詳解STM32智能臺燈(機智)系統功能如下:1.檢測功能:系統檢測周圍溫濕度數據、距離、人體信號、光照強度L
    的頭像 發表于 03-10 08:03 ?1948次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>智能</b>臺燈(<b class='flag-5'>機智</b><b class='flag-5'>云</b>)系統