文獻(xiàn)標(biāo)識(shí)碼: A
DOI:10.16157/j.issn.0258-7998.2016.03.018
中文引用格式: 梁光勝,崔文哲. 自助圖書回收裝置的設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)應(yīng)用,2016,42(3):64-66,70.
英文引用格式: Liang Guangsheng,Cui Wenzhe. Design and development of self-help book collection facility[J].Application of Electronic Technique,2016,42(3):64-66,70.
0 引言
目前,學(xué)生手頭擁有很多各類已閱書籍,每年一到畢業(yè)季,大多數(shù)學(xué)生都對(duì)大量積存的圖書發(fā)愁。這些書籍既不方便帶走,扔了又可惜,當(dāng)做廢紙出售便失去了書籍的價(jià)值。盡管學(xué)生間自發(fā)交換、相互饋贈(zèng)“二手書”也屢見不鮮,但范圍有限,導(dǎo)致學(xué)生手中的圖書不能得到很好的再次利用。目前市面上專門針對(duì)圖書的回收裝置寥寥無幾,并且無法聯(lián)網(wǎng)[1]。針對(duì)上述問題,基于STM32設(shè)計(jì)了臥式圖書回收裝置。它可廣泛分布于Wi-Fi信號(hào)覆蓋區(qū)域,能夠?qū)崿F(xiàn)圖書的高效自助回收,提供資金、優(yōu)惠券等多種激勵(lì)方式?;厥昭b置通過網(wǎng)絡(luò)詳細(xì)記錄圖書的回收信息,為二手圖書的流通提供了便捷途徑。
1 系統(tǒng)的整體設(shè)計(jì)
1.1 系統(tǒng)的電氣結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)由主機(jī)和從機(jī)兩部分構(gòu)成,主機(jī)部分由以STM32F103RC為核心的控制模塊、串口拓展模塊、交互模塊和導(dǎo)軌模組構(gòu)成;從機(jī)部分由以STC12C2052AD為核心的控制模塊、無線供電模塊和分離式裝卸模組構(gòu)成;主機(jī)和從機(jī)通過藍(lán)牙透傳模塊進(jìn)行無線通信。系統(tǒng)總體結(jié)構(gòu)框圖如圖1所示。
主機(jī)功能:一方面通過串口拓展模塊與交互模塊通信,實(shí)現(xiàn)圖書條形碼的讀取、用戶RFID卡的讀寫、優(yōu)惠券打印、通過Wi-Fi與服務(wù)器通信等;另一方面控制導(dǎo)軌進(jìn)而實(shí)現(xiàn)從機(jī)在導(dǎo)軌上的軸向運(yùn)動(dòng),通過藍(lán)牙透傳模塊與從機(jī)通信,搜集整理從機(jī)信息,向從機(jī)發(fā)送動(dòng)作指令,從而實(shí)現(xiàn)圖書的回收。
從機(jī)功能:一方面通過分離式裝卸模組中的傳感器,收集圖書回收過程中機(jī)械運(yùn)動(dòng)的狀態(tài)信息并發(fā)送給主機(jī);另一方面接收主機(jī)的動(dòng)作指令,配合主機(jī)完成圖書的裝卸并調(diào)整圖書姿態(tài)。系統(tǒng)從機(jī)采用無線方式供電。
1.2 系統(tǒng)的功能設(shè)計(jì)
一次完整的圖書回收流程如圖2所示,其主要功能如下:(1)將圖書從回收裝置外側(cè)插入到旋轉(zhuǎn)書立上,之后裝置的條碼掃描模塊會(huì)對(duì)其進(jìn)行掃描,掃描有效后開始回收。(2)導(dǎo)軌模組將載有圖書的裝卸模組沿導(dǎo)軌運(yùn)向艙內(nèi),運(yùn)送過程中,裝卸模組實(shí)時(shí)測量與上一本圖書的距離,當(dāng)?shù)竭_(dá)距離上一本圖書10 cm時(shí),從機(jī)向主機(jī)發(fā)送信息,絲桿停止轉(zhuǎn)動(dòng)。從機(jī)控制器控制裝卸模組將圖書卸落至圖書支架上,之后旋轉(zhuǎn)書立恢復(fù)原始位置。(3)主機(jī)控制直流電機(jī)帶動(dòng)裝卸模組繼續(xù)朝圖書方向移動(dòng),對(duì)當(dāng)前圖書進(jìn)行姿態(tài)調(diào)整,將松散斜靠的圖書壓緊。壓力傳感器實(shí)時(shí)測量壓力,當(dāng)壓力達(dá)到設(shè)定閾值時(shí),從機(jī)通過藍(lán)牙模塊通知主機(jī)停止推進(jìn)裝卸模組。(4)將裝卸模組退回到初始位置。
2 系統(tǒng)的機(jī)械結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)的機(jī)械結(jié)構(gòu)設(shè)計(jì)示意圖如圖3所示。導(dǎo)軌模組是由直流電機(jī)(額定電壓12 V,500 rpm)、絲桿(導(dǎo)程8 mm)、導(dǎo)軌、圖書支架構(gòu)成,其中直流電機(jī)由主機(jī)控制,與絲桿相連并帶動(dòng)絲桿旋轉(zhuǎn);旋轉(zhuǎn)的絲桿帶動(dòng)從機(jī)沿導(dǎo)軌做軸向運(yùn)動(dòng),將圖書運(yùn)向回收裝置內(nèi)部。圖書支架表面采用摩擦系數(shù)相對(duì)較大的橡膠材質(zhì),從而保證圖書能夠穩(wěn)定放置在支架上。
圖書裝卸模組由旋轉(zhuǎn)書立、旋轉(zhuǎn)軸、推桿電機(jī)、壓力傳感器和超聲測距模塊等構(gòu)成,如圖4所示。它安裝在絲桿和導(dǎo)軌上,通過內(nèi)螺紋與絲桿咬合,通過滾珠軸承與導(dǎo)軌套接[2]。從機(jī)控制器安裝在裝卸模組上,對(duì)推桿電機(jī)進(jìn)行控制,通過推桿的伸縮來推拉旋轉(zhuǎn)書立繞旋轉(zhuǎn)軸運(yùn)動(dòng),從而使放置在書立上的圖書倒下并滑落至回收支架上,斜靠在上一本圖書或艙壁上。調(diào)整圖書姿態(tài)時(shí),壓力傳感器會(huì)頂在當(dāng)前圖書上,實(shí)時(shí)反饋推力。超聲測距模塊用于測量裝卸模組與最外側(cè)圖書的位置,一方面確定裝卸模組卸下圖書的軸向位置,另一方面測量回收裝置的有效容量。在旋轉(zhuǎn)書立內(nèi)表面覆蓋一層光滑的塑料膜,用于減小圖書底部與書立之間的摩擦系數(shù),確保卸落時(shí)圖書能夠順利滑出書立。
3 系統(tǒng)的硬件電路設(shè)計(jì)
3.1 主機(jī)串口拓展模塊設(shè)計(jì)
本系統(tǒng)包含了Wi-Fi透傳模塊、條碼掃描模塊、熱敏打印機(jī)、RFID讀寫模塊、藍(lán)牙透傳模塊等,它們均采用UART串口通信協(xié)議與主控芯片通信[3]。主控芯片STM32F103RC有5個(gè)可用串口,一方面LCD模塊和SD卡就占用了其中3個(gè);另一方面為保證基礎(chǔ)功能穩(wěn)定,將U5_Tx/U5_Rx單獨(dú)接入藍(lán)牙透傳模塊,負(fù)責(zé)主機(jī)與從機(jī)通信。為此必須將剩余的U1_Tx/U1_Rx進(jìn)行串口拓展,連接其他4個(gè)串口外設(shè),如圖5所示。
主控芯片和4個(gè)拓展串口外接模塊采用全雙工通信方式。在空閑時(shí)發(fā)送方Tx處于“高電平”,同時(shí)將接收方Rx拉高[4]。通信開始時(shí),Tx變?yōu)椤暗碗娖健?,隨之將Rx拉低,觸發(fā)數(shù)據(jù)的接收過程。
主控芯片的數(shù)據(jù)接收過程如下:4個(gè)交互模塊的Tx端作為四輸入與門的輸入端,與門的輸出接主控芯片的U1_Rx??臻e期間四個(gè)交互模塊的Tx全部為高電平,任何一個(gè)模塊的Tx變?yōu)榈碗娖蕉紩?huì)觸發(fā)主控芯片的接收過程。主控芯片接收到數(shù)據(jù)后,一方面對(duì)數(shù)據(jù)來源進(jìn)行判斷,另一方面進(jìn)行數(shù)據(jù)校驗(yàn)。
主控芯片的數(shù)據(jù)發(fā)送過程如下:將主控芯片的PC0、PC1、PC2和PC3分別作為四個(gè)或門的一個(gè)輸入,U1_Tx同時(shí)作為四個(gè)或門的另一個(gè)輸入,四個(gè)或門的輸出分別接四個(gè)交互模塊的Rx。只有當(dāng)主控芯片PC0、PC1、PC2和PC3任一引腳拉低時(shí),主控芯片Tx才能通過對(duì)應(yīng)的或門輸出至對(duì)應(yīng)串口模塊,從而觸發(fā)對(duì)應(yīng)外設(shè)接收主控芯片發(fā)送的數(shù)據(jù)。
3.2 從機(jī)無線供電模塊設(shè)計(jì)
從機(jī)要攜帶圖書在狹長的軌道上做往復(fù)運(yùn)動(dòng),為避免有線供電帶來的線材磨損和可能發(fā)生的導(dǎo)線纏繞、拉斷等故障,故從機(jī)選擇無線供電方式,如圖6所示。無線供電接收模塊連接TP4096鋰電池電源管理模塊,為3.7 V鋰電池進(jìn)行充電。由于從機(jī)需通過L293驅(qū)動(dòng)推桿電機(jī),而L293需要5 V電壓供電,所以采用MC34063對(duì)鋰電池進(jìn)行升壓[5]。
無線供電發(fā)射模塊包括方波脈沖寬度調(diào)制發(fā)生器芯片XKT-408A、集成晶閘管芯片T5336和發(fā)射線圈(原邊繞組)。XKT-408A產(chǎn)生67 kHz方波信號(hào),然后驅(qū)動(dòng)T5336在發(fā)射線圈中產(chǎn)生67 kHz的高頻交變電流。
無線供電接收模塊包括開關(guān)型穩(wěn)壓芯片T3168和接收線圈(副邊繞組)。接收線圈將感應(yīng)得到的交變電流經(jīng)整流、濾波、穩(wěn)壓變成直流電,再送給鋰電池電源管理模塊[6]。
線圈貼合距離在5 mm范圍內(nèi)時(shí),無線供電接收模塊額定輸出電壓為V1=5 V,電流為I1=150 mA,為鋰電池充電。從機(jī)靜態(tài)時(shí)供電電壓為V2=5 V,消耗電流為I2=15 mA;在推桿電機(jī)運(yùn)轉(zhuǎn)時(shí)從機(jī)供電電壓為V3=5 V,消耗電流為I3=230 mA。根據(jù)TP4096 和MC34063的數(shù)據(jù)手冊(cè),鋰電池電源管理模塊的充電效率η1為80%~95%,升壓模塊的效率η2為60%~75%。設(shè)從機(jī)裝卸圖書時(shí)間占總時(shí)間的比例為K,可得:
在η1=80%、η2=60%的最壞情況下,K=26.5%。實(shí)際的K值遠(yuǎn)遠(yuǎn)小于26.5%,因此無線供電完全可以滿足從機(jī)的供能需求。
整個(gè)無線供電電路固定在從機(jī)上。無圖書回收時(shí),從機(jī)停靠在軌道的起始端,無線供電接收模塊線圈與主機(jī)的發(fā)射模塊線圈對(duì)正貼合,對(duì)鋰電池充電?;厥者^程中從機(jī)離開軌道起始端,充電中止。
4 系統(tǒng)的軟件設(shè)計(jì)
4.1 主機(jī)軟件設(shè)計(jì)
主機(jī)的軟件設(shè)計(jì)流程圖如圖7所示。主機(jī)上電后先進(jìn)行初始化和自檢,當(dāng)有圖書插入回收裝置時(shí),激活回收流程。
4.2 從機(jī)軟件設(shè)計(jì)
從機(jī)通過控制推桿電機(jī)裝卸圖書,并配合主機(jī)進(jìn)行超聲測距和壓力探測,完成圖書回收,從機(jī)的軟件設(shè)計(jì)流程圖如圖8所示。
5 結(jié)論
本文基于STM32F103RC設(shè)計(jì)的圖書自助回收裝置,一方面通過無線供電模塊和藍(lán)牙通信模塊完成了從機(jī)的無線供電和主從無線通信,使得回收裝置的穩(wěn)定性和可靠性大幅提升;另一方面,設(shè)計(jì)的串口拓展模塊突破了主控芯片的串口數(shù)量限制,大大增加了交互模塊的數(shù)量。系統(tǒng)采用簡潔高效的機(jī)械結(jié)構(gòu)可完成圖書的自助回收,大大降低了設(shè)備成本。另外,通過改變系統(tǒng)中的導(dǎo)軌和絲桿長度,并匹配合適功率的直流電機(jī),還可以增加圖書的回收數(shù)量。
參考文獻(xiàn)
[1] 曹遂軍,王會(huì)良.國內(nèi)外開放式數(shù)控系統(tǒng)的研究與現(xiàn)狀[J].機(jī)電工程技術(shù),2003,32(5):20-22.
[2] 劉寶志,楊靜.步進(jìn)電機(jī)精確控制方法研究[D].濟(jì)南:山東大學(xué),2010.
[3] 馬忠梅,徐琰,葉青林.ARM Cortex微控制器教程[M].北京:北京航空航天大學(xué)出版社,2010.
[4] 官媛,王勇.嵌入式串口通訊服務(wù)器的研究和設(shè)計(jì)[D].杭州:浙江大學(xué),2006.
[5] 周亞楠,周東輝.鋰電池管理系統(tǒng)的研究與實(shí)現(xiàn)[D].青島:中國海洋大學(xué),2008.
[6] 丁闖,趙永東,江鵬程,等.非接觸感應(yīng)供電技術(shù)及其在扭矩測試中的應(yīng)用[J].現(xiàn)代電子技術(shù),2013(23).