本方案是一個實時植物監控系統,可查看溫度、光照和濕度。
使用MKR1000 、標準 Firmata Wifi 草圖以及 Johnny-Five 和 Node.js制作。
我首先使用 StandardFirmataWifi 草圖加載 MKR1000。這將使我們能夠使用 Johnny-Five 與董事會進行溝通。
打開 Arduino IDE
文件 -》 示例 -》 Firmata -》 StandardFirmataWifi
切換到第二個選項卡“wifiConfig.h”
閱讀評論并設置選項以匹配您的設備。對于 MKR1000,我必須注釋掉第 1 步選項 A 并取消注釋選項 B。然后向下滾動并為您的 wifi 配置 SSID 和密碼。如果需要,您可以將開發板的 IP 地址設置為靜態。下面是 wifiConfig.h 中我必須為我的家庭 wifi 設置更改的行。
切換回第一個選項卡“StandardFirmataWifi”
編譯并上傳草圖到 MKR1000
接下來,我使用 node 和 express 創建了一個 Web 應用程序。這將使我們能夠運行 Johnny-Five,這是一個基于 Firmata 協議的開源框架,允許在 MKR1000 和我的節點應用程序之間輕松通信。
然后,我創建了一個基本儀表板,用戶可以在其中實時查看從 MKR1000 流式傳輸到客戶端的當前傳感器數據。我正在使用 WebSockets 每秒向客戶端發送傳感器數據。
用戶還可以點擊任何傳感器讀數以查看該特定傳感器的完整歷史記錄。此視圖呈現 2 個圖表,頂部圖表是總讀數的放大版本,底部圖表是該傳感器的完整歷史數據。用戶可以在底部圖表上選擇一個范圍,該范圍會更新所選范圍的頂部“詳細”圖表。這些圖表每 10 秒顯示一次保存到 RethinkDB 的數據。
您需要安裝 RethinkDB 并在本地運行它。
他們有一些很棒的文檔,因此請查看
https://rethinkdb.com/docs/install/
安裝 RethinkDB 后,我們將需要創建一個數據庫和表來存儲前面提到的測量值。
打開終端并輸入rethinkdb以啟動我們的 rethinkdb 服務器。
然后打開任何現代瀏覽器并轉到 localhost:8080
這將加載 RethinkDB 儀表板,您可以在其中訪問數據庫并創建表。對于這個系統,我們需要創建一個名為的數據庫plant_monitoring_system和一個名為的表measurements
單擊表格以加載表格視圖
單擊“+ 添加數據庫”按鈕
鍵入plant_monitoring_system并單擊添加
然后,單擊“數據資源管理器”打開數據資源管理器,我們將在其中運行命令以創建此項目所需的表。在數據資源管理器中鍵入以下代碼并單擊運行。
r.db(‘plant_monitoring_system’).tableCreate(‘measurements’)
這應該為數據庫創建做。我們只需要在啟動我們的節點應用程序之前確保數據庫正在運行。我們之前使用命令啟動了我們的數據庫
rethinkdb
這是設置好之后的一些照片。
下面是我為這個系統構建的電路示意圖。該板實際上是一個 Arduino MKR1000。5v 引腳實際上是 3.3v,但所有組件都可以在 5v 下正常工作。
在照片中很難看到,但您只需將以下傳感器連接到相應的端口即可。
LM35傳感器連接:
3.3V
模擬引腳 1
地面
光敏電阻連接:
3.3V
模擬引腳 2 和 10k 歐姆電阻接地
濕度傳感器連接:
模擬引腳 1
3.3V
地面
這里還沒有內容,您有什么問題嗎?
電子電路資源推薦
- PSPICE的高頻開關電源仿真實例
來源:下載中心
- C8051F系列單片機的protel 99 PCB封裝庫和原理圖
來源:下載中心
- 信號與系統:模擬與數字信號處理
來源:大學堂
- 零基礎電路學
來源:大學堂
- PCB板基礎知識講解
來源:電路圖
- PCB板基礎知識講解
來源:電路圖
推薦帖子 最新更新時間:2025-04-07 15:04
- 藍牙4.0協議棧按鍵流程分析筆記
- 之前在藍牙技術群看到好多網友不知道按鍵流程到底是什么情況,平時也沒時間,在群里也一兩句說不明白,也就說了下可以去看下zigbee按鍵流程過程,其實都是相通的,現在特意發帖分享下,希望能起到一個拋磚引玉的作用。 在介紹藍牙按鍵流程分析之前,我們需要了解一個概念,那就是就是OSA
wateras1
無線連接
- LDO測試項目咨詢
- 我知道在DCDC有一些測試項目,或者說是技術指標 比如說line regulation 、load regulation 、efficiency、ripple、transient response。 最近我做了一個LDO的8轉5V的,LDO方面是不是也有相應的一些指標,是不
mokedeng
電源技術
- dsp關于無刷直流電機
- 誰有基于dsp對無刷直流電機控制的程序? dsp關于無刷直流電機 以附件的形式發給你了!!
狂掃巨
DSP 與 ARM 處理器
- 國外經典教材--模擬集成電路的分析與設計(英文版)
- 模擬集成電路的分析與設計( 英文版 ) 《模擬集成電路的分析與設計介紹模擬集成電路的分析與設計。全面闡述了模擬集成電路的基本原理和概念,同時還闡述了模擬集成電路的新技術和新《模擬集成電路的分析與設計(翻譯版)(第 4 版)》共十二章。前七章介紹了集成
tiankai001
下載中心專版
- 【曬樣品】+用于系統喚醒和中斷的基于電容的人體接近檢測參考設計
- 經歷了點小波折,但是最后樣品還是到手了,在官網選擇器件并下單,現在最多可以申請5片了,比以前好了啊!!曬下圖片, 封裝有點小啊,沒有拍照片了,希望能盡快用上。。 【曬樣品】+用于系統喚醒和中斷的基于電容的人體接近檢測參考設計 求樣品申請鏈接 hackerone
swustlx86
TI技術論壇
- N MOS在源漏之間產生的負電壓尖峰對MOS管的損壞是否有影響
- 請問下,大家有人知道不,N MOS在源漏之間產生的負電壓尖峰對MOS管的損壞有沒有影響? \0\0\0eeworldpostqq N MOS在源漏之間產生的負電壓尖峰對MOS管的損壞是否有影響 既然說到“損壞”,想必是功率管。 功率N溝MOS管,由于制造工藝,源極和漏極之間存在一
kevin.di
電源技術
- 【Altera SoC體驗之旅】+Altera SoC特點總結
- 請求大神,關于引腳P1.0,P1.1的問題
- 雜談(1)
- 面對不斷升級的內核,我們該如何學習LINUX設備驅動!
- 面向工業自動化的寬 VIN 電源 解決方案 2015年
- 超經典的MSP430 Launchpad學習筆記(英文版)!
- 關于2401無線模塊
- 【玩轉ADuCM360】 自己做的ADuCM360 ADC初始化程序-----芯片由VOCO_2000網友提供
- 基于MSP430的MODBUS通信程序
- 誰用stm32實現過紅外測距,進來交流一下。
- 緊急求助一個STM32的問題,跪求大神幫助啊!
- 第一次接觸關于Verilog 的偽函數,求解釋···求解釋···求解釋
- 又做個分立穩壓器
- 紅外通信,UART數據復用,不清楚自己思路對不對,求助TAT
- 一直沒搞懂FPGA 和 NIOS 的區別和聯系是什么
- stm32 pid boost
- 哪位大神有PIC1125的中文資料,拜托拜托
- 關于四層pcb-RT5350弱弱的疑問。
- 做儀器儀表的進來啊
- 2015年 國賽信號類的題目 來討論下哈
- 用于視頻/成像的 2.7 至 7V 模擬放大
- ADR292GRUZ 4.096V便攜式設備穩壓器典型應用電路
- DC806A,使用 LTC1867 八通道、16 位、200 KSPS 模數轉換器的演示板
- TinyPICO:一個小巧而強大的 ESP32 開發板(含源碼、原理圖、PCB等)
- 使用 Microchip Technology 的 TCL1584 的參考設計
- C3010131_WK2114芯片方案驗證板
- 基于涂鴉智能的物聯網小燈
- 使用 ROHM Semiconductor 的 BD49E41G-TR 的參考設計
- RD-L010,用于照明的 30W、24V 交流轉直流單輸出電源的參考設計
- DEMOQE128: MCF51QE128 Demonstration Board