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

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

3天内不再提示

如何使用Node-RED mysql节点制作简单的CPU温度记录器

454398 来源:网络整理 作者:佚名 2019-11-04 10:51 次阅读

步骤1:需要做的事情

对于此项目,我使用Raspberry Pi Zero,因为它体积小且价格便宜,可以轻松放入口袋。因此,您的软件会与您一同旅行。但是,只要基于Debian Linux的计算机都可以使用。

您还需要Internet连接和通过终端(或ssh)对计算机的本地访问。

如果使用Mac或Linux:-

$ ssh pi @ your_pi‘s_ip_address

如果使用Windows,请下载并安装Putty:-

https://www.chiark.greenend.org.uk/~sgtatham/putty 。..

步骤2:登录

默认Raspbian登录:-

pi和树莓派

下一步,运行这些命令。

sudo apt-get更新

sudo apt-get升级

sudo apt-get安装nodejs npm nodered。

请注意,如果您使用的是Raspbian,Ubuntu 18.04 LTS或Debian 9的较旧版本,则将不会轻易获得nodered的作用

在这种情况下,您必须手动运行Node-RED安装脚本:-

bash 《(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)

步骤3:少量命令

之后您已经安装了所有程序。

sudo apt-get install -y mysql-server php-mysql phpmyadmin apache2

在线,您还可以找到有关如何安装phpmyadmin和mysql的说明。

sudo nano/etc/apache2/apache2.conf

转到底部并添加

包含/etc/phpmyadmin/apache.conf

使用Ctrl + O保存,按Enter。使用CTrl + x退出

sudo/etc/init.d/apache2重新启动

如果成功安装了phpmyadmin,则应该能够登录到localhost/phpmyadmin

用您的Pi的IP替换本地主机。

以root用户身份登录,并在安装phpmyadmin之前设置密码。

第4步:Node-RED和PHPMyAdmin

Node-RED使您可以创建图形连接的程序或流程。在https://nodered.org上了解有关Node-RED的更多信息

现在,我将向您展示如何创建一个简单的记录器。

转到http://raspberrypi。 local:1880

关注图片。

这是JSON字符串

