资料介绍
描述
介绍
我需要找到一种更好的方法来监控我的花园中的数据,所以一年前我使用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次阅读
下载排行
本周
- 1PC1013三合一快充数据线充电芯片介绍
- 1.03 MB | 7次下载 | 免费
- 2PCB板EMC/EMI的设计技巧
- 0.20 MB | 3次下载 | 免费
- 32024PMIC市场洞察
- 2.23 MB | 2次下载 | 免费
- 4MCF8315EVM评估模块
- 2.09MB | 1次下载 | 免费
- 5ADI高性能电源管理解决方案
- 2.43 MB | 1次下载 | 免费
- 6UC3842工作原理及开关电源电路
- 0.08 MB | 1次下载 | 免费
- 7JFG-AS02微量程扭矩传感器数据表
- 0.32 MB | 1次下载 | 免费
- 8JFG-3D02三维力传感器数据表
- 0.58 MB | 1次下载 | 免费
本月
- 1XL4015+LM358恒压恒流电路图
- 0.38 MB | 147次下载 | 1 积分
- 2新概念模拟电路第四册信号处理电路电子书免费下载
- 10.69 MB | 65次下载 | 免费
- 3PCB布线和布局电路设计规则
- 0.40 MB | 29次下载 | 免费
- 4智能门锁原理图
- 0.39 MB | 12次下载 | 免费
- 5GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 11次下载 | 1 积分
- 6JESD79-5C_v1.30-2024 内存技术规范
- 2.71 MB | 10次下载 | 免费
- 7elmo直线电机驱动调试细则
- 4.76 MB | 9次下载 | 6 积分
- 8PC1013三合一快充数据线充电芯片介绍
- 1.03 MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183330次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73806次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多