王元月,賴其濤
(1.紹興職業技術學院 機電工程學院,浙江 紹興 312000;2.紹興職業技術學院 信息工程學院,浙江 紹興 312000)
基于CC3200的設備電源遠程控制系統設計
王元月1,賴其濤2
(1.紹興職業技術學院 機電工程學院,浙江 紹興 312000;2.紹興職業技術學院 信息工程學院,浙江 紹興 312000)
針對工業設備電源接入無線網絡實現遠程監測與控制的要求,設計了一款基于CC3200的數據實時監測和遠程控制系統,并給出了硬件和軟件設計方案;系統采用CC3200內嵌的應用MCU對電源進行信息采集和控制,采集的數據通過內嵌的Wi-Fi網絡處理器無線傳遞到本地服務器并存入SQL數據庫中,而來自終端的控制命令通過Wi-Fi處理器接收并送給應用MCU處理;實驗結果表明系統運行穩定可靠,靈活高效,具有良好的應用前景。
CC3200;Wi-Fi;設備電源;socket
目前,一些工業設備安裝的地點跟設備管理人員所在處距離相隔較遠,而這些設備由于環境的變化或者軟件的原因容易出現死機的現象,為了方便工作人員的管理和維修,縮短設備故障時間。因此,將電源接入網絡實現遠程控制系統的研制刻不容緩[1-2]。而CC3200的出現給電源的聯網管理帶來了新的途徑。該芯片符合網絡標準IEEE802.11,內置TCP/IP協議棧,它能輕松實現以太網信號和無線網Wi-Fi信號之間的轉換,使傳統電子設備更好地加入網絡[3],從而實現電子設備的遠程監測和管理。基于此,提出了基于CC3200的設備電源遠程控制系統,利用CC3200內嵌的應用MCU將現場采集的電源參數通過WI-FI網絡處理器將數據上傳到服務器,設備管理人員通過客戶端的軟件平臺可以實時監控工業設備電源的參數,并對電源進行遠程控制。
基于Wi-Fi的無線監測系統,與傳統的有線監測系統相比,具有超低功耗、低成本、結構簡單、安裝方便、易于擴展等特點。電源管理中引入Simplelink Wi-Fi CC3200芯片,降低了設備電源的管理成本,提高了管理效率。
無線電源控制系統方案采用TI公司推出的片上Wi-Fi MCU CC3200作為核心處理器、配合服務器、路由器、終端設備等并輔以必要的外圍電路將設備電源接入網絡,實現設備電源的遠程管理和控制。系統總體結構如圖1所示,CC3200內含無線WI-FI處理器需要相應的Wi-Fi無線收發電路才能實現無線數據的收發;輔助電路包括電源電路、復位電路以及時鐘電路等[4];服務器主要是起到數據轉發,以及數據存儲和數據查詢的功能;路由器和服務器的功能差不多,但是路由器不能對數據進行存儲,只能對數據進行轉發。
系統功能要求如下:1)CC3200內嵌的ARM Cortex-M4 MCU周期性的采集設備電源的輸出電壓、電流、工作溫度和濕度信息;2)CC3200通過繼電器控制電源的開/關狀態;3)CC3200模塊作為STA與無線AP連接,通過socket技術與局域網內的本地服務器進行數據傳輸,遠距離可以用中繼器將路由信號放大;4)服務器將接收的電源數據存入SQL數據庫中;5)用戶可通過終端設備PC、平板或手機的平臺軟件實時查看電源信息,同時也可通過平臺軟件向電源發送關斷或開啟命令。

圖1 系統結構框圖
2.1 CC3200模塊

