您好,登錄后才能下訂單哦!
小編給大家分享一下如何通過python socket通信+mjpg實現樹莓派視頻小車,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
所需環境:raspberry-gpio-python,以及安裝mjpg-streamer及所需的環境。(這里就不多說了,等日后博主有時間增加這些環境的配置內容)
好了接下來開始我們的行動。
首先,開始我們先用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腳圖借鑒下樹莓派實驗室的。(由于博主懶,詳細的接線方法沒上圖。)
附下小車服務端控制代碼:
########################################### #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實現樹莓派視頻小車”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。