基於HMC5883L的停車位ZigBee數據採集系統

2021-01-10 電子產品世界

摘要:前期研究提出一種智慧型手機與ZigBee網絡相結合的智能停車系統總體架構,具有低成本、交互性強等優點。為具體實現該架構中使用的 ZigBee網絡,設計了一套停車場車位數據採集系統。該系統基於ZigBee技術搭建,由中心結點、路由器結點和終端結點組成。中心結點的微控制器選用低功耗的LPC11C14,GSM模塊選用SIM300模塊。三類結點的ZigBee通信晶片選用CC2530。綜合多方面因素,選用基於地磁檢測技術的 HMC5883L作為車位傳感器,尺寸小、安裝方便、對非鐵磁性物體無反應、可靠性高是該傳感器的優點。在硬體電路的基礎上,設計了三類結點的數據收發和控制程序。經測試,所設計的車位數據採集系統實現了預期功能要求,且具有低成本、低功耗的特點。

本文引用地址:http://www.eepw.com.cn/article/201610/306109.htm

關鍵詞:智能停車系統;車位數據採集系統;ZigBee網絡;HMC5883L傳感器

智能停車系統是城市智能交通體系中的重要組成部分。目前,國內外現有城市智能停車系統通常由4部分構成:數據採集子系統、數據傳輸子系統、城市級管理控制中心、數據發布子系統。數據傳輸子系統與城市管理控制中心間,以及城市管理控制中心與數據發布子系統間,依靠GSM、GPRS、CDMA、3G、4G等移動通信方式進行通信,需長期繳納通信費用,造成系統運營成本高。

為此,筆者所在的課題組提出一種無需建設城市級管理控制中心的系統架構。該架構通過在城市中的主要停車場或路邊停車區域分別部署一個ZigBee網絡,再與用戶的智慧型手機相配合,即可實現城市範圍內的智能停車。用戶與ZigBee網絡中控制結點間的小額通信費用,由用戶進行承擔,從而大大降低了城市智能停車系統的運營費用。

本文論述各ZigBee網絡中的中心結點、路由器結點、終端結點等的主要電路設計及主要軟體模塊設計。

1 停車場級ZigBee網絡的組成

部署在各停車場或路邊停車區域的ZigBee網絡,其內部結構如圖1中的方框部分所示。該網絡由1個中心結點、若干個路由器結點、以及數量更多的終端結點等組成。中心結點內部又由微控制器、協調器結點、GSM/GPRS/CDMA/3G/4G通信模塊(為簡化起見,在後文中簡稱GSM模塊)等組成。每個終端結點都連接有1個車位狀態檢測傳感器,用於實時採集各車位當前是否空閒。當車位狀態發生變化時,終端結點將通過附近的路由器結點向協調器結點進行上報。協調器結點收到車位狀態發生變化的消息後,一方面將消息傳遞給微控制器後存入E2PROM,另一方面通過路由器結點向終端結點發送反饋。此外,中心結點的GSM模塊隨時準備接收用戶手機發送的停車請求,然後將請求傳遞給微控制器,微控制器在E2PROM中查找是否有空閒車位,最後將找到的空閒車位或所有車位已滿的信息通過GSM模塊反饋給用戶手機。

2 ZigBee網絡結點的主要電路設計

2.1 主要晶片選型

系統硬體由中心結點、路由器結點、終端結點等組成。中心結點又由微控制器、協調器結點、GSM模塊等組成。考慮到某些室外停車場或路邊停車區域可能缺乏供電條件,低功耗是硬體設計的首要原則。

微控制器選用恩智浦公司的LPC11C14晶片。該晶片基於Cortex—M0內核,特別適合於集成度較高和超低功耗要求的應用。協調器結點、路由器結點、終端結點的ZigBee晶片選用TI公司的CC2530晶片。由於從休眠模式轉換到工作模式的耗時特別短,所以該晶片非常適合低功耗應用。GSM模塊採用了市場上比較成熟的基於SIM300晶片的模塊。

