树莓派远程连接以及超声测距
目录
- 一、相关工具下载
- 二、sd卡格式化
- 三、烧录镜像
- 四、网络配置
- 五、putty远程连接
- 六、VNC Viewer远程界面显示
- 八、实现超声测距
- 总结
一、相关工具下载
1.树莓派镜像
树莓派官网

选择OSdesktop版本
2.格式化工具
本次采用的格式化工具是SDCardFormatterv5
百度网盘分 享:https://pan.baidu.com/s/14HroWclxg_-b1KHfCmnKww
提取码:g76a
3.烧录镜像工具
本次采用的烧录工具是Raspberry Pi
百度网盘分享:
https://pan.baidu.com/s/1JpzE_B6ZVo3_RK0oZnwTyA
提取码:660d
4.VNC Viewer
下载地址

5.远程工具
本文章中采用的是putty,也可以选择其他工具。
官网地址:
https://www.chiark.greenend.org.uk/~sgtatham/putty/
二、sd卡格式化

一路选择却确定直到出现下面弹窗。

三、烧录镜像
1.打开烧录的工具raspberry pi
点击CHOOSE OS,选择到刚才下载的镜像文件,然后点击CHOOSE SD CARD 选择刚才格式化的SD卡,接着就点击WRITE

然后等待收录完成即可

四、网络配置
①在电脑上,打开刚才烧录镜像的SD卡
②在boot目录下,建立一个ssh的txt文件,建立完成后将txt后缀删除
③然后在boot目录下,再建立一个文本文件
④打开文本文件,将下面的内容复制到文本中
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1network={ssid="你的无线网名称"psk="你的无线网密码"key_mgmt=WPA-PSKpriority=1
}
其中,将ssid的内容改成手机热点的名称,psk的内容改成手机热点的密码。
⑤将刚才的文本保存,并将名称修改为wpa_supplicant.conf
⑥取出SD卡,将SD卡插入树莓派中,同时打开手机热点和给树莓派接上电源
⑦稍等片刻即可以在手机上查看得到树莓派的ip地址
五、putty远程连接
1.打开putty,在Host Name处,输入刚才查看得到的IP地址,接着选择open

2.对弹出的对话框进行选择,选择否

3.输入用户和密码
默认的用户:pi
默认的密码:raspberry

4.开启树莓派VNC服务,输入指令,进行树莓派配置
指令:sudo raspi-config

5.通过上下键选择Interfacing Options,接着左右键选择Select

6.接着上下键选择VNC,左右键选择Select

7.选择Yes

8.上下键选择Advanced Options,左右键选择Select

9.上下键选择Resolution,左右键选择Select

10.接着是分辨率选择,选择DMT Mode 16,接着选择ok

11.回到开始,选择Finish,就完成了

六、VNC Viewer远程界面显示
1.默认安装VNC Viewer
2.VNC Viewer的使用
①打开后,首先在最上面输入树莓派在手机上的IP地址,接着在弹出的界面中输入Username,Password,点击OK

②出现的界面,就完成了VNC Viewer的远程桌面

八、实现超声测距
1.在树莓派系统中建立一个文件命名为ranging.py
写入以下代码
# coding=UTF-8
import RPi.GPIO as GPIO
import time# 设置警告信息为不输出
GPIO.setwarnings(False)
# 使用BCM针脚编号方式
GPIO.setmode(GPIO.BCM)
# 控制引脚GPIO22
trig = 22
# 接收引脚GPIO17
echo = 17
# 设置trig引脚为输出模式,初始化输出为低电平
GPIO.setup(trig, GPIO.OUT, initial=GPIO.LOW)
# 设置echo引脚为输入模式
GPIO.setup(echo, GPIO.IN)
HIGH = 1
LOW = 0# 测量函数
def measure():# 树莓派向trig引脚发送信号,一个持续10us的方波脉冲GPIO.output(trig, HIGH)time.sleep(0.00001)GPIO.output(trig, LOW)# HC - SR04接收到脉冲信号,开始发送超声波并将Echo引脚置为高电平# echo引脚之前一直接收低电平信号,一旦收到高电平信号就开始记录时间while GPIO.input(echo) == LOW:passstart = time.time()# 当 HC-SR04 接收到返回的超声波 时,把Echo引脚置为低电平# 也就是说echo引脚接收到的高电平结束,终止计时while GPIO.input(echo) == HIGH:passend = time.time()# 计算距离,单位厘米,这里的340m/s是超声波在空气中的传播速度distance = round((end - start)*340/2*100, 2)print("distance:{0}cm".format(distance))# 循环测距,间隔为1秒
while True:measure()time.sleep(1)
# 清理脚本使用过的 GPIO 通道
GPIO.cleanup()
2.将硬件与树莓派主机连接

HC-SR04的Vcc引脚接树莓派的17引脚(3.3v)
HC-SR04的GND引脚接树莓派的39引脚(Ground)
HC-SR04的Trig引脚接树莓派的15引脚(GPIO22)
HC-SR04的Echo引脚接树莓派的11引脚(GPIO17)
连接完成后点击树莓派系统中的run即可
效果展示
树莓派超声测距
总结
此次实验我初步了解了树莓派系统,只知道了它如何使用,并且完成一个简单的超声测距实验。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
