0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

让我们用小型Raspberry Pi Zero制作移动设备吧! 使用Grove传感器制作环境检测设备

gfhtrdfd 来源:DevicePlus 作者:DevicePlus 2023-03-01 10:53 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。

本文最初发布在deviceplus.jp网站上,而后被翻译成英语。

在本文中,我将介绍如何使用Seeed公司的“Grove”,一种可以轻松添加传感器的机制。我们将制作一个小型环境检测设备,您只需插入即可使用各种传感器并通过Raspberry Pi控制它们。

poYBAGPzG5CAboqiAAaERKuUHUA270.png

所需物料清单:

・Raspberry Pi Zero

pYYBAGPzG5SAGyNzAAKPD_Cjc2g164.png

・Seeed ReSpeaker 2-Mics Hat

poYBAGPzG5iASQDMAALo4Dvd0z4881.png

・Grove温湿度传感器

pYYBAGPzG5uAKYcHAAGsUvRWDx4649.png

・Grove 4位显示器

poYBAGPzG5-AZf6CAAHbeIAqPro459.png

・小型锂聚合物电池
(*注意: 请小心处理,使用风险自负)

pYYBAGPzG6GAJ4nhAADAZ3rUVVo308.png

・带开关的分线板

pYYBAGPzG6WALqyUAAJpOJRxMJ4344.png

・Raspberry Pi Zero外壳(如果是Raspberry Pi入门套件,会附带外壳,可以即拆即用。)

目录

1. 使用Grove传感器
2. 使用4位显示器
3. 组装小型环境检测设备
4. 总结

1. 使用Grove传感器

这次,我们将使用Seeed ReSpeaker作为Raspberry Pi Hat。如果您还没有安装驱动程序,请参考Seeed 页面预先进行设置。
ReSpeaker有两个Grove引脚。Grove是Seeed公司推出的传感器系列,只需将传感器插入引脚即可使用,无需焊接。

pYYBAGPzG6eAC35EAADxsLF_JKQ141.jpg

Seeed推出了100多种带有Grove引脚的传感器,涵盖了大多数传感器。

poYBAGPzG6uAK5PiAAGGMDVMaNc260.png

我们从中选择几款易于Raspberry Pi使用的传感器。
首先,选择了经典的温湿度传感器,使用称为“DHT11”的传感器来测量温度和湿度,图中方形蓝色的传感器已经安装在电路板上,从电路板上引出4个Grove引脚。
使用温湿度传感器时通常需要安装电阻器和电路,并分别连接电源、GND和输出,而使用这种传感器,您只需将其插入四个统一的Grove引脚即可,非常方便。
下面我把这个温湿度传感器插入左侧的Grove引脚,如下图所示。

pYYBAGPzG7SAcZV-AA2ouy-V2Jw539.png

Seeed还提供使用Raspberry Pi处理该传感器的软件。接通Raspberry Pi的电源并通过SSH将传感器连接到Raspberry Pi。请参考Seeed公司的Github 页面,参照下图红框部分,安装grove.py。

poYBAGPzG7eANtPLAAELylG6DkQ564.png

在这里,通过Python3将grove.py程序安装在Raspberry Pi上。

$ git clone https://github.com/Seeed-Studio/grove.py
$ cd grove.py
$ sudo pip3 install .
$ cd grove

安装完成后,您可以看到各种程序都存放在一个名为“grove”的文件夹中。在这里,我们将使用其中的“grove_temperature_humidity_sensor.py”。编写如下所示的简单程序,使用DHT11测量温度和湿度。ReSpeaker左侧的Grove引脚是与GPIO3连接的,因此指定该引脚。
[示例程序 grove_temp.py]

然后,使用python3命令运行程序:

$ python3 grove_temp.py

怎么样?传感器应该能够每隔几秒测量一次温度和湿度并在屏幕上显示数值。

pYYBAGPzG76AaV-ZAAVspB1cbFw541.png

您看到了,只需插入Grove并使用示例程序,即可轻松测量温度和湿度,不是吗?

2. 使用4位LCD显示器

我们已经测量了温度和湿度,我想显示一下测量结果。Grove还带有4位LCD显示器,可以轻松地显示数值。
该LCD显示器同样有四个Grove引脚。将显示器连接到ReSpeaker中间的引脚。

poYBAGPzG8iAKz85AAn8R_lSd9E471.png

4位显示器也有相应的示例程序,我们直接使用该程序。编写如下示例程序:

[grove_4d.py]

运行程序,能够显示当前时间了!只需要简单连接一下即可显示数据,真的是非常轻省!

$ python3 grove_4d.py

poYBAGPzG9GAb3wWAAlJ84bNadw000.png

现在,我们让LCD显示之前测量得到的温度和湿度。
创建结合了前面编写的grove_temp.py和grove_4d.py的grove_temp_4d.py程序。
[grove_temp_4d.py]

