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

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

3天内不再提示

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

风尚男人 来源:DevicePlus 作者:DevicePlus 2023-02-24 17:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

pYYBAGPzHtWAXxteAATm33sKgrQ265.png

原文最初由deviceplus.jp发布,本文为英译版。
“Crystal Signal Pi”系列的第二个部分将重点介绍中间件。

poYBAGPzHteAG95qAAA7zTzvmLs083.png

Crystal Signal Pi中间件的面板上有四个菜单:“Control Panel(控制面板)”、“Log(日志)”、“Settings(设置)”以及“ctrl”。因为查看点亮的式样是非常容易的,所以未来通过Crystal Signal Pi创建的DIY项目将会非常有用。
让我们来看一下如何查看和使用每个屏幕。
在本文中,我们将使用与上次相同的Raspberry Pi设置。
当您已经可以从浏览器访问Raspberry Pi IP地址的时候,我们就可以开始了。本文使用IP地址是“192.168.0.9.”。

“控制面板”和“Ctrl”屏幕

在“控制面板”屏幕上,从Crystal Signal Pi浏览器运行“警报设置”,会出现“Status Response(状态响应)”窗口。您可以在“状态响应”窗口中找到“Ctrl”屏幕。
有关如何使用这些工具的更多信息,请查看软件用户手册,或查看GitHub上的英文信息(截止2017年8月,GitHub上有了更新的版本。)

pYYBAGPzHtqACUXOAAE8ISFd0TA318.png

图 1

如何使用Web UI功能

通过左右移动滑块,您可以控制LED的颜色(RGB值)以及灯光闪烁的速度。

可以在此处切换点亮/灯光闪烁/非同步闪烁按钮。

非同步闪烁是一项可以使RGB颜色在每次闪烁时都发生变化的功能。灯光闪烁的同时,颜色也会发生变化。

infoText 中包含了服务协议。

您可以为应用程序的响应显示选择HTML 和JSON格式。

单击“Turn off alert(关闭警报)”按钮将会熄灭LED灯。

单击“Send(发送)”按钮,将会使您的警报设定为当前设置。

LED灯有三种点亮类型。您可以使用按钮对其进行设置。

标准“点亮”功能,LED灯将以您指定的颜色点亮。

“灯光闪烁”功能,可以使LED灯光持续闪烁。

“非同步闪烁”功能,将“灯光闪烁”功能与颜色随机显示功能相结合(想要进一步了解“非同步闪烁”功能,请参考本系列文章中“设置LED”部分的视频链接)。

可以通过在此处移动滑块来对颜色进行选择。每个程序设计的相关细节,请参阅“如何使用API函数”PDF文件中的表格。
如何使用API函数

参数 应用
颜色 每个LED的RGB值可以在0~255的范围内进行设置
模式 为LED选择“点亮”或“灯光闪烁”功能。将值设置为0会将其置于“点亮”功能,1为“灯光闪烁”功能,2为“非同步闪烁”功能。默认值为0。
周期 当模式值设置为1时,本参数用于选择灯光闪烁的时间间隔(单位毫秒)。默认值为1000(每秒闪烁一次)。
重复次数 当模式值设置为1时,本参数用于设置闪烁次数。默认值为0(无限次)。
ack 用于选择警报的启动和停止。默认值为0,表示发出警报(LED灯将会亮起)。如果选择ack=1,不论其他参数如何设置,LED灯将会熄灭。
json 设置json=1,将通过JSON格式发送当前的Crystal Signal Pi设置。在这种情况下,将会忽略其他参数设置。本参数用于获取不受shell脚本等影响的当前设置。
info 本参数包含了服务协议内容。