圖3 CC3200模塊電路
電路核心是TI公司推出的一款高端、低成本、低功耗的CC3200芯片,它由應用MCU子系統、無線WI-FI網絡處理器子系統和電源管理子系統構成。應用MCU子系統包括一個行業標準的ARM Cortex-M4內核,集成了各種外設接口,包括快速并行相機接口,I2S,SD / MMC,UART,SPI,I2C,四通道12位ADC等;Wi-Fi網絡處理器子系統包含一個片上互聯網和一個專用的ARM單片機,該子系統符合網絡標準IEEE802.11支持多個互聯網協議,其內部有802.11b/g/n Radio、802.11b/g/n PHY和具有強大加密引擎的802.11b/g / n MAC,提供快捷、安全的256位加密無線局域網和互聯網連接;電源管理子系統集成了DC-DC轉換器支持兩種供電配置,一種是寬電壓模式,芯片的供電電壓范圍為2.1~3.6 V;另一種預穩壓模式由1.85 V供電。它具有低功耗運行機制,具實時時鐘 (RTC) 的休眠模式所需電流少于4 μA,低功耗深度睡眠 (LPDS)小于120 μA[5-7]。
CC3200模塊負責采集設備電源的電壓、電流、工作溫度和濕度信息,并將這些信息通過Wi-Fi網絡處理器發送出去;該模塊還要負責接收來自終端的電源開/關命令,并通過繼電器控制電源的工作狀態。硬件構成如圖2,包括溫度濕度傳感器模塊、繼電器、A/D轉換以及供電模塊。

圖2 硬件構成框圖
CC3200集成度很高,只需要外加一下簡單的元器件就能實現無線控制功能,主要電路如圖3。電源信號的采集以及電源開/關的控制采用CC3200中內嵌的應用MUC來完成,應用MCU以ARM Cortex-M4為核心,其內置高達256 KB的RAM以及四通道的12位模數轉換器ADC,因此對電源輸出的直流電壓和電流的采集不需外置A/D轉換器;系統中采用溫濕度傳感器DHT11對電源的工作溫度和濕度進行檢測,以I2C方式與微處理器通信;系統通過應用MCU輸出的電平來控制繼電器線圈的通斷,從而實現設備電源開關的通斷控制。CC3200芯片采用寬范圍的電源電壓模式,由3.3電源供電,為了得到一個穩定的3.3 V電壓,使用TI 公司的REG117-3.3芯片將5 V轉換成到3.3 V電壓輸出。
2.2 Wi-Fi無線收發電路
CC3200 內含的無線Wi-Fi 子系統內部沒有自帶的射頻功能,因此需要外加的外圍射頻電路才能實現射頻收發,電路圖4 所示。它的射頻為單端輸入輸出,在Pin 31上復用,其中待發送的無線信號從CC3200 的無線發射引腳RF_BG(Pin 31)出來,經過一個2.4 GHz 帶通濾波器(BPF)和阻抗匹配網絡后,再由一個2.4 HGz 的天線輻射到空間中。圖中U3是2.4 G的帶通濾波器,由于不同芯片射頻發射和接收的內部設計不同,射頻上會產生不同的雜散,所以需要特殊的頻段用以抑制二次和三次諧波和帶外雜散。射頻部分的設計分為兩部分,一部分是電路的傳導部分,另外一部分是天線電路。在布線時需要控制阻抗,使其在2.4 GHz工作頻段為50 Ohm,以此來確保電路擁有較好的傳輸特性[8]。2.4 GHz的天線選用體積小,使用方便的陶瓷天線,它是全向天線,沒有明顯的方向性,符合Wi-Fi應用的需求。

圖4 Wi-Fi無線收發電路
系統采用server/client網絡架構模式,CC3200作為客戶端將采集的數據上傳至服務器或者接收網絡終端發來的數據。Wi-Fi與服務器之間通信方式有兩種:一是采用socket通訊方式與服務器建立鏈接傳輸數據,另一種是采用WEB服務器,Wi-Fi將數據以post方式或者get方式提交到服務器,服務器可返回數據給Wi-Fi。本方案中采用socket通信通過TCP協議與服務器進行數據的傳輸。Socket為程序內部與外界通信的提供了端口,并提供了通信雙方的數據傳輸通道,Socket通信在服務端和客戶端建立好連接后就可以直接進行信號的傳輸。
3.1 客戶端軟件
CC3200作為客戶端,它的任務主要是兩個,一是采集設備電源的電壓、電流、溫度等信息通過Wi-Fi處理器無線發送出去;二是接收來自終端的控制命令并執行。客戶端工作流程如圖5。

