資料介紹
描述
概述
該項(xiàng)目是羅馬第一大學(xué)物聯(lián)網(wǎng)課程作業(yè)的第一部分。目的是建立一個(gè)基于亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)的虛擬環(huán)境站,模擬一些傳感器(溫度、濕度、雨高、風(fēng)向和風(fēng)強(qiáng)度),從 Python 腳本生成來自兩個(gè)不同站的隨機(jī)值并將它們發(fā)送到具有 MQTT 代理的數(shù)據(jù)庫 (DynamoDB)。然后這些數(shù)據(jù)將顯示在一個(gè)簡(jiǎn)單的 Web 應(yīng)用程序上(本項(xiàng)目在 localhost 中運(yùn)行)。在有用的鏈接部分,您可以找到指向第二部分、我的 GitHub 存儲(chǔ)庫和 YouTube 演示文稿的鏈接。
AWS 物聯(lián)網(wǎng)核心
Amazon Web Services是一個(gè)提供大量服務(wù)的云計(jì)算平臺(tái)。首先,您必須創(chuàng)建一個(gè)帳戶,請(qǐng)記住,如果您是學(xué)生,您將擁有一些優(yōu)勢(shì)。然后,您可以訪問AWS 管理控制臺(tái),它可以讓您找到所需的每項(xiàng)服務(wù),并搜索IoT Core 。
創(chuàng)建事物
按照以下步驟創(chuàng)建新事物:
- 當(dāng)您在 IoT Core 服務(wù)中時(shí),單擊管理
- 在Things子選項(xiàng)卡中查找Create按鈕,然后選擇Create a single thing
- 為您的事物命名,忽略其他字段并單擊下一步
- 選擇一鍵式證書創(chuàng)建,然后單擊創(chuàng)建證書
現(xiàn)在您必須注意這一步,因?yàn)槟枰獙⑾到y(tǒng)提供給您的證書保存在一個(gè)文件夾中,它們對(duì)于設(shè)置與您的 Thing 的連接非常重要。你必須為這個(gè)東西下載一個(gè)證書和一個(gè)私鑰。
然后在AWS 的根 CA附近單擊下載:您將被重定向到用于服務(wù)器身份驗(yàn)證的 CA 證書頁面。您必須選擇Amazon Root CA 1并保存將顯示在擴(kuò)展名為.pem的文件中的證書。最后,單擊激活并完成。
現(xiàn)在您可以返回 AWS IoT Core 主頁并選擇Secure選項(xiàng)卡,然后選擇Policies:現(xiàn)在您必須創(chuàng)建一個(gè)策略以附加到您的證書。
- 在策略子選項(xiàng)卡中,單擊創(chuàng)建
- 為您的策略命名,使用“ * ”填寫操作和資源 Arn字段,然后選中允許框
- 點(diǎn)擊創(chuàng)建
成功創(chuàng)建策略后,返回證書子選項(xiàng)卡,找到您的證書并單擊三個(gè)點(diǎn);選擇附加策略并選擇您剛剛創(chuàng)建的策略。做得好!該事物已在 IoT Core 上正確創(chuàng)建。您可以在此處找到完整的 AWS IoT Core 文檔。
動(dòng)態(tài)數(shù)據(jù)庫
現(xiàn)在您需要一個(gè)數(shù)據(jù)庫來存儲(chǔ)您的數(shù)據(jù),因此請(qǐng)返回 AWS 管理控制臺(tái)并搜索DynamoDB 。現(xiàn)在點(diǎn)擊創(chuàng)建表:
- 為您的桌子選擇一個(gè)名稱
- 選擇一個(gè)主鍵(在這種情況下是ID )
- 選擇一個(gè)排序鍵(在這種情況下建議是datetime )
DynamoDB 用途廣泛,您可以通過多種方式創(chuàng)建和獲取項(xiàng)目,例如使用規(guī)則或使用AWS Lambda。在我們的例子中,一切都是使用 Python 腳本完成的。您可以在此處找到完整的 DynamoDB 文檔。
編碼
首先,您需要下載適用于 Python 的 AWS 開發(fā)工具包(終端:pip install boto3
. 在腳本中:import boto3 )。然后你就可以建立與你事物的連接:
您可以在之前創(chuàng)建的事物的信息選項(xiàng)卡中找到您的端點(diǎn) (ARN)。在同一函數(shù)中初始化 MQTT 通信(記得導(dǎo)入 AWSIoTMQTTClient ):
開始連接并訂閱您的主題:
也可以檢查連接是否正常工作。為此,您必須返回 IoT Core 服務(wù),選擇“測(cè)試”選項(xiàng)卡并訂閱一個(gè)主題:顯然該主題必須與您在代碼中聲明的相同;之后,如果您運(yùn)行模擬,您應(yīng)該在終端和 IoT Core 中獲得相同的結(jié)果:
然后,您可以選擇一種方法來模擬虛擬傳感器的數(shù)據(jù)檢測(cè)。就我而言,這些數(shù)據(jù)只是在某些范圍內(nèi)隨機(jī)生成的:
- 溫度(-50 | 50 攝氏度)
- 濕度 (0 | 100%)
- 風(fēng)向(0 | 360 度)
- 風(fēng)強(qiáng) (0 | 100 m/s)
- 雨高(0 | 50 mm / h)
數(shù)據(jù)將在同一腳本中發(fā)送到 DynamoDB:
網(wǎng)絡(luò)儀表板
最后,Web 應(yīng)用程序?qū)@示存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)。在我的例子中,它是一個(gè)在 localhost 中運(yùn)行的簡(jiǎn)單應(yīng)用程序,使用Django 創(chuàng)建。Web 應(yīng)用程序提供:
- 每個(gè)虛擬站的最后一次檢測(cè)
- 各站最近一小時(shí)的所有數(shù)據(jù)
- 對(duì)于每個(gè)傳感器,過去一小時(shí)內(nèi)所有站點(diǎn)的數(shù)據(jù)
系統(tǒng)如何運(yùn)作
該代碼在我的 Github 存儲(chǔ)庫中可用,顯然,如果您想使用它,您必須更改一些參數(shù),例如端點(diǎn)和證書的路徑。
有用的鏈接
- 使用AWS的IoT環(huán)境站第2部分
- UM-WI-016DA16200 AWS 物聯(lián)網(wǎng)門鎖應(yīng)用
- UM-WI-017 DA16200 AWS 物聯(lián)網(wǎng)服務(wù)器設(shè)置
- 使用谷歌云物聯(lián)網(wǎng)和MQTT的環(huán)境站
- 使用RIOT-OS的基于AWS的IoT虛擬環(huán)境站
- UM-WI-016 DA16200 AWS 物聯(lián)網(wǎng)門鎖應(yīng)用
- UM-WI-017 DA16200 AWS 物聯(lián)網(wǎng)服務(wù)器設(shè)置
- 基于AWS的工業(yè)物聯(lián)網(wǎng)應(yīng)用案例
- 虛擬現(xiàn)實(shí)技術(shù)在機(jī)器人臂靈巧手遙操作中的應(yīng)用 22次下載
- 如何在虛擬環(huán)境下進(jìn)行病毒的查殺詳細(xì)資料概述 13次下載
- 基于Android與物聯(lián)網(wǎng)的教學(xué)環(huán)境感知模型 16次下載
- 機(jī)器視覺智能車虛擬環(huán)境的搭建_鄒斌 1次下載
- 機(jī)器人操作虛擬環(huán)境的研究 38次下載
- 基于VRML構(gòu)建室內(nèi)虛擬環(huán)境的設(shè)計(jì)與實(shí)現(xiàn)
- 協(xié)同虛擬環(huán)境中的并發(fā)控制機(jī)制
- Matter IDT工具使用步驟(一) 461次閱讀
- 虛擬現(xiàn)實(shí)技術(shù)應(yīng)用在哪些方面 1822次閱讀
- 物聯(lián)網(wǎng)中常用協(xié)議及應(yīng)用場(chǎng)景 2282次閱讀
- 創(chuàng)建Root權(quán)限虛擬環(huán)境 1051次閱讀
- 使用vRealize Automation REST API置備虛擬機(jī)以進(jìn)行軟件開發(fā) 1019次閱讀
- Visual Studio Code Python使用新的創(chuàng)建環(huán)境命令簡(jiǎn)化項(xiàng)目設(shè)置 1217次閱讀
- 如何利用ESP8266實(shí)現(xiàn)防雨物聯(lián)網(wǎng)氣象站的設(shè)計(jì) 4963次閱讀
- python如何配置虛擬環(huán)境? 893次閱讀
- 3D磁傳感器,可以增強(qiáng)虛擬環(huán)境中的真實(shí)感 1872次閱讀
- 基于ML-Agents v0.4,在Unity 2018搭建的虛擬城市環(huán)境中訓(xùn)練了一輛自動(dòng)駕駛車輛 8650次閱讀
- 什么是物聯(lián)網(wǎng)技術(shù)?淺談NB-IoT技術(shù) 2.2w次閱讀
- 物聯(lián)網(wǎng)保護(hù)環(huán)境的三種應(yīng)用解析 5023次閱讀
- Xilinx 軟件定義開發(fā)環(huán)境 SDAccel上線 AWS 5483次閱讀
- 面向物聯(lián)網(wǎng)和虛擬儀器實(shí)驗(yàn)的便攜式數(shù)字信號(hào)處理平臺(tái) 1525次閱讀
- 工業(yè)機(jī)器人虛擬樣機(jī)系統(tǒng)的研究 1385次閱讀
下載排行
本周
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2聯(lián)想E46L DAOLL6筆記本電腦圖紙
- 1.10 MB | 2次下載 | 5 積分
- 3MATLAB繪圖合集
- 27.12 MB | 2次下載 | 5 積分
- 4PR735,使用UCC28060的600W交錯(cuò)式PFC轉(zhuǎn)換器
- 540.03KB | 1次下載 | 免費(fèi)
- 5UCC38C42 30W同步降壓轉(zhuǎn)換器參考設(shè)計(jì)
- 428.07KB | 1次下載 | 免費(fèi)
- 6DV2004S1/ES1/HS1快速充電開發(fā)系統(tǒng)
- 2.08MB | 1次下載 | 免費(fèi)
- 7模態(tài)分解合集matlab代碼
- 3.03 MB | 1次下載 | 2 積分
- 8美的電磁爐維修手冊(cè)大全
- 1.56 MB | 1次下載 | 5 積分
本月
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2UC3842/3/4/5電源管理芯片中文手冊(cè)
- 1.75 MB | 15次下載 | 免費(fèi)
- 3DMT0660數(shù)字萬用表產(chǎn)品說明書
- 0.70 MB | 13次下載 | 免費(fèi)
- 4TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 1.02MB | 8次下載 | 免費(fèi)
- 5STM32F101x8/STM32F101xB手冊(cè)
- 1.69 MB | 8次下載 | 1 積分
- 6HY12P65/HY12P66數(shù)字萬用表芯片規(guī)格書
- 0.69 MB | 6次下載 | 免費(fèi)
- 7華瑞昇CR216芯片數(shù)字萬用表規(guī)格書附原理圖及校正流程方法
- 0.74 MB | 6次下載 | 3 積分
- 8華瑞昇CR215芯片數(shù)字萬用表原理圖
- 0.21 MB | 5次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評(píng)論
查看更多