• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于樹莓派的車載二維碼掃描識別系統(tǒng)的設(shè)計

      2016-08-16 06:56:52邱雅凱里學(xué)院物理與電子工程學(xué)院
      科學(xué)中國人 2016年20期
      關(guān)鍵詞:鍵入樹莓鏡像

      邱雅凱里學(xué)院物理與電子工程學(xué)院

      基于樹莓派的車載二維碼掃描識別系統(tǒng)的設(shè)計

      邱雅
      凱里學(xué)院物理與電子工程學(xué)院

      樹莓派Raspberry Pi自推出第一款產(chǎn)品以來,因其支持多語言編程、功能強大,便于攜帶且性價比高的特點,受到了廣大電子發(fā)燒友的青睞。樹莓派設(shè)計的初衷是為了激發(fā)學(xué)生學(xué)習(xí)編程的樂趣,而不僅僅是強調(diào)電子產(chǎn)品的娛樂功能。產(chǎn)品之所以取名“Raspberry”,是為了向其他以水果命名的電子產(chǎn)品公司致敬,而“Pi”則強調(diào)了最適合該產(chǎn)品編程的語言是Python,除此之外,樹莓派還支持Java、C等其他編程語言,使學(xué)生體驗其開發(fā)的高效和語言環(huán)境的多樣性。樹莓派靈巧的機身和強大的拓展性,使其可應(yīng)用于多個領(lǐng)域,樹莓派掃描二維碼識別系統(tǒng),就是樹莓派在公共交通服務(wù)領(lǐng)域上的新實踐。同樣,二維碼作為物聯(lián)網(wǎng)應(yīng)用領(lǐng)域一項十分重要的技術(shù),現(xiàn)階段的二維碼多用于公共生活服務(wù)領(lǐng)域,例如購物信息識別、身份驗證、物品管理、物流追蹤、書籍借閱等。由于應(yīng)用領(lǐng)域比較單一,其眾多優(yōu)點使其在可預(yù)見的未來內(nèi)前景寬廣。例如當車輛行進到某個區(qū)域時,可通過該系統(tǒng)掃描識別噴繪于地面上的二維碼,使用短信API接口通過服務(wù)器將停車信息發(fā)送到用戶手機,使二維碼發(fā)揮在公共交通服務(wù)領(lǐng)域的功能[1]。

      1 系統(tǒng)原理

      目前樹莓派推出A、A+、B、B+四個版本,本設(shè)計選用B+型,具有512M運行內(nèi)存,硬盤內(nèi)存8G?;跇漭葿+型的車載二維碼掃描識別系統(tǒng),搭載Linux系統(tǒng),使用樹莓派支持的基礎(chǔ)語言Py?thon進行設(shè)計,運用于公共交通服務(wù)領(lǐng)域。當用戶需要駕駛車輛去公共生活服務(wù)場所時,若在停車場收費處或車位地面噴繪二維碼圖案,用戶即可通過樹莓派二維碼掃描識別系統(tǒng),更加便利地獲取停車信息(包含具體停車時刻,免費停車時長,收費情況等),利用短信API接口技術(shù)服務(wù)器將自動發(fā)送信息到用戶手機,提醒用戶注意免費停車時長和收費情況,為用戶獲取停車信息提供更加便捷的方式,提高工作效率,避免人工服務(wù)出現(xiàn)的失誤。

      2 系統(tǒng)設(shè)計

      2.1硬件環(huán)境搭建

      ⑴在樹莓派SD卡上安裝Linux系統(tǒng),使之成為一個卡片式大小的開發(fā)板,為后續(xù)開發(fā)提供平臺;⑵裝載路由器,將寬帶接輸入端口(通常標識為WAN),登錄路由器設(shè)置頁面192.168.1.1,配置路由器后保存信息,注意輸出端口一端接樹莓派,另一端接操作電腦,該步驟的目的是為了保持樹莓派和操作電腦位于同一網(wǎng)段;⑶將攝像頭接入USB接口,用于該系統(tǒng)實現(xiàn)二維碼掃描識別功能。

      2.2軟件設(shè)計

      見圖1。

      ⑴樹莓派啟動配置模塊:①安裝ssh軟件putty.exe用于遠程登錄樹莓派,令所有操作都在一個控制面板中實現(xiàn),在后續(xù)工作中便于操作電腦對樹莓派執(zhí)行命令;②更改樹莓派原有的鏡像源,原有鏡像源位于國外,將鏡像源更改為國內(nèi)地址有助于提升服務(wù)器的下載速度,為在中西部地區(qū)特別是教育網(wǎng)能達到較理想的速度本設(shè)計選用重慶大學(xué)鏡像源;③安裝python-imaging圖形處理軟件、二維碼掃描識別工具zbar-tools及生成二維碼的支持庫python-py?game,用于支持樹莓派掃描識別二維碼的工作;④在操作電腦上安裝VNC軟件遠程登錄樹莓派桌面,便于操作。

      ⑵系統(tǒng)掃描模塊:編寫的腳本test.py和qrcode.py能夠使用攝像頭對二維碼信息進行掃描和識別,test.py文件中說明樹莓派每執(zhí)行一次命令就進行一次二維碼識別,并且該過程持續(xù)不斷直到識讀出信息為止。

      ⑶系統(tǒng)識別模塊:該模塊是整個樹莓派車載二維碼掃描識別系統(tǒng)的核心,為了在后續(xù)工作中能夠更好地使用,將其編譯成庫文件。圖像預(yù)處理是對原始信息經(jīng)遙感器技術(shù)和幾何技術(shù)等前期處理,將QR碼轉(zhuǎn)換為字符數(shù)據(jù)輸出。在此拓展二維碼識別過程原理:①原始圖像經(jīng)過灰度圖像的二值化處理,即像素值只有“0”和“255”的圖像,再由降噪處理過濾污染的噪聲,注意選取適當?shù)拈y值,提高在不同光照條件下的識別率;②使用邊緣檢測技術(shù)選取合適的檢測算子對圖像信息進行分割,再對數(shù)字圖像的幾何特征獲取使用輪廓檢測技術(shù),常用方法有Radon變換和Hough變換,最后進行畸變矯正處理,使失真圖像信息也可被識別;③計算出編碼區(qū)后,就可獲取二維碼版本及格式信息;④按照相關(guān)譯碼標準得出數(shù)據(jù)字符并輸出識別結(jié)果。

      ⑷信息傳輸模塊:API(Application Program Interface)應(yīng)用程序接口集合一組程序、定義及協(xié)議,通過API接口提供通用功能集,可實現(xiàn)計算機軟件相互通信。選擇短信API接口技術(shù)能夠確保信息發(fā)送的準確性和實效性,真正做到隨需應(yīng)變,功能強大的開發(fā)包也支持多種語言開發(fā)和系統(tǒng)操作,使用更加便利。

      使用Python語言編寫腳本文件,調(diào)用PHP接口文件,向短信服務(wù)器提交企業(yè)ID,企業(yè)賬號,密碼,發(fā)送內(nèi)容及發(fā)送號碼等信息,當系統(tǒng)掃描識別二維碼時,服務(wù)器將會自動發(fā)送相關(guān)的停車信息到用戶手機。在本設(shè)計中使用短信API接口,為系統(tǒng)提供短信服務(wù)支撐,通過使用開發(fā)的API函數(shù)應(yīng)用程序,可減輕編程任務(wù),系統(tǒng)自行調(diào)用,免去復(fù)雜而無用的中間環(huán)節(jié)實現(xiàn)不同平臺的數(shù)據(jù)共享。

      圖1 軟件設(shè)計流程圖

      3 系統(tǒng)測試

      3.1樹莓派啟動配置

      ⑴插入寫有Linux系統(tǒng)的SD卡,接通電源,樹莓派會自動顯示開機界面。使用ssh客戶端軟件putty.exe遠程登錄樹莓派,輸入設(shè)定的IP地址192.168.1.50進入樹莓派的登錄界面,輸入用戶名pi和設(shè)定的密碼。

      ⑵更換鏡像源根據(jù)樹莓派官方提供的鏡像源,本設(shè)計選用重慶大學(xué)鏡像源http://mirrors.cqu.edu.cn/Raspbian/raspbian/;使用na?no命令編輯,鍵入nano/etc/apt/sources.list進入編輯界面:①備份源列表,命令cd/etc/apt、cp sources.list sources.list_back;②更改為重慶大學(xué)鏡像源命令deb http://mirrors.cqu.edu.cn/raspbian/raspbi-anwheezymaincontribnon-freerpi;③使用Ctrl+O保存更改鏡像源文件,Ctrl+X退出nano編輯器;④執(zhí)行apt-get update命令更新軟件源,鍵入apt-get up-grade命令進行軟件更新。

      ⑶Raspberry Pi自身支持Python的開發(fā)環(huán)境,只需外接攝像頭,就能使用Python對二維碼圖像進行創(chuàng)建和識別,在此之前,需安裝如下工具:①安裝基于Python語言的圖像處理庫文件,用于樹莓派對識別的二維碼進行圖像處理,鍵入sudo apt-get install py?thon-imaging;②安裝二維碼掃描識別器,鍵入sudo apt-get install zbar-tools用于對二維碼圖像的抓取,和二維碼信息的識別;③安裝生成二維碼的支持庫,鍵入sudo apt-get install python-pygame,用于識別和創(chuàng)建二維碼。

      ⑷使用Python語言編寫二維碼開發(fā)包,創(chuàng)建二維碼生成文件qrcode.py內(nèi)容

      創(chuàng)建主文件main.py內(nèi)容如下:

      3.2二維碼掃描

      ⑴重啟樹莓派鍵入sudo reboot命令;⑵鍵入./StartVNCServer. sh開啟VNC遠程控制樹莓派桌面的服務(wù);⑶點擊VNC輸入IP地址192.168.1.1和密碼,點擊樹莓派遠程桌面上的LXTerrninal圖標。

      3.3二維碼識別

      將測試二維碼騰訊新聞手機客戶端打印出來,置于攝像頭下。調(diào)整周圍環(huán)境的亮度,將二維碼圖像至于掃描框中間位置,輸入zbarcam--raw/dev/video0命令,開啟識別二維碼的程序,在二維碼圖像識別過程中可不斷小幅移動二維碼圖像至最佳位置,2分鐘左右即可獲取到二維碼信息,測試結(jié)果如圖2。

      圖2 騰訊新聞手機客戶端測試結(jié)果

      3.4信息傳輸

      ⑴調(diào)用二次開發(fā)PHP接口創(chuàng)建提交短信腳本news.py:

      即可在提前設(shè)定的手機上收到含有停車信息的內(nèi)容如圖3:

      圖3 短信測試結(jié)果

      4 結(jié)語

      樹莓派是近幾年興起的新型電子設(shè)備,因為小巧,便捷,性價比高,功能強大等特點受到廣大電子發(fā)燒友的喜愛。在當代社會生活中,超市付款、手機APP推廣、身份識別二維碼的應(yīng)用都無處不在,但在車聯(lián)網(wǎng)的應(yīng)用上卻寥寥無幾。同樣,在公共交通服務(wù)領(lǐng)域中,若能利用其強大的信息儲藏能力,將為車主提供非常便捷的停車信息獲取方式。本設(shè)計采用Python語言作為基礎(chǔ),實現(xiàn)二維碼掃描識別功能是一個創(chuàng)新之處,并且在獲取二維碼信息之后使用與時俱進的短信API接口技術(shù),服務(wù)器將自動發(fā)送停車信息到用戶手機終端,對用戶是一種全新的體驗,其應(yīng)用前景不言而喻。

      通過測試產(chǎn)生的結(jié)果和實踐應(yīng)用證明,樹莓派二維碼掃描識別系統(tǒng)能夠在短時間內(nèi)、準確識別二維碼信息,并且用戶能夠通過短信API接口技術(shù)接收到關(guān)于停車信息的短信。但在系統(tǒng)測試過程中發(fā)現(xiàn),識別對環(huán)境的要求較高如光線亮度、對比度,且二維碼圖案的復(fù)雜程度也會影響識別成功率。若能進一步完善功能,該系統(tǒng)可在停車場內(nèi)實施監(jiān)控,智能家居系統(tǒng)中得到應(yīng)用,或在農(nóng)業(yè)實踐中記錄作物生長規(guī)律等領(lǐng)域得到拓展。

      [1]楊旭煒,盛曉亮.基于樹莓派實現(xiàn)的車載二維碼掃描識別系統(tǒng)[J].數(shù)字技術(shù)與應(yīng)用,2015(3):16.

      The design of raspberry pi vehicle identification system based on two-dimensional code scanning

      QIU Ya
      School of Physics and Electronic Engineering,Kaili University

      對于二維碼在公共交通服務(wù)領(lǐng)域上使用的問題,本設(shè)計基于嵌入式Linux設(shè)備--樹莓派設(shè)計一套車載二維碼掃描識別系統(tǒng)。創(chuàng)新之處是采用樹莓派的基礎(chǔ)語言Python進行設(shè)計,實現(xiàn)樹莓派掃描識別二維碼信息的功能。當用戶駕駛車輛在停車過程中使用該設(shè)備掃描識別二維碼時,短信API接口能通過服務(wù)器自動為用戶發(fā)送停車信息提醒用戶注意停車時長和收費情況。

      樹莓派;二維碼;Python;Linux;嵌入式系統(tǒng);物聯(lián)網(wǎng);車載輔助設(shè)備

      Regarding to the problems in using two-dimensional QR code on the public transportation service area,a vehicle two-di?mensional QR code scanning recognition system is designed as a reso?lution.This design is based on Embedded Linux device-raspberry Pi.In this innovation,raspberry Pi uses Python as its basic language, to implement its function-scanning and recognizing two-dimen?sional QR code information.When the user is parking a vehicle in the parking lot,he/she can use the device to scan and identify the two-dimensional QR code.The messenger API interface will auto?matically send the parking information to the user through the server, for reminding the user to pay attention to the parking duration and the charges of the parking lot.

      Raspberry Pi;QR code;Python;Linux;Embedded System;IOT;Vehicle mounted auxiliary equipment

      邱雅(1993-),女,福建廈門人,本科在讀,學(xué)生,研究方向:電子技術(shù)。

      猜你喜歡
      鍵入樹莓鏡像
      鏡像
      當代黨員(2020年20期)2020-11-06 04:17:52
      MATLAB 在導(dǎo)數(shù)和積分中的應(yīng)用
      基于樹莓派的騎行智能頭盔設(shè)計
      電子制作(2019年11期)2019-07-04 00:34:32
      鏡像
      小康(2018年23期)2018-08-23 06:18:52
      基于樹莓派的遠程家居控制系統(tǒng)的設(shè)計
      電子制作(2017年17期)2017-12-18 06:40:43
      響應(yīng)面法優(yōu)化紅樹莓酒發(fā)酵工藝
      中國釀造(2016年12期)2016-03-01 03:08:19
      鏡像
      小康(2015年4期)2015-03-31 14:57:40
      鏡像
      小康(2015年6期)2015-03-26 14:44:27
      Netstat命令使用實例解析
      河南科技(2013年6期)2013-11-07 07:45:06
      歐盟:速凍樹莓比鮮食樹莓市場更好
      仙居县| 聂荣县| 布尔津县| 前郭尔| 舒兰市| 怀来县| 洞口县| 吐鲁番市| 堆龙德庆县| 萨嘎县| 错那县| 天等县| 汾阳市| 天峨县| 伊吾县| 甘德县| 平度市| 河东区| 新田县| 万荣县| 乾安县| 龙岩市| 济宁市| 浠水县| 如东县| 黄龙县| 雷波县| 黔江区| 嫩江县| 新民市| 台东县| 金寨县| 黄陵县| 平罗县| 新邵县| 洞头县| 星座| 凤凰县| 黄陵县| 渝北区| 隆德县|