通过屏幕左上角的颜色选择滑块可以很容易地对颜色进行调整。
右上角的滑块,也就是“周期”参数,用于选择灯光闪烁的时间间隔。这在运行“灯光闪烁”和“非同步闪烁”功能的时候都非常有用。设置的值越大,灯光闪烁的就越慢,从而产生一种渐强渐弱的效果。此外,即使在“灯光闪烁”和“非同步闪烁”功能中将该参数设定为相同的值,两者闪烁的速度也不同(“灯光闪烁”功能中闪烁的更快)。
位于底部的“重复次数”功能可以控制LED灯闪烁的次数。仅在运行“灯光闪烁”功能时有效。值设为0时,闪烁次数为无限次。
“Info Text(信息文本)”中您可以设置服务协议的字符串。
包含参数的URL字符串会自动显示在“QueryString”一栏中。
例如,在开始设置中间件的参数时,将会显示如下所示的URL(单击“发送”按钮就会弹出窗口)。

http://(Raspberry Pi IP Address)/ctrl/?color=100,80,0&mode=0&repeat=0&period=1000&json=0

移动滑块,按下按钮,或者进行任何操作,都会运行该函数(它将运行发送指令)。当停止一个操作时,请尝试按下“关闭警报”按钮。或者,如果您想以相同的值重新开始,请按下“发送”按钮。

pYYBAGPzHt2ALdBgAAGmT-LTjpc212.png

图 2

这是“状态响应”窗口。当在响应窗口输入“Html”时,参数的有关信息将会显示在窗口中。

poYBAGPzHt-AJNbjAACAfzATi7I344.png

图 3

当选择“Json”时,字符串将为如图3所示的JSON格式。当您打算向程序员端传输任何值时会使用该方法。

「Log」屏幕

在“Log(日志)”屏幕中,您可以浏览并查看所有之前在“Crystal Signal Pi”上执行过的操作。

pYYBAGPzHuOAeddAAAGVd9UxQT4916.png

图 4

每当在浏览器上执行操作时,日志都会实时进行更新。但是,当程序或按钮操作发生变化时,日志将不会自动更新(我们稍后会谈到)。这时候,您必须使用“Update Log(更新日志)”按钮进行手动更新。
虽然日志数据不会永久保存,但是如果您删除一个最近的日志记录,可以使用“Delete Log(删除日志)”按钮进行手动删除。
当警报打开时,状态行中将会显示“pending(待机)”字样,并且每一行背景为红色,如图4所示。

poYBAGPzHuaANa-XAAGqz6ATNms446.png

图 5

点击“关闭警报”按钮,将会关闭警报,并将状态切换为“acknowledge(确认)”,每一行背景变为绿色。
有时候即使打开了警报(背景为红色)LED灯也不亮,例如如果您将RGB全部设置为0,系统会认为闪烁次数已经满足了设置为“灯光闪烁”功能时的要求。这在您无法仅通过LED闪烁方式进行判断时会很便利。

poYBAGPzHuqAGycTAAGBpz_rsXU408.png

图 6

如果您点击“Parameter(参数)”栏的任一行,将会弹出包含所有参数信息的对话气泡。

「Settings」屏幕

poYBAGPzHuyADRUyAACv3avtM1M600.png

图 7

确实,我第一次看到“Button Settings(按钮设置)”窗口的时候才意识到这些按钮的存在。也就是在这时我开始寻找主“按钮”是哪个。

poYBAGPzHvSAa94mAAob0X_XkK0275.png

图 8

在亚克力板上,有一个圆形的橙色部分是与其他部分完全分离的。这就是Crystal Signal Pi的按钮。不知道是不是尺寸的原因,这个按钮稍微有点紧(请一直按压直到听到咔哒声为止)。之后,要按住按钮一段时间,以使其完成注册。
您可以设置四种操作:“normal short push(正常短按)”和“long push(长按)”可分别对应于“while ON(开启时)”和“while OFF(关闭时)”。

poYBAGPzHvaAcRzAAABS5dTlVmo290.png

图 9

单击下拉窗口将显示出包含所有程序的列表。默认情况下,内置有三种类型的脚本(截止至2017年8月)。

