溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何通過python socket通信+mjpg實現(xiàn)樹莓派視頻小車

發(fā)布時間:2021-11-20 10:45:17 來源:億速云 閱讀:270 作者:小新 欄目:互聯(lián)網(wǎng)科技

小編給大家分享一下如何通過python socket通信+mjpg實現(xiàn)樹莓派視頻小車,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

所需材料:樹莓派2B或者2B以上,L2985n驅(qū)動板,若干排線,電池及電池盒,usb無線網(wǎng)卡(免驅(qū)動),usb攝像頭(免驅(qū)動)。

所需環(huán)境:raspberry-gpio-python,以及安裝mjpg-streamer及所需的環(huán)境。(這里就不多說了,等日后博主有時間增加這些環(huán)境的配置內(nèi)容)

好了接下來開始我們的行動。

首先,開始我們先用4根母對母杜邦線分別連接L2985n的IN1,IN2,IN3,IN4然后對上樹莓派的GPIO接口11,12,13,15。(IN1=12,IN2=11,IN3=13,IN4=15)

IN1,IN2控制的是OUT1,OUT2的馬達

IN3,IN4控制的是OUT3,OUT4的馬達

(注意,馬達接線要左邊的與左邊的交叉相接,即左前輪和左后輪交叉相接。以此類推右邊也是如此。)

樹莓派PIN腳圖借鑒下樹莓派實驗室的。(由于博主懶,詳細的接線方法沒上圖。)

如何通過python socket通信+mjpg實現(xiàn)樹莓派視頻小車如何通過python socket通信+mjpg實現(xiàn)樹莓派視頻小車

接線完畢后,通過網(wǎng)絡(luò)上的方法用ssh 進入到樹莓派
輸入命令:sudo nano start.py (將服務(wù)端代碼復(fù)制上去)
然后Ctrl+x再輸入Y加回車即可。
輸入命令:sudo python start.py (即可運行!)

附下小車服務(wù)端控制代碼:

###########################################
#Writer: Joker                            #
#Time: 2017.6.25                          #
###########################################
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
from socket import *
import time
def t_init():
  GPIO.setmode(GPIO.BOARD)     
  GPIO.setwarnings(False)     
  GPIO.setup(11,GPIO.OUT)    
  GPIO.setup(12,GPIO.OUT)     
  GPIO.setup(13,GPIO.OUT)     
  GPIO.setup(15,GPIO.OUT)
def t_stop():     
  GPIO.output(11, False)     
  GPIO.output(12, False)     
  GPIO.output(13, False)     
  GPIO.output(13, False)     
  GPIO.output(15, False)
  time.sleep(1)
  GPIO.cleanup()
def t_up():     
  t_init()     
  GPIO.output(11, True)    
  GPIO.output(12, False)    
  GPIO.output(13, True)     
  GPIO.output(15, False)     
  time.sleep(1)     
  GPIO.cleanup()
def t_down():
  t_init()     
  GPIO.output(11, False)     
  GPIO.output(12, True)    
  GPIO.output(13, False)    
  GPIO.output(15, True)    
  time.sleep(1)     
  GPIO.cleanup()
def t_right():     
  t_init()     
  GPIO.output(11, False)     
  GPIO.output(12, True)     
  GPIO.output(13, True)  
  GPIO.output(15, False)     
  time.sleep(1)     
  GPIO.cleanup()
def t_left():
  t_init()
  GPIO.output(11, True)
  GPIO.output(12, False)
  GPIO.output(13, False)
  GPIO.output(15, True)
  time.sleep(1)
  GPIO.cleanup()
def commands (cmd):
  if cmd == 'd':     
    t_down()
  elif cmd == 's':   
    t_stop()
  elif cmd == 'u':   
    t_up()
  elif cmd == 'l':     
    t_left()
  elif cmd == 'r':
    t_right()
while 1:
    conn, addr = s.accept()
    print ('Connected by:', addr)
    while 1:
            command= conn.recv(20).replace('\n','')
            if command == 'g':
              conn.close
              break
            elif not command:break
            print a
            commands(a)
    conn.close()
conn.close()
############################################################################

以上是“如何通過python socket通信+mjpg實現(xiàn)樹莓派視頻小車”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI