树莓派开发使用指南
文章目录
- 树莓派开发使用指南
- (无屏幕) 使用ssh连接树莓派
- 树莓派开发方式(==极力推荐,提高开发效率==)
- VScode远程开发(多图)
- Pycharm远程开发(多图)
- 传感器驱动示例
- DHT11温湿度传感器
- 使用opencv-python驱动摄像头
(无屏幕) 使用ssh连接树莓派
- 官方镜像烧录之后,默认不开启ssh,需要在根目录下新建空白文件并命名为ssh注意⚠️空白文件没有后缀名来开启ssh, 修改后将TF卡插入树莓派开机
ssh 用户名@ip地址 根据ssh的连接参数,要使用ssh连接目标服务器,需要获取目标服务器的ip地址,在无屏幕条件下可以通过以下两种方式
- 首先要确保电脑和树莓派在同一局域网下, 然后找到树莓派的ip,才能进行连接,
- (推荐)方式一 将树莓派通过网线连接到家里的路由器上,然后先在电脑cmd里使用ipconfig查找电脑的ip地址(电脑要连接家里的WiFi), 假如ip地址为192.168.1.123, 那么路由器的管理网站一般就为192.168.1.1, 即ip地址的前三位不变,最后一位为1, 在浏览器访问,192.168.1.1,页面如下所示
- 用一根网线连接笔记本和树莓派,将正在连接的网络通过如下方式设置为
- 获取ip之后,通过命令行连接树莓派, 命令行工具可以随意选择推荐Windows Terminal或cmder,首次连接时会提示是否继续连接,输入yes后输入密码即可进入树莓派命令行
树莓派开发方式(极力推荐,提高开发效率)
树莓派上通常会自带IDE,在无屏幕的条件下只能在VNC或远程连接时使用,使用起来经常卡顿且代码提示
VScode远程开发(多图)
- 插件安装
3. 点击添加新服务器
添加服务器完成后,在左侧的任务栏中找到刚才填写的目标服务器,然后点击连接到该服务器
4. 连接过程中会选择目标服务器os类型,选择Linux,然后会提示输入密码,如果出现连接失败,点击retry,连接成功后,选择要打开的文件夹,通常选择/home/pi就行
Pycharm远程开发(多图)
传感器驱动示例
DHT11温湿度传感器
- 参考资料 https://shumeipai.nxez.com/2018/05/16/dht11-temperature-and-humidity-sensor-raspberry-pi.html
- 从 GitHub 获取 Adafruit 库:
sudo git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python3 setup.py install
运行如下代码
import Adafruit_DHT
# Set sensor type : Options are DHT11,DHT22 or AM2302
sensor=Adafruit_DHT.DHT11
# Set GPIO sensor is connected to
gpio=17
# Use read_retry method. This will retry up to 15 times to# get a sensor reading (waiting 2 seconds between each retry).
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)
# Reading the DHT11 is very sensitive to timings and occasionally# the Pi might fail to get a valid reading. So check if readings are valid.
if humidity is not None and temperature is not None:
print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity))
else:
print('Failed to get reading. Try again!')
运行以上代码,打印出的温湿度信息如下所示
使用opencv-python驱动摄像头
- 首先要在树莓派上安装Python的OpenCV的包,最简单的方式是通过pip安装,安装最好要先换源(默认pip源为国外源,速度比较慢)
换源方法mkdir ~/.pip
vim ~/.pip/pip.conf
将以下内容粘贴进去
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
- 设备连接检查
/dev/
在这个目录中包含了所有Linux系统中使用的外部设备lsusb
命令用于显示本机的USB设备列表
- 刚开始没有连接摄像头。
- 连接上摄像头之后,执行
lsusb
会发现多出一个摄像头设备,/dev/
目录下也会多出video开头的文件。
- 安装依赖
sudo apt install python3
安装python环境sudo apt install python3-pip
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
安装opencv库 - 检查是否安装成功
- 当引入cv2不报错时,说明安装成功,可以进行图像处理相关的开发
- 如果报错, 说明缺少依赖库,按照如下方式进行操作
sudo apt-get install libatlas-base-dev libjasper-dev libqt4-test
sudo apt-get install libqtgui4 libhdf5-dev libhdf5-serial-dev
- 安装完成后继续使用上面的方式验证是否安装成功
- Demo运行测试
新建cap.py
文件,添加以下代码
import cv2
cap = cv2.VideoCapture(0) # 数字是 'ls /dev/' 下video文件后面的数字,即选择摄像头
while True:
ret, frame = cap.read()
cv2.imshow("capture", frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
python3 cap.py
执行该代码
即可调用摄像头展示视频