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

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

3天内不再提示

使用Crystal Signal Pi第3部分:使用Raspberry Pi创建警示灯解决方案—创建工具

神之小风 来源:DevicePlus 作者:DevicePlus 2023-02-24 17:17 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。在Crystal Signal Pi系列第3部分,我们终于要制作工具了!今天,我们将尝试使用Crystal Signal Pi和温度传感器(DS18B20)来根据温度变化生成警报。

原文最初由deviceplus.jp发布,本文为英译版。
在本文中,我们将使用与上次相同的Raspberry Pi设置(主板:Raspberry Pi 3/操作系统:Raspbian Jessie Lite)。
当您已经可以从浏览器访问Raspberry Pi IP地址的时候,我们就可以开始了。(本文使用的IP地址是“192.168.0.9.”)。

自定义之前(安装samba 和 bc)

安装samba包可以使过程变得更加简单,因为您可以直接从外部对文件进行编辑。
pYYBAGPzHquAMjh5AAA4UWxSJJg167.png
在编辑nano时,打开smb.com,并添加以下行。
/etc/samba/smb.conf
poYBAGPzHq2AC_guAAB9DjQ8cU0648.png

pYYBAGPzHrCAVUc2AAFqxdgvLcE106.png

图 1

poYBAGPzHrOASFWRAADjpaBihW4821.png

图 2

每个文件夹中的内容应如图所示。
接下来,让我们尝试对这些文件的访问权限进行编辑。由于您也可以编辑现有文件,所以显示内容如下图所示(*当不需要编辑时,将访问权限修改至适用的个人)
poYBAGPzHrWADNSwAAA6TUrosIY573.png
GitHub页面中,将显示如下警告。我们需要注意尽量不要将脚本文件命名为相同的名称。

警告:作为示例的脚本将在中间件更新时被覆盖。如果您想自定义该脚本,请复制文件并以不同的名称命名。不要直接进行编辑。

这次我们将使用shell脚本,并编写新的源代码,其中会使用“bc”命令进行涉及小数的计算,因此如果需要,请先安装bc包。
pYYBAGPzHreACLtPAAAUsy2QyeM727.png

准备温度传感器

我们先在适当的条件下对温度传感器进行设置。

pYYBAGPzHrqAWVZ3AAKOjAUjd0s150.png

图 3

Crystal Signal Pi使用了12个引脚与Raspberry Pi进行连接,因此我们按照图3所示方式进行接线。本次我们将GPIO23用于信号线连接。
poYBAGPzHryAeICSAAAXB47gSuI537.png
然后添加以下行,末尾的数字来自于GPIO(本示例为23)。
pYYBAGPzHr-AOvMhAAAdd3hA388333.png
重启后,1-Wire将被激活,并在“/sys/bus/w1devices”目录中生成一个文件。

poYBAGPzHsKAYH58AAGFVZq4SgE329.png

图 4

图4是我们刚刚在“samba”上设置的“root”目录。为了获取温度值,我们将使用图4中显示的文件名。在本次示例中,文件名为“28-0000006470bec”。
然后我们将会得到用于测量温度的指令,如下所示。

poYBAGPzHsSAIfK-AABjWJx4fZs744.png

图 5

第二行末尾的“t=”表示温度值的1000倍。在图5中,该数字所表示的温度为26.812摄氏度。

创建一个程序

接下来,我们参考“scripts(脚本)”目录下的中间件脚本来创建一些程序!我们将要创建一个在以下条件下可发出两种类型警报的程序。

  • 温度超过 27℃ → 闪烁红灯
  • 当温度低于 20℃ → 闪烁蓝灯

/var/lib/crystal-signal/scripts/temperature.sh
pYYBAGPzHsmAKyT0AALkfLfeD1w178.png
因为在温度适中(本示例中约为20-27℃)的情况下很难判断是否有问题发生,所以我们使用“非同步闪烁”模式,平稳闪烁时表示一切正常。