然后运行程序。时间、温度和湿度将交替显示。

$ python3 grove_temp_4d.py

pYYBAGPzG9qAPRT9AAqfrCp53BI664.png

3. 组装环境检测设备

最后,将这些组件组装成一个可以挂在脖子上或放在电脑旁边的小型设备。
我们还会让设备定期将测量结果上传到Google Spreadsheet中,以便您能了解您在一天中所处的环境(温度和湿度)。这可能是一个回顾一下您房间平时情况的好机会!

首先,让我们将一个小型锂离子电池连接到Raspberry Pi Zero。

pYYBAGPzG96AV8CeAASYGJaMKPc701.png

然后,将Grove温湿度传感器和LCD放置到合适的位置。

pYYBAGPzG-OAYzPZAASCvAkoZ7Y757.png

我把它们放在我在当地商店买的盒子里。用回形针等工具在在盒子背面固定好,这样就完成了环境检测设备!

poYBAGPzG-iAVllxAAUdPhwSbyk389.png

最后,让我们再添加一个定期将测量结果上传到Google Spreadsheet的功能。使用IFTTT可以轻松将数据从Raspberry Pi上传到Google Spreadsheet。

进入IFTTT.com页面并创建一个新的小程序。
选择Webhook作为触发器。指定适当的事件名称 (rpzero_temp)。

pYYBAGPzG-uAM-E8AACLmCcP56E988.png

然后选择Google Spreadsheets作为Action。
选择“Add row to spreadsheet”(向电子表格添加行),这样,每次测量温度和湿度时,都会在电子表格中添加一行。
数据定义暂且按照以下默认设置即可。

poYBAGPzG-6ACYLsAAFgr6nhUgc351.png

现在,我们便创建完成了一个小程序,当它从Raspberry Pi接收到一个名为“rpzero_temp”的事件时,便会将数据写入电子表格。

poYBAGPzG_CARvWqAACqwvv4FhE536.png

请点击Webhooks并复制您的帐户密钥(下面涂黑的部分)。然后在Raspberry Pi上设置此密钥。

pYYBAGPzG_OAJjhPAAC0JuRCve4070.png

接下来,将此连接信息作为IFTTT_URL和IFTTT_KEY嵌入到Raspberry Pi程序中。
将从温湿度传感器接收到的数据设置为传递数据Value1、2和3。

[grove_temp_4d_sheet.py]

现在,当您运行该程序时,数据将会定期存储在Google Spreadsheet中。

pYYBAGPzG_iAPohpAAOGn2eUaw0881.png

将该设备放在您的电脑旁边或者其他适合的位置,就可以检测房间和周围环境的温度和湿度啦。

poYBAGPzG_-AN42LAAkogCVHBvM924.png

poYBAGPzHAaACErmAAkbw_wEFOk432.png

这是使用该设备一天之后的结果。由于数据存储在Google Spreadsheet中,因此还可以很容易地以图表的形式显示,非常适合查看环境情况。

poYBAGPzHAqAZqqhAAIZAZAGCUA620.png

4. 总结

在本文中,我们尝试将Grove传感器连接到了Raspberry Pi Zero和ReSpeaker Hat上
由于可以很简单地连接温湿度传感器和LCD等器件,还有示例程序可用,因此能够轻松地测量和显示环境情况。

除了本文所用的传感器之外,Grove传感器还有声音传感器、亮度传感器、空气清洁度传感器等,您可以根据要测量的项目选用。

下一次将会为大家介绍一种可以更方便地控制空调和电视等家电的室内小型设备。
敬请期待!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 编辑团队

设备升级版适用于所有热爱电子和机电一体化的人。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2552

    文章

    51362

    浏览量

    755698
  • Raspberry Pi
    +关注

    关注

    2

    文章

    559

    浏览量

    22330