圖5 客戶端工作流程
CC3200支持AP和STA組網模式,AP是無線接入點,是無線網絡的中心節點;STA是無線網絡的終端,也就是無線站點。本方案中CC3200的Wi-Fi選用STA模式,Socket通信選擇TCP/Client模式,CC3200作為TCP/Client,服務器作為TCP/Server,CC3200與服務器采用socket通信。因為客戶端CC3200配置成STA模式,它的IP地址是由無線AP自動分配的,需要配置目標的路由參數,程序通過調用sl_start()函數啟動SimpleLink,再調用sl_wlanconnect()連接到接入點AP,調用sl_netapppingstart()函數ping AP檢查網絡是否可以通信。
客戶端需要與服務器建立socket連接進行數據的傳輸,客戶端建立socket連接通信的流程如圖6,客戶端首先調用socket()函數創建一個套接字[9],然后調用connect()函數發送連接請求與指定的服務器socket連接,并等待服務器的應答信息,與服務器連接成功后,與之進行數據的傳輸,數據傳輸完畢后,關閉Socket連接。
3.2 服務器端軟件
在系統設計中,服務器端負責接收Wi-Fi 網絡處理器上傳的數據信息,然后按照協議格式檢出電源ID、電壓、電流、溫度和濕度并存儲到SQL數據庫中;服務器也會將終端的控制命令發送到客戶端,服務器端的工作流程如圖7。

圖6 socket通信流程

圖7 服務器端的工作流程
服務器端需要建立socket連接與客戶端傳輸數據,服務器端建立socket連接流程如圖6,在建立socket通信時,服務器端首先調用Socket()函數創建套接字,使用bind()函數將本地協議地址綁定到創建的套接字上[9],接下來調用listen()函數監聽客戶端發來的連接請求、用循環的方式調用accept()函數接收客戶端的連接請求,如果檢測到來自客戶端的連接請求時,會向客戶端回應收到請求連接的信息,并建立服務器與客戶端之間的連接。服務器與客戶端建立好socket連接后,TCP協議為兩者提供全雙工的通信服務,服務器從accept()函數返回后就立刻調用read()函數,如果沒有數據到達就阻塞等待,這時客戶端調用write()函數發送請求給服務器,服務器收到來自客戶端發來的請求后從read()函數返回,對客戶端的請求進行處理,在此期間客戶端調用read()阻塞等待服務器的應答,服務器調用write()將處理結果發回給客戶端,再次調用read()阻塞等待下一條請求,客戶端收到后從read()返回,發送下一條請求,如此循環下去完成數據的傳輸,當通信完成后,關閉Socket連接。
把已編寫好的程序下載到CC3200芯片中,服務器安裝好已編寫好的服務器端程序,將系統上電,CC3200模塊Ready燈亮表示工作正常,Link燈亮表示模塊已連接到路由器,將服務器接入同一個網絡。打開服務器端平臺軟件設置好IP地址和端口號,點擊啟動后,窗口將會顯示來自CC3200模塊采集的電源參數,CC3200模塊每2秒鐘向服務器上傳電源參數,系統中需要監控的電源用于太陽能電池組件測試設備(EL測試儀),它是一種具有恒壓恒流特性的開關電源,輸出穩壓值為0~100 V,輸出電流為0~15 A,工作頻率為32 kHz。測試結果如圖8。

圖8 服務器端程序測試結果
圖8窗口中電源參數分別是電源ID號、電壓、電流、溫度和濕度,這些參數將會寫入到網絡數據庫SQL Server的表中,打開SQL中的數據表將會看到這些數據,測試結果如圖9。

