吴忠躺衫网络科技有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用Arduino大數據工具進行溫度流式傳輸

使用Arduino大數據工具進行溫度流式傳輸

2022-11-11 | zip | 0.49 MB | 次下載 | 免費

資料介紹

描述

客觀的

該項目涵蓋了使用大數據生態系統的開源技術部分在 Arduino 上部署一個簡單架構以實時和批處理溫度傳感器數據的過程。該解決方案的目的是舉例說明通過不同工具的數據流,從捕獲到轉換和洞察生成。

在所呈現的架構中,數據的發布、傳輸和存儲服務與 Arduino 板發送數據的格式無關。這推動了構建集中式服務的想法,用于將消息從不同的發送設備分發到能夠使用這些數據的許多客戶端或服務。

在此前提下,該架構的適用可能性與信息發射設備的實現創意成正比。

版本

  • Arduino IDE 1.8.5
  • 蜂巢 1.2.1
  • 卡夫卡 0.10.0
  • 火花 1.6.2
  • 齊柏林筆記本 0.6.0
  • NiFi 1.2.0

數據流

?
poYBAGNtm-iAMq-IAADiWHwfFHY621.png
?

1.- 從濕度/溫度傳感器生成數據

  • 加載在 Arduino 平臺中的代碼每 3 秒通過 DHT 傳感器讀取一次,捕獲:
  • 環境中的濕度百分比。
  • 攝氏溫度 (°C)
  • 華氏溫度 (°C)
  • 計算熱量指數。這個度量決定了人們如何根據環境的濕度來感知溫度。
  • 向外部 Web 服務發出請求,以根據預定義的時區確定閱讀時間。

2.- 數據發布到 MQTT 服務器

  • 構建將發送到 MQTT 服務器的消息或有效負載:
  • 有效負載為 JSON 格式。
  • 它包含傳感器捕獲的數據、計算的信息、讀數的日期/時間、自 Arduino 平臺啟動以來經過的毫秒數以及發射器設備的唯一標識符。
  • 驗證 Internet 和 MQTT 代理連接。
  • 有效負載在預定義的用戶名和密碼下發布到特定主題的 MQTT 代理。
  • MQTT 代理有一個權限列表,定義了哪些用戶可以發布現有主題的信息。

3, 4 & 5.- 實時數據采集

  • Apache NiFi 服務有一組有組織的指令,可在捕獲數據時編排數據流:
  • NiFi 連接或訂閱 Mosquitto 主題并實時捕獲消息。
  • NiFi 通過在消息之外定義與消息和 MQTT 代理的技術方面相關的新字段來補充接收到的消息(JSON 字符串)。
  • NiFi 將消息和新字段插入 Hive 數據存儲。
  • NiFi 在 Kafka 中發布原始消息。
  • Hive 和 Kafka 存儲數據:
  • Hive 允許對歷史數據進行批處理。
  • Kafka 允許實時處理 Arduino 平臺發送的數據。

6 & 7.- 數據處理

  • Zeppelin 運行代碼塊(Scala 和 SQL):
  • 可以查詢存儲在數據倉庫中的數據。
  • 可以實時訂閱Kafka主題,處理不同時間窗口下的消息。
  • 代碼在 Spark 上執行。
  • 在每個時間窗口中獲得的數據被轉換并存儲在 Hive 表中。
  • 在每個窗口上計算捕獲的溫度平均值。

圖書館

  • Adafruit 統一傳感器 1.0.2
  • DHT 傳感器庫 1.3.0
  • 發布訂閱客戶端 2.6.0
  • 時間 1.5.0
  • NTP客戶端 3.1.0

ARDUINO IDE 配置

通用設置:

  • 閃光模式:“DIO”
  • 閃存大?。骸?12K(64 SPIFFS)”
  • 調試端口:“已禁用”
  • 調試級別:“無”
  • 重置方法:“ck”
  • 晶體頻率:“26 MHz”
  • 閃光頻率:“40 MHz”
  • CPU頻率:“80兆赫”
  • 上傳速度:“115200”

串口監視器

  • 自動滾屏
  • 安博斯 NL & CR
  • 115200 波特