目前常用的停車位檢測方法有感應線圈技術、視頻檢測技術、超聲波感應技術、紅外探測技術、地磁檢測技術等。其中,感應線圈技術的檢測精度較高,可靠性較好,但安裝維護比較複雜,會對路面造成一定破壞;視頻檢測技術直觀可靠,但數據量很大,檢測的實時性較差,特別是會受到光線不足、灰塵、氣候條件差等的影響;超聲波感應技術通常需要在車位的上方安裝傳感器,一般僅適用於部分室內停車場,且成本較高;紅外探測技術相對成熟,但比較容易會受到熱源、光源等的幹擾而引起誤判;地磁檢測技術是基於磁阻傳感器的車位檢測技術,具有尺寸小、便於安裝、對非鐵磁性物體無反應、可靠性高等特點,目前受到國內外的廣泛重視。綜上分析,車位狀態檢測傳感器選用霍尼韋爾公司的HMC5883L地磁傳感器。

由於LPC11C14晶片內部不含E2PROM,為實現車位狀態數據在掉電條件下依然能夠存儲,通過I2C接口外接AT24C02晶片。LPC11C14 與CC2530間的數據通信設計為利用串口進行通信。因為LPC11C14隻含有一個串口資源,為實現LPC11C14與GSM模塊的串行通信,採用 SPI轉串口晶片MAX3100進行轉換。

LPC11C14板的電源晶片採用MIC5209。MIC5209是一款5 V變3.3 V的穩壓電源晶片,5 V電源供給GSM模塊,3.3 V供給LPC11C14晶片、SPI轉串口電路等。CC2530板的電源晶片採用HT7533,該晶片擁有極低的靜態電流及高電壓輸入的特性。

2.2 主要電路圖

圖2為微控制器與GSM模塊之間的SPI轉UART電路,SPI線與微控制器相連,UART線與GSM模塊相連。採用的SPI轉UART 晶片為美信公司的MAX3100晶片。MAX3100供電電源為3.3 V,外接晶振可選擇3.686 4 MHz和1.843 2 MHz兩種。SPI接口線主要為MOSI、MISO、SCLK、CS,其中MOSI為主機發送從機接收,MISO為主機接收從機發送,SCLK為時鐘信號,CS為片選線。串口線為TX、RX,分別為發送與接收。IRQ需要接上拉電阻保持高電平,原因是在軟體設計時,選擇低電平觸發外部中斷。

圖3為E2PROM晶片AT24C02的連接電路。圖中,SCL和SDA分別為I2C總線的串行時鐘管腳、串行數據/地址管腳,A0、A1、A2為從機地址引腳,WP為防寫管腳。因I2C通信中要求SCL和SDA管腳必須處於上拉狀態,所以接有R10和R11兩個上拉電阻。由於I2C總線上只掛接了一片 AT24C02,因此將A0、A1、A2管腳接地。將WP管腳接地,從而允許對AT24C02器件的正常讀寫。A124C02的晶片地址控制格式為8位,前七位為1010A2A1A0,第八位R/W為數據傳輸方向控制位。R/W位用於控制晶片是讀還是寫。當該位為0時,對晶片進行寫操作;當該位為1時,對晶片進行讀操作。所以當對晶片進行寫操作時,晶片地址為A0H;當對晶片進行讀操作時,晶片地址為A1H。晶片內的尋址範圍為從00到FF,可對所有 256個字節進行操作。

圖4為基於HMC5883L的車位傳感器原理圖。C1和C2連接著電源穩壓晶片,抑制電壓波動,保持電路中的電壓穩定。由於I2C通信中要求SCL和 SDA管腳必須處於上拉狀態,所以接有R1和R2兩個上拉電阻。LED1為電源工作指示燈。C3和C4兩個外部電容應為具有低ESR特性的陶瓷電容。

3 ZigBee網絡結點的主要軟體模塊設計

3.1 協調器接收ZigBee網絡數據

圖5為協調器接收ZigBee網絡數據的程序流程圖。在接收程序中,首先要對系統和任務管理函數進行初始化,其次對主函數 SampleApp()函數進行初始化。接著進入系統的事件輪詢循環中,當有事件同時發生時,要比較其優先級,先處理優先級高的事件,事件的優先級在初始化中設定。隨後調用事件處理函數,事件處理函數判斷系統消息,如果為接收數據包的消息,則調用數據包處理函數Sample App_MessageMSGCB(),最後判斷事件的序列號,是否為初始化裡註冊的序列號,如果是原來註冊的序列號,則接收該數據包中的數據。由於各終端結點都將所採集的數據傳輸給協調器,因此採用點播傳輸方式,各結點發送數據時的目的地址均為0X0000。

