董佳興,武志濤*,單俊超,李科瑾,張麗雯,吳佳鴻
(遼寧科技大學 電子與信息工程學院,遼寧 鞍山 114000)
隨著“智能家居”逐漸走入人們的視野,然而目前市場上很難找到一款真正意義上的“智能家居”。與此同時,辦公室一族高強度的工作壓力讓這個群體積勞成疾,如何將智能家居引入辦公室,在緩解人們工作壓力的同時,讓人們更好養成一個健康的辦公習慣。針對于以上的問題,我們項目組研究了一款多功能辦公桌,擁有辦公桌上追蹤手機無線充電、升降桌腿、傳遞水杯、智能感應以及透明屏幕創意等功能[1]。
以STM32 和openmv 雙系統的通信聯調為主,通過電磁感應式無線充電線圈、電磁鐵模塊、oled 屏幕、hc-06 藍牙模塊、步進電機驅動模塊以及鋁材滑軌等機械結構組成。根據openmv 的視覺技術實現對桌子上的可充電物品進行追蹤無線充電的功能;根據單片機內置定時器和攝像頭結合來實現工作人員的工作時間來自動升降桌腿功能;根據滑軌與電磁鐵模塊的結合來定時傳遞水杯功能;根據oled 透明液晶屏幕的特性設計一款個性化的科技感透明屏幕桌面,做到桌面智能化和自動化。其系統框圖見圖1[2]。
處理器主要采用STM32F103ZET6 作為整體軟件控制框架的控制芯片,此芯片為STM32 系列單片機,片內最多高達112 個快速IO 端口、12 通道DMA 控制器、3 個12 位的A/D 轉換器、多達11 個定時器,13 個通信接口,并且支持SPI 和I2C 通信,內置的資源滿足本設計多功能辦公桌的所有功能需求,并且可以通過通訊接口與openmv 攝像頭模塊的內控進行信息通訊,兼容性很強,并且該芯片還具有低功耗、低成本、高性能和集成度高等優點。
攝像頭控制電路采用的是openmv 高度集成攝像頭,該攝像頭是一個開源、低成本、功能強大的機器視覺模塊,自帶STM32 處理器,集成OV7725 攝像頭芯片,可以對攝像頭傳感的圖像進行自處理,并可與機器人主處理器進行通訊。
openmv-H7 是一種可編程機器視覺硬件,通過和OV7725 攝像頭的結合可以支持一系列廣泛的圖像處理功能和神經網絡,在通過IDE 的允許條件下,可查看幀緩沖器和訪問傳感器控件。STM32H743 是該模塊基板的MCU,具有32 位的Cortex-M7 內核芯片,具有雙精度浮點處理單元FPU,可以實現攝像頭自主進行圖片處理,在使用的時候只需要與本設計的主控制器進行有線/無線的串口通信即可[3]。
無線充電電路采用電磁感應式無線充電技術,電磁感應就是給初級線圈一定頻率的交流電,通過電磁感應在次級線圈中產生一定的電流,從而將能量從傳輸端轉移到接收端。本設計該部分電路將220 V 的交流電通過橋式整流電路變成直流電,然后通過電容濾波作用變成脈動直流電,脈動直流電在高頻逆變開關電路基礎上變成高頻可變的交流信號,再通過高頻RC 振蕩電路經過發射線圈發射出去,發射出來的高頻交流信號在接收線圈里產生交變的感應電流,在通過整流、濾波、穩壓、恒壓充電電路,給手機、無線鍵盤等一些待充電物品充電[4]。
電磁鐵模塊電路采用keyes 研發的一種吸盤式電磁鐵模塊,該模塊電路設計了3 個接口,分別是VCC、GND 以及信號線接口,通過給信號線接口脈沖來控制電磁鐵產生磁力的時間,相較于其他電磁模塊來說,控制更加穩定和簡單。
藍牙模塊驅動電路采用hc-06 藍牙模塊。可以實現AT 指令來設置和查詢參數,也可以實現串口的數據透傳,可通過模塊上電后使KEY 引腳接VCC 來進入AT 狀態,通過“AT+<=PARAM>”指令結構來設置參數格式,實現修改藍牙名稱、地址、波特率、記憶指令和主從狀態等功能。該型號藍牙通訊范圍較大,通訊環境穩定[5]。
步進電機驅動電路采用五線四相步進電機和MINI ULN2003 驅動模塊,步進電機不能直接在工頻直流電源上工作,必須通過驅動模塊與其直接耦合,實現對步進電機微控制器的功率接口功能。MINI ULN2003 步進電機驅動模塊是五線四相步進電機的一種專用驅動電路,該電路引出了5P 排針插座,可與電機直接連接,板載ULN2003A 驅動芯片,通過單片機芯片對芯片引腳的io 輸出脈沖信號來控制步進電機的轉動速度和轉動時間[6]。
oled 屏幕電路選擇的是55 英寸透明oled 液晶屏幕,oled 是一種自發光有機二極管,每一個像素都可以獨立開啟和關閉,本設計應用的屏幕模塊采用了專業的光學LED 燈珠使透光均勻,節能低耗,使用樹莓派高集成控制對屏幕建立hdmi 接口連接,通過拓展口協議進行屏幕讀寫,從而實現對透明屏幕的創意設計。
該部分通過openmv 攝像頭模塊對充電物品的特征庫識別,將特征存儲在內控芯片的基礎記憶庫里,在設計結構時將openmv 架在辦公桌上方,對桌面建立識別坐標系,通過對桌子上物品的特征識別判斷是否為充電物品,特征庫比對正確后通過藍牙模塊對主控STM32 芯片發送物品坐標,主控接收到之后控制步進電機攜帶無線充電線圈移動到待充電物品下方進行充電。該部分控制流程見圖2。
該部分通過openmv 攝像頭模塊對辦公桌面建立的坐標系區域(根據像素點分配),將桌面固定的辦公區域規劃在坐標系中,當檢測到辦公區域的灰度值到達閾值之后,openmv 通過藍牙模塊向STM32 主控發送指令,主控調用定時器函數開始計時,設置時間標志位,到達標志位之后控制步進電機的滑軌裝置,將滑軌帶動桌腿進行升降操作。該部分控制流程見圖3[7]。
該部分與自動升降桌腿功能結合,主要通過吸盤式電磁鐵模塊和步進電機滑軌裝置來實現對水杯的自動傳遞(固定位置)。
該部分通過樹莓派對oled 透明桌面進行創意設計,在樹莓派中安裝linux 系統,利用C++語言在QT的控件庫中設計圖片模型,利用布局和邏輯代碼實現圖片的運動等一些動畫操作,通過拓展口協議對oled液晶屏幕進行創意顯示功能,也可以調用linux 操作系統將日期時間實時顯示在屏幕上,留出鍵盤接口,可以實現工作人員的備忘錄編寫,存儲在主控的內置存儲空間[8]。該部分流程見圖4。
本研究采用Protues 仿真軟件進行系統仿真調試。利用其對虛擬單片機仿真具有豐富的器件庫、完善的電路仿真功能等多個優點,對本系統的實驗效果進行仿真調試。
本系統的仿真電路圖,其中包含各種實現功能的模塊,能夠在仿真中模擬系統要求的各種功能。
4.2.1 無線充電
220 V 的交流電通過橋式整流電路的方式變成直流電,然后通過電容濾波作用變成脈動直流電,脈動直流電在高頻逆變開關電路基礎上變成高頻可變的交流信號,在通過高頻RC 振蕩電路經過發射線圈發射出去,發射出來的高頻交流信號在接收線圈里產生交變的感應電流,在通過整流、濾波、穩壓、恒壓充電電路,給手機無線鍵盤等設備充電。
4.2.2 視覺識別
對桌面建立坐標系,對手機進行特征識別,建立特征庫,利用openmv 模塊識別特征物,計算特征物坐標之后再通過hc-06 藍牙模塊將坐標數組發回STM32 主控,發現手機在桌面的充電范圍后進行特征對比,對比成功進行充電。充電結束之后,步進電機控制無線充電歸位。
4.2.3 定時升降桌腿
編寫openmv 攝像頭模塊,將桌面所在的區域建立坐標系之后,當其中灰度達到閾值之后,藍牙發送指令給STM32 主控,其向步進電機發送一個配置好的脈沖。會控制步進電機的滑軌裝置,帶動桌腿的升降。針對辦公人員的健康辦公,以一個小時低位、二十分鐘高位為一個周期,進行定時升降桌腿,提醒辦公人員,定時工作,達到健康規劃管理的效果。
4.2.4 定時傳遞水杯
該部分主要由吸盤式電磁鐵和步進電機滑軌裝置運行。編寫定時器,當其達到定時標志位時,給電磁鐵一個信號使之產生圓形磁場。并且向步進電機發射脈沖,通過控制滑軌結構定時傳遞水杯提醒辦公人員喝水。
4.2.5 屏幕桌面
利用樹莓派驅動大透明屏幕,樹莓派可以通過linux 系統控制對屏幕建立hdmi 接口,設計qt 文件,再利用拓展口對屏幕進行創意顯示,實現提示輸寫和創意顯示等功能。并且可以利用linux 操作系統在屏幕上顯示日期,通過預留的鍵盤接口,還可以實現備忘錄的編寫以及其他信息的留存等功能,并且有主控內部的獨立儲存空間[9]。
全文從項目背景、系統框圖、硬件電路搭配、程序軟件設計、系統仿真調試幾個方面論述了該桌子在智能家居市場的創新點以及優秀的競爭力[10]。我們團隊也將不斷創新發展,力爭設計出功能更加強大,更符合現代人日常生活的智能家居。