树莓派开发使用指南

树莓派开发使用指南

(无屏幕) 使用ssh连接树莓派

  • 官方镜像烧录之后,默认不开启ssh,需要在根目录下新建空白文件并命名为ssh注意⚠️空白文件没有后缀名来开启ssh, 修改后将TF卡插入树莓派开机

在这里插入图片描述

ssh 用户名@ip地址 根据ssh的连接参数,要使用ssh连接目标服务器,需要获取目标服务器的ip地址,在无屏幕条件下可以通过以下两种方式

  • 首先要确保电脑和树莓派在同一局域网下, 然后找到树莓派的ip,才能进行连接,

    1. (推荐)方式一 将树莓派通过网线连接到家里的路由器上,然后先在电脑cmd里使用ipconfig查找电脑的ip地址(电脑要连接家里的WiFi), 假如ip地址为192.168.1.123, 那么路由器的管理网站一般就为192.168.1.1, 即ip地址的前三位不变,最后一位为1, 在浏览器访问,192.168.1.1,页面如下所示
      在这里插入图片描述
    2. 用一根网线连接笔记本和树莓派,将正在连接的网络通过如下方式设置为
      在这里插入图片描述在这里插入图片描述
  • 获取ip之后,通过命令行连接树莓派, 命令行工具可以随意选择推荐Windows Terminal或cmder,首次连接时会提示是否继续连接,输入yes后输入密码即可进入树莓派命令行
    在这里插入图片描述

树莓派开发方式(极力推荐,提高开发效率

树莓派上通常会自带IDE,在无屏幕的条件下只能在VNC或远程连接时使用,使用起来经常卡顿且代码提示

VScode远程开发(多图)
  1. 插件安装在这里插入图片描述

在这里插入图片描述
3. 点击添加新服务器在这里插入图片描述
在这里插入图片描述
添加服务器完成后,在左侧的任务栏中找到刚才填写的目标服务器,然后点击连接到该服务器
在这里插入图片描述
4. 连接过程中会选择目标服务器os类型,选择Linux,然后会提示输入密码,如果出现连接失败,点击retry,连接成功后,选择要打开的文件夹,通常选择/home/pi就行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Pycharm远程开发(多图)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

传感器驱动示例

DHT11温湿度传感器
  • 参考资料 https://shumeipai.nxez.com/2018/05/16/dht11-temperature-and-humidity-sensor-raspberry-pi.html
  1. 从 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驱动摄像头
  1. 首先要在树莓派上安装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
  1. 设备连接检查
    /dev/ 在这个目录中包含了所有Linux系统中使用的外部设备
    lsusb 命令用于显示本机的USB设备列表
  • 刚开始没有连接摄像头。
    https://i.loli.net/2021/01/18/sYQ2GOUmKuMCpA4.png
  • 连接上摄像头之后,执行lsusb会发现多出一个摄像头设备,/dev/目录下也会多出video开头的文件。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5cKFX6qf-1610978839619)(https://i.loli.net/2021/01/18/429BVCvZxWTIRU8.png)]
  1. 安装依赖
    sudo apt install python3 安装python环境
    sudo apt install python3-pip
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python 安装opencv库

  2. 检查是否安装成功

  • 当引入cv2不报错时,说明安装成功,可以进行图像处理相关的开发
    在这里插入图片描述
  • 如果报错, 说明缺少依赖库,按照如下方式进行操作
    sudo apt-get install libatlas-base-dev libjasper-dev libqt4-test
    sudo apt-get install libqtgui4 libhdf5-dev libhdf5-serial-dev
  • 安装完成后继续使用上面的方式验证是否安装成功
  1. 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执行该代码

    即可调用摄像头展示视频

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值