Ack.sh:删除所有警报

AckNewestOnly.sh:删除最新警报

AlarmSound.sh:发出女声语音警报并重复两次,语音内容为“警报发出”(音频文件:/var/lib/crystal-signal/sounds/alarm.wav)

“Ack.sh”和“AckNewestOnly.sh”可以在多个警报产生时作出区分。在图10中,当两个警报被发出后,它将会进行注册,就像把每个脚本都通过按钮得到了实现。(在图10中,通过IP区分来自两个不同IP的警报,每个IP发送一个警报)。
“Ack.sh”删除所有警报。而“AckNewestOnly.sh”只删除新的警报(第一行/下一行发出的警报),从而激活之前的设置。

选择“点亮”功能,并设置为“标准按压”,我们尝试从两个终端发送警报。
通过调整颜色的滑块依次发出橙色→黄色→白色→粉色→蓝色5次警报后,开始执行按钮操作,对应该顺序,第一次按下按钮后我们返回到粉色警报,然后继续白色→黄色→橙色→熄灭。按照这样的方式,您就可以回到之前的一步了。
每个程序文件都存储在下面所示的位置。每当您想添加新的程序时,请将所添加程序放入该目录中。
/var/lib/crystal-signal/scripts/
即使“基本设置中”的“发生警报后实施”已启用,您也可以像之前一样使用按钮对此操作进行设置。在“灯光设置”中,您可以将LED亮度在40% 至100%范围内进行设置。
即使程序重新开始或系统重启,该设置也会被保存下来。

总结

本文介绍了如何在Crystal Signal Pi上使用中间件。
通过了解如何使用中间件,我们对Crystal Signal Pi具备的功能类型有了更好的理解。
在下一篇文章中,我们将尝试在Crystal Signal Pi上制作一些工具!

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 编辑团队

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