3.2 LPC11C14接收CC2530數據

終端結點通過傳感器定時採集車位狀態,當車位狀態變化時,經路由器結點轉發給中心結點的協調器模塊CC2530。之後,CC2530將接收到的數據通過串口發送給微控制器LPC11C14。最後,LPC11C14將接收到的數據存儲到外接的E2PROM晶片AT24C02中。整個傳輸過程中,LPC11C14為中斷觸發方式。圖6以LPC11C14通過串口接收CC2530數據為例,給出了對應的流程圖,LPC11C14通過串口向 CC2530發送數據的過程類似。LPC11C14讀取CC2530採集到的數據後,通過I2C總線寫到外接的AT24C02晶片中。

3.3 LPC11C14收發GSM模塊數據

當LPC11C14需要向用戶發送數據時,先通過MAX3100的發送緩衝區TXFIFO發送給GSM模塊,然後GSM模塊再將數據發送給智慧型手機。

當GSM模塊接收到智慧型手機發送的數據時,會把數據發送到MAX3100的接收緩衝區RXFIFO,然後再把數據傳輸給LPC11C14。由於 MAX3100與LPC11C14為SPI連接,而GSM模塊與MAX3100的連接為串口連接,但是SPI的傳輸速度是串口傳輸速度的幾倍,因此需要在 SPI傳輸前加上一定時間的延時。圖7以LPC11C14向GSM模塊發送數據為例,給出了對應的流程圖,LPC11C14從GSM模塊接收數據的過程類似。

4 系統測試

4.1 HMC5883L採集磁場數據測試

在某小型停車場的停車位上進行了測試。根據該停車場的地理朝向,採集數據時將傳感器X軸正方向朝正北,Y軸正方向朝正西。表1為車位上沒有車時所採集的數據。表2為將終端結點放置於車輛下面時所採集的數據。表中的數字增益為440,即用表中的數字除以440可得到當前各個軸向以高斯為單位的磁場強度。


從表中數據可以看出,停車位有車和無車時,X軸和Y軸的讀數變化不是特別明顯,但是Z軸上的讀數有顯著的變化,只需要根據Z軸的數據即可判斷停車位上是否有車輛。

4.2 ZigBee數據傳輸與存儲測試

圖8為從開發工具IAR中觀察到的,LPC11C14所接收到的傳感器數據。從該圖右側可看到,當前所接收到的磁場數據為「x:+0147 y:+0250 z:-0247」


為驗證LPC11C14所接收的數據確實被準確地寫到了E2PROM,用邏輯分析儀的探針接在SCL、SDA和MOSI引腳進行了測量,圖9為測量結果的時序圖。可將該圖按時間順序分成上、中、下三部分。每一部分都顯示了SCL、SDA和MOSI 3個引腳在不同時間段的時序圖。從各部分SDA管腳時序圖上方的標註可看出,除必要的ACK應答信號以外,「x:+0147 y:+0250 z:-0247」的磁場強度信息確實被寫到了AT24C02中且被準確讀出。

5 結論

在課題組前期研究成果中,提出一種無需建設城市級管理控制中心的系統架構,從而有望大大降低城市級智能停車系統的建設及運營成本。

針對該架構中停車場內車位狀態的數據採集問題,本文設計了一種基於ZigBee的停車場車位數據採集系統,給出了詳細的設計方案、主要電路圖、主要軟體模塊的流程圖,從硬體和軟體兩方面介紹了系統的設計思路和實現方法。本設計採用HMC5883L地磁傳感器的磁場數據用於車位檢測,具有尺寸小、安裝方便、可靠性高等優點。採用ZigBee技術組建無線網絡用於傳輸各車位狀態數據,不產生移動通信費用,運營成本低。

