資料介紹
描述
該項(xiàng)目演示了訪問和控制各種組件,例如 LED、蜂鳴器、按鈕、溫度傳感器和光傳感器。這個(gè)項(xiàng)目可以很容易地?cái)U(kuò)展到家庭自動(dòng)化。AWS IoT 控制臺(tái)的 MQTT 協(xié)議用于實(shí)現(xiàn)此目的。MQTT 是一種廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目的機(jī)器對(duì)機(jī)器消息傳遞協(xié)議。該協(xié)議具有 MQTT Broker(服務(wù)器)和 MQTT 客戶端。在我們的案例中,AWS IoT 充當(dāng)安全的 MQTT Broker,而 Intel Galileo 充當(dāng) MQTT 客戶端。MQTT 遵循發(fā)布者-訂閱者模型。發(fā)布到主題的消息將在訂閱該主題的所有客戶端中接收。因此,使用 MQTT 可以輕松實(shí)現(xiàn)雙向通信。
?
平臺(tái)說明:
- AWS IoT 控制臺(tái):Amazon Web Services 最近推出了對(duì) IoT 的支持。與其他開源和免費(fèi)平臺(tái)相比,它是一個(gè)非常安全的平臺(tái)。在將數(shù)據(jù)發(fā)布到云端之前,您必須先注冊(cè)您的設(shè)備并下載證書。
- Intel Galileo Gen 2:Galileo 是一款基于 x86 SoC 的嵌入式開發(fā)板,帶有 Arduino 引腳輸出。您可以將開發(fā)板用作 Arduino 或用作嵌入式 Linux 平臺(tái)。它運(yùn)行 Yocto-Linux 發(fā)行版。
- Grove 入門套件:Grove 是一款易于使用的學(xué)習(xí)套件,專為 Intel 和 Arduino 開發(fā)板設(shè)計(jì)。它包含現(xiàn)成的組件,如蜂鳴器、光傳感器、繼電器模塊等。該項(xiàng)目將涵蓋幾個(gè)組件,但其他組件可以通過修改源代碼輕松控制。
?
設(shè)置硬件:
Sparkfun 有一個(gè)非常好的入門指南。使用以太網(wǎng)或 WiFi 將您的伽利略板連接到互聯(lián)網(wǎng)。對(duì)于 WiFi 設(shè)置,您必須使用 connmanctl 命令行。一旦能夠登錄到 Linux 終端,就需要下載一些必要的庫(kù)。
用于節(jié)點(diǎn) js 的 AWS IoT 庫(kù):通過綁定命令安裝?
$ npm install aws-iot-device-sdk
?
連接 x86:?按順序鍵入以下命令進(jìn)行安裝:
$?mkdir wiringx86-src
$?cd wiringx86-src
$ curl -O -L http://github.com/emutex/wiring-x86/archive/master.tar.gz
$ tar zxvf master.tar.gz
$ cd wiring-x86-master/
$ sudo python setup.py instal
?
設(shè)置 AWS 物聯(lián)網(wǎng):
在 Amazon Webservices 中創(chuàng)建一個(gè)帳戶并導(dǎo)航到 AWS IoT 控制臺(tái)。如果您是新用戶,您將看到此頁(yè)面。單擊“開始”。
給客戶端或設(shè)備名稱,將屬性留空,然后按創(chuàng)建按鈕。
該事物將顯示在您的儀表板中。單擊事物(在我的例子中是 intel_galileo)。它將在右側(cè)加載一個(gè)小窗口。
按連接設(shè)備按鈕。這將指導(dǎo)您將新設(shè)備連接到 Thing。此步驟將為您的設(shè)備生成公鑰、私鑰和證書。
由于 Intel Galileo 官方 Yocto 映像帶有 NodeJS 和 Python,我們將選擇我們的 sdk 作為 NodeJS。現(xiàn)在單擊生成證書和策略。
將所有文件下載到您的計(jì)算機(jī),然后按確認(rèn)并開始連接。
下一個(gè)屏幕將向您顯示連接詳細(xì)信息的 JSON 格式。記下它。
為 AWS 配置英特爾伽利略:
通過 SSH 登錄英特爾伽利略終端。(我對(duì) SSH使用Putty ,對(duì) SCP使用WinSCP )
通過鍵入以下命令為 AWS 創(chuàng)建一個(gè)新文件夾:
$ mkdir aws-iot
$ cd aws-iot
創(chuàng)建一個(gè)文件夾來放置證書:
$ mkdir cert
$ cd cert
使用 WinSCP 工具將下載的證書移動(dòng)到文件夾 cert。
在終端中使用ls
命令驗(yàn)證證書是否正確放置。請(qǐng)注意,您的證書和密鑰名稱的開頭可能不同。?
?
除了上述證書和密鑰外,我們還需要來自 Symantec 的密鑰。您可以使用以下命令下載它:
$ curl https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem > rootCA.pem
將 Intel Galileo 連接到 AWS IoT:
在此步驟中,我們將向 AWS IoT 控制臺(tái)注冊(cè)我們的設(shè)備。將文件下載connectToAWS.js
到您的計(jì)算機(jī)并使用 WinSCP 移動(dòng)到 Intel Galileo 的 aws-iot 文件夾。
請(qǐng)注意,您必須根據(jù)您的帳戶更改證書名稱、密鑰和區(qū)域名稱。
使用命令運(yùn)行文件
$ node?connectToAWS.js
如果您正確執(zhí)行了所有步驟,您將看到類似這樣的內(nèi)容。
看到以上輸出后,請(qǐng)按Ctrl+C
終止程序。
轉(zhuǎn)到您的 AWS IoT 控制臺(tái)并選擇 intel_galileo。按更新 Shawdow 按鈕。您會(huì)找到您的 Intel Galileo 的本地 IP 地址。恭喜!您已成功將您的設(shè)備連接到 AWS IoT。
通過 AWS IoT 控制事物:
這是該項(xiàng)目的有趣部分。我們將在 Galileo 和 AWS 之間來回通信。
將 Grove shield 連接到 Intel Galileo 并進(jìn)行以下連接:
溫度傳感器 --> A0
光傳感器 --> A1
按鈕 --> D2
蜂鳴器 --> D3
發(fā)光二極管 --> D4
?
?
將 controlThings.py 保存在您的 aws-iot 文件夾中。確保更新您的證書和服務(wù)器地址。服務(wù)器地址因用戶而異。在這里能找到它:
通過鍵入以下命令運(yùn)行該程序:
$ python?controlThings.py
該程序?qū)⒚?10 秒向 AWS IoT 發(fā)布一次溫度和光傳感器值。它還會(huì)持續(xù)監(jiān)視按鈕是否被按下。如果按下按鈕,消息將發(fā)布到 AWS。
要查看消息,請(qǐng)轉(zhuǎn)到 AWS IoT 控制臺(tái)并單擊 MQTT 客戶端選項(xiàng)。
輸入客戶端 ID 和 intel_galileo,然后按連接。
選擇訂閱主題并輸入主題名稱 things/temp
對(duì) things/light 和 things/button 重復(fù)相同的步驟。
您將能夠看到三個(gè)不同的主題選項(xiàng)卡。
很快,每隔 10 秒,您就可以看到溫度和光照值不斷增加。此外,當(dāng)您按下按鈕時(shí),“按下按鈕”消息將發(fā)布到 AWS。
?
我們已經(jīng)實(shí)現(xiàn)了 Intel Galileo 和 AWS IoT 之間的通信。讓我們看看如何通過 AWS IoT 控制連接到 Intel Galileo 的東西。
為此,您必須向必要的主題發(fā)布消息。在 python 中,您可以看到我們訂閱了主題?things/buzzer和 things/led。
在 AWS IoT 控制臺(tái)中選擇發(fā)布到主題并輸入 things/buzzer。輸入信息:
{"Period" : 2, "PWM" : 200}
并按下發(fā)布。您將聽到兩秒鐘的蜂鳴聲。
請(qǐng)嘗試以下消息:
{"Period" : 5, "PWM" : 120}
您將聽到 5 秒鐘的聲音,但這次聲音會(huì)有所不同,因?yàn)槲覀兏牧?PWM 值。
同樣,您可以通過在 things/led 中發(fā)布消息來控制 LED
例如:?{"Period" : 1, "loopFor" : 10}
這將使 LED 每 1 秒閃爍 10 次。通過改變這些值來玩
- 使用AWS的IoT環(huán)境站第2部分
- 連接到AWS IoT的RIOT-OS應(yīng)用程序
- 由Intel Galileo提供支持的Virtual Tabla
- 使用ESP32以簡(jiǎn)單且不安全的方式連接到AWS IoT
- 通過加密websocket連接到互聯(lián)網(wǎng)
- 如何使用MQTT將嵌入式系統(tǒng)連接到AWS IoT Core
- 基于AWS IoT EduKit的睡眠監(jiān)測(cè)系統(tǒng)
- 通過UWP應(yīng)用程序控制和LED連接到Arduino Uno
- 用于PIC IoT和AVR IoT的AWS應(yīng)用程序
- 基于AWS IoT EduKit構(gòu)建Pandemic智能系統(tǒng)
- 如何將手機(jī)連接到Azure IoT Central
- 如何實(shí)現(xiàn)SDRAM存儲(chǔ)器并通過接口連接到高性能微控制器
- 適用于嵌入式C的AWS IoT設(shè)備開發(fā)工具包 5次下載
- 調(diào)整AVR-IoT WG的用途以連接到AWS 10次下載
- 蜂窩IoT連接市場(chǎng)挑戰(zhàn)有哪些
- 【AI技術(shù)支持】ESP32-C3模組AT+MQTT連接AWS證書問題處理 359次閱讀
- Neon--AWS Aurora Postgres的無服務(wù)器開源替代品 735次閱讀
- 連接到您最喜歡的數(shù)據(jù)庫(kù)集 662次閱讀
- Cadence 16.6連接到數(shù)據(jù)庫(kù)的詳細(xì)步驟 4630次閱讀
- 將Agere超級(jí)映射器設(shè)備系列連接到達(dá)拉斯T3 LIU 751次閱讀
- I2C接口將小型閃存卡連接到微控制器 962次閱讀
- 如何將LIU/成幀器連接到雙極性或NRZ模式器件 977次閱讀
- 變頻器如何在接線圖中連接到PLC? 1790次閱讀
- 如何利用ESP32實(shí)現(xiàn)太陽能氣象站的設(shè)計(jì) 4646次閱讀
- 使用Wii nunchuk手柄連接Arduino控制伺服電機(jī)的方法 4298次閱讀
- IoT系統(tǒng)架構(gòu)和網(wǎng)絡(luò)類別 3704次閱讀
- 采用安森美半導(dǎo)體的SoC RSL10平臺(tái)實(shí)現(xiàn)IoT設(shè)備應(yīng)用 783次閱讀
- 信號(hào)鏈的相關(guān)智能分割技術(shù)和精確測(cè)量技術(shù)如何優(yōu)化物聯(lián)網(wǎng)IoT應(yīng)用設(shè)計(jì) 2110次閱讀
- PCB最小頸口長(zhǎng)度連接到0603的焊盤布置規(guī)則資料概述 4411次閱讀
- NB-IOT的特點(diǎn)及應(yīng)用,NB-IoT發(fā)展與挑戰(zhàn) 1.2w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論