审核编辑黄宇

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

    关注

    1

    文章

    18

    浏览量

    11036
  • Raspberry Pi
    +关注

    关注

    2

    文章

    623

    浏览量

    24152
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MAX96717与MAX96724有Raspberry Pi 5的使用方式吗

    Category: Software Product Number: MAX96724 Software Version: MAX96724 Raspberry Pi 5 Linux
    发表于 05-29 08:29

    探索Adafruit Pi T - Cobbler Plus Kit:树莓派的绝佳搭档

    探索Adafruit Pi T - Cobbler Plus Kit:树莓派的绝佳搭档 在当今的创客世界里,树莓派(Raspberry Pi)以其小巧的身材和强大的功能,成为了众多电子爱好者和工程师
    的头像 发表于 05-10 16:55 826次阅读

    VICOR PI33xx-x1 ZVS 降压调节器:高效电源解决方案的首选

    VICOR PI33xx-x1 ZVS 降压调节器:高效电源解决方案的首选 在当今的电子设备设计中,电源管理至关重要。VICOR 的 PI33xx-x1 系列零电压开关(ZVS)降压调节器以其卓越
    的头像 发表于 04-27 11:40 258次阅读

    VICOR PI354x-00 ZVS调节器:高效电源解决方案

    VICOR PI354x-00 ZVS调节器:高效电源解决方案 在电子设计领域,电源管理是至关重要的一环。VICOR的PI354x - 00系列ZVS(零电压开关)调节器为我们提供了一种高性能、高
    的头像 发表于 04-27 09:40 413次阅读

    MIMX9302xxxxD不支持多核中间件吗?

    ) 对于多核中间件,它说: 此可选组件不支持 MIMX9302xxxxD。但是,它确实支持以下评估设备:MCIMX93-EVK,因此可供选择。选中后,相应的支持将添加到配置的包中。 If I select
    发表于 04-09 06:07

    京东缓存中间件架构与缓存内核优化

    一、京东缓存中间件架构 1、背景 在当今高并发、分布式的系统架构中,缓存已成为提升应用性能、降低数据库负载的核心组件。随着业务规模的扩大与系统复杂度的增加,缓存的使用和管理面临诸多挑战:部署模式多样
    的头像 发表于 04-03 16:18 1916次阅读
    京东缓存<b class='flag-5'>中间件</b>架构与缓存内核优化

    PI7C8152A与PI7C8152B 2端口PCI - PCI桥接器:设计利器

    PI7C8152A与PI7C8152B 2端口PCI - PCI桥接器:设计利器 在电子设计领域,PCI - PCI桥接器是实现PCI总线扩展与设备连接的关键组件。今天,我们就来深入探讨
    的头像 发表于 03-31 16:05 232次阅读

    请问如何让 Sony-IMX219-Raspberry-Pi-V2-CMOS 相机与 VisionFive2 配合使用?

    我正在尝试获得我在 VisionFive2 版本 219a 上放置的备用 Sony-IMX2-Raspberry-Pi-V1.2-CMOS 相机。由于 VisionFive 2 有 1 个 ×
    发表于 03-11 06:26

    PI7C9X2G系列PCIe Packet Switch:高性能低功耗解决方案

    其高速、高效的数据传输能力,成为众多系统中不可或缺的一部分。今天,我们要介绍的是Pericom的PI7C9X2G系列PCIe Packet Switch,它专为满足最新的低功耗、无铅和绿色系统要求而设
    的头像 发表于 03-04 16:35 719次阅读

    高压线防外破警示灯的技术选型与实战

    警示灯”(或者更专业的叫法:智能防外破预警装置),我们手里的武器换了一茬又一茬。作为一名在运检一线摸爬滚打多年的“线路医生”,我经手过不下十种品牌的警示装置。
    的头像 发表于 01-08 15:09 1064次阅读

    Banana Pi BPI-CM6 – 一款与 Raspberry Pi CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    Banana Pi BPI-CM6 系统模块 (SoM) 采用 SpacemiT K1 八核 RISC-V 处理器,并且与大多数 Raspberry Pi CM4 或 CM5 模块的载板兼容。 它
    发表于 11-28 16:59

    Banana Pi BPI-CM6 – 一款与 Raspberry Pi CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    Banana Pi BPI-CM6 系统模块 (SoM) 采用 SpacemiT K1 8 核 RISC-V 处理器,并且与大多数为 Raspberry Pi CM4 或 CM5 设计的载板兼容
    的头像 发表于 11-28 16:57 2801次阅读
    Banana <b class='flag-5'>Pi</b> BPI-CM6 – 一款与 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> CM4/CM5 载板兼容的 SpacemiT K1 RISC-V 系统模块

    Banana Pi BPI-R4 Lite:新型单板计算机比 Raspberry Pi 5 更具优势

    Raspberry Pi 5(亚马逊售价 66 美元起)的替代品。 然而,它的侧重点略有不同,尤其适合网络应用。例如,它可以作为 OpenWrt 路由器的基础。Banana Pi 最新的 SBC
    的头像 发表于 08-26 16:46 1838次阅读
    Banana <b class='flag-5'>Pi</b> BPI-R4 Lite:新型单板计算机比 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 更具优势

    中科创达与ETAS推出预集成多域中间件解决方案

    近日,ETAS 与 ThunderSoft(中科创达)宣布双方建立了紧密合作关系,并将在今年6月24日至25日于路德维希堡举行的汽车电子大会上,联合展示其新开发的、面向高性能计算(HPC)SoC 车载系统的多域预集成中间件解决方案
    的头像 发表于 06-25 10:16 1535次阅读

    ART-PI H750-USB-MSC设备描述符异常的原因?怎么解决?

    -验证 2.CubeMX配置 2.1 时钟配置 2.2 USB配置 2.3 中间件配置 2.4 堆栈配置 3.逻辑分析仪观察 3.1 主机发送请求设备描述符的SETUP事务阶段
    发表于 06-19 06:52