基于GSM短消息控制的智能照明節電系統設計
4.2.1 AT命令
AT命令是賀氏公司推出的一套Modem操作命令集,是Modem通信接口的工業標準,他的功能包括配置Modem與軟件共同工作、與遠程系統通信、發起或應答一個呼叫等。AT命令以AT開頭,回車鍵結尾,前綴AT用于通知Modem注意檢測計算機串口發送信號。現在市場上提供的可二次開發的GSM模塊都支持GSM07.05所定義的AT命令集的指令。通過UART串行接口直接向GSM模塊下發AT命令,就可以方便簡潔地實現GSM短信息的收發、查詢和管理。
4.2.2 使用AT命令發送短消息
對GSM模塊的操作均采用AT指令,指令內容均為ASCII碼。例如要發送字符“Hello!”到手機13579830162中,可采用PDU模式發送。
發送AT+CMGF=0:選擇短消息格式為PDU模式;
發送AT+CSMS=O:檢測模塊是否支持SMS命令;
發送AT+CMGS=20:發送信息有20個字節,不含短信中心信息長度;
發送08 91 683108200905F0 11 00 OD 9l683135121053F7 OO 00 01 06 C8329BFDOE01
其內容含義是:SMSC信息長度為8個字節,為國際格式,號碼8613800290500;被叫號碼長13位,國際格式,是8613532101357;普通GSM類型,點到點方式;7位編碼;信息保留10分鐘;信息長度為6個字符;信息為“Hello!”。
4.2.3 使用AT命令接收短消息
由于短消息在傳輸過程中有時延,所以短消息的到達時間是不確定的。因此必須設定短消息到達提示命令,并定時檢測,這些可以通過AT命令在GSM模塊啟動后設置。
設定短消息到達后自動提示的AT命令為AT+CNMI=3,1,O,O,O。當短消息到達時會收到+CMTI:“SM”,index的提示消息,其中+CMTI為提示信息的幀頭,“SM”,表示短消息的存儲序號,可以根據序號到給定的存儲區將短消息讀出來。本文引用地址:http://www.j9360.com/article/169511.htm
5 短消息收發的通信軟件設計
節電系統中單片機通過串口和GSM模塊連接,通信軟件主要是完成單片機和GSM模塊之間的數據傳輸。串口連接采用定時器T1產生9 600波特率,定時器工作方式選擇為自動重載方式,通信字節格式設置為8位數據位,無奇偶校驗位,1位停止位。
本系統中,除了狀態改變主動發送短消息之外,都是由控制方發出請求開始,系統根據收到的不同信息內容分別調用相應的命令服務程序,對命令做出響應。在節電系統主程序啟動時,調用一個通信啟動程序,初始化GSM模塊并為收發短消息做設置。其流程圖如圖4所示。
系統正常運行時,每次工作狀態改變后都向控制方手機發送一次工作狀態和當時參變量。程序中每次修改工作狀態后都會觸發一個短消息發送標志,主程序讀到該標志就調用一次短消息發送程序,發送工作狀態代碼和參變量,發送完后清除短消息發送標志,返回主程序。發送短消息流程圖如圖5所示。
6 結語
本文在分析我國電網供電現狀和照明設備特點的基礎上,設計了智能照明節電系統。該節電系統適合我國道路照明電壓波動大、對照明設備有損害的情況,同樣也適合商場、賓館、寫字樓等場合照明。該系統不僅可以起到節電的作用,還延長了燈具使用的壽命,減少了人工維護方面的投入,所以市場應用前景較好。
評論