专栏首页程序员叨叨叨树莓派远程及文件传输:以呼吸参数测量及获取为例

树莓派远程及文件传输:以呼吸参数测量及获取为例

一、所需设备

  1. 野生的树莓派一只
  2. 萌萌哒windows 10台式机一个
  3. 装有raspbian系统的胖胖的4G SD卡一张
  4. 名字有点长 的Micro HDMI USB充电线一条
  5. 输出5V = 2A充电头(装逼名称:变压器)一枚
  6. 另加一连串乱七八糟的硬件电路板导联线
  7. 一个被笔者落下的显示屏(可以直接使用台式机的显示屏)

二、设备图片

野生的树莓派

翻个个儿的野生的树莓派

萌萌哒windows 10台式机

肥肥的4G SD卡

身姿妖娆的Micro HDMI USB充电线

学名“变压器”的充电头

一堆不知名的硬件

我们的主角:气流感应器

三、树莓派知识储备

戳这里==> 树莓派菜鸟入门攻略

四、组装

完成图如下:

组装完成

从图中我们可以看到,我们主要做的工作就是:

  • 将Rj-45水晶头网线插到树莓派的以太网接口中
  • 将两块硬件电路板按照引脚的位置插到树莓派上
  • 接通树莓派的电源
  • 插上装有raspbian操作系统的SD卡

等待片刻,待我们看到指示灯如下图亮起来,我们的树莓派硬件层已经组装完成:

四盏指示灯(橙黄、闪绿、绿、红)全部亮起,说明我们的树莓派已组装完成

五、 树莓派网络配置

在组装完树莓派以后,我们需要让我们的树莓派编程“中央空调”,即:让其他电脑都可以通过远程/局域网来访问控制我们的树莓派我们的树莓派。

首先,我们需要给我们的树莓派接上显示屏,方便我们对树莓派进行网络参数配置。

raspberian系统GUI显示屏

然后,打开命令行,使用指令修改或获取我们树莓派的IP地址。

  • 打开命令行

raspberian命令行

raspberian命令行

  • 通过命令行,进入/etc/network文件夹

进入/etc/network文件夹

网络参数配置的文件夹——/etc/network文件夹

  • 对interfaces文件进行查看编辑

编辑interfaces文件(管理员身份)

interfases文件内容

因为我们通过rj-45接头的网线连接树莓派,所以我们修改宽带信息,即eth0参数下的ip地址等信息:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 172.17.64.197
network 255.255.255.0
gateway 172.17.64.1

上述代码为静态IP配置,其好处是:当树莓派固定在指定局域网中使用,我们无需每次使用树莓派都查看其IP地址信息;其坏处是:当网络变掉时,需要重新接上树莓派的HDMI视频接口连接上显示屏,然后通过USB连接鼠标键盘,在延时性超强的图形化界面下重新配置IP地址,笔者表示已经累死在插拔显示屏的路上。。。

下面,我们来看看动态IP配置的代码:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

好处是:适用于经常变化的网络环境下,只需要通过访问路由器的设备IP列表即可查看树莓派的IP地址;其坏处是:每次都要查看树莓派的IP地址。

最后,萌萌哒windows 10台式机登场,连接树莓派所在的局域网,使用ping命令验证网络配置是否成功。

其指令为:

ping [ip地址]

如我们的IP地址为:

172.17.64.197

我们只要输入一下代码即可:

ping 172.17.64.197

若网络ping不通,我们需要检查网络问题,因该问题不属于本教程范围,大家可以查看网上相关资料解决。

六、 让程序跑起来

完成网络配置以后,我们就要开始实现远程访问并获取呼吸相关的数据了。

我们可以使用ssh命令与树莓派建立连接,ssh配置参考:

如何在Windows 10上启用SSH

点击此处下载openssh

ssh命令如下:

ssh [用户名]@[IP地址或域名]

按下enter键,命令行会提示输入密码。

树莓派raspberian系统的用户及密码为:

用户:pi
密码:raspberry

所以我们ssh远程操作指令如下:

~$ ssh pi@172.17.64.197
pi@172.17.64.197's password: raspberry