收藏 人收藏

    评论

    相关推荐

    GUC65(A)矿用本安型位置传感器制作过程

    矿用本安型位置传感器制作过程需要严格遵守相关的安全规范和标准,确保传感器的安全性和可靠性。同时,在生产过程中还需要注意环境保护和节能减排等要求。具体的
    的头像 发表于 01-07 10:18 85次阅读

    磁芯及导线制作电流传感器实现检测电流功能,如何分别测量出基波及2、3次谐波电流分量的有效值?

    磁芯及导线制作电流传感器,实现检测电流功能。当被测电流含有基波及2、3次谐波时,如何分别测量出基波及2、3次谐波电流分量的有效值?
    发表于 12-24 07:26

    安科瑞开关柜无线温湿度传感器AHE100 提高设备使用寿命

    安科瑞开关柜无线温湿度传感器主要用于中高压开关柜、端子箱、环网柜、箱变等设备内部及配电室环境的温湿度的检测。模块采用专用外壳,通风效果好,
    的头像 发表于 12-20 10:00 134次阅读
    安科瑞开关柜<b class='flag-5'>用</b>无线温湿度<b class='flag-5'>传感器</b>AHE100 提高<b class='flag-5'>设备</b>使用寿命

    树莓派传感器使用方法 树莓派 Raspberry Pi 4优缺点

    树莓派传感器使用方法 树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的小型单板计算机,它因其低成本、易于编程和广泛的社区支持而广受欢迎。树莓派可以与各种
    的头像 发表于 12-06 10:35 667次阅读

    Banana Pi BPI-CanMV-K230D-Zero :AIoT 应用的 Kendryte K230D RISC-V

    处理单元 (KPU) 用于 AI 计算。它采用 Raspberry Pi ZeroRaspberry Pi
    发表于 12-05 09:19

    ​Banana Pi BPi-M4 Zero 开源硬件开发板评测试: 全志科技H618 方案设计

    Banana Pi 推出了全志 H618 开发系统的第二个版本,标记为 V2.0,名称为 BPi-M4 Zero,采用 Raspberry Pi Z
    的头像 发表于 12-03 17:58 496次阅读
    ​Banana <b class='flag-5'>Pi</b> BPi-M4 <b class='flag-5'>Zero</b> 开源硬件开发板评测试: 全志科技H618 方案设计

    传感器检测有毒有害气体用到什么原理

    在现代社会,随着人们对环境保护和安全的日益重视,有毒有害气体的检测变得尤为重要。传感器作为检测这些气体的关键设备,其工作原理和技术特点值得
    的头像 发表于 11-27 11:48 257次阅读

    Raspberry Pi Pico 2

    、可选的RISC‑V内核、增强的安全特性,以及升级的接口功能。该器件由RP235x微控制平台提供支持,此平台也由Raspberry Pi设计。Pico 2将RP2350与4MB板载QSPI闪存配对
    的头像 发表于 11-25 15:10 649次阅读
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2

    ​Banana Pi BPi-M4 Zero 开源硬件开发板评测试

    的第二个版本,标记为 V2.0,名称为 BPi-M4 Zero,采用 Raspberry Pi Zero 格式。不久前,我们写过BPi-M4
    发表于 10-15 12:06

    创直线导轨模组在传感器产品检测设备的应用案例分享

    飞创直线模组在传感器检测设备中表现出色,其高精度、高负载、高速度等特点提高了检测精度和效率,降低了成本,支持传感器产业发展,适用于多领域
    的头像 发表于 09-27 09:55 271次阅读
    创直线导轨模组在<b class='flag-5'>传感器</b>产品<b class='flag-5'>检测</b><b class='flag-5'>设备</b>的应用案例分享

    AMEYA360代理:村田电子使用小型振动传感器件,实现设备状态预知检测

    使用各类传感器信息等预测可能发生故障的时间,以便事先采取措施。因此,可以避免因设备意外停机而造成的停机损失。此外,通过事先掌握维护时间,可以避免保有的维护零件过剩。 村田制作所推出的该新产品具有5.0x5.0x3.5mm的小体积
    的头像 发表于 06-27 13:56 295次阅读
    AMEYA360代理:村田电子使用<b class='flag-5'>小型</b>振动<b class='flag-5'>传感器</b>件,实现<b class='flag-5'>设备</b>状态预知<b class='flag-5'>检测</b>

    如何将CYKIT-028 TFT模块与Raspberry Pi和ESP32微控制结合使用?

    我目前正在探索如何将 CYKIT-028 TFT 模块与 Raspberry Pi 和 ESP32 微控制结合使用。 不过,在选择集成开发环境(IDE)和使用 PSOC Creato
    发表于 05-21 07:36

    开源项目!设计一款智能手语翻译眼镜

    机器本质上是配备传感器和计算能力的机器人或设备,使它们能够与环境进行交互。VIAM通过提供一致的界面来控制这些机器、收集数据,甚至整合机器学习功能,从而简化了开发人员的任务。 使用VIAM创建智能机器
    发表于 05-20 15:59

    鼠害监测设备传感器技术)

      JD-SH1鼠害监测设备是一种利用先进的传感器技术和智能化系统,用于监测和管理鼠类害虫数量及活动轨迹的设备。鼠害是农业、城市环境和人类卫生的常见问题,给人们的生活和生产带来了许多困
    的头像 发表于 03-21 16:54 544次阅读

    村田推出小型6轴惯性传感器SCH16T-K01

    株式会社村田制作所(以下简称“村田”)近日宣布,已成功开发出新一代小型6轴惯性传感器“SCH16T-K01”。这款传感器能够以超高精度检测姿
    的头像 发表于 01-31 13:56 1499次阅读