導航:首頁 > 編程語言 > 樹莓派python識別車牌

樹莓派python識別車牌

發布時間:2022-11-06 01:22:37

❶ 樹莓派怎麼運行python程序

樹莓派運行Python程序的方法:
一、RaspBerry系統設置
1、首先在開發板沒有通電情況下,連接硬體,以及項目中用到感測器。比如當前項目需要將LED燈插在麵包板上,然後通過杜邦線將開發板和麵包板連接,硬體平台搭建完畢。
2、其次打開樹莓派開發板3B,然後用vnc連接上。
3、打開ssh功能。
如下圖,Raspberry Pi Configuration
啟用SSH連接功能。然後點擊OK
更改後需要重新啟動才能生效
二、使用ssh連接上開發板Raspberry Pi
1、打開事先安裝好的File Zilla,輸入IP地址、賬戶、埠號,連接到樹莓派的Linux系統
2、在當前pi目錄上創建存放開發項目的文件夾。在項目文件夾上創建具體的項目文件夾存放項目文件。例如在DIYdemo目錄上創建LED燈項目
3、在PC端寫好的python程序文件放到LED文件夾中。
三、運行python代碼
1、打開VNC軟體,點擊菜單--programming--python3(EDLE)
2、打開寫好的的程序,運行python程序
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於樹莓派怎麼運行python程序的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

❷ 樹莓派python支持i2c嗎

樹莓派的GPIO埠數量有限,可通過IO擴展晶元增加GPIO的數量,使得樹莓派可以適應更多的應用。PCF8574為一款通過I2C匯流排擴展IO的芯
片,單個PCF8574可擴展8個IO,一個I2C匯流排最多可掛載8個PCF8574,所以樹莓派最多可擴展64個IO。

樹莓派擴展功能的開發方法有很多,例如wiringPi和bcm2835 C library都提供I2C
API函數。如果使用python+SMBUS庫開發的話,你會發現Linux應用開發原來如此簡單。(注意SMBUS和I2C存在區別與聯系,在本文中
兩者是相等的概念)

2.相關博文

【樹莓派學習筆記——I2C設備載入和速率設置】

【樹莓派學習筆記——I2C Tools 學習筆記】

【樹莓派學習筆記——I2C PCF8574 BCM2835 Library】使用BCM2835
Library實現本文相同的內容

【樹莓派學習筆記——I2C PCF8574 SysFs方式】使用SysFS方式實現本文相同的內容

3.PCF8574使用簡述

PCF8574的採用7位I2C地址,7位I2C地址中的低3位從高到低分別為A2
A1和A0,該3位為地址選擇位,若地址選擇全部接GND,那麼PCF8574的I2C從機地址為0x20。圖1為PCF8574的基本信息,左側為晶元
內部結構示意圖,其中A2
A1和A0決定從機地址而從機地址直接影響I2C匯流排控制器,右側上部為PCF8574引腳圖,右側下部為I2C從機地址組成示意圖,從機地址的高4位為
0100,該4位數字固定不變。

圖1 PCF8574基本信息


注意I2C 7位從機地址和I2C
讀控制字或i2C寫控制器存在聯系與區別,對於7位從機地址為0x20的PCF8574而言,讀控制字為0x41,寫控制字為0x40。若使用GPIO通
過軟體法模擬I2C時序時,通常把寫控制字0x40定義為I2C從機地址,軟體模擬時的I2C地址(0x40)和I2C
7位從機地址(0x41)存在區別。

PCF8574內部含有8個准雙向IO,對PCF8574進行一次寫操作可修改IO口的輸出狀態,對PCF8574進行一次讀操作可獲取IO口的輸入狀態。I2C匯流排的操作較為復雜,各晶元之間的差異較大,例如BH1750、AT24C04和ADXL345雖然均使用I2C介面,但是細節之處存在差異較大。

圖2 PCF8574讀寫時序

4.代碼實現——python

【安裝python smbus】

sudo apt-get install python-smbus

新建一個名為pcf8574.py的文件

[python] view plain
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import smbus
import time

# 打開 /dev/i2c-1
bus = smbus.SMBus(1)

