树莓派学习教程
- 系统安装
- 数据源的更新与配置
- 命令
- 设定固定IP网络地址:
-
- 给树莓派安装中文环境和中文输入法
- 远程控制树莓派
- SSH方式:通过putty软件实现(不需要屏幕)
- VNC方式(需要屏幕)
- 树莓派改造为视频监控系统
- 2.8inch RPi LCD (A)
- 5inch HDMI LCD (B)校准屏幕
- 用树莓派做动作监控器(CSI)
- 树莓派+MJPGStream打造智能监控系统(USB)
- python2 opencv安装
- python3 opencv安装
-
- python编程
- 库安装
- GPIO实验
- PyQt
- Opencv
us_camera驱动下载地址
系统安装
DiskGenius:右键选择删除分区,点击保存更改
右键,建立新分区,保存更改
下载树莓派系统
通过WIn32_disk_imager向TF卡写入镜像(2021-05-07-raspios-buster-armhf)
在TF卡创建ssh文件
数据源的更新与配置
sudo nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
sudo apt-get update
sudo apt-get upgrade
命令
sudo raspi-config
sudo shutdown -h now
sudo poweroff
if config
whoami
cd
cat
mkdir
ls
pwd
sudo reboot
sudo passwd pi
sudo raspi-config
df -h
ls /dev/video*
raspistill -v -o test.jpg
lsusb
sudo apt-get install fswebcam
fswebcam /dev/video0 ~/image.jpg
sudo apt-get install luvcview
luvcview -s 1080x720
树莓派解压rar文件:
安装:sudo apt install p7zip-full
输入y
在压缩文件所在路径解压:7z x 文件名.rar
设定固定IP网络地址:
法一
教程
#因为树莓派使用动态的IP网络地址,查看树莓派IP地址
ip route show
ifconfig
sudo nano /etc/dhcpcd.conf
ping www.baidu.com
法二
右键点击Wi-Fi图标,点击无线与有线的网络配置
给树莓派安装中文环境和中文输入法
sudo apt-get install -y scim-pinyin
sudo scim
sudo apt-get install -y ttf-wqy-zenhei
sudo reboot
远程控制树莓派
SSH方式:通过putty软件实现(不需要屏幕)
sudo apt-get install xrdp
VNC方式(需要屏幕)
sudo raspi-config
树莓派改造为视频监控系统
sudo apt-get install motion
sudo motion
sudo nano /etc/default/motion
start_motion_daemon=yes
sudo apt-get install wim
sudo vim /etc/motion/motion.conf
daemon on
width 800
height 600
framerate 15
stream_localhost off
webcontrol_localhost off
2.8inch RPi LCD (A)
原文链接
git clone https://github.com/waveshare/LCD-show.git
cd LCD-show/
sudo ./LCD28-show
cd LCD-show/
sudo ./LCD28-show X
cd LCD-show/
sudo ./LCD28-show lite X
sudo apt-get install xinput-calibrator
/etc/X11/xorg.conf.d/99-calibration.conf
cd LCD-show/
./LCD-hdmi
5inch HDMI LCD (B)校准屏幕
sudo apt-get install xinput-calibrator
sudo apt-get install xserver-xorg-input-evdev
sudo cp -rf /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf
sudo reboot
用树莓派做动作监控器(CSI)
sudo raspi-config
raspistill -v -o test.jpg
运行picam.py测试
python picam.py
树莓派+MJPGStream打造智能监控系统(USB)
帖子
sudo raspi-config
sudo apt-get update
sudo apt-get install subversion
sudo apt-get install libjpeg8-dev
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev
sudo apt-get install cmake
sudo apt-get install git
sudo git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
sudo make all
sudo make install
./mjpg_streamer -i “./input_uvc.so” -o “./output_http.so -w ./www”
./mjpg_streamer -i “./input_uvc.so -f 30 -r 800x600" -o “./output_http.so -w ./www”
python2 opencv安装
sudo nano /etc/modules
bcm2835-v4l2 再末尾添加
sudo apt-get install libopencv-dev
sudo apt-get install python-opencv
python
import cv2
cv2.__version__
python3 opencv安装
方法1
pip3 install opencv-python
pip3 install opencv-contrib-python==4.1.0.25
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev -y
sudo apt-get install libqtgui4
sudo apt-get install python3-pyqt5 -y
sudo apt-get install libqt4-test
sudo apt-get install libhdf5-dev -y
python3
import cv2
方法2
参考文章1
参考文章2
参考文章3
参考文章4
sudo nano /etc/apt/sources.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ contrib main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ contribmain contrib non-free rpi
sudo nano /etc/apt/sources.list.d/raspi.list
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
sudo apt-get update
sudo apt-get upgrade
sudo pip3 install numpy
sudo raspi-config
sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y
cd /home/pi/Downloads
unzip opencv-4.1.0.zip
unzip opencv_contrib-4.1.0.zip
cd /home/pi/Downloads/opencv-4.1.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-4.1.0/modules \
-D BUILD_EXAMPLES=ON \
-D WITH_LIBV4L=ON \
-D PYTHON3_EXECUTABLE=/usr/bin/python3.7 \
-D PYTHON_INCLUDE_DIR=/usr/include/python3.7 \
-D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \
..
cd /home/pi/Downloads/opencv-3.4.0/build
make
sudo make install
python3
import cv2
python编程
print("abc")
\u03c0
+\
Ctrl+/
python常用快捷键
ctrl+r:替换
ctrl+F:查找
库安装
sudo apt-get install python3-matplotlib
sudo pip3 install pyzbar
s
exit()
python -m pip install --user --upgrade pip
pip install opencv-python
pip3 install pyqt5
GPIO实验
led实验
VCC连接led的VCC
GPIO14连接PA0
PWM实验
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)
p=GPIO.PWM(12, 0.5)
p.start(1)
input('点击回车停止:')
p.stop()
GPIO.cleanup()
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(12, GPIO.OUT)
p = GPIO.PWM(12, 50)
p11 = GPIO.PWM(11, 38)
p.start(0)
p11.start(0)
try:
while 1:
for dc in range(0, 101, 5):
p.ChangeDutyCycle(dc)
p11.ChangeDutyCycle(dc)
time.sleep(0.1)
for dc in range(100, -1, -5):
p.ChangeDutyCycle(dc)
p11.ChangeDutyCycle(dc)
time.sleep(0.1)
except KeyboardInterrupt:
pass
p11.stop()
GPIO.cleanup()
p.ChangeFrequency(freq)
p.ChangeDutyCycle(dc)
PyQt
QSlider
QSlider
QLabel
Opencv
cv2.resize
imread()
imwrite
图片处理,HSV、色调、亮度调节
对比度
亮度
Qt提供了QImage、QPixmap、QBitmap和QPicture四种图像操作类。
QImage类主要用于I/O和直接逐像素访问、操作;
QPixmap主要用于在屏幕中显示图像;
QBitmap是一个基于方便考虑继承自QPixmap的提供1bit深度二值图像的类;
QPicture是一个可以记录和响应QPainter类命令的画图设备。
QLabel的setPixmap()就可以将图片显示出来
setPixmap
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)