圖9 數據寫入數據庫
通過網絡,用戶在客戶端可及時收到遠程現場采集的數據,遠程現場的電源狀態可實現實時監測和控制。網絡終端界面如圖10。

圖10 網絡終端界面顯示數據
本文介紹的設備電源控制系統采用CC3200芯片對電源的狀態及參數進行檢測,與服務器建立socket連接進行數據傳輸,系統完成了對設備電源的實時監控,為遠程監控電源的實現提供了全新的途徑。該系統采用CC3200芯片進行設計,簡單容易實現,經過實驗結果分析,數據采集及數據的傳送穩定,數據無錯誤,該系統采用SQL數據庫可實現大容量數據的采集,服務器端軟件預留了監控電源,很容易實現監控電源的添加。
[1] 王剛剛,楊 燕,王 正.基于物聯網的高校大型儀器設備電源控制系統研究(一)[J].林業機械與木工設備,2016,44(4):20-24.
[2] 穆莉莉,薛程光.基于以太網的設備電源遠程控制系統設計[J].安徽理工大學學報(自然科學版),2015,35(2):48-52.
[3] 陳穎瑩.芯片上的網絡TI SimpleLink Wi-Fi讓聯網如此簡單[J].電子技術應用,2014,40(7):2-2.
[4] 郭書軍,田志鵬.基于單片Wi-Fi MCU CC3200的無線串口[J].儀器儀表用戶2016(1):24-27.
[5] Texas Instruments.CC3100/CC3200 SimpleLinkTMWi-Fi ? Internet-on a Chip User’s Guide[EB/OL]. http://www.ti.com.cn/cn/lit/ug/swru368a/swru368a.pdf. 2015.
[6] Texas Instruments.SimpleLinkTMCC3100/CC3200 Wi-Fi Internet-on-a-chipTMNetworking Sub-system Power Management [EB/OL]. http://www.ti.com.cn/cn/lit/an/swra462/swra462.pdf, 2015.
[7] 林 婷,王 磊.基于CC3200及MT9D111的嵌入式無線圖像采集系統設計[J].技術與市場, 2015(9):9-11.
[8] Texas Instruments.CC3200 SimpleLink Wi-Fi and Internet of Things Solution,a Single Chip Wireless MCU Technical Reference Manual[EB/OL].http://www.ti.com.cn/cn/lit/ug/swru367c/swru367c.pdf,(2016-05 -18).
[9] Texas Instruments. CC3200 SimpleLinkTMWi-Fi? and IoT Solution, a Single Chip Wireless MCU Programmer's Guide[EB/OL].http://www.ti.com.cn/cn/lit/ug/swru369c/swru369c.pdf.
Design of Equipment Power Remote Control System Based on CC3200
Wang Yuanyue1, Lai Qitao2
(1.School of Mechanical&Electrical Engineering, Shaoxing Vocational&Technical College, Shaoxing 312000, China;2.School of Information Engineering,Shaoxing Vocational&Technical College, Shaoxing 312000, China)
For the demands of wireless monitoring and control of industrial equipment power to access the wireless network, a network equipment power control system was designed based on CC3200.The paper gave hardware and software design scheme. The system used the applications MCU embedded in the CC3200 to carry on the information collection and the control to the power. The collected data was transmitted to the local server through the embedded Wi-Fi network processor and stored in the SQL database. The commands from the terminal was received by the Wi-Fi processor, and the commands was sent to the applications MCU. After several reliability tests, the system was stable and reliable, flexible and effective, and has good prospects for practical application.
CC3200;Wi-Fi;equipment power;socket
2016-09-22;
2016-10-16。
王元月(1977-),女,貴州畢節人,碩士,講師,主要從事電源技術及智能控制方向的研究。
1671-4598(2017)02-0098-04DOI:10.16526/j.cnki.11-4762/tp
TP
A