步驟1:更新
隨著Raspberry Pi Zero W的到來(lái),我將切換到它。除了需要建立與Pi的WiFi連接之外,這里的所有內(nèi)容都是相同的。這意味著您不需要USB集線器即可將Zero設(shè)置和使用。
您可以使用以下方式設(shè)置WiFi:
https://thepihut.com/blogs/raspberry-pi-tutorials/。..
- --------------------------------------------
您知道嗎?
如果使用Windows PC在SD卡上安裝Raspbian Jessie,則可以在引導(dǎo)前在卡上創(chuàng)建兩個(gè)文件來(lái)配置WiFi和SSH訪問(wèn)
為此,假設(shè)您的SD卡當(dāng)前已在PC上以 K:的方式安裝:
1)安裝最新的Raspbian Jessie映像到SD。對(duì)于該項(xiàng)目,Jessie Lite應(yīng)該可以使用。
https://www.raspberrypi.org/downloads/raspbian/
2)使用記事本,創(chuàng)建一個(gè)名為“ ssh ”,然后使用“另存為”“所有文件”來(lái) K: ssh
文件可以包含任何內(nèi)容。重要的是文件名。不得為“ ssh.txt” !!!
3)使用記事本,使用以下命令創(chuàng)建一個(gè)名為“ wpa_supplicant.conf ”的文件:
ctrl_interface=DIR=/var/run/wpa_supplicant
GROUP=netdev
update_config=1
network={
ssid=“mySSID”
psk=“mypassword”
key_mgmt=WPA-PSK
}
使用另存為“所有文件”到 K: wpa_supplicant.conf
再次,不要讓記事本將其更改為“ wpa_supplicant.conf.txt”!
第一次啟動(dòng)Raspberry時(shí),Jessie會(huì)查找這些并連接到您的Wifi。但是,由于路由器是自動(dòng)分配的,因此您將不得不在路由器上查找IP地址。
步驟2:零件列表
樹(shù)莓派Pi零(如果大小不成問(wèn)題,則可以選擇任何Raspberry Pi)
USB激光條形碼掃描儀
http://www.dx.com/p/ls-4209-激光條形碼掃描儀。..
對(duì)于Raspi Zero,添加Adafruit I2S 3W D類放大器
https://www.adafruit.com/products/3006
小揚(yáng)聲器。 (對(duì)于Pi 2,3,請(qǐng)使用外部放大器和揚(yáng)聲器。)
https://www.adafruit.com/product/1890
USB Micro轉(zhuǎn)USB OTG適配器
https ://www.adafruit.com/products/2910
5V 1Amp USB電池組,例如
https://www.adafruit.com/products/1959
用于電池組的USB轉(zhuǎn)micro USB電纜。
USB和以太網(wǎng)集線器(至少用于初始設(shè)置工作,對(duì)于零W或Raspi 2,3不需要)
https://www.adafruit.com/products/2992
來(lái)自GITHUB的軟件:
https://github.com/rgrokett/TalkingBarcodeReader
第3步:USB激光條形碼閱讀器
激光條形碼閱讀器在掃描UPC標(biāo)簽方面的能力要比照相機(jī)更寬容。即使在光線不足或放置不良的標(biāo)簽中,它們也可以正常工作。
您將需要USB到USB微型適配器,將其插入零位。
掃描儀的手柄和扳機(jī)使其易于使用。
在成功掃描標(biāo)簽時(shí)也會(huì)提供反饋。
將來(lái)的任務(wù):
在最終設(shè)計(jì)中,我將電纜剪短以縮短電纜長(zhǎng)度,然后直接焊接到零位的USB引腳上,以減小尺寸和連接器故障的可能性。零號(hào)和電池將直接安裝在3D打印盒中的掃描儀手柄底部。
步驟4:UPC數(shù)據(jù)庫(kù)
這是項(xiàng)目覆蓋最差的部分,因?yàn)閷?shí)際上有數(shù)百萬(wàn)的UPC代碼和很少的開(kāi)源數(shù)據(jù)庫(kù)可供下載。不幸的是,大多數(shù)UPC數(shù)據(jù)庫(kù)價(jià)格昂貴,并且需要Internet連接。
我能夠?qū)讉€(gè)開(kāi)放源數(shù)據(jù)庫(kù)放在一起(以下附錄中的源),但是即使其中有將近700,000個(gè)項(xiàng)目,仍然有大量缺失。
為此,我做了兩件事;一種是專門針對(duì)雜貨,另一種是在Raspberry中添加Web服務(wù)器以允許手動(dòng)添加新的UPC代碼,但這確實(shí)至少需要本地網(wǎng)絡(luò)連接。
將來(lái)的任務(wù):
我會(huì)將Zero W設(shè)為“熱點(diǎn)”,以便您可以在任何地方連接它以添加新的UPC代碼。
第5步:文本轉(zhuǎn)語(yǔ)音
我使用了名為“ Flite”的文本轉(zhuǎn)語(yǔ)音程序,因?yàn)樗谡Z(yǔ)音質(zhì)量之間具有最佳的折中轉(zhuǎn)換速度歸零。其他聲音聽(tīng)起來(lái)稍好一些,但轉(zhuǎn)換速度太慢。
您還可以查看Adafruit的教程:
https://learn.adafruit.com/speech-synthesis-on-the。
。請(qǐng)注意,要適應(yīng)語(yǔ)音的變化需要一定的“耳部訓(xùn)練”,但還算不錯(cuò)。
再次掃描同一項(xiàng)目將重復(fù)音頻。
將來(lái)要做的事情
也許添加耳機(jī)插孔,以便老年人在嘈雜的地方更容易聽(tīng)到聲音。
步驟6:電池電量
系統(tǒng)可以使用5V USB電池運(yùn)行,例如用于給手機(jī)充電。
問(wèn)題在于,當(dāng)您拔下電池或電池沒(méi)電時(shí),Pi將會(huì)崩潰,并有可能損壞SD驅(qū)動(dòng)器。
要解決此問(wèn)題,需要一個(gè)運(yùn)行關(guān)閉命令的按鈕。我可能會(huì)這樣使用:
https://www.element14.com/community/docs/DOC-78055 。..
(是的。另一種“未來(lái)ToDo!”)
第7步:第一部分-向Pi Zero添加音頻
(如果不使用零,則跳過(guò)此部分!)
在Pi零上,您將需要添加外部音頻,因?yàn)樗皇莾?nèi)置的。我使用了低成本的“ Adafruit I2S 3W放大器突破MAX98357A”
這需要使用Adafruit的出色教程進(jìn)行設(shè)置,網(wǎng)址為:
https://learn.adafruit.com/adafruit-max98357-i2s -。..
如本教程的接線部分所示,連接:
? Amp Vin to Raspi Zero Pi 5V
? Amp GND to Raspi Zero Pi GND
? Amp DIN to Raspi Zero Pi #21
? Amp BCLK to Raspi Zero Pi #18
? Amp LRCLK to Raspi Zero Pi #19
將小揚(yáng)聲器連接到板上的音頻導(dǎo)線。
Pi Zero Adafruit音頻軟件設(shè)置
也如Adafruit軟件設(shè)置教程中所示,執(zhí)行以下CURL命令:
$ curl -sS https://raw.githubusercontent.com/adafruit/Raspbe.。.》 | bash
重啟后,請(qǐng)使用揚(yáng)聲器測(cè)試來(lái)測(cè)試音頻:
$ speaker-test -c2 --test=wav -w /usr/share/sounds/alsa/Front_Center.wav
如果遇到問(wèn)題,請(qǐng)從概述開(kāi)始的Adafruit教程進(jìn)行回顧。您可能需要通過(guò)本教程中的“詳細(xì)安裝”步驟來(lái)驗(yàn)證所有已更新的文件。
零和Max98357音頻的重要必需步驟:
默認(rèn)情況下,而Flite文字轉(zhuǎn)語(yǔ)音是單聲道,則ALSA音頻只能在立體聲中使用。而且,音頻在每次開(kāi)始播放時(shí)都會(huì)有“啪”的一聲。
(請(qǐng)參閱:https://learn.adafruit.com/adafruit-max98357-i2s -。..
您必須執(zhí)行以下操作:
1 )在/boot/config.txt
$ sudo nano /boot/config.txt
dtoverlay=i2s-mmap
2上添加一行。2)替換/etc/asound.conf
$ sudo nano /etc/asound.conf
pcm.hifiberry {
type hw card 0
}
pcm.!default {
type plug
slave.pcm “dmixer”
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm “hifiberry”
channels 2
}
}
ctl.dmixer {
type hw
card 0
}
3)重新啟動(dòng)您的Pi。
再次嘗試揚(yáng)聲器測(cè)試。現(xiàn)在聽(tīng)起來(lái)應(yīng)該會(huì)更好。
完成包括音頻測(cè)試的設(shè)置教程后,聲音就應(yīng)該準(zhǔn)備好了。
請(qǐng)注意,如果您將耳機(jī)插孔帶到雜貨店或嘈雜的環(huán)境中,則可能需要添加耳機(jī)插孔來(lái)進(jìn)行音頻處理。
步驟8:第二部分-軟件安裝
這假設(shè)您已經(jīng)安裝了Raspbian Jessie,并且可以訪問(wèn)Linux命令行。您不需要Raspbian的GUI版本,但可以使用。
如果您需要USB端口用于以太網(wǎng)或鍵盤/鼠標(biāo),則此時(shí)無(wú)需插入U(xiǎn)SB掃描儀。
確保您的操作系統(tǒng)是最新的:
$ sudo apt-get update
$ sudo apt-get upgrade
從命令行進(jìn)入pi主目錄并下載GITHUB存儲(chǔ)庫(kù):
$ cd /home/pi
$ sudo apt install git
$ git clone https://github.com/rgrokett/TalkingBarcodeReader.。..》 https://github.com/rgrokett/TalkingBarcodeReader.。..》
$ cd TalkingBarcodeReader
$ 。/install.sh
這將花費(fèi)一些時(shí)間,特別是如果這是第一次并且需要安裝或更新Web服務(wù)器和PHP。如有必要,您可以多次運(yùn)行它。
其中,這會(huì)將條形碼文件和UPC數(shù)據(jù)庫(kù)安裝到:/var/www/html/upc
下一步,編輯/etc/rc .local,并在“退出0”之前添加下一行
$ sudo nano /etc/rc.local
fi
sudo /var/www/html/upc/bin/run.sh
exit 0
安裝完成后,關(guān)閉您的Pi并插入U(xiǎn)SB條碼讀取器,然后重新啟動(dòng)。
$ sudo shutdown now
將其重新啟動(dòng),您會(huì)聽(tīng)到簡(jiǎn)短的啟動(dòng)語(yǔ)音。
如果是,請(qǐng)嘗試掃描雜貨店的條形碼。如果一切順利,您應(yīng)該會(huì)聽(tīng)到。說(shuō)出該項(xiàng)目(或說(shuō)出“未找到”)。否則,請(qǐng)參閱下一步的故障排除指南。
步驟9:故障排除
如果您聽(tīng)不到任何聲音,則需要嘗試以下命令:
1)驗(yàn)證文本語(yǔ)音轉(zhuǎn)換是否正常:
$ sudo flite -voice awb -t “testing”
如果收到錯(cuò)誤,請(qǐng)確保已安裝flite:
$ sudo apt install flite
如果收到以下錯(cuò)誤,請(qǐng)確保已更新/boot/config.txt和/etc/asound.conf在上方的“音頻設(shè)置”部分中顯示Raspi Zero的:
audio_open_alsa:未能將聲道數(shù)設(shè)置為1。無(wú)效的參數(shù)。
如果沒(méi)有錯(cuò)誤也沒(méi)有聲音,請(qǐng)確保您的Raspberry音頻正常運(yùn)行。
sudo aplay /usr/share/sounds/alsa/Front_Center.wav
1)您可能需要將音頻從音頻插孔中拔出:(請(qǐng)參見(jiàn)上面的圖1)
$ sudo raspi-config -》 7 Advanced Options -》 A4 Audio
2)一旦您確認(rèn)音頻和文本到語(yǔ)音轉(zhuǎn)換良好,請(qǐng)檢查條形碼讀取器:
cd /var/www/html/upc/bin
sudo python 。/test.py
掃描條形碼時(shí),應(yīng)該看到顯示的數(shù)字條形碼編號(hào)。 (測(cè)試程序不包括音頻輸出或數(shù)據(jù)庫(kù)連接。)
3)如果所有這些都很好,請(qǐng)檢查“ nohup.out”文件中是否有錯(cuò)誤消息:
cd /var/www/html/upc/bin
sudo cat nohup.out
可能的問(wèn)題是缺少程序包或權(quán)限錯(cuò)誤(或代碼中的錯(cuò)誤!)。確保您的操作系統(tǒng)是最新的,然后再次運(yùn)行install.sh。
希望您現(xiàn)在正在工作!
步驟10:第III部分– Web服務(wù)器
由于有成千上萬(wàn)的UPC代碼,而且大多數(shù)公開(kāi)(即免費(fèi))的可用數(shù)據(jù)庫(kù)只是一小部分代碼,因此該項(xiàng)目側(cè)重于雜貨的UPC代碼。它包含數(shù)十萬(wàn)個(gè)項(xiàng)目,但找不到許多。
如果需要添加或更新UPC數(shù)據(jù)庫(kù),則有兩個(gè)程序可用;如果要添加或更新UPC數(shù)據(jù)庫(kù),則可以使用兩個(gè)程序。命令行和網(wǎng)絡(luò)瀏覽器。 (將數(shù)字替換為您的UPC項(xiàng)目編號(hào))
$ cd /var/www/html/upc/bin
$ sudo 。/addDB.sh 01234567890 “My new item”
這會(huì)將記錄添加到數(shù)據(jù)庫(kù)中。否則,建議使用Web瀏覽器數(shù)據(jù)庫(kù)功能。
對(duì)于Web Server GUI,您需要樹(shù)莓派的IP地址。
要查找IP地址,可以使用:
$ hostname -I
192.168.1.108
從PC瀏覽器中,轉(zhuǎn)到:http://192.168.1.108/upc/
您應(yīng)該會(huì)看到類似于上面圖2中的屏幕。
如果是這樣,則可以添加/更新和刪除記錄。
使用(‘》 |’)“最新記錄”按鈕導(dǎo)航到“最后一頁(yè)”,以查看最新記錄,因?yàn)樗鼈兪亲芳拥綌?shù)據(jù)庫(kù)末尾的。
安全性
請(qǐng)注意,此Web服務(wù)不受保護(hù)(不進(jìn)行身份驗(yàn)證,不使用SSL),因此最好不要將其公開(kāi)給公共Internet。 (但由于未將其設(shè)置為WiFi接入點(diǎn),因此可以安全地?cái)y帶到商店。)
盡管如此,因?yàn)樯厦鏇](méi)有私人數(shù)據(jù),所以如果有人篡改數(shù)據(jù),可能會(huì)更糟。 UPC數(shù)據(jù)。
您還可以限制對(duì)特定IP地址的訪問(wèn),以便其他人不能進(jìn)入。只需用此處的IP替換您希望允許的IP地址即可。其他所有人都將無(wú)法訪問(wèn):
$ sudo vi /etc/lighttpd/lighttpd.conf
$HTTP[“remoteip”] =~ “127.0.0.1|192.168.1.108” {
url.access-deny = ( “” )
}
$ sudo /etc/init.d/lighttpd restart
此外,更改默認(rèn)的PI密碼!
每個(gè)人都知道默認(rèn)值為pi/raspberry
$ passwd
步驟11:對(duì)Web服務(wù)器進(jìn)行故障排除
使用瀏覽器訪問(wèn)Raspberry的IP地址,如下所示:
http://192.168.1.108/
您應(yīng)該從/var查看默認(rèn)屏幕/www/html/index.html(上面的圖1)
還請(qǐng)確保網(wǎng)絡(luò)服務(wù)器正在運(yùn)行:
$ ps -ef|grep lighttpd
要驗(yàn)證PHP是否良好,請(qǐng)創(chuàng)建一個(gè)php測(cè)試文件:
$ sudo nano /var/www/html/phpinfo.php
責(zé)任編輯:wv
-
閱讀器
+關(guān)注
關(guān)注
0文章
303瀏覽量
28284 -
樹(shù)莓派
+關(guān)注
關(guān)注
121文章
1956瀏覽量
107048
發(fā)布評(píng)論請(qǐng)先 登錄
別讓條碼閱讀器“干瞪眼”!Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)專治設(shè)備溝通障礙
條形碼模組是什么?值得推薦的條形碼掃描模組有哪些?