while True:
for i in range(0,4):
# 向PCF8574寫入一個位元組
bus.write_byte( 0x20 , (1<<i) )
# 延時100ms
time.sleep(0.1)

【代碼詳解】

【1】#!/usr/bin/env python

定義python解析腳本的絕對路徑。

【2】# -*- coding: utf-8 -*-

py文件為utf-8格式,否則無法寫入中文注釋。

【3】import smbus

導入smbus模塊。

【4】bus = smbus.SMBus(1)

在樹莓派版本2中,I2C設備位於I2C-1,所以此處的編號為1

【5】bus.write_byte( 0x20 , (1<<i) )

向PCF8574寫入一個位元組,注意PCF8574和其他I2C晶元不同,該晶元沒有寄存器,發送寫控制字之後可直接設置IO口輸出狀態。

【執行程序】

進入pcf8574.py所在目錄,輸入以下指令

sudo python pcf8574.py

【運行結果】

圖3 運行結果

5.參考資料

【python SMBUS GitHub】python封裝SMBUS操作函數具體代碼,值得閱讀。

❸ 如何利用樹莓派學習Linux及Python

無論是Linux還是Python,其學習過程對於硬體都沒什麼要求,對於知識的掌握才是核心。
理論上用樹莓派學習當然可以,但是鑒於你依然處於初學者水平,特別是Linux相關的不夠熟練,還是不太建議你是用樹莓派來進行學習。
如你所見,樹莓派是一個很需要DIY能力的「玩具」,非常酷炫,但對於入門學習幾乎沒有什麼幫助——特別是對於Python,即使Windows環境也完全不會影響你的學習。
請記住:在未入門之前,應該盡力去降低自己的學習難度,而不是為了好玩或者其他原因,來憑空給自己的學習道路增加許多麻煩。

❹ 樹莓派opencv python讀取攝像頭

你的報錯是找不到制定的function。

我的電腦上有這個:

In[1]:importcv2

In[2]:cv2.cvtColor
Out[2]:<functioncv2.cvtColor>

如果你沒有的話查查安裝的opencv全了么?

下面代碼跟你的基本一致,這個測試可用。


defcap_frame():
cap=cv2.VideoCapture(0)
ret,frame=cap.read()
plt.imshow(frame,cmap='gray',interpolation='bicubic')
cap.release()
returnframe

❺ 用車牌識別怎麼做現高桿

通過調用攝像頭,實現了一款基於樹莓派實現車牌識別的智能限高桿。系統可以分為辨識部分和警示部分,辨識部分以樹莓派3B+/3B為核心處理器,基於Linux平台,利用激光對准模塊來判斷車輛是否超出限定高度,若超過則輔以攝像頭來作為抓取車輛信息。

警示部分主要以STC12C5A32S2為處理核心,輔以點陣屏做為警示。單片機在接收到辨識部分發過來的車牌信息之後,將車牌信息顯示在點陣屏上面,不斷閃爍以警示超高司機注意安全。





限高桿特點:

1、限高桿使用的密封部件質量必須達到行業標准要求。

2、限高架的升降速度快而穩,大大提高了使用的可靠性。

3、限高桿運行狀況穩定且安全性能強。

4、限高桿能夠有效保證升降梁的正常上下移動,並且不會因為滑動而造成損壞和事故危險。

5、限高架維護簡單易學。

❻ 樹莓派怎麼樣用 Python 控制 GPIO 來發送串口指令

python GPIO
1、先安裝python-dev,輸入以下指令。

sudo
apt-get install python-dev

2、安裝RPi.GPIO,依次輸入以下指令。

1)下載:$ wget http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz

2)解壓縮:$ tar xvzf RPi.GPIO-0.5.3a.tar.gz

3)進入解壓之後的目錄 :$ cd RPi.GPIO-0.5.3a
4)啟動安裝 :$ sudo python setup.py install

3、例子:

[python] view plain
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
# BOARD編號方式,基於插座引腳編號
GPIO.setmode(GPIO.BOARD)
# 輸出模式
GPIO.setup(11, GPIO.OUT)

