步驟1:需要做的事情
對(duì)于此項(xiàng)目,我使用Raspberry Pi Zero,因?yàn)樗w積小且價(jià)格便宜,可以輕松放入口袋。因此,您的軟件會(huì)與您一同旅行。但是,只要基于Debian Linux的計(jì)算機(jī)都可以使用。
您還需要Internet連接和通過(guò)終端(或ssh)對(duì)計(jì)算機(jī)的本地訪問(wèn)。
如果使用Mac或Linux:-
$ ssh pi @ your_pi‘s_ip_address
如果使用Windows,請(qǐng)下載并安裝Putty:-
https://www.chiark.greenend.org.uk/~sgtatham/putty 。..
步驟2:登錄
默認(rèn)Raspbian登錄:-
pi和樹(shù)莓派。
下一步,運(yùn)行這些命令。
sudo apt-get更新
sudo apt-get升級(jí)
sudo apt-get安裝nodejs npm nodered。
請(qǐng)注意,如果您使用的是Raspbian,Ubuntu 18.04 LTS或Debian 9的較舊版本,則將不會(huì)輕易獲得nodered的作用
在這種情況下,您必須手動(dòng)運(yùn)行Node-RED安裝腳本:-
bash 《(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
步驟3:少量命令
之后您已經(jīng)安裝了所有程序。
sudo apt-get install -y mysql-server php-mysql phpmyadmin apache2
在線,您還可以找到有關(guān)如何安裝phpmyadmin和mysql的說(shuō)明。
sudo nano/etc/apache2/apache2.conf
轉(zhuǎn)到底部并添加
包含/etc/phpmyadmin/apache.conf
使用Ctrl + O保存,按Enter。使用CTrl + x退出
sudo/etc/init.d/apache2重新啟動(dòng)
如果成功安裝了phpmyadmin,則應(yīng)該能夠登錄到localhost/phpmyadmin
用您的Pi的IP替換本地主機(jī)。
以root用戶身份登錄,并在安裝phpmyadmin之前設(shè)置密碼。
第4步:Node-RED和PHPMyAdmin
Node-RED使您可以創(chuàng)建圖形連接的程序或流程。在https://nodered.org上了解有關(guān)Node-RED的更多信息。
現(xiàn)在,我將向您展示如何創(chuàng)建一個(gè)簡(jiǎn)單的記錄器。
轉(zhuǎn)到http://raspberrypi。 local:1880
關(guān)注圖片。
這是JSON字符串
[{{id“:” 7c27ad7b.907564“,” type“:” tab“,” label“:” MySQL Test“,” disabled“:false,” info“:”這是在Node-Red中演示MySQL節(jié)點(diǎn)的流程。 n我們測(cè)量Raspberry Pi CPU的溫度并將其記錄下來(lái)int數(shù)據(jù)庫(kù)?!皚,{” id“:” abb00580.da71b8“,” type“:” inject“,” z“:” 7c27ad7b.907564“,” name“:” Trigger“,” topic“:”“ , “有效載荷”: “”, “載荷類(lèi)型”: “日期”, “重復(fù)”: “2”, “crontab的”: “”, “一次”:假 “onceDelay”:0.1, “×”:120,” Y “:120,” 線 “:[[” 4b58b33f.21a98c “]]},{” ID “:” 4b58b33f.21a98c “ ”類(lèi)型“: ”EXEC“, ”Z“: ”7c27ad7b.907564“,”命令 “:” vcgencmd”, “addpay”:真實(shí)的, “追加”: “measure_temp”, “useSpawn”: “假”, “計(jì)時(shí)器”: “”, “oldrc”:假的, “名”: “命令”, “×”:330, “Y”:180, “線”:[[ “aecee5b2.fe7388”],[],[]]},{ “ID”: “aecee5b2.fe7388”, “類(lèi)型”:“功能“,” z“:” 7c27ad7b.907564“,”名稱(chēng)“:”查詢“,” func“:”/* n函數(shù),我使用命令“ vcgencmd measure_temp ”輸入我的Raspberry Pi的CPU ntemperature。 n然后將該溫度存儲(chǔ)在變量temp中, n進(jìn)行必要的格式化,然后發(fā)送數(shù)據(jù)庫(kù) n查詢以在名為的數(shù)據(jù)庫(kù)中輸入溫度 nNode-RED-test和表中名為Field的字段,每?jī)擅腌娨淮巍?n */ nvar temp = msg.payload.replace(“ temp = ”,“ ”)。replace (“’C \ n ”,“ ”);//只給出數(shù)字 nquery =`INSERT INTO test(Field)VALUES(`+ temp +`);`;//使用記錄的溫度值創(chuàng)建查詢 nmsg.topic = query;//將查詢放入msg.topic nreturn msg;//返回查詢“,”輸出“:1,” noerr“:0,” x“:570,” y“:220,”電線“:[[”“ e6bdfff5.ee1c4”,“ f2028a4.d529f78”]] },{“ id”:“ e6bdfff5.ee1c4”,“ type”:“調(diào)試”,“ z”:“ 7c27ad7b.907564”,“ name”:“查詢字符串”,“ active”:true,“ tosidebar”:真, “控制臺(tái)”:假 “tostatus”:假, “完成”: “主題”, “×”:870, “Y”:420, “線”:[]},{ “ID”:“f2028a4。 d529f78“ , “類(lèi)型”: “MySQL的”, “Z”: “7c27ad7b.907564”, “MYDB”: “b916f977.ae8a78”, “名稱(chēng)”: “數(shù)據(jù)庫(kù)”, “×”:740, “Y”:80 , “線”:[[ “aca1d3b2.ce954”]]},{ “ID”: “aca1d3b2.ce954”, “類(lèi)型”: “調(diào)試”, “Z”: “7c27ad7b.907564”, “名稱(chēng)”:”有效載荷(狀態(tài))“,”活動(dòng)“:true,”側(cè)邊欄“:true,”控制臺(tái)“:false,” tostatus“:false,”完成“:”有效載荷“,” x“:850,” y“:180, “線”:[]},{ “ID”: “b916f977.ae8a78”, “類(lèi)型”: “MySQLdatabase”, “Z”: “”, “宿主”: “127.0.0.1”, “端口”:“3306 “,” db“:” Node-RED-test“,” tz“:”“}]]
將此字符串復(fù)制并粘貼到圖片所示的位置。
我還發(fā)布了顯示PHPMyAdmin中條目的圖片。
步驟5:注意一些事情
一些重要性要注意的是IP地址??赡軙?huì)有所不同。另外,您必須首先創(chuàng)建一個(gè)名為Node-RED-test的數(shù)據(jù)庫(kù),一個(gè)名為test的表,并將字段命名為“ Field”。您可以借助PHPMyAdmin Web工具實(shí)現(xiàn)所有這些功能。它使處理數(shù)據(jù)庫(kù)變得輕而易舉。在線上有很多資源可以為您提供幫助。您需要在計(jì)算機(jī)上安裝vcgencmd。它是允許您查看系統(tǒng)信息的主要工具。它已預(yù)先安裝在Raspbian Stretch上。
要直接運(yùn)行Node-RED:-
1)-
$ node-red-start
2)在每次啟動(dòng)時(shí)-
$ sudo systemctl啟用nodered.service
步驟6:您自己的CPU_Temp_Logger!
現(xiàn)在,如果您如圖所示在phpmyadmin中瀏覽數(shù)據(jù)庫(kù),您會(huì)注意到隨著CPU的溫度添加到表中的條目。
功能Node是這里的關(guān)鍵。它允許您過(guò)濾消息并發(fā)送查詢以及temp變量。我已經(jīng)在功能節(jié)點(diǎn)中對(duì)此進(jìn)行了解釋??纯催@個(gè)。每?jī)擅腌娸斎胍淮危悄梢愿淖⑷牍?jié)點(diǎn)的延遲。
責(zé)任編輯:wv
-
MySQL
+關(guān)注
關(guān)注
1文章
830瀏覽量
26756 -
溫度記錄器
+關(guān)注
關(guān)注
0文章
3瀏覽量
1389
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Node-RED賦能ARMxy嵌入式計(jì)算機(jī):開(kāi)發(fā)者的首選
![<b class='flag-5'>Node-RED</b>賦能ARMxy嵌入式計(jì)算機(jī):開(kāi)發(fā)者的首選](https://file1.elecfans.com/web2/M00/07/17/wKgZombtIG-AAR4rAAH-6_MocZk908.png)
Node-RED + 鋇錸技術(shù)ARMxy工控機(jī)實(shí)現(xiàn)Modbus轉(zhuǎn)IEC-61850
![<b class='flag-5'>Node-RED</b> + 鋇錸技術(shù)ARMxy工控機(jī)實(shí)現(xiàn)Modbus轉(zhuǎn)IEC-61850](https://file1.elecfans.com/web1/M00/F2/B2/wKgZoWcImIGAbgP1AAJCLj26KRo951.png)
教程:ARMxy工業(yè)計(jì)算機(jī)上Node-RED連接本地MySQL的方法
![教程:ARMxy工業(yè)計(jì)算機(jī)上<b class='flag-5'>Node-RED</b>連接本地<b class='flag-5'>MySQL</b>的方法](https://file1.elecfans.com/web1/M00/F2/B0/wKgaoWcIjE-AIOclAAr6uuHRxFI485.png)
ARM控制器與Node-Red:獲取氣象網(wǎng)站數(shù)據(jù)
![ARM控制<b class='flag-5'>器</b>與<b class='flag-5'>Node-Red</b>:獲取氣象網(wǎng)站數(shù)據(jù)](https://file1.elecfans.com/web2/M00/07/40/wKgZombuMZ2AIrZ-AAB5_yvi7LA306.png)
Node-Red可視化編程:簡(jiǎn)化開(kāi)發(fā)的創(chuàng)新之選
![<b class='flag-5'>Node-Red</b>可視化編程:簡(jiǎn)化開(kāi)發(fā)的創(chuàng)新之選](https://file1.elecfans.com/web2/M00/08/08/wKgaombtMS2AG1x8AAFbv-QxLqs199.png)
ARMxy ARM 物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持 Node-RED 用于工業(yè)控制
![ARMxy ARM 物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持 <b class='flag-5'>Node-RED</b> 用于工業(yè)控制](https://file1.elecfans.com/web2/M00/04/4A/wKgaombDCd2AAOXOAAQ_5bhIzWA681.png)
ARMxy ARM物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持Node-RED用于云邊端一體化
![ARMxy ARM物聯(lián)網(wǎng)邊緣計(jì)算網(wǎng)關(guān)支持<b class='flag-5'>Node-RED</b>用于云邊端一體化](https://file1.elecfans.com/web2/M00/04/46/wKgaombC-4uAKqJFAAIghC6fwVA696.png)
ARMxy ARM嵌入式計(jì)算機(jī)支持Node-Red應(yīng)用于Ubuntu系統(tǒng)訂閱消息
![ARMxy ARM嵌入式計(jì)算機(jī)支持<b class='flag-5'>Node-Red</b>應(yīng)用于Ubuntu系統(tǒng)訂閱消息](https://file1.elecfans.com/web2/M00/02/F8/wKgZoma-7q2AbfnWAACKaFThY7s250.png)
利用ARMxy邊緣計(jì)算機(jī)BL340與Node-Red實(shí)現(xiàn)LED設(shè)備的開(kāi)閉控制
![利用ARMxy邊緣計(jì)算機(jī)BL340與<b class='flag-5'>Node-Red</b>實(shí)現(xiàn)LED設(shè)備的開(kāi)閉控制](https://file1.elecfans.com/web2/M00/03/A7/wKgaoma9m42ARaq_AAF7m92CM-8357.png)
使用Node-RED實(shí)現(xiàn)ModBus TCP到RTU的轉(zhuǎn)換
![使用<b class='flag-5'>Node-RED</b>實(shí)現(xiàn)ModBus TCP到RTU的轉(zhuǎn)換](https://file.elecfans.com/web2/M00/3E/6A/pYYBAGJhBGGAGyDYAACBPQuBZQI711.png)
在Node-RED中如何用ModbusTCP采集存儲(chǔ)Influxdb
![在<b class='flag-5'>Node-RED</b>中如何用ModbusTCP采集存儲(chǔ)Influxdb](https://file1.elecfans.com/web2/M00/F5/1B/wKgZomZ-cZiADoSDAAE5lU7egz0085.png)
Node-RED初學(xué)者教程-三分鐘學(xué)習(xí)
![<b class='flag-5'>Node-RED</b>初學(xué)者教程-三分鐘學(xué)習(xí)](https://file1.elecfans.com/web2/M00/F3/A9/wKgZomZ9K8iAJEx9AAFuddar79s482.png)
Node-RED如何制作漂亮的界面
![<b class='flag-5'>Node-RED</b>如何<b class='flag-5'>制作</b>漂亮的界面](https://file1.elecfans.com/web2/M00/F4/04/wKgaomZ71YeAEQ0MAA5JK3m3Ipw099.png)
Node-RED安裝本地教程
![<b class='flag-5'>Node-RED</b>安裝本地教程](https://file1.elecfans.com/web2/M00/F2/44/wKgZomZ48jSAYAspAAGqA7WBuU8775.png)
Node-RED實(shí)現(xiàn)電表數(shù)據(jù)采集并上云
![<b class='flag-5'>Node-RED</b>實(shí)現(xiàn)電表數(shù)據(jù)采集并上云](https://file.elecfans.com/web2/M00/3E/6A/pYYBAGJhBGGAGyDYAACBPQuBZQI711.png)
評(píng)論