资料介绍
描述
介绍
我需要找到一种更好的方法来监控我的花园中的数据,所以一年前我使用Particle.io Mesh 硬件构建了In-Plants 。这些设备运行良好,电池寿命长,数据准确,但是通过ThingSpeak.com监控数据 很麻烦。
每当我想检查我的植物状态时,必须导航到ThingSpeak前端是一个非常简单的障碍,我从未看过它,导致我的植物继续被忽视。
所以我决定升级并投资一个智能镜子,以便在我的花园旁实时显示我的植物数据。如果您不熟悉,智能镜子是一种双向镜子系统,玻璃后面有一个电子显示屏。使用Magic Mirror很容易复制它们,特别是如果您有一个备用的 Raspberry Pi,并且您可以向其中添加自己的自定义模块。
我为我的 Particle 设备创建了一个魔镜模块,现在我可以轻松地一目了然地消化来自我的Particle.io设备网络的数据。它工作得非常好,所以我决定写一个快速指南,介绍如何将该模块用于任何其他使用 Particle 技术的引擎。
步骤 0:制作魔镜
那里有很多魔镜指南,所以我不会在这一步上花太多时间。查看Magic Mirror GitHub以获取详细指南,但如果您有 Raspberry Pi 和显示器,它就像运行 bash 安装脚本一样简单:
bash -c "$(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"
然后启动魔镜:
cd ~/MagicMirror && DISPLAY=:0 npm start
第 1 步:克隆模块
在 Magic Mirror 上的 shell 中运行以下命令,将 Magic Mirror MMM-ParticleStatus模块克隆到适当的位置:
cd ~/MagicMirror/modules
git clone https://github.com/NickEngmann/MMM-ParticleStatus.git
第 2 步:设置配置文件
Magic Mirrors 利用名为config.js的配置文件(位于~/MagicMirror/config/config.js中)向 Magic Mirror 添加模块和自定义项。将以下代码添加到您的配置文件中。
{
module: "MMM-ParticleStatus",
position: ,
header: "My Particle Devices",
particleUsername: "default@gmail.com",
particlePassword: "defaultpassword",
clientId: "notrealclientId", //optional
clientSecret: "notrealclientSecret", //optional
debug: false, // optional
events: [{event_object}]
}
将“ default@gmail.com ”和“ defaultpassword ”替换为您的实际粒子用户名和密码。如果您要发布 PRIVATE 事件,则需要包含您的 clientId 和 clientSecret。如果要调试事件流,请将 debug 设置为 true。
现在您已准备好使用事件对象填充事件数组
什么是粒子事件对象?
MMM-ParticleStatus 模块监听事件。对于您希望在魔镜上拥有的每个指示器,为事件组成一个唯一的名称,例如“LightStateChange”、“Garage”或“Car”。不要为状态创建单独的事件(例如“LightOn”和“LightOff”);只是一个总括事件。
每次想要更新魔镜上的指标状态时,使用Particle 固件中的Particle.publish("Event Name", "New State")发布到该事件,如下图所示:
if(switch just turned on>){
Particle.publish("Light", "On");
}
if(switch just turned off>){
Particle.publish("Light", "Off");
}
另一个例子:
float voltage = analogRead(BATT) * 0.0011224;
Particle.publish("device_battery_voltage", String(voltage));
每个设备可以有多个事件并使用多个设备。
您可以在此处阅读Particle.publish上的官方 Particle 文档。
事件数组(格式如下所述)。
事件数组:
配置中的events
字段采用特殊的 JS 对象,如下所述。
如果您将事件数组留空,则不会显示任何内容
事件数组的示例
事件示例 1
events:
{
deviceId: "a------------8",
name: "moisture_level_percentage",
icon: "leaf",
nickname: "lettuce",
states: [16, 30]
},
如果湿度水平百分比事件返回的数据在“ 16-30”范围内,则显示绿色叶子图标,否则显示红色叶子图标。
事件示例 2
events:
{
deviceId: "a------------8",
name: "device_battery_voltage",
icon: "battery-half",
nickname: "tomatoes",
states: [2.9, 4.5],
show_data: true
}
如果device_battery_voltage事件返回的数据在 " 2.9-4.5"范围内,则显示绿色的电池半边图标,否则显示红色的电池半边图标。它还将显示下面事件返回的数据。
事件示例 3
events:
{
deviceId: "b------------8",
name: "device_sensor_online",
icon: "leaf",
nickname: "rosemary",
states: ["off", "on"]
},
如果device_sensor_online事件返回的数据返回"off",那么它会返回一个红色的叶子图标,但如果事件返回的数据是"on" ,那么它会显示一个绿色的叶子图标。
完整配置示例
{
module: "MMM-ParticleStatus",
position: "top_bar",
header: "Particle Devices", //Change this as you see fit
config: {
particleUsername: "default@gmail.com",
particlePassword: "defaultpassword",
clientId: "notrealclientId", //optional
clientSecret: "notrealclientSecret", //optional
debug: false, //optional
events:
[
{
deviceId: "e------------f",
name: "moisture_level_percentage",
nickname: "lettuce",
icon: "leaf",
states: [16, 30]
},
{
deviceId: "e------------d",
name: "moisture_level_percentage",
icon: "leaf",
nickname: "lavender",
states: [16, 30]
},
{
deviceId: "e------------d",
name: "device_battery_voltage",
icon: "battery-half",
nickname: "lavender",
states: [2.9, 4.5],
show_data: true
},
]
}
此配置将显示 3 个图标,两个事件用于湿气水平百分比,一个用于设备电池电压。数组中的第二个和第三个事件都来自同一个 Particleio 设备,一个显示水分含量状态和原始数据,而另一个显示设备的电池电量和原始数据。
第3步:就是这样!
保存您的配置文件并重新启动您的魔镜显示器。每当您的粒子设备发布数据时,您应该会在魔镜上看到您的事件图标和属性弹出。
- 使用Particle IO板来创建停车传感器
- 基于Particle Photon的数据记录器 0次下载
- 基于Particle Photon的物联网WiFi时钟 0次下载
- 虹科IO-Link从机测试板使用说明_V1
- 虹科IO-Link OEM模块使用说明_V1
- 工业树莓派(RevPi)IO模块
- 8位OTP IO型单片机PMS154C系列数据手册 27次下载
- 蓝牙模块和舵机的使用学习资料免费下载
- 嵌入式系统教程之嵌入式系统的IO模块详细资料说明 8次下载
- USB IO卡的详细资料及测试程序说明 13次下载
- IMC100R系列IO扩展模块的安装 3次下载
- PC与远程IO模块构成DCS_labview程序案例 24次下载
- Labview远程IO模块 28次下载
- 8266全IO模块原理图 208次下载
- Fountain spray as a particle m
- 西门子PLC与IO模块如何通讯 1047次阅读
- 远程IO模块和DTU的区别 511次阅读
- 什么是远程IO模块?它有哪些分类? 959次阅读
- 远程IO模块与PLC的区别 879次阅读
- 智能魔镜EMC整改案例分享 575次阅读
- 程序中如何读取安全F-IO模块进入钝化状态呢? 646次阅读
- IO如何实现 796次阅读
- PROFINET IO与PROFIBUS DP的基本参数比较 1374次阅读
- PROFINET IO 设备读取模块的状态信息 3197次阅读
- 微雪电子5 IO 按键模块 小键盘介绍 1199次阅读
- 微雪电子IO扩展模块PCF8574 PCF8574T简介 1.3w次阅读
- 微雪电子MCP23017 IO扩展模块16IO口 I2C接口简介 1.3w次阅读
- 微雪电子Arduino IO扩展板简介 3439次阅读
- dfrobot Gadgeteer IO 扩展模块介绍 1817次阅读
- 有关IO模式的问题,数据存储与深度学习 4320次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多