Cognex新推AI驅(qū)動(dòng)產(chǎn)品,鞏固工業(yè)條碼讀取市場(chǎng)領(lǐng)導(dǎo)地位
條形碼掃描儀模組在醫(yī)療行業(yè)識(shí)讀領(lǐng)域中的應(yīng)用

適用于安裝到柜式終端的嵌入式條形碼模組

智能密集架控制系統(tǒng)的功能與特點(diǎn)

中軟高科身份證閱讀器CICR-4產(chǎn)品的實(shí)際場(chǎng)景使用方法,打架都快來(lái)看看吧。
如何設(shè)置條形碼掃描器模塊,掃碼器常見(jiàn)技術(shù)問(wèn)題的解決

RFID手持終端與條形碼終端的區(qū)別
亞馬遜推出首款彩屏Kindle閱讀器
支持二維碼條形碼掃描的掃描槍多少錢?

集成TIRIS射頻模塊TMS3705A低頻閱讀器簡(jiǎn)介

具有平均輸入電流限制的升壓轉(zhuǎn)換器將簡(jiǎn)化條形碼掃描儀的設(shè)計(jì)應(yīng)用說(shuō)明

AM62A SoC通過(guò)硬件加速視覺(jué)處理改進(jìn)條形碼讀取器


評(píng)論