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

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

來源:網絡

點擊:1429

A+ A-

所屬頻道:新聞中心

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

      1引言

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

      2系統設計

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

      3硬件設計

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

      

    硬件部分的結構框圖

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

      1引言

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

      2系統設計

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

      3硬件設計

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

      

    硬件部分的結構框圖

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

      4RS485總線協議設計

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

      

    類型字定義

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

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

      5軟件設計

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

      5.1RS485總線控制

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

      5.2GPRS的無線數據傳輸

      5.2.1接收和發送SMS短信

      (1)編碼轉換:要發送中文短信就需要使用PDU模式的16-bit編碼。在Linux系統中默認用GB2312保存中文字符。發送短信前,要先進行編碼轉換,要將GB2312轉換為Unicode編碼,再將Unicode編碼轉換為PDU的16-bit編碼。這里使用Linux中的iconv()函數,該函數可以實現Linux支持的任意的兩種編碼之間的轉換。實現的方法:首先用iconv_open(),打開一個轉換句柄,指定兩種轉換前的編碼和轉換后的編碼。然后用icnov()作轉換。最后用iconv_close()關閉句柄,釋放資源。完成轉換后,即可以正確的發送。(2)發送:向MC35模塊發送一條AT指令,得到OK響應,則表示控制器與GPRS模塊通訊正常,通過“AT+CSCA=“***”及AT+CSCA=0命令設置設置短信中心號碼及短信格式(PDU)。然后發送AT+CMGS=“電話號碼”,得到提示符號“》”,此時可以向MC35模塊發送編輯好的PDU編碼并以“CTRL+Z”結束。得到響應OK,則發送成功;如果收到ERROR則表示發送失敗,重新初始化MC35模塊,發送信息[4]。(3)接收:當收到短信時,發送”“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模塊發送聯網命令,包括用戶的IP地址和相關配置信息。(b)主機根據用戶短信獲得GPRS上網連接的配置信息,并生成對應的撥號腳本文和配置文件。調用ppp-on腳本進行PPP撥號。(c)判斷PPPD是否撥號成功,標志是能否生成ppp0網絡設備。(d)在數據傳輸過程中通過看門狗實時觀測網絡連接狀態,網絡掉線時,主機保存當前數據狀態,重新啟動GPRS模塊并恢復連接。(e)結束本次任務時,用戶在網上發送命令,讓控制器調用ppp-off,斷開連接。

      5.3系統軟件流程

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

      

    軟件流程

      6總結與展望

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

    (審核編輯: 小王子)

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

    主站蜘蛛池模板: 锂电池破碎生产线|大型电池粉碎机|锂电池分离设备|电池破碎打粉设备-河南鑫恒岩重工科技有限公司 | 友信京泰-操作台-调度台-控制台-监控台定制厂家 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 扬州华工电气有限公司|环氧树脂管|金刚石绝缘板|U型绝缘槽|电解槽绝缘材料 | 日职联直播_日职联免费视频直播_日职联直播在线观看无插件-24直播网 | 健力普医疗-半导体激光治疗仪,红外偏振光治疗仪,近红外线治疗仪-独家功能,光疗典范 | 亿企商贸-亿万企业的商务贸易平台-B2B企业产品发布供求信息平台,一带一路中国企业及产品展示平台,免费企业智能自助建站网络营销推广平台,打造B2B企业黄页产品信息发布推广专业综合电子商务平台! | 启东华立石油化工机械设备有限公司|过滤器|混合机|消声器|混合器|管道过滤器|空气过滤器|精细过滤器 | 上饶环亚电脑会计培训学校--电脑学校|上饶电脑学校|上饶电脑培训|会计培训|上饶会计培训|上饶县会计培训|广丰会计培训|玉山会计培训|横峰会计培训|上饶网店培训 上进电缆(嘉兴)股份有限公司官网 - 光伏电缆|防火电缆|电力电缆|铝合金电缆专业生产厂家 | 河北永生食品有限公司,益宁挂面, 香海园| 欧美日韩人妻精品一区二区三区_欧美成人精品欧美一级乱黄_亚洲欧美日韩高清一区二区三区_国产一级做a爰片久久毛片_日韩一级视频在线观看播放_精品一区二区三区免费毛片爱_完整观看高清秒播国内外精品资源 | 文学素材,好词好句,正能量句子,百科知识-素文网 | 模压化粪池_三格式化粪池_玻璃钢化粪池厂家 | 搅拌设备_搅拌器_浓密机_浆式_顶入式_不锈钢「赛鼎机械」 | 河南专升本-河南省统招专升本 | 全通径焊接球阀_全焊接球阀「生产厂家」批发-浙江信合阀门有限公司 | 上海企业团建|上海团建|上海团建活动|上海拓展培训|上海拓展训练|傲朗企业管理顾问(上海)有限公司 | 土壤碳通量-土壤水势传感器-涡度相关-北京力高泰科技有限公司 | 圣瞳智巡_大模型工业巡检解决方案|【圣瞳科技】| 黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页_黑料网 - 黑料大事记-黑料门 黑料社最新 今日黑料 热门黑料 最新反差免费-黑料网今日黑料首页 | 荆门市彩富机械有限责任公司|精铸件|五金|机械配件 | 通用变频器|国产变频器|深圳变频器厂家-深圳市英捷思技术有限公司 | 山东鲁控电力设备有限公司_高低压电器设备_变压器 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 苏州不锈钢_江苏不锈钢_江苏不锈钢板_苏州模具钢_苏州合金钢_苏州特种合金_苏州不锈钢板_304不锈钢棒_苏州塞硒五金制品有限公司 苏州ERP定制|苏州CRM|苏州OA|苏州BPM|进销存管理系统-苏州中尚信息科技有限公司 | 学汽修,学汽修技术,汽修培训班,汽车美容培训,汽车新能源技术培训-广州万通汽车培训学校[官方网站] | 合肥年会策划-合肥开业庆典公司-合肥会务活动礼仪公司-合肥展台搭建/音响租赁公司 [七色海] | 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 绿化工程-绿化养护-园林设计-东莞市泉桦园林绿化有限公司 | 衡水一体化污水处理设备|循环水旁滤器|加药装置|钢厂浊环净化装置|河北欧意科技集团有限公司 | 首页-南德电气集团-电能质量产品解决方案|能源数字化系统解决方案|新能源检测评估服务|电力/光伏/储能EPC工程总承包 | 席高设计型地板官网_拼花地板_高端木地板定制专家_轻奢地板 | 雅兰床垫-会呼吸的床垫-中国高端床垫-国潮床垫品牌 | 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 全自动拆包机,自动拆包机,全自动逐层拆包机,全自动吨袋拆包机,吨袋拆包机,管链输送机,气流分级机 | 煤炭烘干机|煤泥烘干机|矿泥烘干机|酒糟烘干机|果渣烘干机-东鼎干燥官方网站 | 网站建设|营销型网站|独立站搭建|外贸网站建设|wordpress独立站|小程序开发-?无双建站? | 康复器材_常州市友邦医疗康复器材有限公司官网 | 螺带混合机|卧式螺带混合机|双动力混合机-无锡鑫海干燥粉体设备有限公司 | 三坐标测量机_海克斯康三坐标_蔡司三坐标_常州三坐标测量服务中心_苏州长南精密技术有限公司 | 氧化镁|轻质氧化镁厂家|活性氧化镁价格【不好用免费退换】镁神股份 |