[{{id“:” 7c27ad7b.907564“,” type“:” tab“,” label“:” MySQL Test“,” disabled“:false,” info“:”这是在Node-Red中演示MySQL节点的流程。 n我们测量Raspberry Pi CPU的温度并将其记录下来int数据库。“},{” id“:” abb00580.da71b8“,” type“:” inject“,” z“:” 7c27ad7b.907564“,” name“:” Trigger“,” topic“:”“ , “有效载荷”: “”, “载荷类型”: “日期”, “重复”: “2”, “crontab的”: “”, “一次”:假 “onceDelay”:0.1, “×”:120,” Y “:120,” 线 “:[[” 4b58b33f.21a98c “]]},{” ID “:” 4b58b33f.21a98c “ ”类型“: ”EXEC“, ”Z“: ”7c27ad7b.907564“,”命令 “:” vcgencmd”, “addpay”:真实的, “追加”: “measure_temp”, “useSpawn”: “假”, “计时器”: “”, “oldrc”:假的, “名”: “命令”, “×”:330, “Y”:180, “线”:[[ “aecee5b2.fe7388”],[],[]]},{ “ID”: “aecee5b2.fe7388”, “类型”:“功能“,” z“:” 7c27ad7b.907564“,”名称“:”查询“,” func“:”/* n函数,我使用命令“ vcgencmd measure_temp ”输入我的Raspberry Pi的CPU ntemperature。 n然后将该温度存储在变量temp中, n进行必要的格式化,然后发送数据库 n查询以在名为的数据库中输入温度 nNode-RED-test和表中名为Field的字段,每两秒钟一次。 n */ nvar temp = msg.payload.replace(“ temp = ”,“ ”)。replace (“’C \ n ”,“ ”);//只给出数字 nquery =`INSERT INTO test(Field)VALUES(`+ temp +`);`;//使用记录的温度值创建查询 nmsg.topic = query;//将查询放入msg.topic nreturn msg;//返回查询“,”输出“:1,” noerr“:0,” x“:570,” y“:220,”电线“:[[”“ e6bdfff5.ee1c4”,“ f2028a4.d529f78”]] },{“ id”:“ e6bdfff5.ee1c4”,“ type”:“调试”,“ z”:“ 7c27ad7b.907564”,“ name”:“查询字符串”,“ active”:true,“ tosidebar”:真, “控制台”:假 “tostatus”:假, “完成”: “主题”, “×”:870, “Y”:420, “线”:[]},{ “ID”:“f2028a4。 d529f78“ , “类型”: “MySQL的”, “Z”: “7c27ad7b.907564”, “MYDB”: “b916f977.ae8a78”, “名称”: “数据库”, “×”:740, “Y”:80 , “线”:[[ “aca1d3b2.ce954”]]},{ “ID”: “aca1d3b2.ce954”, “类型”: “调试”, “Z”: “7c27ad7b.907564”, “名称”:”有效载荷(状态)“,”活动“:true,”侧边栏“:true,”控制台“:false,” tostatus“:false,”完成“:”有效载荷“,” x“:850,” y“:180, “线”:[]},{ “ID”: “b916f977.ae8a78”, “类型”: “MySQLdatabase”, “Z”: “”, “宿主”: “127.0.0.1”, “端口”:“3306 “,” db“:” Node-RED-test“,” tz“:”“}]]

将此字符串复制并粘贴到图片所示的位置。

我还发布了显示PHPMyAdmin中条目的图片。

步骤5:注意一些事情

一些重要性要注意的是IP地址。可能会有所不同。另外,您必须首先创建一个名为Node-RED-test的数据库,一个名为test的表,并将字段命名为“ Field”。您可以借助PHPMyAdmin Web工具实现所有这些功能。它使处理数据库变得轻而易举。在线上有很多资源可以为您提供帮助。您需要在计算机上安装vcgencmd。它是允许您查看系统信息的主要工具。它已预先安装在Raspbian Stretch上。

要直接运行Node-RED:-

1)-

$ node-red-start

2)在每次启动时-

$ sudo systemctl启用nodered.service

步骤6:您自己的CPU_Temp_Logger!

现在,如果您如图所示在phpmyadmin中浏览数据库,您会注意到随着CPU的温度添加到表中的条目。

功能Node是这里的关键。它允许您过滤消息并发送查询以及temp变量。我已经在功能节点中对此进行了解释。看看这个。每两秒钟输入一次,但是您可以更改注入节点的延迟。

责任编辑:wv

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

    关注

    1

    文章

    799

    浏览量

    26413
  • 温度记录器
    +关注

    关注

    0

    文章

    3

    浏览量

    1360
收藏 人收藏

    评论

    相关推荐

    Node-RED赋能ARMxy嵌入式计算机:开发者的首选

    引言 在工业自动化与物联网(IoT)迅猛发展的今天,如何高效地管理和控制工业设备成为了众多企业的关注焦点。Node-Red作为一种直观且强大的可视化编程工具,凭借其低门槛、易用性强的特点,已经成为
    的头像 发表于 10-11 11:39 220次阅读
    <b class='flag-5'>Node-RED</b>赋能ARMxy嵌入式计算机:开发者的首选

    教程:ARMxy工业计算机上Node-RED连接本地MySQL的方法

    选择。与此同时,MySQL数据库因其高性能和可靠性,在工业数据存储方面扮演着重要角色。 本文将介绍如何在ARMxy工业计算机上使用Node-Red与本地MySQL数据库建立连接的过程。通过具体步骤的演示,我们将展示从环境配置到数
    的头像 发表于 10-11 10:24 165次阅读
    教程:ARMxy工业计算机上<b class='flag-5'>Node-RED</b>连接本地<b class='flag-5'>MySQL</b>的方法

    ARM控制Node-Red:获取气象网站数据

    在当今工业物联网(IoT)蓬勃发展的背景下,企业和开发者们不断寻求更智能的方式来管理和控制工业设备。Node-Red作为一种强大的可视化编程工具,简化了物联网应用程序的开发过程,使得即使是编程新手也能快速搭建起复杂的数据流网络。与此同时,高性能的工业计算机则是实现这一切的基础。
    的头像 发表于 09-21 10:40 235次阅读
    ARM控制<b class='flag-5'>器</b>与<b class='flag-5'>Node-Red</b>:获取气象网站数据

    Node-Red可视化编程:简化开发的创新之选

    Node-Red 是构建物联网 (IOT Internet of Things) 应用程序的一个强大工具,其重点是简化代码块的“连接 ” 以执行任务。它使用可视化编程方法,允许开发人员将预定义的代码块 (称为“节点 ”,Node
    的头像 发表于 09-21 10:37 228次阅读
    <b class='flag-5'>Node-Red</b>可视化编程:简化开发的创新之选

    ARMxy ARM 物联网边缘计算网关支持 Node-RED 用于工业控制

    在恶劣环境下稳定运行。丰富的通信接口(如网口、USB、RS485 等)及 WiFi/4G 支持,使网关能够灵活适应不同网络环境。 Node-RED 是一个基于 Node.js 的流程编排工具,通过
    的头像 发表于 08-19 17:01 285次阅读
    ARMxy ARM 物联网边缘计算网关支持 <b class='flag-5'>Node-RED</b> 用于工业控制

    ARMxy ARM物联网边缘计算网关支持Node-RED用于云边端一体化

    解决方案的理想选择。本文将重点介绍ARMxy ARM边缘计算网关如何利用Node-RED这一开源工具,简化物联网应用的开发流程,加速数据从边缘到云端的无缝流动,逐步引导您掌握其应用。 一、精准设备选型与配置 选择合适的ARMxy ARM物联网边缘计算网关是项目成功的基
    的头像 发表于 08-19 16:05 320次阅读
    ARMxy ARM物联网边缘计算网关支持<b class='flag-5'>Node-RED</b>用于云边端一体化

    ARMxy ARM嵌入式计算机支持Node-Red应用于Ubuntu系统订阅消息

    。核心板CPU、ROM、RAM、电源、晶振等元器件均采用国产工业级方案,兼容Node-Red框架。本文主要介绍ARMxy边缘计算网关BL340系列使用Node-Red工具与libmosquitto
    的头像 发表于 08-16 14:23 279次阅读
    ARMxy ARM嵌入式计算机支持<b class='flag-5'>Node-Red</b>应用于Ubuntu系统订阅消息

    利用ARMxy边缘计算机BL340与Node-Red实现LED设备的开闭控制

    Node-Red作为一个编程模型,以其基于节点的方式简化了数据流的创建,成为连接硬件与软件的桥梁。ARM嵌入式计算机BL340系列的加入,不仅彰显了ARM架构在嵌入式系统的强大应用潜力,还为开发者
    的头像 发表于 08-15 14:12 217次阅读
    利用ARMxy边缘计算机BL340与<b class='flag-5'>Node-Red</b>实现LED设备的开闭控制

    使用Node-RED实现ModBus TCP到RTU的转换

    ,需要将ModBusTCP数据转换为ModBusRTU格式或者是将ModBusRTU格式转换为ModBusTCP数据。本文将详细介绍如何使用Node-RED来实现M
    的头像 发表于 08-02 08:21 625次阅读
    使用<b class='flag-5'>Node-RED</b>实现ModBus TCP到RTU的转换

    Node-RED初学者教程-三分钟学习

    通过这短短三分钟的教程,你已经掌握了Node-RED的基本操作。你可以利用Node-RED的强大功能来创建更复杂的数据流和自动化任务,无论是物联网应用、API集成还是数据处理。Node-RED简化了编程过程,让开发更直观、更高效
    的头像 发表于 06-27 17:09 2273次阅读
    <b class='flag-5'>Node-RED</b>初学者教程-三分钟学习

    Node-RED如何制作漂亮的界面

    Node-RED不仅是一个强大的编程工具,还能通过其仪表盘(Dashboard)功能为物联网应用创建美观、实用的界面。以下是如何使用Node-RED制作漂亮界面的详细步骤和技巧。很多公司已经将产品
    的头像 发表于 06-26 16:50 3976次阅读
    <b class='flag-5'>Node-RED</b>如何<b class='flag-5'>制作</b>漂亮的界面

    Node-RED安装本地教程

    Node-RED是一个基于流的开发工具,广泛应用于物联网(IoT)、家庭自动化和其他数据驱动的应用程序。它通过图形化的编程界面,使得非专业程序员也能轻松上手。本文将介绍如何在本地环境中安装Node-RED,帮助你快速开始项目开发。
    的头像 发表于 06-24 12:10 1828次阅读
    <b class='flag-5'>Node-RED</b>安装本地教程

    Node-RED实现电表数据采集并上云

    本案例将通过Docker容器安装DLT-645协议插件采集实现电表数据上云,前面已经讲过ModbusRTU协议通过Node-RED上云,如果采用支持ModbusRTU电表可以参考之前的“Docker
    的头像 发表于 06-07 08:21 2723次阅读
    <b class='flag-5'>Node-RED</b>实现电表数据采集并上云

    什么是数据记录器,数据记录器与数据采集系统

    虽然有些数据记录器只有一个传感和输入,但许多数据记录器有多个通道,在许多情况下,它们可以记录来自不同类型传感的测量值。
    的头像 发表于 02-08 12:28 1439次阅读

    浏览网页与T5L迪文屏串口深度扩展(Node-RED技术)

    ——来自迪文开发者论坛本期为大家推送一个很有创意的迪文开发者论坛获奖开源案例——浏览网页与T5L迪文屏串口深度扩展(Node-RED技术)。工程师使用T5L智能屏,通过Node-RED技术,只需要
    的头像 发表于 12-09 08:13 787次阅读
    浏览<b class='flag-5'>器</b>网页与T5L迪文屏串口深度扩展(<b class='flag-5'>Node-RED</b>技术)