資料介紹
描述
客觀的
該項目涵蓋了使用大數據生態系統的開源技術部分在 Arduino 上部署一個簡單架構以實時和批處理溫度傳感器數據的過程。該解決方案的目的是舉例說明通過不同工具的數據流,從捕獲到轉換和洞察生成。
在所呈現的架構中,數據的發布、傳輸和存儲服務與 Arduino 板發送數據的格式無關。這推動了構建集中式服務的想法,用于將消息從不同的發送設備分發到能夠使用這些數據的許多客戶端或服務。
在此前提下,該架構的適用可能性與信息發射設備的實現創意成正比。
版本
- Arduino IDE 1.8.5
- 蜂巢 1.2.1
- 卡夫卡 0.10.0
- 火花 1.6.2
- 齊柏林筆記本 0.6.0
- NiFi 1.2.0
數據流
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 配置
通用設置:
- 板:“ESP8266 通用模塊”
- 閃光模式:“DIO”
- 閃存大?。骸?12K(64 SPIFFS)”
- 調試端口:“已禁用”
- 調試級別:“無”
- 重置方法:“ck”
- 晶體頻率:“26 MHz”
- 閃光頻率:“40 MHz”
- CPU頻率:“80兆赫”
- 上傳速度:“115200”
- 程序員:“AVRISP mkII”
串口監視器
- 自動滾屏
- 安博斯 NL & CR
- 115200 波特
觀察
在這個項目中,指令沒有加載到 Arduino 板,而是加載到 ESP8266 模塊,因為正是這個模塊將操作、轉換和發送數據。
要將指令加載到 WiFi 模塊,必須在啟動時進入 Flash 模式,這是通過Pinout 圖(Flash 模式)中顯示的引腳配置來實現的。
建議 Arduino 板在對 ESP8266 模塊進行代碼加載時沒有加載指令。
執行
在串口監視器中,我們可以觀察到連接、捕獲和發布消息的過程。
如果我們訂閱 Mosquitto 主題,我們可以看到消息是如何由 Arduino 板實時發布的。
NiFi 在 Kafka 和 Hive 上發布捕獲的消息。在后者中,與 MQTT 服務器相關的附加字段記錄在表中。
一旦 NiFi 模板啟動,如果我們訂閱將消息重定向到的 Kafka 主題,我們將能夠觀察消息是如何在 Mosquitto 收到時立即發布的。在下圖中,我們可以看到 Mosquitto 主題(左)和 Kafka 主題(右)中的消息接收情況。
另一方面,如果我們定期查閱 Hive 表,我們會注意到寄存器的數量根據 NiFi 捕獲的消息而增加。
Scala開發的notebook是JSON格式,可以導入Zeppelin,分為7段:
1.- 設置。
2.- 數據采集。
3.- 按窗口計算溫度平均值。
4.- Kmeans 模型創建和訓練。
5.- 數據分類(窗口)
6.- 數據分類(隨機數據)
7.- 數據檢查。
?
?
下一步改進
該項目缺乏以下可以增加這些技術可能應用價值的特征:
- Arduino 板與不同類型的傳感器集成。
- 多路復用發送到 WiFi 模塊的信號。
- 開發狀態和控制指示器(LED、警報、警報)。
- 閃光模式激活/停用按鈕。
資源
復制此項目的詳細說明可在此Github 存儲庫中找到,以及使用的草圖、模板、筆記本和測試數據。
目前它是西班牙語,所以當它被翻譯成英語時,你可以用這種語言練習你的技能;)。
- 使用Edison、Pi等將傳感器數據流式傳輸到Octoblu
- 使用DHT22和Arduino進行溫度監測
- 大數據環境下的移動學習發展趨勢 21次下載
- 車聯網場景下汽車大數據應用模式綜述 13次下載
- 醫療大數據面臨的挑戰及相應的隱私保護技術 16次下載
- 關于對大數據的專題研究 1次下載
- 大數據時代有什么樣的利與弊 11次下載
- 使用STM32F103VE芯片設計無線傳輸的溫度采集系統的論文概述 39次下載
- 使用ZigBee技術實現溫度采集傳輸系統的設計資料免費下載 9次下載
- 如何使用Arduino和LabVIEW進行多路數據采集系統的設計
- 大數據的基礎起源發展和處理流程應用及面臨的挑戰和展望 12次下載
- 大數據與推薦系統 18次下載
- 流式大數據實時處理技術及應用 10次下載
- 基于流式傳輸模式的可靠多播協議 25次下載
- 流式傳輸的實現途徑 18次下載
- 大數據技術是干嘛的 大數據核心技術有哪些 2295次閱讀
- 針對大數據安全架構設計的思路和原則 968次閱讀
- 從四個方面對大數據進行闡述 4010次閱讀
- 同步整流式和異步整流式DC/DC轉換器變壓器方式的區別 5673次閱讀
- 大數據技術如何進行融合發展 9207次閱讀
- 大數據是什么_大數據技術和應用的現狀與前景 2.3w次閱讀
- 基于流式計算的DPI數據處理方案 4875次閱讀
- 深入解析大數據處理基本步驟 4114次閱讀
- 什么是大數據分析?大數據分析的含義與目前形式 1.6w次閱讀
- AR對于大數據有什么意義?電力大數據有什么作用?詳細案例說明 7929次閱讀
- 大數據時代智能配電網該如何融合大數據 1w次閱讀
- 國內有哪些大數據公司_最新中國大數據公司排名 5.3w次閱讀
- 大數據分析到底需要多少種工具_大數據分析總結 1.1w次閱讀
- 最新大數據概念股龍頭_大數據概念龍頭股有哪些 4.3w次閱讀
- 大數據環境下的綜合布線技術探析 1297次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多