while True:
GPIO.output(11, GPIO.HIGH)
time.sleep(1)
GPIO.output(11, GPIO.LOW)
time.sleep(1)

4、執行:
sudo python led.py

5、說明:
1)GPIO.setmode(GPIO.BOARD),採用插座引腳編號方式。
2)由於採用插座引腳編號方式,此處的11腳相當於BCM2835寄存器編號方式的引腳11。

python GPIO
1、說明:
WiringPi是應用於樹莓派平台的GPIO控制庫函數,WiringPi遵守GUN Lv3。wiringPi使用C或者C++開發並且可以被其他語言包轉,例如python、ruby或者PHP等。

wiringPi包括一套gpio控制命令,使用gpio命令可以控制樹莓派GPIO管腳。用戶可以利用gpio命令通過shell腳本控制或查詢
GPIO管腳。wiringPi是可以擴展的,可以利用wiringPi的內部模塊擴展模擬量輸入晶元,可以使用
MCP23x17/MCP23x08(I2C
或者SPI)擴展GPIO介面。另外可通過樹莓派上的串口和Atmega(例如arino等)擴展更多的GPIO功能。另外,用戶可以自己編寫擴展模
塊並把自定義的擴展模塊集成到wiringPi中。WiringPi支持模擬量的讀取和設置功能,不過在樹莓派上並沒有模擬量設備。但是使用
WiringPi中的軟體模塊卻可以輕松地應用AD或DA晶元。

❼ 求助樹莓派避障小車,遇到 python 了

小白第一次上手 python ,用樹莓派,紅外和超聲波感測器做智障小車。 編譯錯誤:
RuntimeWarning: This channel is already in use, continuing anyway. Use GPIO.setwarnings(False) to disable warnings.
GPIO.setup(trip,GPIO.OUT)
Traceback (most recent call last):
File "xiaochetest.py", line 82, in <mole>
fwd()
TypeError: fwd() takes exactly 1 argument (0 given)

下面是小車的代碼:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)

m1_fwd = 12
m1_rev = 11
m2_fwd = 13
m2_rev = 15
red_left = 07
red_right = 16
trip = 38
echo = 37
def init():
GPIO.setup(m1_fwd,GPIO.OUT)
GPIO.setup(m1_rev,GPIO.OUT)
GPIO.setup(m2_fwd,GPIO.OUT)
GPIO.setup(m2_rev,GPIO.OUT)
def stop(sleep_time):
GPIO.output(m1_fwd,False)
GPIO.output(m1_rev,False)
GPIO.output(m2_fwd,False)
GPIO.output(m2_rev,False)
time.sleep(sleep_time)
GPIO.cleanup()
def fwd(sleep_time):
GPIO.output(m1_fwd,GPIO.HIGH)
GPIO.output(m1_rev,GPIO.LOW)
GPIO.output(m2_fwd,GPIO.HIGH)
GPIO.output(m2_rev,GPIO.LOW)
time.sleep(sleep_time)
GPIO.cleanup()
def rev(sleep_time):
GPIO.output(m1_fwd,GPIO.LOW)
GPIO.output(m1_rev,GPIO.HIGH)
GPIO.output(m2_fwd,GPIO.LOW)
GPIO.output(m2_rev,GPIO.HIGH)
time.sleep(sleep_time)
GPIO.cleanup()
def right(sleep_time):
GPIO.output(m1_fwd,GPIO.HIGH)
GPIO.output(m1_rev,GPIO.LOW)
GPIO.output(m2_fwd,False)
GPIO.output(m2_rev,False)
time.sleep(sleep_time)
GPIO.cleanup()
def left(sleep_time):
GPIO.output(m1_fwd,False)
GPIO.output(m1_rev,False)
GPIO.output(m2_fwd,GPIO.HIGH)
GPIO.output(m2_rev,GPIO.LOW)
time.sleep(sleep_time)
GPIO.cleanup()
def get_distance():
GPIO.setup(trip,GPIO.OUT)
GPIO.setup(echo,GPIO.IN)
GPIO.output(trip,GPIO.HIGH)
time.sleep(0.000015)
GPIO.output(trip,GPIO.LOW)
while not GPIO.input(echo):
pass
t1 = time.time()
while GPIO.input(echo):
pass
t2 = time.time()
return (t2-t1)*34300/2
def turnaround():
GPIO.setup(red_left,GPIO.IN)
GPIO.setup(red_right,GPIO.IN)
while GPIO.input(red_left) and GPIO.input(red_right)==0:
rev()
if GPIO.input(red_left)==1:
left(1)
else:
right(1)
GPIO.cleanup()

