wangzhibo
2022-03-24 b38237366a1b64a182769dcc2068c9b6e0fa1b67
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
1、开启 SSH  在boot根目录新建 SSH 文件 无后缀。  
2、设置WIFI网络后SSH连接。 (用hdmi线连屏幕鼠标键盘)
 已设置:192.168.1.16  pi/raspberry 
filezilla 文件传输 sftp://192.168.1.16
 
sudo passwd root
sudo passwd --unlock root  # 开启 root
现场配置/调试: 先连接一个手机热点,到现场后再配置当前实际网络环境。
 
 
3、开启 摄像头 
3.1、sudo raspi-config  先在interfacing option里把camera接口打开(enable)。
3.2、创建/etc/modules-load.d/rpi-camera.conf  或者直接在 /etc/modules-load.d/modules.conf 后面添加
# camera device
snd-bcm2835
bcm2835-v4l2
重启后就能看到/dev/video0了
或者在
 
在树莓派的命令行界面输入命令:
 
sudo nano /etc/apt/sources.list
1
清华镜像源如下:
 
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib
 
 
4、验证摄像头
sudo vcgencmd get_camera
#输出 supported=1 detected=1 说明发现摄像头设备一个支持一个
# raspi自带的拍照和视频测试
sudo raspistill -o image.jpg
sudo raspivid -o video.h246 -t 1000
raspistill 拍摄照片 比如 raspistill -v -o a.jpg 将延时5秒后拍摄一张照片a.jpg
raspivid 拍摄视频   比如raspivid -o video.h264 -t 10000 将拍摄10秒钟的视频
Time-lapse 间歇拍摄照片并拼接成视频
raspiyuv 获取未经处理的原始照片数据
详细的命令参数看树莓派官网
通过这些参数可以调节锐度、对比度、亮度、饱和度、ISO以及选择自动白平衡和预设的白平衡
 
 
5.2 局域网 实时摄像头内容
 
sudo apt-get install vlc
 
sudo raspivid -o - -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264
 
windows 局域网 安装 vlc win64 版本 http://download.videolan.org/pub/videolan/vlc/2.2.0/win64/vlc-2.2.0-win64.exe
 
通过http://192.168.1.16:8090  播放 ,延迟 大约3秒。 可以查看摄像头的画面
 
 
5、 python --version
Python 2.7.16  系统自带
 
$ sudo apt-get install python-opencv
 
 
6、 follow the instraction 
 
 
7 .MQTT broker emqx 无中文  无空格的 路径下,  到 ..\bin>emqx start 启动。 管理端口 10083 消息端口 1883
 
 
8/ 调试工具 mqtt.fx   mqttfx-1.7.1-windows-x64.exe 
 
console http://112.74.77.127:18083/ admin/public 
 
mqtt消息地址。112.74.77.127 1883 
 
 
9、 flask
pip3 install flask  提示默认已有。
pip3 install flask_apscheduler  定时任务模块 介绍文档 https://apscheduler.readthedocs.io/en/stable/
pip3 install flask-httpclient    使用介绍:https://pypi.org/project/Flask-HTTPClient/  
pip3 install SQLAlchemy  do not use in this project
 
pip3 install flask_mqtt
pip3 install flask_socketio
pip3 install flask_bootstrap 
 
 
pip3 install eventlet