远程连接上我们的树莓派后,我们运行我们的python文件来获取呼吸的数据:

pi@raspberry ~ $ sudo python ./iHealth/iHealth-python/getBreaths_send.py

PS:因调试原因,我们将 getBreaths_send.py文件拷贝了一份并修改了其中的代码命名为zz_getBreaths_send.py,将其数据存入~/iHealth/iHealth-python/data-breath文件夹,产生数据文件的名称为:breath_年-月-日_时:分:秒.txt

在我们点击enter键前,我们将与树莓派连接的气流感应器靠近鼻孔,自然的呼气:

将气流感应器靠近鼻孔自然地呼吸

随着程序的运行以及我们自然的呼吸,我们可以看到命令行出现如下图所示的数据:

呼吸气流数据

其显示的格式如下:

{'breath': [气流大小]} [当前采样点标号]

但是我们txt数据文件的数据存储格式为:

呼吸数据存储内容

七、 远程获取呼吸数据文件

若远程获取呼吸数据的文件,我们需要用到scp的命令,scp的命令格式如下:

scp [用户名]@[IP地址]:[文件路径]

如我们需要获取树莓派的getBreath_send.py文件,我们需要使用如下指令代码:

scp pi@172.17.64.197:~/iHealth/iHealth-python/data-breath/breath_2016-08-02_11\:19\:33.txt

\:为转移字符,表示:

当然我们的windows电脑是无法直接使用scp命令的,我们可以点击下面链接,直接下载winscp软件: 点击下载winscp

PS: winscp分为命令行和GUI两种模式,其中GUI使用与命令行类似,只要知道树莓派的用户名密码IP地址即可连接。

到目前为止我们树莓派呼吸数据的提取教程结束了,希望可以给入门树莓派的同学们带来一些帮助。文章挺长的,感谢大家阅读!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【转-干货】Retrofit2.0使用总结及注意事项

    随着Google对HttpClient 摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。Retrof...

    代码咖啡
  • 5.5 类型转换

    Cg 中的类型转换和 C 语言中的类型转换很类似。C 语言中类型转换可以是强制类型转换,也可以是隐式转换,如果是后者,则数据类型从低精度向高精度转换。在 Cg ...

    代码咖啡
  • 【转】使用 Spring HATEOAS 开发 REST 服务原文

    绝大多数开发人员对于 REST 这个词都并不陌生。自从 2000 年 Roy Fielding 在其博士论文中创造出来这个词之后,REST 架构风格就很快地流行...

    代码咖啡
  • 树莓派4发布!CPU提升3倍,性能堪比主流PC,AI能力大增,顶配售价55美元

    “这太疯狂了!USB 3.0!千兆以太网!WiFi 802.11ac,蓝牙5.0,4GB内存!4K60帧显示!最贵才55美元?!”

    量子位
  • 利用树莓派自制“恶意充电宝”实验

    1. 我们需要在树莓派上安装基于Linux的raspbian-jessie操作系统,安装操作系统的详细步骤可以在树莓派的官网上找到,这里就不再赘述https:/...

    周俊辉
  • 树莓派资源整理

    本文收集了树莓派使用过程中经常需要用到的资源,主要包括树莓派系统镜像、树莓派硬件介绍、树莓派GPIO引脚编号、树莓派电路原理图下载、树莓派应用等等,非常值得收藏...

    py3study
  • 树莓派4B安装64位Linux(不用显示器键盘鼠标)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    程序员欣宸
  • 树莓派4正式上线!「PC级」性能,支持4K双屏,仅售241

    作为开发者最喜欢的开发板,树莓派的第四代产品带来了 3 倍以上的计算性能、新的操作系统、接口全面升级、4GB 大内存、支持 4K 双屏,35 美元(约合人民币 ...

    机器之心
  • 树莓派3B+安装Raspbian简易教程

    刚买的树莓派3B+没过一周,树莓派4就出来了。不过算了,基本上用起来差不多,所以大家继续看吧。最近有点忙,所以就不BB了,直接上主题。

    乐百川
  • 树莓派折腾记:纯手机+数据线连接树莓派

    美丽应用

扫码关注云+社区

领取腾讯云代金券