pYYBAGPzHsuAMasBAACd1a-vxwE760.png

图 6

在“Settings(设置)”屏幕上,我将会对Crystal Signal Pi的按钮操作进行设置。
对于“熄灭”的常规按钮操作,我们会将其设置为“temperature.sh”,同时,将“Ack.sh”用于“点亮”的常规按钮操作(删除警报操作)。
另外,为了停止警报的同时重新启动,我将“点亮”的长按按钮操作设置为“temperature.sh”。

  1. 按下按钮,启动temperature.sh(非同步闪烁)
  2. 当温度低于20℃时→闪烁蓝光
  3. 按下按钮,停止警报(Ack.sh)
  4. 按下按钮,启动temperature.sh(非同步闪烁)
  5. 当温度高于27℃时→闪烁红光
  6. 按下按钮,停止警报(Ack.sh)

这就是视频中所播放的基本流程。通过一个低温绝缘体和我们的手指可以实现冷热环境之间的切换,从而对温度传感器进行测试。这种方法可以测试出设备对温度变化响应的灵敏度。
“日志”屏幕变成了如下图所示的样子。
pYYBAGPzHs6AWKegAAEiD5nubKg325.png
每当温度低于20℃和高于27℃发生警报时,这些警报信息都会显示在“Info”以一栏中,同时记录温度信息。

总结

现在,我们就可以使用温度传感器和Crystal Signal Pi来制作工具了!只需要在中间件中选择一个脚本,我们就能以一种相对容易的方式创建按钮功能。虽然这部分包含了一些电子领域的工作,会有一定困难,但我还是强烈推荐Raspberry Pi的初学者来尝试完成本项目!
不过看着这酷炫的灯光,也无需我再多说什么了吧!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png
DevicePlus 编辑团队
设备升级版适用于所有热爱电子和机电一体化的人。

审核编辑黄宇

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

    关注

    1

    文章

    16

    浏览量

    10441
  • Raspberry Pi
    +关注

    关注

    2

    文章

    559

    浏览量

    22337
