消息通知器的硬件組成
發(fā)布時間:2013/11/17 21:08:22 訪問次數(shù):681
本制作只需要一塊STM32開發(fā)板,一個9g的航模舵機(jī),CXA1191S一個紅外反射傳感器(圖1)。基本的原理是:利用開發(fā)板上USB接口與PC機(jī)通信,稍微改動一下開、發(fā)板vo接口,控制舵機(jī)搖擺,并通過LED指示消息,就可以完成定時提醒功能。
為了更體現(xiàn)定時器的實用性,筆者想用最簡單的連線方式及最簡單、可靠的制作方法來搭建硬件平臺。硬件采用的9g航模舵機(jī),在不帶負(fù)載情況下,其工作電流在100~200mA,完全可用USB口提供的電流來工作。硬件電路USB接口連接電腦后,由STM32F103RBT6自帶的USB轉(zhuǎn)串口與PC上位機(jī)通信用:當(dāng)上位機(jī)定時時間到或者用戶操作后,軟件將信號下傳到下位機(jī),下位機(jī)做相應(yīng)的動作。硬件電路所用單片機(jī)資源如附表所示,系統(tǒng)連接方式如圖2所示。
筆者在首次制作的時候,沒有加入“光電反射傳感器”,使用后發(fā)現(xiàn),當(dāng)人不在計算機(jī)旁時,如果定時時間到,舵機(jī)仍會擺動。這樣不僅浪費電,也影響舵機(jī)的使用壽命。于是筆者加入了該傳感器,來感知是否有人在電腦旁。當(dāng)然也可以用熱釋紅外傳感器來檢測是否有人在操作電腦,這樣效果會更好的。注:筆者用的傳感器工作電壓為5V,oc輸出方式,可以直接接入STM32的110剖腳并采用上拉使能輸入方式,非OC輸出的傳感器還需要進(jìn)行電平匹配處理。
設(shè)計上位機(jī)軟件的界面如圖3所示。
軟件有3個主要運行狀態(tài):開啟的時候主動去連接硬件,如果上位機(jī)軟件通過串口探測出有硬件,整個定時器運行在軟硬件—體定時顯示器狀態(tài)下。如果連續(xù)嘗試連接硬件而沒有得到響應(yīng)后,會自動運行在純軟件運行狀態(tài)下。當(dāng)然,軟件在純軟件定時器狀態(tài)下工作時,用戶可手動再次嘗試與硬件握手。
軟件中各按鈕及靜態(tài)文本框定義的意義如下:
只有當(dāng)用戶點擊這個按鈕運行在軟件定時器中的時候,軟件才會保存用戶在軟件界面上設(shè)置的參數(shù),并以點擊后的數(shù)據(jù)為最新的定時時基。
使能本次定時器開關(guān)。
定時時間到,點擊該按鈕才可以終止定時任務(wù)。
隱藏軟件到系統(tǒng)托盤,軟件實例仍在運行。
提示當(dāng)前有無定時時間到,運行狀態(tài)指示。
顯示定時器工作的模式及軟件運行狀態(tài)。
當(dāng)軟件連接硬件不成功后,軟件會切換到純軟件定時狀態(tài)。如果連接硬件成功,在軟件界面窗口上沒有按鈕出現(xiàn)。
上位機(jī)軟件是筆者以Microsofi VisualStudi0 2008 (VS2008)為平臺,用vc++語言開發(fā)完成的。由于本設(shè)計的硬件控制較簡單,筆者側(cè)重介紹一下在軟件調(diào)試芒程中花費時間最多的地方,這也是筆者認(rèn)為本軟件設(shè)計有點技巧的地方,希望能對讀者在以后的開發(fā)中有所幫助。
本制作只需要一塊STM32開發(fā)板,一個9g的航模舵機(jī),CXA1191S一個紅外反射傳感器(圖1);镜脑硎牵豪瞄_發(fā)板上USB接口與PC機(jī)通信,稍微改動一下開、發(fā)板vo接口,控制舵機(jī)搖擺,并通過LED指示消息,就可以完成定時提醒功能。
為了更體現(xiàn)定時器的實用性,筆者想用最簡單的連線方式及最簡單、可靠的制作方法來搭建硬件平臺。硬件采用的9g航模舵機(jī),在不帶負(fù)載情況下,其工作電流在100~200mA,完全可用USB口提供的電流來工作。硬件電路USB接口連接電腦后,由STM32F103RBT6自帶的USB轉(zhuǎn)串口與PC上位機(jī)通信用:當(dāng)上位機(jī)定時時間到或者用戶操作后,軟件將信號下傳到下位機(jī),下位機(jī)做相應(yīng)的動作。硬件電路所用單片機(jī)資源如附表所示,系統(tǒng)連接方式如圖2所示。
筆者在首次制作的時候,沒有加入“光電反射傳感器”,使用后發(fā)現(xiàn),當(dāng)人不在計算機(jī)旁時,如果定時時間到,舵機(jī)仍會擺動。這樣不僅浪費電,也影響舵機(jī)的使用壽命。于是筆者加入了該傳感器,來感知是否有人在電腦旁。當(dāng)然也可以用熱釋紅外傳感器來檢測是否有人在操作電腦,這樣效果會更好的。注:筆者用的傳感器工作電壓為5V,oc輸出方式,可以直接接入STM32的110剖腳并采用上拉使能輸入方式,非OC輸出的傳感器還需要進(jìn)行電平匹配處理。
設(shè)計上位機(jī)軟件的界面如圖3所示。
軟件有3個主要運行狀態(tài):開啟的時候主動去連接硬件,如果上位機(jī)軟件通過串口探測出有硬件,整個定時器運行在軟硬件—體定時顯示器狀態(tài)下。如果連續(xù)嘗試連接硬件而沒有得到響應(yīng)后,會自動運行在純軟件運行狀態(tài)下。當(dāng)然,軟件在純軟件定時器狀態(tài)下工作時,用戶可手動再次嘗試與硬件握手。
軟件中各按鈕及靜態(tài)文本框定義的意義如下:
只有當(dāng)用戶點擊這個按鈕運行在軟件定時器中的時候,軟件才會保存用戶在軟件界面上設(shè)置的參數(shù),并以點擊后的數(shù)據(jù)為最新的定時時基。
使能本次定時器開關(guān)。
定時時間到,點擊該按鈕才可以終止定時任務(wù)。
隱藏軟件到系統(tǒng)托盤,軟件實例仍在運行。
提示當(dāng)前有無定時時間到,運行狀態(tài)指示。
顯示定時器工作的模式及軟件運行狀態(tài)。
當(dāng)軟件連接硬件不成功后,軟件會切換到純軟件定時狀態(tài)。如果連接硬件成功,在軟件界面窗口上沒有按鈕出現(xiàn)。
上位機(jī)軟件是筆者以Microsofi VisualStudi0 2008 (VS2008)為平臺,用vc++語言開發(fā)完成的。由于本設(shè)計的硬件控制較簡單,筆者側(cè)重介紹一下在軟件調(diào)試芒程中花費時間最多的地方,這也是筆者認(rèn)為本軟件設(shè)計有點技巧的地方,希望能對讀者在以后的開發(fā)中有所幫助。
上一篇:軟硬一體的定時消息通知器
上一篇:軟件開啟時動態(tài)查找硬件
熱門點擊
- 用74LS290組成的六十進(jìn)制計數(shù)器
- 移位寄存器
- 列狀態(tài)轉(zhuǎn)移真值表、畫狀態(tài)圖和時序圖
- RC時間常數(shù)
- 串聯(lián)RC電路的阻抗和相角
- T形電阻網(wǎng)絡(luò)DAC
- 推挽式放大器的偏置
- USB調(diào)試時的跳線帽和電源設(shè)置
- 三極管微變等效電路
- 舵機(jī)與樂高結(jié)構(gòu)件的結(jié)合
推薦技術(shù)資料
- DS2202型示波器試用
- 說起數(shù)字示波器,普源算是國內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究