while True:
distance = get_distance()
time.sleep(0.5)
if distance > 20:
fwd()
elif distance == 20:
stop()

else:
stop()
turnaround()

def fwd(sleep_time)

if distance > 20:
fwd()

調用 fwd 的時候要傳參數啊,錯誤提示說的比較清楚了。

❽ 樹莓派系統怎麼運行py文件

一、首先寫個簡單的python
腳本
腳本很簡單,就是樹莓派上一個燈閃爍程序
文件保存在/home/pi/script/ledblink.py

開機啟動腳本
保存腳本為/etc/init.d/ledblink文件

設置python腳本開機啟動
這樣就完工了,重啟樹莓派就會發現led自己閃爍了,停止用sudo
service
ledblink
stop就行

❾ 樹莓派如何啟動python

樹莓派運行Python程序的方法:

一、RaspBerry系統設置

1、首先在開發板沒有通電情況下,連接硬體,以及項目中用到感測器。比如當前項目需要將LED燈插在麵包板上,然後通過杜邦線將開發板和麵包板連接,硬體平台搭建完畢。

2、其次打開樹莓派開發板3B,然後用vnc連接上。

3、打開ssh功能。

如下圖,Raspberry Pi Configuration

啟用SSH連接功能,然後點擊OK。

更改後需要重新啟動才能生效。

二、使用ssh連接上開發板Raspberry Pi

1、打開事先安裝好的File Zilla,輸入IP地址、賬戶、埠號,連接到樹莓派的Linux系統。

2、在當前pi目錄上創建存放開發項目的文件夾。在項目文件夾上創建具體的項目文件夾存放項目文件。例如在DIYdemo目錄上創建LED燈項目。

3、在PC端寫好的python程序文件放到LED文件夾中。

三、運行python代碼

1、打開VNC軟體,點擊菜單--programming--python3(IDLE)

2、打開寫好的的程序,運行python程序。

python學習網,免費的在線學習python平台,歡迎關注!

❿ 如何在樹莓派上安裝python和GPIO庫

不同操作系統安裝GPIO的命令是不同的,這里以樹莓派的官方操作系統Raspbian為例,說明如何安裝GPIO庫。

Raspbian中安裝了兩個Python版本,分別是2.7.3和3.2.2。Python2.x的安裝包會一python為前綴,而Python3.x的安裝包回憶python3為前綴。

Python2安裝GPIO庫需要輸入命令:

sudoapt-getinstallpython-rpi.gpio

Python3安裝GPIO庫需要輸入命令:

sudoapt-getinstallpython3-rpi.gpio
閱讀全文

與樹莓派python識別車牌相關的資料

熱點內容
壓縮泡沫鞋底底材 瀏覽:217
程序員職場第一課2正確的溝通 瀏覽:677
遇到不合法app應該怎麼辦 瀏覽:90
匯編程序編譯後的文件 瀏覽:77
大智慧均線源碼 瀏覽:371
單片機排阻的作用 瀏覽:213
滴滴金融app被下架如何還款 瀏覽:210
jpg轉換成pdf免費軟體 瀏覽:741
范里安pdf 瀏覽:443
偽造pdf 瀏覽:75
能刪除android文件夾嗎 瀏覽:446
LINUX使用V2ray 瀏覽:797
找人幫忙注冊app推廣是什麼 瀏覽:820
獨立伺服器如何恢復初始化 瀏覽:11
優秀到不能被忽視pdf 瀏覽:316
導遊程序員家政 瀏覽:586
22乘28的快速演算法 瀏覽:338
軟通動力程序員節2021 瀏覽:845
安卓系統如何卸載安裝包 瀏覽:870
簡訊刪除助手文件夾 瀏覽:688