資料介紹
描述
1.高層架構
2.先決條件
運行此演示需要以下工具。
-
所選 oneM2M 平臺的運行時環境(參見第 3 節):
- Java 運行時環境 (JRE >= 1.8),如果你使用Eclipse OM2M
- Python 3 環境,如果你使用ACME
- NodeJS 環境,如果你使用KETI Mobius - Arduino IDE 1.8.9(或更高版本)
- 您最喜歡的用于開發 IoT 應用程序的 IDE
- 物聯網應用程序的Node.js 環境或Python 環境
- 郵遞員(可選)
3.下載項目
從主存儲庫下載必要的資源:
該存儲庫包括不同的項目:
- oneM2M-IoT-Device : NodeMCU Sketch(es)
- oneM2M-IoT-Application :用 Node.js 和 Python 編寫的物聯網應用程序
- oneM2M-IoT-Device-Simulator :用于模擬各種物聯網傳感器和執行器的 Node.js 程序
您還需要實現 oneM2M 平臺。存在不同的平臺,我們可以引用一些:
對于本教程,將使用ACME實現。平臺的安裝、配置和運行請參考官方文檔。
https://github.com/ankraft/ACME-oneM2M-CSE
4.啟動oneM2M兼容的物聯網平臺
4.1。配置 IoT 平臺 (ACME)
默認配置可用于本地演示。物聯網平臺將監聽 8080 端口。每次重啟后數據庫都會重置。
如果需要,您可以通過編輯文件來更改物聯網平臺的配置:“ acme.ini ”。
4.2. 啟動 IoTPlatform (ACME)
物聯網平臺可以通過以下方式啟動:
python3 acme.py
您應該在日志末尾看到“CSE 已啟動”。
4.3. 登錄 ACME 網頁界面
在瀏覽器中打開以下 URL 訪問 ACME IoT 平臺網頁界面:http: //127.0.0.1 :8080/
使用默認配置,輸入發起人“ CAdmin” ,然后輸入“ Connect ”
然后您將能夠看到 oneM2M 資源樹:
5. 連接您的物聯網設備
NodeMCU 源代碼位于“oneM2M-IoT-Device”文件夾中。
5.1。原理圖
使用以下組件將電位器、4 位顯示器、按鈕、LCD 顯示器連接到 NodeMCU 板:
- 面包板
- NodeMCU板
- 電位器
- 按鈕
- 4 位 7 段顯示器 (TM1637)
- 液晶顯示器 (2x16)
5.2. 為 NodeMCU 開發設置 Arduino IDE
如果尚未安裝,請從以下鏈接下載并安裝 Arduino ID
注意:我們不建議在此演示中使用 Arduino Web 編輯器,因為不支持 NodeMCU 板。
插入時,如果未檢測到 NodeMCU 端口,則需要使用以下鏈接手動下載并安裝 USB 驅動程序:https ://github.com/nodemcu/nodemcu-devkit/tree/master/Drivers
5.3. 為 Arduino IDE 添加 NodeMCU 板支持
首先,打開 Arduino IDE,轉到“文件”>“首選項”條目。
在“其他板管理器 URL”文本框中復制以下 URL :
單擊“確定”關閉“首選項”對話框。
完成上述步驟后,進入“工具”>“Board:...” ,然后選擇“Board Manager”
輸入文本框“esp8266” ,然后導航到“esp8266 by esp8266 community”并“安裝”Arduino 軟件。
轉到“工具”>“板...” ,然后選擇“NodeMCU 1.0”板。
完成上述所有過程后,您就可以使用 Arduino IDE 對 NodeMCU 板進行編程了。
5.5. 配置 NodeMCU 草圖
在您的 Arduino IDE 中打開草圖“ NodeMCU_PotentiometerSensor-DisplayActuator.ino ”。
設置你的WIFI參數
-
char* WIFI_SSID = "FILL_THE_WIFI_SSID";
-
char* WIFI_PSWD = "FILL_THE_WIFI_PSWD";
在您的網絡中設置 ACME IoT 平臺的 IP 地址:
-
String CSE_IP = "X.X.X.X";
5.6. 編譯 NodeMCU 草圖
單擊驗證按鈕以編譯草圖。
編譯輸出:
5.7. 將草圖上傳到NodeMU 板
單擊上傳按鈕將草圖上傳到 NodeMCU 板。
上傳輸出:
5.8. 使用串行監視器調試代碼執行
單擊按鈕打開 Arduino 串行監視器以顯示 NodeMCU 控制臺。
然后在打開串行監視器后從下拉列表中選擇 115200。
5.9. 在 ACME Web 界面上查看 IoT 設備資源
您應該會看到“PotentiometerSensor”應用實體資源,其中包含在 oneM2M Web 界面上創建的“DESCRIPTOR”和“DATA”容器。
您還應該看到在 oneM2M Web 界面上創建的帶有“DESCRIPTOR”、“DATA”和“COMMAND”容器的“DisplayActuator”應用程序實體資源。
6. 連接您的 IoT 應用程序
電位器監控和顯示管理應用源碼以NodeJS和Python提供。文件夾中提供了源代碼:
-
"oneM2M-IoT-Application/nodejs/onem2m-monitor.js"
-
"oneM2M-IoT-Application/python/onem2m-monitor.py"
6.1。配置應用程序
您可以使用提供的兩個應用程序之一:NodeJS或Python
6.1。選項 A = NodeJS IoT 應用程序
使用您喜歡的文本編輯器打開文件nodejs / config/default.json 。并編輯必要的配置參數。
設置 ACME 平臺的 IP 地址(變量“ monitorIP ”)。如果您在同一臺計算機上運行 ACME 平臺和應用程序,則可以保留 localhost (127.0.0.1)。
6.1。選項 B = Python IoT 應用程序
使用您喜歡的文本編輯器打開文件python/default.json 。并編輯必要的配置參數。
設置oneM2M平臺的IP地址(變量“monitorIP ” )。如果您在同一臺機器上運行 oneM2M 平臺和應用程序,則可以保留 localhost (127.0.0.1)。
6.2. 啟動應用程序
6.2. 選項 A = NodeJS IoT 應用程序
在終端上,使用npm工具安裝以下 Node.js 模塊(安裝 Node.js 時默認安裝):
> npm install express
> npm install request
> npm install body-parser
> npm install request
> npm install yargs
> npm install config
使用以下命令啟動 Node.js oneM2M IoT 應用程序:
> node onem2m-monitor.js -s Potentiometer -a Display
6.2. 選項 B = Python IoT 應用程序
在終端上,使用pip工具安裝以下 Python 模塊(可以在安裝 Python 時安裝):
> pip install requests
> pip install flask
使用以下命令啟動 Python oneM2M IoT 應用程序:
> python onem2m-monitor.py -s Potentiometer -a Display
6.3. 在 ACME Web 界面上查看 IoT 應用程序資源
您應該會看到Monitor
在 oneM2M Web 界面上創建的“ ”應用程序實體 (AE) 資源。還要檢查下訂閱資源的創建PotentiometerSensor/DATA
7. 示范
當您改變電位器的位置時,它的值會直接復制到 4 位顯示器上。
當您按下按鈕時,電位器的值會通過 WiFi 發送到遠程 CSE。然后將該值通知給監控應用程序。
根據接收到的值,監視器應用程序將通過 CSE 向 LCD 屏幕發送特定消息。
如果該值低于 512 (分別高于 512 ),則監視器應用程序將發送“Value is LOW” (分別為“Value is HIGH” )以顯示在 LCD 屏幕上。
8. 更進一步
如果您有第二個 NodeMCU,您可以將傳感器和執行器拆分到兩個 NodeMCU 設備上。
8.1 架構
8.2 原理圖
8.3 NodeMCU 草圖
您可以在文件夾中找到拆分為兩個新草圖的原始草圖代碼:
"oneM2M-IoT-Device/PotentiometerSensor_DisplayActuator"
NodeMCU 1(僅限傳感器)
-
"PotentiometerSensor/PotentiometerSensor.ino"
NodeMCU 2(僅限執行器)
-
"DisplayActuator/DisplayActuator.ino"
8.4 物聯網應用
感謝 oneM2M 標準,您可以使用相同的 IoT 應用程序而無需進行任何更改 :-)
- NodeMCU ESP8266啟用AJAX的Web服務器
- DIY PCB ESP8266 NodeMCU電源
- esp8266 nodeMCU arduino開發環境
- NodeMCU ESP8266開發入門
- Hello World, 來自ESP8266和NodeMCU的問候
- ESP8266-NodeMCU項目(二):ESP8266-NodeMCU+bl
- ESP8266(NodeMCU)建立最簡單的網頁
- Esp8266(NodeMCU)連接阿里云服務器
- NODEMCU學習筆記-01 esp8266 WIFI殺手 源碼上傳版 0次下載
- Arduino-ESP8266 NodeMCU的UDP通信
- ESP8266 nodemcu使用arduino編程點亮OLED測試
- 【物聯網】基礎篇 ESP8266-NodeMCU學習一
- 5、ESP8266 NodeMCU 數字輸入和數字輸出
- ESP8266-NodeMCU
- ESP8266 Nodemcu學習心得②
- ESP8266紅外信號收發實驗 1678次閱讀
- ESP8266硬件 4143次閱讀
- ESP8266/ESP32自動下載原理 4249次閱讀
- 如何使用按鈕式數字電位器的可調電壓輸出設計 2690次閱讀
- 如何使用ESP8266制作可配置的Web服務器 1.2w次閱讀
- 如何利用ESP8266制作一個簡單的四軸飛行器 4532次閱讀
- 如何使用ESP8266開發板制作光強度檢測器 3907次閱讀
- ESP8266上運行代碼如何實現 2768次閱讀
- 如何利用ESP8266實現智能手表的設計 2999次閱讀
- STM32系列設計,ESP8266聯網授時時鐘 7825次閱讀
- esp8266中文資料匯總(esp8266引腳圖_與單片機連接_串口wifi實例) 22.4w次閱讀
- esp8266固件如何升級_ESP8266WIFI模塊固件升級 4.2w次閱讀
- ESP8266 Wi-Fi到底傳多遠_esp8266 wifi信號強度測距 5.1w次閱讀
- esp8266 at指令集詳解 14.1w次閱讀
- esp8266串口wifi實例 1.8w次閱讀
下載排行
本周
- 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次下載 | 免費
評論
查看更多