本方案是一個(gè)實(shí)時(shí)植物監(jiān)控系統(tǒng),可查看溫度、光照和濕度。
使用MKR1000 、標(biāo)準(zhǔn) Firmata Wifi 草圖以及 Johnny-Five 和 Node.js制作。
我首先使用 StandardFirmataWifi 草圖加載 MKR1000。這將使我們能夠使用 Johnny-Five 與董事會(huì)進(jìn)行溝通。
打開 Arduino IDE
文件 -》 示例 -》 Firmata -》 StandardFirmataWifi
切換到第二個(gè)選項(xiàng)卡“wifiConfig.h”
閱讀評(píng)論并設(shè)置選項(xiàng)以匹配您的設(shè)備。對(duì)于 MKR1000,我必須注釋掉第 1 步選項(xiàng) A 并取消注釋選項(xiàng) B。然后向下滾動(dòng)并為您的 wifi 配置 SSID 和密碼。如果需要,您可以將開發(fā)板的 IP 地址設(shè)置為靜態(tài)。下面是 wifiConfig.h 中我必須為我的家庭 wifi 設(shè)置更改的行。
切換回第一個(gè)選項(xiàng)卡“StandardFirmataWifi”
編譯并上傳草圖到 MKR1000
接下來,我使用 node 和 express 創(chuàng)建了一個(gè) Web 應(yīng)用程序。這將使我們能夠運(yùn)行 Johnny-Five,這是一個(gè)基于 Firmata 協(xié)議的開源框架,允許在 MKR1000 和我的節(jié)點(diǎn)應(yīng)用程序之間輕松通信。
然后,我創(chuàng)建了一個(gè)基本儀表板,用戶可以在其中實(shí)時(shí)查看從 MKR1000 流式傳輸?shù)娇蛻舳说漠?dāng)前傳感器數(shù)據(jù)。我正在使用 WebSockets 每秒向客戶端發(fā)送傳感器數(shù)據(jù)。
用戶還可以點(diǎn)擊任何傳感器讀數(shù)以查看該特定傳感器的完整歷史記錄。此視圖呈現(xiàn) 2 個(gè)圖表,頂部圖表是總讀數(shù)的放大版本,底部圖表是該傳感器的完整歷史數(shù)據(jù)。用戶可以在底部圖表上選擇一個(gè)范圍,該范圍會(huì)更新所選范圍的頂部“詳細(xì)”圖表。這些圖表每 10 秒顯示一次保存到 RethinkDB 的數(shù)據(jù)。
您需要安裝 RethinkDB 并在本地運(yùn)行它。
他們有一些很棒的文檔,因此請(qǐng)查看
https://rethinkdb.com/docs/install/
安裝 RethinkDB 后,我們將需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)和表來存儲(chǔ)前面提到的測(cè)量值。
打開終端并輸入rethinkdb以啟動(dòng)我們的 rethinkdb 服務(wù)器。
然后打開任何現(xiàn)代瀏覽器并轉(zhuǎn)到 localhost:8080
這將加載 RethinkDB 儀表板,您可以在其中訪問數(shù)據(jù)庫(kù)并創(chuàng)建表。對(duì)于這個(gè)系統(tǒng),我們需要?jiǎng)?chuàng)建一個(gè)名為的數(shù)據(jù)庫(kù)plant_monitoring_system和一個(gè)名為的表measurements
單擊表格以加載表格視圖
單擊“+ 添加數(shù)據(jù)庫(kù)”按鈕
鍵入plant_monitoring_system并單擊添加
然后,單擊“數(shù)據(jù)資源管理器”打開數(shù)據(jù)資源管理器,我們將在其中運(yùn)行命令以創(chuàng)建此項(xiàng)目所需的表。在數(shù)據(jù)資源管理器中鍵入以下代碼并單擊運(yùn)行。
r.db(‘plant_monitoring_system’).tableCreate(‘measurements’)
這應(yīng)該為數(shù)據(jù)庫(kù)創(chuàng)建做。我們只需要在啟動(dòng)我們的節(jié)點(diǎn)應(yīng)用程序之前確保數(shù)據(jù)庫(kù)正在運(yùn)行。我們之前使用命令啟動(dòng)了我們的數(shù)據(jù)庫(kù)
rethinkdb
這是設(shè)置好之后的一些照片。
下面是我為這個(gè)系統(tǒng)構(gòu)建的電路示意圖。該板實(shí)際上是一個(gè) Arduino MKR1000。5v 引腳實(shí)際上是 3.3v,但所有組件都可以在 5v 下正常工作。
在照片中很難看到,但您只需將以下傳感器連接到相應(yīng)的端口即可。
LM35傳感器連接:
3.3V
模擬引腳 1
地面
光敏電阻連接:
3.3V
模擬引腳 2 和 10k 歐姆電阻接地
濕度傳感器連接:
模擬引腳 1
3.3V
地面
-
溫度傳感器
+關(guān)注
關(guān)注
48文章
2976瀏覽量
156430 -
監(jiān)控系統(tǒng)
+關(guān)注
關(guān)注
21文章
3941瀏覽量
177145
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
單片機(jī)控制下的家居溫度監(jiān)控系統(tǒng)設(shè)計(jì)
溫度遠(yuǎn)程實(shí)時(shí)監(jiān)控系統(tǒng)
使用智能無源傳感器技術(shù)監(jiān)控數(shù)據(jù)中心溫度
如何利用FPGA實(shí)現(xiàn)智能傳感器系統(tǒng)的設(shè)計(jì)
LM95172Q 可監(jiān)控汽車電子系統(tǒng)溫度的數(shù)字溫度傳感器
溫度傳感器的應(yīng)用及原理
![<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>的應(yīng)用及原理](https://file.elecfans.com/web1/M00/46/45/pIYBAFqXdRqAGtz4AAAPQj18PTo412.gif)
一種利用兩種不同溫度系數(shù)材料來實(shí)現(xiàn)溫度傳感器的技術(shù)的概述
如何設(shè)計(jì)研究無線溫度傳感器的網(wǎng)絡(luò)監(jiān)控系統(tǒng)
![如何設(shè)計(jì)研究無線<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>的網(wǎng)絡(luò)<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>](https://file.elecfans.com/web1/M00/B5/D5/pIYBAF5nWf6AfQxmAADApXGMW3k343.png)
使用DS18B20溫度傳感器設(shè)計(jì)的實(shí)時(shí)溫度監(jiān)控系統(tǒng)軟件免費(fèi)下載
![使用DS18B20<b class='flag-5'>溫度</b><b class='flag-5'>傳感器</b>設(shè)計(jì)的實(shí)時(shí)<b class='flag-5'>溫度</b><b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>軟件免費(fèi)下載](https://file.elecfans.com/web1/M00/C7/7E/o4YBAF9sZjeAPe2gAAYIHqKO_EU450.png)
溫度傳感器的類型及原理
使用土壤濕度傳感器的植物澆水和監(jiān)控系統(tǒng)
![使用土壤濕度<b class='flag-5'>傳感器</b>的<b class='flag-5'>植物</b>澆水和<b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
中國(guó)農(nóng)大:設(shè)計(jì)柔性可變形溫度傳感器,可識(shí)別植物0.1℃的溫度變化
溫度傳感器原理及應(yīng)用
利用無線振動(dòng)傳感器實(shí)現(xiàn)連續(xù)可靠的過程監(jiān)控
![<b class='flag-5'>利用</b>無線振動(dòng)<b class='flag-5'>傳感器</b><b class='flag-5'>實(shí)現(xiàn)</b>連續(xù)可靠的過程<b class='flag-5'>監(jiān)控</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論