精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>通過AWS IoT控制連接到Intel Galileo Gen 2的事物

通過AWS IoT控制連接到Intel Galileo Gen 2的事物

2023-02-02 | zip | 0.31 MB | 次下載 | 免費

資料介紹

描述

該項目演示了訪問和控制各種組件,例如 LED、蜂鳴器、按鈕、溫度傳感器和光傳感器這個項目可以很容易地擴展到家庭自動化。AWS IoT 控制臺的 MQTT 協議用于實現此目的。MQTT 是一種廣泛應用于物聯網項目的機器對機器消息傳遞協議。該協議具有 MQTT Broker(服務器)和 MQTT 客戶端。在我們的案例中,AWS IoT 充當安全的 MQTT Broker,而 Intel Galileo 充當 MQTT 客戶端。MQTT 遵循發布者-訂閱者模型。發布到主題的消息將在訂閱該主題的所有客戶端中接收。因此,使用 MQTT 可以輕松實現雙向通信

?

平臺說明:

  • AWS IoT 控制臺:Amazon Web Services 最近推出了對 IoT 的支持。與其他開源和免費平臺相比,它是一個非常安全的平臺。在將數據發布到云端之前,您必須先注冊您的設備并下載證書。
  • Intel Galileo Gen 2:Galileo 是一款基于 x86 SoC 的嵌入式開發板,帶有 Arduino 引腳輸出。您可以將開發板用作 Arduino 或用作嵌入式 Linux 平臺。它運行 Yocto-Linux 發行版。
  • Grove 入門套件:Grove 是一款易于使用的學習套件,專為 Intel 和 Arduino 開發板設計。它包含現成的組件,如蜂鳴器、光傳感器、繼電器模塊等。該項目將涵蓋幾個組件,但其他組件可以通過修改源代碼輕松控制。

?

設置硬件

Sparkfun 有一個非常好的入門指南使用以太網或 WiFi 將您的伽利略板連接到互聯網。對于 WiFi 設置,您必須使用 connmanctl 命令行。一旦能夠登錄到 Linux 終端,就需要下載一些必要的庫。

用于節點 js 的 AWS IoT 庫:通過綁定命令安裝?

$ npm install aws-iot-device-sdk

?

連接 x86:?按順序鍵入以下命令進行安裝:

$?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

?

設置 AWS 物聯網:

在 Amazon Webservices 中創建一個帳戶并導航到 AWS IoT 控制臺。如果您是新用戶,您將看到此頁面。單擊“開始”。

1.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

給客戶端或設備名稱,將屬性留空,然后按創建按鈕。

2.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

該事物將顯示在您的儀表板中。單擊事物(在我的例子中是 intel_galileo)。它將在右側加載一個小窗口。

3.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

按連接設備按鈕。這將指導您將新設備連接到 Thing。此步驟將為您的設備生成公鑰、私鑰和證書。

3.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

由于 Intel Galileo 官方 Yocto 映像帶有 NodeJS 和 Python,我們將選擇我們的 sdk 作為 NodeJS。現在單擊生成證書和策略。

4.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

將所有文件下載到您的計算機,然后按確認并開始連接。

5.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

下一個屏幕將向您顯示連接詳細信息的 JSON 格式。記下它。

6.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

為 AWS 配置英特爾伽利略:

通過 SSH 登錄英特爾伽利略終端。(我對 SSH使用Putty ,對 SCP使用WinSCP )

通過鍵入以下命令為 AWS 創建一個新文件夾:

$ mkdir aws-iot
$ cd aws-iot

創建一個文件夾來放置證書:

$ mkdir cert
$ cd cert

使用 WinSCP 工具將下載的證書移動到文件夾 cert。

7.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

在終端中使用ls命令驗證證書是否正確放置。請注意,您的證書和密鑰名稱的開頭可能不同。?

8.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

?

除了上述證書和密鑰外,我們還需要來自 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 控制臺注冊我們的設備。將文件下載connectToAWS.js到您的計算機并使用 WinSCP 移動到 Intel Galileo 的 aws-iot 文件夾。

請注意,您必須根據您的帳戶更改證書名稱、密鑰和區域名稱。

使用命令運行文件

$ node?connectToAWS.js

如果您正確執行了所有步驟,您將看到類似這樣的內容。

9.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

看到以上輸出后,請按Ctrl+C 終止程序。

轉到您的 AWS IoT 控制臺并選擇 intel_galileo。按更新 Shawdow 按鈕。您會找到您的 Intel Galileo 的本地 IP 地址。恭喜!您已成功將您的設備連接到 AWS IoT。

10.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

通過 AWS IoT 控制事物:

這是該項目的有趣部分。我們將在 Galileo 和 AWS 之間來回通信。

將 Grove shield 連接到 Intel Galileo 并進行以下連接:

溫度傳感器 --> A0

光傳感器 --> A1

按鈕 --> D2

蜂鳴器 --> D3

發光二極管 --> D4

?

?

將 controlThings.py 保存在您的 aws-iot 文件夾中。確保更新您的證書和服務器地址。服務器地址因用戶而異。在這里能找到它:

11.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

通過鍵入以下命令運行該程序:

$ python?controlThings.py

該程序將每 10 秒向 AWS IoT 發布一次溫度和光傳感器值。它還會持續監視按鈕是否被按下。如果按下按鈕,消息將發布到 AWS。

要查看消息,請轉到 AWS IoT 控制臺并單擊 MQTT 客戶端選項。

輸入客戶端 ID 和 intel_galileo,然后按連接。

13.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

選擇訂閱主題并輸入主題名稱 things/temp

對 things/light 和 things/button 重復相同的步驟。

您將能夠看到三個不同的主題選項卡。

15.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

很快,每隔 10 秒,您就可以看到溫度和光照值不斷增加。此外,當您按下按鈕時,“按下按鈕”消息將發布到 AWS。

16.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
您可以看到每 10 秒接收一次溫度值
?

?

17.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

我們已經實現了 Intel Galileo 和 AWS IoT 之間的通信。讓我們看看如何通過 AWS IoT 控制連接到 Intel Galileo 的東西。

為此,您必須向必要的主題發布消息。在 python 中,您可以看到我們訂閱了主題?things/buzzer和 things/led。

在 AWS IoT 控制臺中選擇發布到主題并輸入 things/buzzer。輸入信息:

{"Period" : 2, "PWM" : 200}

并按下發布。您將聽到兩秒鐘的蜂鳴聲。

18.PNG?auto=compress%2Cformat&w=740&h=555&fit=max
?

請嘗試以下消息:

{"Period" : 5, "PWM" : 120}

您將聽到 5 秒鐘的聲音,但這次聲音會有所不同,因為我們更改了 PWM 值。

同樣,您可以通過在 things/led 中發布消息來控制 LED

例如:?{"Period" : 1, "loopFor" : 10}

這將使 LED 每 1 秒閃爍 10 次。通過改變這些值來玩


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

評論

查看更多

下載排行

本周

  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次下載  |  免費