觀察

在這個項目中,指令沒有加載到 Arduino 板,而是加載到 ESP8266 模塊,因為正是這個模塊將操作、轉換和發送數據。

要將指令加載到 WiFi 模塊,必須在啟動時進入 Flash 模式,這是通過Pinout 圖(Flash 模式)中顯示的引腳配置來實現的。

建議 Arduino 板在對 ESP8266 模塊進行代碼加載時沒有加載指令。

執行

在串口監視器中,我們可以觀察到連接、捕獲和發布消息的過程。

?
pYYBAGNtm-uADlD8AAEn9NnZCa8747.png
?

如果我們訂閱 Mosquitto 主題,我們可以看到消息是如何由 Arduino 板實時發布的。

NiFi 在 Kafka 和 Hive 上發布捕獲的消息。在后者中,與 MQTT 服務器相關的附加字段記錄在表中。

一旦 NiFi 模板啟動,如果我們訂閱將消息重定向到的 Kafka 主題,我們將能夠觀察消息是如何在 Mosquitto 收到時立即發布的。在下圖中,我們可以看到 Mosquitto 主題(左)和 Kafka 主題(右)中的消息接收情況。

?
?

另一方面,如果我們定期查閱 Hive 表,我們會注意到寄存器的數量根據 NiFi 捕獲的消息而增加。

?
poYBAGNtm-6AWmNBAAHdg2bGkvc658.png
?

Scala開發的notebook是JSON格式,可以導入Zeppelin,分為7段:

1.- 設置。

2.- 數據采集。

3.- 按窗口計算溫度平均值。

4.- Kmeans 模型創建和訓練。

5.- 數據分類(窗口)

6.- 數據分類(隨機數據)

7.- 數據檢查。

?
poYBAGNtm_GAdvvhAAFkyu3xBUo665.png
使用 Zeppelin 和 Spark 從 Kafka 主題中實時捕獲數據。
?

?

?
poYBAGNtm_SAcaLhAAEU9escjdc370.png
使用 Kmeans 訓練模型進行濕度和溫度數據分類。
?

?

?
pYYBAGNtm_aASuthAAE85yBBPJA242.png
濕度和溫度 (°C & °F) 值變化的時間線。
?

下一步改進

該項目缺乏以下可以增加這些技術可能應用價值的特征:

  • Arduino 板與不同類型的傳感器集成。
  • 多路復用發送到 WiFi 模塊的信號。
  • 開發狀態和控制指示器(LED、警報、警報)。
  • 閃光模式激活/停用按鈕。

資源

復制此項目的詳細說明可在此Github 存儲庫中找到,以及使用的草圖、模板、筆記本和測試數據。

目前它是西班牙語,所以當它被翻譯成英語時,你可以用這種語言練習你的技能;)。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
澳门百家乐职业赌客| 百家乐西园二手房| 定做百家乐桌子| 百家乐款| 香港六合彩特码资料| 芦溪县| 百家乐官网出闲几率| 中国百家乐官网澳门真人娱乐平台网址 | 大发888xp缺少casino| 百家乐园| 百家乐官网三跳| 百家乐破解视频| 茅台百家乐的玩法技巧和规则| 德州扑克排名| 玩百家乐官网怎么才能赢| 阴宅24山坟前放水口| 荷规则百家乐的玩法技巧和规则 | 石楼县| 网上百家乐官网作弊法| 百家乐巴黎| 大发888公司赌场| 太阳城百家乐官网手机投注| 属狗与属鸡做生意| 百家乐博弈之赢者理论| 南召县| 迪威百家乐官网娱乐场| 澳门百家乐在线| 本溪亿酷棋牌下载| 百家乐官网平注常赢法| 百家乐ho168平台| 大发888-娱乐场| 百家乐官网平注常赢法| 百家乐牌桌订做| 赌场里的美少年| 678百家乐官网博彩娱乐场开户注册 | 百家乐官网赢钱的技巧是什么| 百家乐最佳打| 稷山县| 百家乐试玩平台| 百家乐桌小| 百家乐官网发牌千数|