智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于GPRS的嵌入式智能家居終端的設計與實現

來源:網絡

點擊:1292

A+ A-

所屬頻道:新聞中心

關鍵詞: GPRS,智能家居,嵌入式

      1引言

      隨著網絡技術和通信技術的不斷發(fā)展,人們希望即使在工作或外出時也能通過某種方式及時了解和控制家中的情況,同時伴隨著數字化家庭的普及,實現智能家居的遠程控制已經成為一種趨勢。家庭智能控制系統(tǒng)通過家庭總線技術,把家庭中各種家用電器、家庭保安裝置和各種計量設備連接到一起組成一個家庭內部網絡,由家庭智能控制器進行統(tǒng)一管理[1]。遠程控制就是通過某種通訊方式將智能家庭控制器與外界相連,使人們能夠在本地或異地對家庭系統(tǒng)進行集中的監(jiān)視、控制。本文中介紹的方案,結合了GPRS(GeneralPacketRADIoService)技術永遠在線,速度快,接入范圍廣,體積小,功耗低等優(yōu)點[2],采用RS485工業(yè)總線,設計實現了一種基于嵌入式系統(tǒng)的家庭智能控制器。用戶可以通過短信及互聯網等方式現遠程無線監(jiān)控,在手機和互聯網相當普及的今天,為用戶提供了更簡單、方便的選擇。同時由于該控制器RS485接口的特殊設計,外掛節(jié)點可以由原來的32個擴展到64個,解決了家用設備的布線組網以及控制等問題。

      2系統(tǒng)設計

      從結構上看主要分為用戶,控制器,和RS485總線的家用設備控制三個部分。用戶通過手機短信或網絡方式向控制器的GPRS模塊發(fā)送命令,而控制器也通過GPRS模塊向用戶反饋信息或發(fā)出報警通知。從而實現了用戶和控制器無線互聯,實現遠程控制。

      3硬件設計

      硬件部分的結構框圖如圖1所示,控制器是整個系統(tǒng)的核心部分,經過串口擴展與GPRS模塊相連;通過電平轉換芯片提供RS485總線接口與家用設備相連接;同時還提供LCD,鍵盤等交互接口。控制器的主控芯片采用三星S3C44B0,使用ARM7TDMI核,工作頻率在66MHz[1]。處理器外接4MFlash(用于存儲控制器的啟動代碼和系統(tǒng)代碼以及當天事件的文本日志)分配到存儲器Bank0空間和4M×16的SDRAM,分配到存儲器的Bank6空間。

      

    硬件部分的結構框圖

      GPRS模塊外圍電路:GPRS模塊采用西門子公司的MC35模塊,支持數據、語音、短消息和傳真等多種通信方式可以通過AT命令對其實現控制。串行線通過MAX3238電平轉換后可直接和RS232串口相連。串口擴展:44B0通過外接雙通道的通用異步收發(fā)器ST16C2550為GPRSmodem撥號上網提供完整的9線串口。其主要特點是接收﹑發(fā)送各有16字節(jié)的FIFO(先入先出)緩沖區(qū),獨立的波特率產生器可提供50bps到4Mbps的收發(fā)時鐘。用戶可方便地通過芯片的狀態(tài)寄存器來進行錯誤定位和對操作狀態(tài)進行判斷。該芯片內存空間使用保留的存儲空間bank4。采用總線方式控制。RS485接口設計:采用TI公司的RS485接口芯片75LBC184,可實現了44B0串行口的TTL電平與RS485電平之間的轉換,該芯片的輸入阻抗為RS485標準輸入阻抗的2倍(≥24KΩ),故可以在總線上連接64個節(jié)點(相當于原來的兩倍)。且它有一個獨特的設計,當輸入端開路時,其輸出為高電平,這樣可保證接收器輸入端電纜有開路故障時,不影響系統(tǒng)的正常工作。

      4RS485總線協議設計

      用RS-485總線進行系統(tǒng)通訊需要對其傳輸協議做規(guī)定,最重要的就是幀結構的設計。本系統(tǒng)數據幀的構造包括:起始,地址,類型,數據長度,數據,校驗和及結束幀七個部分,除數據幀為N字節(jié)外(根據從機傳送的數據而定),其余均占1個字節(jié)。類型字定義如表1所示,類型幀中的“SENDDATA”幀為數據幀,用于存放從機設備的狀態(tài)信息,其它4種為指令幀,用于存放主機發(fā)送給從機的命令字[3]。

      

    類型字定義

      主機發(fā)查詢請求主機發(fā)讀請求從機準備好接收從機處于忙碌主/從機發(fā)送數據

      本系統(tǒng)采用LRC幀校驗的方法。LRC值由傳輸設備來計算并放到消息幀中,接收設備在接收消息的過程中計算LRC,并將它和接收到消息中LRC域中的值比較,如果兩值不等,說明有傳輸錯誤。除了幀結構的定義以外,整個系統(tǒng)的通信還需要遵守下面的規(guī)則:(a)主機查詢方式:由主機輪詢各從機,并要求從機提交狀態(tài)信息,從機不能主動發(fā)出請求。(b)當主機發(fā)出“ASK”命令后,若從機反饋“BUSY”幀,則主機啟動計時和計數,超時3次,則任務執(zhí)行失敗。(c)主機接收到從機發(fā)回的“READY”信號后,向從機發(fā)送“GETDATA”指令,進入接收狀態(tài),同時開啟超時控制。若在規(guī)定時間未接收到從機發(fā)回的數據,則計數器加1,并繼續(xù)發(fā)出“GETDATA”信號。如果超時3次,則取消這次查詢。(d)從機等待主機發(fā)送指令,并根據具體指令作相應操作。如果接受到的指令幀錯誤,則會直接丟棄該幀。

      5軟件設計

      軟件部分的設計主要是基于ARM-Linux,因為該操作系統(tǒng)具有完整的TCP/IP協議,同時還支持許多其他網絡協議,可以為GPRSmodem連接互聯網提供完整的協議支持,并且該操作系統(tǒng)具有良好的穩(wěn)定性和實時性可以滿足家庭智能控制器對系統(tǒng)可靠性的要求,另外Linux的源代碼開放,可移植性強,為系統(tǒng)開發(fā)中的問題提供了良好的技術支持。本系統(tǒng)的軟件設計主要是應用程序的兩個部分:GPRS的無線數傳;RS485總線控制控制。

      5.1RS485總線控制

      基于上一部分RS485的總線協議,主從控制主要分為:輪詢、查詢、控制三部分。(1)輪詢:主機定時對各從機進行查詢,如果發(fā)現報警信息,保存后及時觸發(fā)報警并反饋給用戶。如果出現超時或幀錯誤等狀態(tài)時主機放棄此次查詢,并將該事件存儲在主機中。(2)查詢:查詢的工作流程和輪詢大致相同,但是只對指定的從機和指定狀態(tài)進行查詢。(3)控制:把控制指令發(fā)到指定從機,并要求從機反饋執(zhí)行結果。

      5.2GPRS的無線數據傳輸

      5.2.1接收和發(fā)送SMS短信

      (1)編碼轉換:要發(fā)送中文短信就需要使用PDU模式的16-bit編碼。在Linux系統(tǒng)中默認用GB2312保存中文字符。發(fā)送短信前,要先進行編碼轉換,要將GB2312轉換為Unicode編碼,再將Unicode編碼轉換為PDU的16-bit編碼。這里使用Linux中的iconv()函數,該函數可以實現Linux支持的任意的兩種編碼之間的轉換。實現的方法:首先用iconv_open(),打開一個轉換句柄,指定兩種轉換前的編碼和轉換后的編碼。然后用icnov()作轉換。最后用iconv_close()關閉句柄,釋放資源。完成轉換后,即可以正確的發(fā)送。(2)發(fā)送:向MC35模塊發(fā)送一條AT指令,得到OK響應,則表示控制器與GPRS模塊通訊正常,通過“AT+CSCA=“***”及AT+CSCA=0命令設置設置短信中心號碼及短信格式(PDU)。然后發(fā)送AT+CMGS=“電話號碼”,得到提示符號“》”,此時可以向MC35模塊發(fā)送編輯好的PDU編碼并以“CTRL+Z”結束。得到響應OK,則發(fā)送成功;如果收到ERROR則表示發(fā)送失敗,重新初始化MC35模塊,發(fā)送信息[4]。(3)接收:當收到短信時,發(fā)送”“AT+CMGR=X”從SIM卡讀取短消息并調用短信處理程序作相應轉換。

      5.2.2GPRS聯網在Linux下的實現

      GPRS聯網是Linux的PPP協議實現的。因此在編譯內核時需要增加Linux內核的PPP支持[5]。然后根據程序中提供的配置信息,包括移動的APN*/為“CMNET”,通訊協議IP,撥號號碼“*99***1#”,串口設備號/dev/ttyS2,波特率9600,用戶名,密碼等信息配置PPP協議需要的5個腳本和配置文件:ppp-on、ppp-off、opTIons.gprs、dialer.gprs、pap-secrets。完成設置后,運行ppp-on,就可以進行GPRS撥號;運行ppp-off斷開連接。

      GPRS聯網流程(控制器作為客戶端):(a)當用戶希望通過網絡訪問GPRS模塊時可以通過短信方式向主機GPRS模塊發(fā)送聯網命令,包括用戶的IP地址和相關配置信息。(b)主機根據用戶短信獲得GPRS上網連接的配置信息,并生成對應的撥號腳本文和配置文件。調用ppp-on腳本進行PPP撥號。(c)判斷PPPD是否撥號成功,標志是能否生成ppp0網絡設備。(d)在數據傳輸過程中通過看門狗實時觀測網絡連接狀態(tài),網絡掉線時,主機保存當前數據狀態(tài),重新啟動GPRS模塊并恢復連接。(e)結束本次任務時,用戶在網上發(fā)送命令,讓控制器調用ppp-off,斷開連接。

      5.3系統(tǒng)軟件流程

      軟件流程如圖2所示,系統(tǒng)上電啟動后,首先對包括串口,LCD,鍵盤,GPRS模塊以及網絡配置文件等做相應的初始化。并檢測GPRS模塊和主機是否通訊正常。然后開始對從機進行輪詢,發(fā)現警情時,讀取并存儲報警信息,啟動報警器并將相應的報警信息通過撥號和短信的方式通知用戶。當收到用戶命令時,先判斷用戶的控制方式,再做出做出回應。

      

    軟件流程

      6總結與展望

      本文介紹了一種基于ARM-Linux和GPRS技術的家庭智能控制終端,并通過RS485總線解決了家用設備的布線及控制器對設備的控制問題。文中給出了詳細的系統(tǒng)架構方案。從軟、硬件兩方面給出了詳細的設計思路和實現方法。整套方案對家庭智能控制器系統(tǒng)實現中存在的主要問題提出詳細的解決方案,并且在實踐中證明了其可實施性。此外,由于該控制器具備GPRS控制器的基本功能,只需在應用程序部分做相應修改,可用作其它無線遠程控制設備,具有通用性和可擴展性。

    (審核編輯: 小王子)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 联想南京总代理-联想服务器|联想电脑笔记本代理商|联想工作站|dell服务器|HP服务器|南京IBM代理商|IBM V5000存储总包销-南京宇宽科技有限公司 | 江门市振达机械制造有限公司_散货输送系统_全密封带式输送机 | 深圳奥力特化工产品有限公司企业网站 | 阻垢剂|缓蚀剂|杀菌剂|分散剂|水处理剂|印染助剂|水处理药剂|造纸助剂|膜阻垢剂|缓蚀剂|HEDP|ATMP|螯合剂-山东凯瑞化学有限公司 水处理药剂生产厂家 | 丝杆升降机-蜗轮丝杆升降机-电动推杆-德州市金宇机械有限公司 | 气密仪-气密性检测仪-气密性测试仪-苏州莱和电子科技有限公司 | 前途汇医药科技(北京)有限公司 | 苏州氮气弹簧厂家_江浙沪氮气弹簧价格_江苏氮气弹簧规格_BelleFlex碟形弹簧_昆山三虑五金机械有限公司 | 山东优科机械设备有限公司,养鸡设备,湿帘设备,通风降温加湿设备,山东养鸡设备,山东湿帘设备 | 泰安华特玻璃钢有限公司|泰安玻璃钢|泰安华特玻璃钢 | 厌氧培养系统_厌氧工作站_厌氧培养装置_智能厌氧培养_常州普莱实验系统 | 学校洗碗机-郑州洗碗机厂家-商用洗碗机-郑州旭申环保科技有限公司 | 磨粉机_上海磨粉机_雷蒙磨粉机_超细磨粉机_磨粉机价格-上海山卓重工机械有限公司 | 天津成考网-天津成人高考网 | 手术无影灯生产厂家-提供电动手术台,电动产床定制与批发-山东华辰医疗设备有限公司 | 潍坊志扬机械有限公司_扫地机-抓蔗机-履带运输机-自上料搅拌车 | 四川方法数码科技有限公司 | 数据交易导航,数据资产入表,数据交易平台,数据要素市场 | 免费的动态思维导图软件,脑图大师,思维导图制作软件 - 万彩脑图大师官网 | 无锡双海金属科技有限公司[官网]| 土壤碳通量-土壤水势传感器-涡度相关-北京力高泰科技有限公司 | 随车挖生产厂家_山东精久工程机械有限公司 | 铅板-济南鑫玉防辐射材料有限公司 | 拖链电缆-卷筒电缆-行车电缆-机器人电缆-上海甲朗制造 | 唐山自粘防水|沥青防水涂料信息|压膜防水卷材报价-德生防水股份有限公司 | 基坑护栏,临边护栏网,爬架网,爬架网片,铁路防护栅栏,公路护栏网,河北昊坤金属制品有限公司 | 齐东汽车-提供抑尘车|洒水车|压缩垃圾车|餐厨垃圾车|垃圾转运车|清洗吸污车|扫路车价格,图片及视频 | 专业的展会信息服务平台 - 展加 专题秀_汇聚网络热门专题_实时报道各类新闻专题资讯 | 卫生级自吸泵-不锈钢化工离心泵-上海胜欧泵阀有限公司 | 专业的展会信息服务平台 - 展加| 江西同欣机械制造股份有限公司 | 西安木包装箱出口托盘定做价格-抽真空实木包装箱免熏蒸木箱多层板木箱哪家好-模压托盘及白松原木-西安宇森木业 | 小鼠实验(试验)用臭氧发生器_进口臭氧发生器 - 北京同林臭氧实验网 | 易交换在线易货电商平台-互联网易物贸易,以物换物-无锡据风网络科技有限公司 | 网站客服系统_在线客服系统【莺语客服】 | 惠声电子、广州市惠声电子科技有限公司、VBS、VBS惠声电子、VBS公共广播生产厂家、VBS广播功放生产厂家、VBS会议系统设备批发、VBSIP网络对讲系统厂家、VBS会议系统厂家、VBS智能中控厂家、VBS专业扩声厂家 | 郑州建网站,郑州做网站,郑州网站建设,郑州网站制作,郑州高端定制网站,郑州APP开发 | 真空泵维修保养-真空泵-真空泵油-真空泵过滤器-真空泵碳片-东莞市海扬真空设备有限公司 | 郑州腾飞建设工程集团有限公司 | 硬度计,里氏硬度计,布氏硬度计,高强螺栓检测仪,平板导热仪,专业无损检测仪器商-北京时代新天测控技术有限公司-北京时代新天测控技术有限公司 | 气胀轴丨安全夹头丨电磁制动器丨纠偏系统丨磁粉离合器丨张力控制器厂家- 东莞天机通信科技有限公司 |