相關焦點

  • hmc5883l的特點及優點_HMC5883L磁力計校準方法
    打開APP hmc5883l的特點及優點_HMC5883L磁力計校準方法 發表於 2018-03-08 10:32:15
  • 基於組合導航的汽車姿態數據採集系統設計
    編者按:本文設計了一個基於組合導航的汽車姿態數據採集系統,該系統利用集加速度計和陀螺儀於一體的高精度高靈敏度的慣性測量晶片MPU6050,結合地磁傳感器形成的九軸傳感器,對汽車的線性加速度、角速度參數數據進行直接採集,以互補濾波實現九軸傳感器的誤差補償,用四元數法對其姿態解算
  • 基於CYUSB3014的高速實時數據採集系統
    基於CYUSB3014的高速實時數據採集系統 劉明 發表於 2014-03-26 12:05:49   0 引言
  • 基於LabWindows/CVI的雙通道數據採集系統
    摘要介紹了使用Labwindows/CVI和DAQ/PXI-2005數據採集卡搭建的數據測量系統。通過傳感器將所測特徵信號變為電信號傳輸,再用數據採集卡採集傳送給處理器,用LabWindow/CVI搭建數據處理和顯示的人機互動界面,實現對物體特徵的測量。
  • 基於STM32+FPGA的數據採集系統的設計與實現
    引言 由於火控系統工作環境特殊,所需採集信號複雜多樣,傳統的以微控制器或PC為主的採集系統往往難以勝任。針對上述問題,提出了一種基於STM32+FPGA的數據採集系統的設計方案,該方案不僅能夠完成對多路多樣信號實時、精確地採集,而且具有高速信號處理和數據傳輸能力,具有集成化程度高、體積小、資源豐富、價格便宜等優點。
  • 基於ZigBee技術的環境監測系統設計
    摘要:以CC2530和zstack協議棧為平臺,給出了基於ZigBee技術的溫度、光照度無線傳感器網絡的設計方法,同時對協議棧的運行機制、組網過程及應用層的數據採集進行了分析與設計。實驗結果表明,該設計方法可行,各節點工作良好,能成功實現多跳網絡的數據採集。
  • 【設計應用】全屋智控 Zigbee牆壁開關方案
    Silicon Labs(亦稱「芯科科技」)重要合作夥伴-瑞瀛物聯依託阿里IoT雲平臺,融入了各種智能設備的接入,如智能門鎖系統、智慧安防系統、智能節能系統等物聯網科技,用戶只需通過智能APP 操控,就可以方便控制全屋的各種設備。
  • ZigBee、WiFi、Bluetooth三種無線通訊技術應用特點
    zigbee又稱為「紫蜂」,它是一種基於IEEE802.15.4標準的區域網協議,頻段在2.4GHz,特點是距離近、應用簡單、自組織通訊、低功耗、安全性高、成本便宜等。由於支持自動組網,因此至少需要一個協調器以及一個路由器,主要適合用於自動控制、遠程控制、各種智能家居等。WIFI。
  • 基於zigbee識別技術的家校通管理系統的應用實現
    打開APP 基於zigbee識別技術的家校通管理系統的應用實現 中國安防行業網 發表於 2021-01-06 10:58:23
  • 【白皮書】zigbee的互操作
    zigbee定義了最廣泛的設備類型,包括智能家庭、照明、能源管理、智能家電、安防系統、傳感器和醫療保健監控產品等等,為這些全系列的智能設備之間提供無縫的互操作性,使消費者和企業獲得能夠無縫互操作的創新產品和服務,以提升日常生活的體驗。今後將不再有專門的zigbee標準適用於特定的市場,而只有一個單一的標準適用於多個市場領域。
  • 飛比科技成功獲得zigbee3.0產品認證證書
    【科技訊】12月20日消息,近日,飛比科技成功獲得由zigbee alliance頒發的zigbee3 0產品認證證書,在進一步保障智能家居系統的互通性方面,此舉意義非凡。眾所周知,zigbee alliance自2016年5月份推出zigbee3 【科技訊】12月20日消息,近日,飛比科技成功獲得由zigbee alliance頒發的zigbee3.0產品認證證書,在進一步保障智能家居系統的互通性方面,此舉意義非凡。
  • 基於GPRS網絡和ZigBee無線通信技術的無線抄表系統設計
    對此,本文提出了一種基於GPRS網絡和ZigBee無線通用技術的無線抄表系統技術方案。此方案不僅能滿足遠程自動抄表系統的迫切需要,促進抄表系統自動化的發展,而且在科研上提出了一種新的設計思想,即將ZigBee技術和GPRS通信技術相結合。
  • 基於USB2.0的高速同步數據採集系統設計
    簡介:介紹基於USB2.0協議、最多可四路同步採樣的高速同步數據採集系統。其單通道採樣速度620ksps,四通道同時採樣速度可達180ksps。USB接口控制及通信晶片採用Cypress公司FX2系列中的CY7C68013,通過對其可編程接口控制邏輯的合理設計和晶片內部FIFO的有效運用,實現了數據的高速連續採樣。
  • ZigBee無線技術介紹
    概述ZigBee是一個基於規範v1.0宣布可用,我們稱為zigbee 2004. 2006年zigbee 2006規範可用,替代了2004使用的協議棧,在2007年推出了Zigbee PRO。使用場景zigbee被設計為低功耗,低速率的應用場景,主要使用在家庭自動化,無線傳感器網絡,工業控制系統,嵌入式傳感器、醫療數據收集、煙霧及闖入者警告、樓宇自動化、遠程無線麥克風配置等場合。它不適合在高速率和高速移動的場合。
  • Zigbee聯盟與DiiA合作制定DALI-Zigbee網關標準
    DiiA 最近勾三搭四的成果不斷,這不,剛和 zhaga 授予 首批zhaga-D4i認證的燈具,這邊也沒閒著,和 zigbee 聯盟也啟動了 DALI-zigbee 網關標準化合作。>加利福尼亞州戴維斯市和新澤西州皮斯卡塔維 – 2020年4月22日– 由數百家公司組成的創建、維護和提供物聯網(IoT)全球開放標準的Zigbee聯盟和開發DALI照明控制標準的全球行業組織Digital Illumination Interface Alliance (DiiA)今天宣布,他們將共同努力推進物聯網照明設備領域的標準化和系統互操作性
  • ISHE回顧飛比科技zigbee智能家居解決方案大放異彩
    ISHE 2017深圳國際智能建築電氣&智能家居博覽會於2017年8月18日圓滿落幕,作為參展商之一的飛比科技展出以zigbee3.0技術為核心的智能家居、智能安防、智能照明等系統及相關設備,並設置互操作區進行智能家居系統演示。
  • 基於ZigBee的自來水監測網絡系統設計與實現
    摘要:基於ZigBee的自來水水質監測系統利用傳感器採集數據,用ZigBee網絡傳輸數據,通過無線網絡和USB基站長距離傳送到上位機。通過對自來水水質進行實時的監控,存儲水質參數和數理統計,以及超閾值報警提示等功能。相比於傳統的人工監測,能有效節省人工,且更能保證水質監測的實時性,有效性,連貫性。
  • Zigbee 3.0設計教程-從頭開發智能照明與開關
    /2018/11/08/zigbee_3_0_tutorial-Jbi0ZigBee 3.0 Tutorial - Step 1: Creating the projectshttps://www.silabs.com/community/wireless/zigbee-and-thread/knowledge-base.entry.html/2018/11/09/zigbee
  • ARM晶片基於linux嵌入式作業系統實現的CMU控制器方案
    ARM晶片S3C2440為硬體平臺,基於linux嵌入式作業系統所實現的CMU控制器。通過zigbee無線通信協議將CMU與各個家電無線節點和傳感器節點相連,並通過無線路由器連接乙太網實現遠程控制的智能家居網絡系統。在硬體晶片選擇和電路設計方面優化了系統的結構,大大降低了系統的成本,改善了系統的性能。   伴隨著數位化、網絡化的進程。
  • 單片機實例分享,基於HMC5883L的電子羅盤
    硬體設計電子羅盤的硬體系統如圖21.1所示,主要由傳感器、控制器、電源及串口輸出4部分組成。控制器通過串口與PC通信,用於實現對電子羅盤的設置、校正以及測量數據輸出。圖21.2 ATmega16 最小系統原理圖控制器採用ATmega16,這是一款基於增強的AVR RISC結構的高性能、低功耗8位MCU,工作電壓為2.7~5.5V,在1MHz時鐘下,工作電流為1.1mA。