資料介紹
描述
1.高層架構

2.先決條件
運行此演示需要以下工具。
-
所選 oneM2M 平臺的運行時環(huán)境(參見第 3 節(jié)):
- Java 運行時環(huán)境 (JRE >= 1.8),如果你使用Eclipse OM2M
- Python 3 環(huán)境,如果你使用ACME
- NodeJS 環(huán)境,如果你使用KETI Mobius - Arduino IDE 1.8.9(或更高版本)
- 您最喜歡的用于開發(fā) IoT 應用程序的 IDE
- 物聯網應用程序的Node.js 環(huán)境或Python 環(huán)境
- 郵遞員(可選)
3.下載項目
從主存儲庫下載必要的資源:
該存儲庫包括不同的項目:
- oneM2M-IoT-Device : NodeMCU Sketch(es)
- oneM2M-IoT-Application :用 Node.js 和 Python 編寫的物聯網應用程序
- oneM2M-IoT-Device-Simulator :用于模擬各種物聯網傳感器和執(zhí)行器的 Node.js 程序
您還需要實現 oneM2M 平臺。存在不同的平臺,我們可以引用一些:
對于本教程,將使用ACME實現。平臺的安裝、配置和運行請參考官方文檔。
https://github.com/ankraft/ACME-oneM2M-CSE
4.啟動oneM2M兼容的物聯網平臺
4.1。配置 IoT 平臺 (ACME)
默認配置可用于本地演示。物聯網平臺將監(jiān)聽 8080 端口。每次重啟后數據庫都會重置。
如果需要,您可以通過編輯文件來更改物聯網平臺的配置:“ acme.ini ”。
4.2. 啟動 IoTPlatform (ACME)
物聯網平臺可以通過以下方式啟動:
python3 acme.py
您應該在日志末尾看到“CSE 已啟動”。
4.3. 登錄 ACME 網頁界面
在瀏覽器中打開以下 URL 訪問 ACME IoT 平臺網頁界面:http: //127.0.0.1 :8080/

使用默認配置,輸入發(fā)起人“ CAdmin” ,然后輸入“ Connect ”
然后您將能夠看到 oneM2M 資源樹:

5. 連接您的物聯網設備
NodeMCU 源代碼位于“oneM2M-IoT-Device”文件夾中。
5.1。原理圖
使用以下組件將電位器、4 位顯示器、按鈕、LCD 顯示器連接到 NodeMCU 板:
- 面包板
- NodeMCU板
- 電位器
- 按鈕
- 4 位 7 段顯示器 (TM1637)
- 液晶顯示器 (2x16)

5.2. 為 NodeMCU 開發(fā)設置 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. 使用串行監(jiān)視器調試代碼執(zhí)行
單擊按鈕打開 Arduino 串行監(jiān)視器以顯示 NodeMCU 控制臺。

然后在打開串行監(jiān)視器后從下拉列表中選擇 115200。
5.9. 在 ACME Web 界面上查看 IoT 設備資源
您應該會看到“PotentiometerSensor”應用實體資源,其中包含在 oneM2M Web 界面上創(chuàng)建的“DESCRIPTOR”和“DATA”容器。
您還應該看到在 oneM2M Web 界面上創(chuàng)建的帶有“DESCRIPTOR”、“DATA”和“COMMAND”容器的“DisplayActuator”應用程序實體資源。

6. 連接您的 IoT 應用程序
電位器監(jiān)控和顯示管理應用源碼以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 界面上創(chuàng)建的“ ”應用程序實體 (AE) 資源。還要檢查下訂閱資源的創(chuàng)建PotentiometerSensor/DATA

7. 示范
當您改變電位器的位置時,它的值會直接復制到 4 位顯示器上。
當您按下按鈕時,電位器的值會通過 WiFi 發(fā)送到遠程 CSE。然后將該值通知給監(jiān)控應用程序。
根據接收到的值,監(jiān)視器應用程序將通過 CSE 向 LCD 屏幕發(fā)送特定消息。
如果該值低于 512 (分別高于 512 ),則監(jiān)視器應用程序將發(fā)送“Value is LOW” (分別為“Value is HIGH” )以顯示在 LCD 屏幕上。


