資料介紹
描述
此應用程序將允許您將 ATmega4809 微控制器連接到 AWS 云。
在此處查看詳細的應用說明。
你會學到什么
您將學習如何通過藍牙將傳感器數據發送到 AWS 云。您將通過將兩個點擊板連接到 ATmega4809 微控制器并提供從傳感器點擊板發送到藍牙點擊板的邏輯來做到這一點。藍牙模塊將數據發送到運行 Greengrass 核心的網關,然后網關將其發送到服務器
構建天氣傳感器
將 Mikroe Clicks 和 Curiosity Nano 板連接到 Click 板的 Curiosity Nano 底座。
只需將 Curiosity Nano 板連接到其插槽中,將 RN4870 Click 連接到第一個 mikroBUS 插槽 (mikroBUS 1) 并將 Weather Click 連接到第二個插槽 (mikroBUS 2)。Curiosity Nano 和基板可能需要焊接引腳和插座。
探索 ATmega4808 代碼的工作原理
我們編寫此代碼是為了讓您輕松配置和部署工作解決方案。它提供兩個功能:用于原型設計的命令狀態和運行天氣傳感器功能的應用程序狀態。
命令狀態
在命令狀態期間,MCU 充當串行終端和 RN4870/71 模塊之間的 UART 橋接器。
此功能打開與 RN4870/71 模塊的通信線路,以便您可以使用 PC 檢索模塊 MAC 地址。您還可以進入命令狀態進行任何所需的配置,例如更改模塊的名稱。
命令狀態僅用于原型設計目的,不會在最終應用程序中使用。
應用狀態
BLE 連接的天氣傳感器操作發生在應用程序狀態期間。
在此狀態下,MCU 從天氣傳感器讀取數據并更新特征值。
然后通過 RN4870/71 BLE 模塊將特征值發送到云網關。
對 MCU 進行編程
您可以從 Github 下載整個項目并使用它來對 MCU 進行編程。本教程還將解釋如何從 MCC 修改 Weather Click 的配置。
對更詳盡的操作方法感興趣?查看應用說明,了解如何從頭開始對 MCU 進行編程的詳細說明
1. 從此GitHub 存儲庫下載文件。
2. 將開發板連接到您的計算機并打開 MPLAB X。
3. 點擊文件菜單
4.點擊打開項目
5. 在“打開項目”選項卡中,導航到您下載項目的位置,選擇它并單擊“打開項目”
6. 點擊藍盾圖標打開MCC 。您可能必須在打開文件時選擇MyConfig.mc3文件。
7. 在項目資源選項卡中,導航到 Mikro-E Clicks 下拉菜單和 Sensors 下拉菜單并選擇 Weather。
8. 您現在可以修改天氣傳感器的配置。有幾個預設示例應用程序,例如“室內”或“游戲”,或者您可以通過選擇“自定義”選項并更改其他參數來自行設置。如果選擇了預設,則其他選項將不會執行任何操作。
9. 按Generate并等待 MCC 生成代碼并將其添加到您的項目中。
10. 單擊Make and Program Device按鈕(綠色向下箭頭圖標)編譯代碼并對 ATmega4809 MCU 進行編程。
獲取RN4870模塊的MAC地址
1、需要從RN4870模塊中獲取MAC地址,寫入樹莓派云網關的lambda函數代碼中。
2. 打開UARTserialterminal程序,如 Hercules、Tera Term 或 CoolTerm。本教程將使用 Hercules。
3. 打開設備管理器并導航到端口(COM 和 LPT)。
4. 識別 Curiosity 虛擬 COM 端口。在本例中是 COM5,但在您的機器上可能會有所不同。
5. 在該端口上建立連接,波特率為 115200 ,數據大小為 8 位,無奇偶校驗。同時啟用 DTR 和 RTS ,因為調試器需要它進行數據傳輸。
6.發送字符“/”。這將使 RN4870 進入停止發送數據并可以接收配置它的命令的命令狀態。有關命令的更多信息,請參閱RN4870 BLE 模塊用戶指南。
7.發送字符“d”接收RN4870模塊的信息并識別MAC地址。
8. 從您從 GitHub 下載的存儲庫中,打開名為 AWS_Lambda 的文件夾并找到名為lambda_function.py的文件。使用 Notepad++ 或 Atom 等文本編輯器打開它。
9. 找到名為DEVICE的變量并將默認 MAC 地址替換為您的特定RN4870 ModuleMAC 地址。
?
將 lambda 函數部署到網關
1. Raspberry Pi 網關應該已經按照本教程配置了 greengrass 。
2. 在“創建和打包 Lambda 函數”的模塊 3 中,您可以跳過前四個步驟,因為存儲庫中已經提供了 zip 文件。該文件名為 AWS_Lambda.7z,可以按原樣上傳。
3. 您現在可以通過訂閱主題 BLE/data 來測試設置。
4. 您應該收到如上圖所示的數據。
- 高速數據傳輸藍牙雙模模塊方案
- 從NodeMCU捕獲數據并將其發送到Thingsio.ai云
- 如何將數據從M5Stack StickC發送到Delphi
- 通過藍牙將消息發送到連接到STM32板的LCD顯示器
- 通過IoT中心將環境數據從ProjectLab發送到Azure
- 如何將字節發送到8x8 LED矩陣
- 將數據發送到云端開源硬件
- 使用ESP 01將DHT11測量的溫度和濕度數據發送到服務器
- Arduino通過串行將溫度發送到網絡
- Arduino將傳感器數據發送到MySQL服務器
- 調整AVR-IoT WG的用途以連接到AWS 10次下載
- 使用AVR單片機的I2C讀取MPU6050發送到串口的程序免費下載 9次下載
- C8051F020實現ADC采樣芯片外的模擬電壓通過LCD顯示并通過串口發送到PC機 14次下載
- 使用STM32的dht11溫濕度檢測通過GSM模塊發送到手機的代碼免費下載 5次下載
- 藍牙技術的無線數據采集系統設計詳析 19次下載
- 云傳感器是互聯網時代的產物嗎 179次閱讀
- 使用DS1U實現藍牙轉9097線通信 689次閱讀
- 為您的設計選擇理想的藍牙協議 1105次閱讀
- 數據是怎么樣保證準確的從客戶端發送到服務器端 1837次閱讀
- 怎么實現基于MFRC522的區塊鏈RFID掃描儀設計 2079次閱讀
- 如何設置Arduino IoT將消息發送到云板顯示器 2122次閱讀
- 如何使用SIM900A將傳感器數據發送到網站 3188次閱讀
- 為什么傳統的FPGA無法將智能傳送到邊緣 3366次閱讀
- 基于使用稱重傳感器放大器-HX711測量數據 6377次閱讀
- GSM調制解調器簡化傳感器網絡中的數據采集和處理 1291次閱讀
- 一種基于機智云平臺服務器實現數據遠傳 8789次閱讀
- 車速傳感器引起的故障分析 2w次閱讀
- Blast Motion的高精度運動傳感器產品Blast Baseball介紹 1561次閱讀
- 如何CAN總線數據通過無線的方式發送到終端上 6799次閱讀
- 智能大棚控制系統中的部分模塊詳解 7760次閱讀
下載排行
本周
- 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次下載 | 免費
評論
查看更多