如何通过python socket通信+mjpg实现树莓派视频小车
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下如何通过python socket通信+mjpg实现树莓派视频小车,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解
千家信息网最后更新 2025年02月01日如何通过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安全错误
数据库的锁怎样保障安全
DNF单机架设连接不上服务器
pb5数据库连接
网络安全需要的设备有哪些
布鲁塔卢斯服务器
网络安全研究的唯一动因
八中数据库在哪里
云服务器cpu占用率高怎么解决
跟网络安全有关的画
中国农业气象数据库
江门专业软件开发代理价格
长沙管理软件开发机构
数据库参数出错怎么弄
用crt下载数据库文件
小米摄像头上传服务器
马星人软件开发中心
服务器套天机防护
濮阳青峰网络技术支持
饥荒联机版合作服务器0
甘肃电力守时模块服务器
服务器禁止设置多个ip
拟操学校网络安全协议书
风暴英雄无法读取资料数据库
网络安全防护人防技防
诺基亚e63安装词汇数据库
服务器连接网络
网络安全机密性关键安全要素
镇江云服务器供应商
纪委网络安全风险评估
代理服务器网络设计
刺激战场微信服务器不稳定