收藏 人收藏

    相关推荐

    如何使用Raspberry Pi创建Wi-Fi热点

    大家好,今天我将展示如何将树莓派变成其他设备可以连接的无线接入点,基本上我们正在将树莓派变成无线“路由器”。作为奖励,我还将向我们展示如何设置无线接入点,以提供(共享)对连接设备的互联网访问。因此,让我们开始使用Raspberry Pi
    的头像 发表于 11-17 17:34 8094次阅读
    如何使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>创建</b>Wi-Fi热点

    RS和Allied开始接受订购Raspberry Pi 3

    基于成就不凡的前代产品Raspberry Pi 1 Model B+和Raspberry Pi 2 Model B,Raspberry
    发表于 03-07 11:16 712次阅读

    LED频闪警示灯密封性测试解决方案的介绍

    LED频闪警示灯属于户外型道路交通信号警示灯,由于户外复杂多变的环境因而生产中需要进行LED警示灯密封性测试,以保证产品能正常的发挥作用。 LED频闪警示灯防水处理
    发表于 01-29 14:58 1102次阅读

    使用Raspberry Pi构建一个智能车库开门器

    在本教程中,我们将使用 Raspberry Pi 构建一个智能车库开门器。这里将创建一个Raspberry Pi Web 服务器,以使用您的
    的头像 发表于 09-07 15:54 2215次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>构建一个智能车库开门器

    一款用Raspberry Pi和传感器制作的可穿戴式小型健康管理设备!第四部分•剧终篇

    1部分:用Raspberry Pi Zero和罗姆SensorMedal制作健康管理设备!2部分
    的头像 发表于 02-24 10:06 2277次阅读
    一款用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和传感器制作的可穿戴式小型健康管理设备!第四<b class='flag-5'>部分</b>•剧终篇

    Raspberry Pi和传感器制作“可自动营造舒适空间的装置” 第四部分•剧终篇

    1回:用Raspberry Pi和传感器制作“可自动营造舒适空间的装置” 第一部分2回:用Raspb
    的头像 发表于 02-24 10:17 808次阅读
    用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和传感器制作“可自动营造舒适空间的装置” 第四<b class='flag-5'>部分</b>•剧终篇

    通过Twython在Raspberry Pi上发推文!(2部分

    欢迎来到通过“Twython”在Raspberry Pi上发推文的2部分。和上次一样,我们将遵循Raspberry
    的头像 发表于 03-01 10:19 767次阅读
    通过Twython在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上发推文!(<b class='flag-5'>第</b>2<b class='flag-5'>部分</b>)

    通过Twython在Raspberry Pi上发推文!(1部分

    今天,我将介绍如何通过“Twython”实现Raspberry Pi与Twitter(推特)之间的连接。
    的头像 发表于 02-24 17:27 648次阅读
    通过Twython在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上发推文!(<b class='flag-5'>第</b>1<b class='flag-5'>部分</b>)

    使用Crystal Signal Pi2部分: 使用Raspberry Pi创建警示灯解决方案 —中间件

    Crystal Signal Pi”系列的第二个部分将重点介绍中间件。Crystal Signal
    的头像 发表于 02-24 17:40 692次阅读
    使用<b class='flag-5'>Crystal</b> <b class='flag-5'>Signal</b> <b class='flag-5'>Pi</b><b class='flag-5'>第</b>2<b class='flag-5'>部分</b>: 使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>创建</b><b class='flag-5'>警示灯</b><b class='flag-5'>解决方案</b> —中间件

    使用Crystal Signal Pi1部分—使用Raspberry Pi创建警示灯解决方案

    本次文章主题为“Crystal Signal Pi.”。Crystal Signal Pi 是一
    的头像 发表于 02-24 18:05 781次阅读
    使用<b class='flag-5'>Crystal</b> <b class='flag-5'>Signal</b> <b class='flag-5'>Pi</b><b class='flag-5'>第</b>1<b class='flag-5'>部分</b>—使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>创建</b><b class='flag-5'>警示灯</b><b class='flag-5'>解决方案</b>

    使用Raspberry Pi 3自制智能相框和日历—第二部分

    本教程的第二部分将带您完成构建智能相框和日历的框架、连接PIR运动传感器和控制相框幻灯片显示向日历显示的过渡这些步骤。该项目将继续使用本教程的使用Raspberry Pi 3自制智能相
    的头像 发表于 02-24 17:51 1408次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>3</b>自制智能相框和日历—第二<b class='flag-5'>部分</b>

    使用Raspberry Pi 3自制智能相框和日历—第一部分

    该项目将使用具有Raspbian Jessie操作系统的Raspberry Pi 3 B型进行构建。我将指导您完成Raspberry Pi
    的头像 发表于 02-24 17:08 1279次阅读
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>3</b>自制智能相框和日历—第一<b class='flag-5'>部分</b>

    基于Raspberry Pi的DIY无人机3部分–FPV设置指南

    本文是我们Raspberry Pi四轴飞行器系列的最后一部分。有关本教程的其他部分,请参考《DIYRaspberry Pi无人机:机械构造–
    的头像 发表于 02-24 17:46 5230次阅读
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的DIY无人机<b class='flag-5'>第</b><b class='flag-5'>3</b><b class='flag-5'>部分</b>–FPV设置指南

    使用balena在Raspberry Pi 4创建私有LoRaWAN网络

    电子发烧友网站提供《使用balena在Raspberry Pi 4创建私有LoRaWAN网络.zip》资料免费下载
    发表于 06-13 14:36 0次下载
    使用balena在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4<b class='flag-5'>创建</b>私有LoRaWAN网络

    Raspberry Pi创建七段显示驱动程序

    电子发烧友网站提供《为Raspberry Pi创建七段显示驱动程序.zip》资料免费下载
    发表于 07-10 10:58 0次下载
    为<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>创建</b>七段显示驱动程序