<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于STM32F103VE的智能信箱系統的設計與實(shí)現

基于STM32F103VE的智能信箱系統的設計與實(shí)現

作者: 時(shí)間:2012-11-05 來(lái)源:網(wǎng)絡(luò ) 收藏

引言

本文引用地址:http://dyxdggzs.com/article/148268.htm

為了解決傳統容易發(fā)生的鎖孔堵塞、鑰匙丟失、信件丟失、浪費空間、垃圾廣告等問(wèn)題,保護信件的安全、有效,我們了一個(gè)。它采用封閉式管理和細化空間、動(dòng)態(tài)分配的存儲理念,增加了安全性,提高了用戶(hù)數量。它還具有身份驗證、來(lái)信提示、網(wǎng)絡(luò )查詢(xún)等功能,可以廣泛應用于小區、學(xué)校、醫院、企業(yè)等。

一、 整體構架

構架主要有兩部分,即控制與機械設備??刂葡到y用于保存和管理用戶(hù)與信件的信息,下達“存”或“取”的命令給機械設備,它包括主控芯片模塊、存儲器、觸摸屏、網(wǎng)絡(luò )接口、實(shí)時(shí)時(shí)鐘、電磁繼電器、步進(jìn)電機驅動(dòng)器等;機械設備則負責執行控制系統下達的命令,完成信件的存取過(guò)程,它包括帶步進(jìn)電機的線(xiàn)性十字滑軌以及用于存放信件的存儲陣列等。

二、 存/取信件的具體

存/取信件是系統的主要職能。用戶(hù)執行存信或取信操作時(shí),系統會(huì )進(jìn)入存儲器中查詢(xún)相關(guān)的用戶(hù)信息和存儲信息,根據一系列算法,算出十字滑軌上滑臺的運動(dòng)軌跡,用電機驅動(dòng)滑臺按照軌跡執行存/取信任務(wù),完成任務(wù)后,系統自動(dòng)更新存儲器中的信息,保持與存儲陣列內的情況一致。

2.1 線(xiàn)性十字滑軌

線(xiàn)性十字滑軌是信箱系統當中實(shí)施機械動(dòng)作的部分,為了保證系統的精確性,我們采用了滾珠絲杠十字滑軌。它由兩副正交安裝的滾珠絲杠副和滑臺組成,水平滾珠絲杠副安裝在豎直滾珠絲杠副上,形成一個(gè)平面直角坐標系,信件就被存儲在這個(gè)坐標系里。每副滾珠絲杠副都由一個(gè)步進(jìn)電機來(lái)驅動(dòng),通過(guò)控制輸出脈沖個(gè)數來(lái)控制角位移量,再通過(guò)滾珠絲杠副將角位移轉換為線(xiàn)性位移,達到準確定位的目的。

2.2 脈沖數控制算法

在脈沖輸出上,我們采用了PWM(Pulse Width Modulation)脈沖輸出。當系統進(jìn)入存/取信件任務(wù)時(shí),系統讀出目標單元格在存儲陣列中的橫縱坐標值,計算出兩幅滑軌的運行距離,從而確定每個(gè)步驟必須輸出的脈沖數量。脈沖數的計算公式:

其中P為脈沖數,C為當前步驟操作的坐標值,D為單位坐標值的實(shí)際距離,S為滾珠絲杠的導程,α為步進(jìn)電機的步進(jìn)角,一般為1.9°,n為步進(jìn)電機驅動(dòng)器的細分數。

在編程上,我們使用了兩個(gè)定時(shí)器,其中TIM2作為脈沖計數器,TIM3作為PWM發(fā)生器,工作原理闡述如下:①將TIM3設置成PWM輸出模式,不斷地輸出PWM脈沖序列;②將TIM2設置成外部觸發(fā)模式,用作脈沖計數器;③將TIM3的PWM輸出連接到TIM2的脈沖輸入上,使能TIM3,就可開(kāi)始記數;④將TIM2的溢出值設定為步進(jìn)電機所需的脈沖數P,一旦計得所需脈沖數,立即進(jìn)入中斷,關(guān)閉TIM3的使能,停止脈沖輸出,這個(gè)過(guò)程遠快于PWM的輸出頻率,可以精確控制輸出脈沖數。

2.3 空間管理方法

傳統信箱采用的是一人一格的平均分配方式,但每人信件數量往往不同,且當今網(wǎng)絡(luò )高速發(fā)展,信件數量大幅減少,傳統信箱的分配方式無(wú)疑造成了空間上的浪費。我們采用細化空間、動(dòng)態(tài)分配的管理方式,將每一格尺寸縮小,以每日每戶(hù)平均來(lái)信數量為準,如有超過(guò),則另行開(kāi)辟空閑單元繼續存放,同時(shí),自動(dòng)記錄所存信件的用戶(hù)信息;因此信箱整體規??s小的同時(shí),支持更多用戶(hù)的使用,便于信件的集中管理,解決傳統信箱分散、難管理的問(wèn)題。

脈沖點(diǎn)火器相關(guān)文章:脈沖點(diǎn)火器原理

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>