如何通过python socket通信+mjpg实现树莓派视频小车
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,小编给大家分享一下如何通过python socket通信+mjpg实现树莓派视频小车,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解
千家信息网最后更新 2025年12月03日如何通过python socket通信+mjpg实现树莓派视频小车
小编给大家分享一下如何通过python socket通信+mjpg实现树莓派视频小车,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
所需材料:树莓派2B或者2B以上,L2985n驱动板,若干排线,电池及电池盒,usb无线网卡(免驱动),usb摄像头(免驱动)。
所需环境: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脚图借鉴下树莓派实验室的。(由于博主懒,详细的接线方法没上图。)
接线完毕后,通过网络上的方法用ssh 进入到树莓派
输入命令:sudo nano start.py (将服务端代码复制上去)
然后Ctrl+x再输入Y加回车即可。
输入命令:sudo python start.py (即可运行!)
附下小车服务端控制代码:
############################################Writer: Joker ##Time: 2017.6.25 ############################################# -*- coding: utf-8 -*-import RPi.GPIO as GPIOfrom socket import *import timedef 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实现树莓派视频小车"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
树莓
小车
内容
环境
篇文章
马达
接线
控制
输入
驱动
视频
通信
代码
命令
方法
电池
交叉
服务
以此类推
接下来
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全进校园活动宣传材料
网络安全不到位
空间数据库挖掘
cfhd服务器是多少tick
公共资源网络安全措施
数据库的日志已满mysql
oracle数据库通配符
网络安全等级保护核心标准
怎么做一个数据库软件
大话西游2官网服务器分布
贵阳软件开发培训学校
.net上位机软件开发
综合金融互联网科技
对工程数据库的要求
德国发布新的网络安全战略
xp提示服务器错误怎么办
小白数据库小米11u
嘉定区微型网络技术服务
水晶报表 数据库设计
如何登陆局域网服务器
无法连接服务器 ip
实名是自己的服务器违法了
如何停止数据库服务
数据库如何备份实体文件
网络技术的的发展趋势
2017nba球员数据库
以太坊数据库在哪个国家
为什么要维护网络安全问答
安徽时代网络技术五星服务
江苏好的零件加工管理软件开发