8. 更進一步
如果您有第二個 NodeMCU,您可以將傳感器和執(zhí)行器拆分到兩個 NodeMCU 設備上。
8.1 架構

8.2 原理圖

8.3 NodeMCU 草圖
您可以在文件夾中找到拆分為兩個新草圖的原始草圖代碼:
"oneM2M-IoT-Device/PotentiometerSensor_DisplayActuator"
NodeMCU 1(僅限傳感器)
-
"PotentiometerSensor/PotentiometerSensor.ino"
NodeMCU 2(僅限執(zhí)行器)
-
"DisplayActuator/DisplayActuator.ino"
8.4 物聯網應用
感謝 oneM2M 標準,您可以使用相同的 IoT 應用程序而無需進行任何更改 :-)
- NodeMCU ESP8266啟用AJAX的Web服務器
- DIY PCB ESP8266 NodeMCU電源
- esp8266 nodeMCU arduino開發(fā)環(huán)境
- NodeMCU ESP8266開發(fā)入門
- 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紅外信號收發(fā)實驗 2013次閱讀
- ESP8266硬件 4865次閱讀
- ESP8266/ESP32自動下載原理 4741次閱讀
- 如何使用按鈕式數字電位器的可調電壓輸出設計 2957次閱讀
- 如何使用ESP8266制作可配置的Web服務器 1.3w次閱讀
- 如何利用ESP8266制作一個簡單的四軸飛行器 5117次閱讀
- 如何使用ESP8266開發(fā)板制作光強度檢測器 4305次閱讀
- ESP8266上運行代碼如何實現 3039次閱讀
- 如何利用ESP8266實現智能手表的設計 3369次閱讀
- STM32系列設計,ESP8266聯網授時時鐘 8097次閱讀
- esp8266中文資料匯總(esp8266引腳圖_與單片機連接_串口wifi實例) 22.5w次閱讀
- esp8266固件如何升級_ESP8266WIFI模塊固件升級 4.2w次閱讀
- ESP8266 Wi-Fi到底傳多遠_esp8266 wifi信號強度測距 5.2w次閱讀
- esp8266 at指令集詳解 14.3w次閱讀
- esp8266串口wifi實例 1.9w次閱讀
下載排行
本周
- 1NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 2智慧監(jiān)獄建設的核心終端—智慧監(jiān)倉屏
- 0.25 MB | 2次下載 | 免費
- 3PC318C016M/D 200V半橋柵極驅動器技術手冊
- 0.77 MB | 2次下載 | 免費
- 45.0SMDJ200A單向TVS瞬態(tài)抑制二極管規(guī)格書
- 0.88 MB | 1次下載 | 免費
- 5PC318C041EQ 200V半橋柵極驅動器技術手冊
- 0.50 MB | 次下載 | 免費
- 6PC318C042NM 200V半橋柵極驅動器技術手冊
- 0.55 MB | 次下載 | 免費
- 7技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 次下載 | 1 積分
- 8H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 次下載 | 1 積分
本月
- 1元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 241次下載 | 免費
- 2元宇宙底層硬件系列報告
- 13.42 MB | 184次下載 | 免費
- 32022 年展望報告 – 半導體產業(yè)
- 1.43 MB | 136次下載 | 免費
- 4晶振與濾波器應用電路《電子工程師必備:元器件應用寶典》
- 1.57 MB | 90次下載 | 免費
- 5汽車電子行業(yè)深度解析:智能化與電動化方興未艾
- 6.47 MB | 71次下載 | 免費
- 6中國DPU行業(yè)白皮書
- 23.80 MB | 37次下載 | 免費
- 7晶科鑫代理線-微盟電子2021年度產品目錄選型手冊
- 14.75 MB | 27次下載 | 免費
- 8NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191425次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論