該項(xiàng)目將通過 NodeMCU 與 DHT11 無線傳輸數(shù)據(jù)。此傳輸將通過使用 AndroidThings 作為網(wǎng)關(guān)并根據(jù)我們?cè)O(shè)置的規(guī)則點(diǎn)亮一個(gè) LED 來完成。
NodeMCU 將成為 Wi-Fi 接入點(diǎn);開始將您的 IP 和端口號(hào)傳輸?shù)?a href="http://ttokpm.com/v/tag/1722/" target="_blank">網(wǎng)絡(luò)。
在AP模式下將設(shè)備保存到系統(tǒng),并建立無線連接。
一旦設(shè)置了客戶端連接;讀取溫濕度傳輸頻率,并以此頻率開始向客戶端傳輸數(shù)據(jù)。
如果連接丟失,重新連接到網(wǎng)絡(luò),結(jié)束客戶端連接并等待重新連接。
當(dāng) LED 事件發(fā)生時(shí)執(zhí)行。
設(shè)置規(guī)則并連接 IFTTT 連接,將您的數(shù)據(jù)用于頻道。
1 Devzone注冊(cè)和應(yīng)用程序下載
在https://devzone.iot-ignite.com/dpanel/login.php?page=development注冊(cè)并登錄免費(fèi)開發(fā)者帳戶,
下載 AndroidThings代理,
2 為 Android 作為物聯(lián)網(wǎng)網(wǎng)關(guān)做好準(zhǔn)備
下載 AndroidThings,
下載并設(shè)置 win32 磁盤映像應(yīng)用程序,
使用 Android Things Image 刷新 SD 卡,
3 AndroidThings 配置——ADB Connect、IoT 代理安裝
使用 Android Things 啟動(dòng)網(wǎng)關(guān)并連接以太網(wǎng),
運(yùn)行 PowerShell 并將 Android Things 與 ADB 控制臺(tái)連接,
使用 ADB 控制臺(tái)命令下載并安裝 Android Things 代理,
4 AndroidThings 配置 - Wi-Fi (DROM) Connect、IoT Agent 安裝
DROM 是最近開發(fā)的 ARDIC 技術(shù),可以在云端遠(yuǎn)程匹配設(shè)備的 mac ID。DROM 與租戶建立連接并自動(dòng)完成注冊(cè)過程。
使用您的 devzone 憑據(jù)輸入https://enterprise.iot-ignite.com ,
跟隨; 管理 》 DROM 》 DROM 配置 》 添加 DROM 配置步驟,
輸入新的 DROM 配置名稱并單擊保存按鈕,
跟隨; 管理 》 DROM 》 DROM 網(wǎng)關(guān)配置 》 添加 DROM 配置步驟,輸入 Raspberry MAC ID(示例 FF:FF:FF:FF:FF:FF@ignite.com),單擊添加按鈕,
單擊按鈕,注冊(cè)將完成。
5 準(zhǔn)備NodeMCU進(jìn)行網(wǎng)關(guān)注冊(cè)
第 1 步:連接 DHT11、電阻和 LED 的組件
如下所示連接引腳以進(jìn)行設(shè)備的物理連接(此連接是為提供的示例代碼配置的)。
該套裝已準(zhǔn)備就緒?,F(xiàn)在按照步驟為計(jì)算機(jī)安裝必要的軟件做好準(zhǔn)備。
第 2 步:為 NodeMCU 做好準(zhǔn)備
轉(zhuǎn)到文件/首選項(xiàng)并從下面的鏈接中添加額外的 esp8266 庫,以引入帶有 NodeMCU 的 Arduino IDE 以使其可編程。
轉(zhuǎn)到工具菜單并在板管理器屏幕上輸入 esp8266,然后單擊安裝完成安裝。
第 3 步:安裝文件系統(tǒng)和庫
準(zhǔn)備安裝 NodeMCU 文件系統(tǒng)。
下載文件系統(tǒng)上傳插件https://github.com/esp8266/arduino-esp8266fs-plugin/releases/tag/0.2.0,并在 Arduino IDE 下解壓為 C:\Program Files (x86)\Arduino\tools\ ESP8266FS\工具
重新啟動(dòng) Arduino IDE 并通過工具菜單下的數(shù)據(jù)上傳使其準(zhǔn)備就緒。
在這里,我們將安裝要用于應(yīng)用程序的庫。
用于定時(shí)器庫;從https://github.com/JChristensen/Timer 下載,并通過“sketch include library, add zip library”將文件添加到IDE。
安裝其他通用庫,例如?? ESP8266WiFi、ESP8266mDNS、WiFiUdp、FS ve DHT(草圖》包含庫》管理庫)。
將程序代碼添加到 Arduino 并確保我們連接 NodeMCU 的計(jì)算機(jī)端口。
第 4 步:生成、編譯和上傳代碼
復(fù)制本文下方 Github 庫中文件中的庫以在 Ardunio IDE 中提取,
即:C:\Users\{name}\Documents\Arduino\DynamicNodeRegistrationNodeMCU-IotIgnite
確保數(shù)據(jù)文件位于 C:\Users\{name}\Documents\Arduino\DynamicNodeRegistrationNodeMCU-IotIgnite\data 下,然后雙擊文件打開。
上傳完成后,現(xiàn)在該集合已準(zhǔn)備好使用 NodeMCU。
上傳完成后,NodeMCU 必須是接入點(diǎn)?,F(xiàn)在我們可以使用我們的開源示例應(yīng)用程序?qū)?NodeMCU 注冊(cè)到網(wǎng)關(guān),稱為 Service Privoder 應(yīng)用程序。
DHT11
DHT11傳感器有兩個(gè)版本,3針和4針?;旧蟽蓚€(gè)版本傳輸?shù)臄?shù)據(jù)是相同的,它們與Arduino連接不同。通過在 4 針傳感器上添加一個(gè) 10K 電阻,它可以直接連接到 Arduino。3 針傳感器上已經(jīng)有一個(gè)電阻。
3針和4針DHT11
服務(wù)提供者應(yīng)用程序(SPA)是開發(fā)人員大規(guī)模部署過程的模板應(yīng)用程序。您可以為所有客戶使用一種分布。
第一次刷入 NodeMCU 時(shí),它作為服務(wù)器和 Wi-Fi 熱點(diǎn)啟動(dòng)。熱點(diǎn)名稱以“Ignite”前綴開頭。從 SPA 發(fā)送到節(jié)點(diǎn)的配置包括以下參數(shù):
NodeID // 客戶應(yīng)用程序使用給定的唯一 ID 將 NodeMCU 注冊(cè)到 IoT Ignite 代理。此 id 在網(wǎng)關(guān)域中應(yīng)該是唯一的。
GatewayID // NodeMCU 只能連接到給定的網(wǎng)關(guān) id。
SSID Credentials // 節(jié)點(diǎn)使用 SSID 名稱和密碼連接本地網(wǎng)絡(luò)
配置的 NodeMcu 嘗試使用給定的憑據(jù)連接到 Wifi 網(wǎng)絡(luò)。如果 Wifi 連接過程中發(fā)生錯(cuò)誤,它會(huì)返回?zé)狳c(diǎn)模式。如果連接成功,它會(huì)掃描具有給定網(wǎng)關(guān) ID 的網(wǎng)關(guān)。如果達(dá)到網(wǎng)關(guān)發(fā)現(xiàn)嘗試的最大次數(shù),則返回?zé)狳c(diǎn)模式。默認(rèn)情況下,最大嘗試次數(shù)為 30。當(dāng)它發(fā)現(xiàn)網(wǎng)關(guān)時(shí),它將節(jié)點(diǎn)庫存發(fā)送到客戶應(yīng)用程序并等待數(shù)據(jù)配置。
節(jié)點(diǎn)注冊(cè)有兩種方式;
1.從Node的頁面注冊(cè)
連接 NodeMCU 無線網(wǎng)絡(luò)。
瀏覽 192.168.1.4
配置 Dateway ID 和無線配置(SSID、密碼)
2.注冊(cè)服務(wù)提供商應(yīng)用程序
安裝服務(wù)提供商應(yīng)用程序:https ://download.iot-ignite.com/ServicePlatformApp/
在您的服務(wù)提供應(yīng)用程序上使用您的 devzone 憑據(jù)登錄。
列出您的 AndroidThings Gateway 并單擊 Thing List 和 Add Node Manually 按鈕。
輸入您的無線信息以連接到 NodeMCU
SPA 連接您的 NodeMCU,為 NodeMCU 提供無線和網(wǎng)關(guān)信息。
7 Devzone數(shù)據(jù)配置-Devzone規(guī)則
當(dāng)您的 NodeMCU 注冊(cè)后,是時(shí)候進(jìn)行數(shù)據(jù)配置了。登錄您的 Devzone 面板;https://devzone.iot-ignite.com
點(diǎn)擊 Developments 菜單項(xiàng),然后選擇 Nodes 項(xiàng) Data configuration 為 NodeMCU 提供選項(xiàng);
數(shù)據(jù)讀取頻率
數(shù)據(jù)發(fā)送頻率
閾值類型
離線數(shù)據(jù)
自定義配置
我們的示例數(shù)據(jù)讀取和發(fā)送頻率類型必須為自定義,最小值為 1 分鐘。
設(shè)置值。配置完成后,更改后必須推送到設(shè)備。
最后,IoT-Ignite 將在選定的時(shí)間范圍內(nèi)從傳感器收集數(shù)據(jù)。
8 播放時(shí)間:Devzone 儀表板 - Devzone 報(bào)告
Devzone 有兩個(gè)可視化報(bào)告工具。您可以使用報(bào)告選項(xiàng)卡和儀表板選項(xiàng)卡。報(bào)告選項(xiàng)卡是簡(jiǎn)單的數(shù)據(jù)列表和可視化工具。
儀表板是實(shí)時(shí)的交互式儀表板和可視化,使用直觀的拖放界面可在幾分鐘內(nèi)完成。當(dāng)您打開儀表板時(shí),您可以使用各種類型的工具,并且可以播放配置選項(xiàng)。
每個(gè)板都建立在安全、高性能、企業(yè)級(jí)的云系統(tǒng)之上,每個(gè)儀表板都有一個(gè)可以共享的唯一 URL。
9 IFTT 連接 - Google Drive 集成
使用您的憑據(jù)登錄:https ://enterprise.iot-ignite.com
遵循:管理 》 設(shè)置 》 外部設(shè)置步驟,
登錄您的 IFTTT 帳戶,創(chuàng)建 Maker Channel API 并復(fù)制密鑰,
粘貼 API 密鑰信息并轉(zhuǎn)到 CEP 規(guī)則 》 云規(guī)則菜單,
單擊新建云規(guī)則按鈕并設(shè)置數(shù)據(jù)交換的規(guī)則配置,
轉(zhuǎn)到 IFTTT 帳戶并使用您的制造商頻道和谷歌驅(qū)動(dòng)器頻道創(chuàng)建小程序。
評(píng)論
查看更多