电子说
步骤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
全部0条评论
快来发表一下你的评论吧 !