日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣使用UbiDots連接ESP32并發(fā)布多個(gè)傳感器數(shù)據(jù)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-12 10:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:硬件和軟件規(guī)范

ESP32 WiFi/BLE

無線溫濕度傳感器

軟件規(guī)格

Arduino IDE

第2步:創(chuàng)建俘虜門戶

強(qiáng)制門戶網(wǎng)站是一個(gè)網(wǎng)頁,向新連接的用戶顯示,然后才向他們授予對(duì)網(wǎng)絡(luò)資源的更廣泛訪問權(quán)限。在這里,我們提供三個(gè)網(wǎng)頁,供您在DHCP和靜態(tài)IP設(shè)置之間進(jìn)行選擇。我們可以通過兩種方式為ESP定義IP地址。

DHCP IP地址-這是一種動(dòng)態(tài)分配IP地址的方法到設(shè)備。 ESP的默認(rèn)IP地址為192.168.4.1

靜態(tài)IP地址-為我們的網(wǎng)絡(luò)設(shè)備分配一個(gè)永久IP地址。為了向設(shè)備提供靜態(tài)IP,我們需要定義IP地址,網(wǎng)關(guān)地址和子網(wǎng)掩碼。

第一個(gè)網(wǎng)頁位于192.168.1.77。此處為用戶提供了單選按鈕,可以在DHCP和靜態(tài)IP設(shè)置之間進(jìn)行選擇。在下一個(gè)網(wǎng)頁中,我們必須提供IP相關(guān)信息以繼續(xù)進(jìn)行操作。

HTML代碼

可以在以下位置找到網(wǎng)頁的HTML代碼:

您可以使用任何IDE或文本編輯器(例如Sublime或notepad ++)來制作HTML網(wǎng)頁。

首先創(chuàng)建一個(gè)包含兩個(gè)單選按鈕的HTML網(wǎng)頁,以在DHCP和靜態(tài)之間進(jìn)行選擇IP設(shè)置。

現(xiàn)在創(chuàng)建按鈕以提交您的回復(fù)

為單選按鈕命名。

ESP Web服務(wù)器類將使用這些名稱作為參數(shù),并使用這些參數(shù)獲取單選按鈕的響應(yīng)

現(xiàn)在插入“ SUBMIT”按鈕以將響應(yīng)發(fā)送到設(shè)備。網(wǎng)頁上,我們有文本框。

在文本框中輸入名稱值和輸入類型,然后在“ SUBMIT”中添加提交按鈕以提交響應(yīng)。

創(chuàng)建“ RESET” ‘按鈕以重置文本字段的內(nèi)容。

步驟3:提供Wi Fi和UbiDots憑據(jù)

主要問題是在管理WiFi憑據(jù)時(shí)發(fā)生的。即使我們有WiFiMulti庫,也可以在其中向設(shè)備提供多個(gè)SSID和密碼,然后設(shè)備將連接到可用的網(wǎng)絡(luò)。但是,如果可用網(wǎng)絡(luò)不在WiFiMulti列表中,該怎么辦。始終刷新 ESP32 設(shè)備不是一個(gè)可靠的解決方案。

為解決此問題,我們托管了一個(gè)網(wǎng)頁,用戶可以在其中提交可用網(wǎng)絡(luò)的SSID和密碼。它的工作方式如下。

該網(wǎng)頁托管于用戶從強(qiáng)制門戶中選擇的靜態(tài)IP或DHCP IP

此網(wǎng)頁包含用于輸入SSID的文本字段,密碼和UBIDOTS令牌ID將設(shè)備連接到 UbiDots 。

在輸入字段中輸入本地WiFi的SSID和密碼,然后輸入 UbiDot 》的令牌ID并輸入SUBMIT

這些憑據(jù)將保存在 ESP32 的EEPROM

60秒后,設(shè)備將自動(dòng)與AP

下次打開設(shè)備時(shí),用戶無需執(zhí)行此過程,設(shè)備將自動(dòng)從EEPROM中獲取用戶憑據(jù)并繼續(xù)發(fā)布傳感器讀數(shù)到 UbiDots 。

步驟4:將傳感器讀數(shù)發(fā)布到UbiDots

此處我們正在將無線溫度和濕度傳感器與 ESP 32 設(shè)備一起使用,以獲取溫度和H亮度數(shù)據(jù)。我們正在使用 MQTT 協(xié)議將數(shù)據(jù)發(fā)送到UbiDots。 MQTT 遵循發(fā)布和訂閱機(jī)制,而不是請(qǐng)求和響應(yīng)。它比HTTP更快,更可靠。這項(xiàng)工作如下。

我們正在使用任務(wù)計(jì)劃程序來計(jì)劃任務(wù),例如從傳感器中獲取數(shù)據(jù),發(fā)布傳感器讀數(shù),訂閱 MQTT 主題。/li》

首先,包括Task Scheduler頭文件,它是實(shí)例并計(jì)劃任務(wù)。

我們已經(jīng)計(jì)劃了兩個(gè)任務(wù),它們涉及兩個(gè)不同的控制操作。

#define _TASK_TIMEOUT

#include

Scheduler ts;

//---------Tasks------------//

Task tSensor(4 * TASK_SECOND, TASK_FOREVER, &taskSensorCallback, &ts, false, NULL, &taskSensorDisable);

Task tWiFi(10* TASK_SECOND, TASK_FOREVER, &taskWiFiCallback, &ts, false, NULL, &taskWiFiDisable);

任務(wù)1用于讀取傳感器值,該任務(wù)運(yùn)行1秒鐘,直到達(dá)到10秒超時(shí)。

當(dāng)Task1超時(shí)時(shí),我們正在連接到本地Wifi和 MQTT 代理。

現(xiàn)在已啟用任務(wù)2并我們將禁用任務(wù)1

任務(wù)2用于將傳感器數(shù)據(jù)發(fā)布到 UbiDots MQTT 經(jīng)紀(jì)人,此任務(wù)將運(yùn)行20秒,直到超時(shí)20秒

當(dāng)Task2達(dá)到超時(shí)時(shí),將再次啟用任務(wù)1,并禁用Task2。再次在這里,我們獲取更新的值,并且過程繼續(xù)進(jìn)行。

讀取I2C傳感器數(shù)據(jù)

我們從無線溫度和濕度傳感器獲得29字節(jié)的幀。對(duì)該框架進(jìn)行操作以獲取實(shí)際的溫度和濕度數(shù)據(jù)。

uint8_t data[29];

data[0] = Serial1.read();

delay(k);

//chck for start byte

if(data[0]==0x7E)

{

while (!Serial1.available());

for ( i = 1; i《 29; i++)

{

data[i] = Serial1.read();

delay(1);

}

if(data[15]==0x7F) /////// to check if the recive data is correct

{

if(data[22]==1) //////// make sure the sensor type is correct

{

humidity = ((((data[24]) * 256) + data[25]) /100.0);

humidity /=10.0;

cTempint = (((uint16_t)(data[26])《《8)| data[27]);

cTemp = (float)cTempint /100.0;

cTemp /= 10.0;

fTemp = cTemp * 1.8 + 32;

fTemp /= 10.0;

battery = random(100,327);

voltage = battery/100;

nodeId = data[16];}

連接到UbiDots MQTT API

包括用于 MQTT 流程的頭文件。

#include

為 MQTT 定義其他變量,例如客戶端名稱,代理地址,令牌ID(我們正在從EEPROM中獲取令牌ID)

#define MQTT_CLIENT_NAME “ClientVBShightime123”

char mqttBroker[] = “things.ubidots.com”;

char payload[100];

char topic[150];

//create variable to store token ID

String tokenId;

創(chuàng)建變量以存儲(chǔ)不同的傳感器數(shù)據(jù)并創(chuàng)建char變量以存儲(chǔ)主題

#define VARIABLE_LABEL_TEMPF “tempF” // Assing the variable label

#define VARIABLE_LABEL_TEMPC “tempC” // Assing the variable label

#define VARIABLE_LABEL_BAT “bat”

#define VARIABLE_LABEL_HUMID “humid” // Assing the variable label

char topic1[100];

char topic2[100];

char topic3[100];

將數(shù)據(jù)發(fā)布到所提到的 MQTT 主題,有效負(fù)載將類似于 {“ tempc”: {value:“ tempData”}}

sprintf(topic1, “%s”,“”);

sprintf(topic1, “%s%s”, “/v1.6/devices/”, DEVICE_LABEL);

sprintf(payload, “%s”, “”); // Cleans the payload

sprintf(payload, “{”%s“:”, VARIABLE_LABEL_TEMPC); // Adds the value

sprintf(payload, “%s{”value“:%s}”, payload, str_cTemp); // Adds the value

sprintf(payload, “%s}”, payload); // Closes the dictionary brackets

Serial.println(payload);

Serial.println(client.publish(topic1,payload) ? “published” : “notpublished”);

//Do same for other topic as well

client.publish()將數(shù)據(jù)發(fā)布到UbiDots。

步驟5:可視化數(shù)據(jù)

轉(zhuǎn)到Ubidots并登錄到您的帳戶。

從頂部列出的“數(shù)據(jù)”標(biāo)簽導(dǎo)航到儀表板。

現(xiàn)在單擊“ + ”圖標(biāo)以添加然后ew小部件。

從列表中選擇一個(gè)小部件,然后添加變量和設(shè)備。

可以使用不同的小部件在儀表板上顯示傳感器數(shù)據(jù)。

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2578

    文章

    55592

    瀏覽量

    794358
  • Ubidots
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    4040
  • ESP32
    +關(guān)注

    關(guān)注

    27

    文章

    1226

    瀏覽量

    22497
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    樂鑫科技新品ESP32-H4亮點(diǎn)速遞!

    近期,樂鑫科技新品發(fā)布節(jié)奏持續(xù)加快。作為樂鑫科技一級(jí)代理商,啟明云端為您帶來最新芯片產(chǎn)品ESP32-H4的詳細(xì)解讀。ESP32-H4隸屬于樂鑫科技ESP32-H系列,在低功耗物聯(lián)網(wǎng)應(yīng)用
    的頭像 發(fā)表于 04-16 18:05 ?498次閱讀
    樂鑫科技新品<b class='flag-5'>ESP32</b>-H4亮點(diǎn)速遞!

    ESP32/ESP8266開發(fā)板單向多對(duì)一ESP-NOW無線通信

    本實(shí)驗(yàn)通過ESP-NOW無線通信協(xié)議實(shí)現(xiàn)多個(gè)ESP32/ESP 8266開發(fā)板向ESP32開發(fā)板發(fā)送數(shù)據(jù)
    的頭像 發(fā)表于 03-30 10:14 ?223次閱讀
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266開發(fā)板單向多對(duì)一<b class='flag-5'>ESP</b>-NOW無線通信

    基于ESP32的開源空氣質(zhì)量傳感器介紹

    今天給大家?guī)硪豢罨?ESP32 的開源的空氣質(zhì)量傳感器!專為家庭環(huán)境長期空氣質(zhì)量追蹤打造,集成雙高精度傳感器,可同步監(jiān)測 PM2.5、溫濕度、氣壓、VOC,自帶屏顯實(shí)時(shí)看數(shù)據(jù),還能
    的頭像 發(fā)表于 03-26 16:11 ?869次閱讀
    基于<b class='flag-5'>ESP32</b>的開源空氣質(zhì)量<b class='flag-5'>傳感器</b>介紹

    ESP32開發(fā)板單向點(diǎn)對(duì)點(diǎn)ESP-NOW無線通信

    本例程通過兩個(gè)ESP32開發(fā)板實(shí)現(xiàn)單向點(diǎn)對(duì)點(diǎn)ESP-NOW無線通信,一個(gè)ESP32開發(fā)板作為Sender發(fā)送方,另一個(gè)開發(fā)板作為Receiver接收方接收發(fā)送方的數(shù)據(jù)。
    的頭像 發(fā)表于 03-19 09:21 ?346次閱讀
    <b class='flag-5'>ESP32</b>開發(fā)板單向點(diǎn)對(duì)點(diǎn)<b class='flag-5'>ESP</b>-NOW無線通信

    ESP32/ESP8266開發(fā)板單向一對(duì)多ESP-NOW無線通信

    通過ESP-NOW無線通信協(xié)議實(shí)現(xiàn)ESP32開發(fā)板向多個(gè)ESP32/ESP 8266開發(fā)板發(fā)送數(shù)據(jù)
    的頭像 發(fā)表于 03-13 09:23 ?327次閱讀
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266開發(fā)板單向一對(duì)多<b class='flag-5'>ESP</b>-NOW無線通信

    樂鑫科技發(fā)布全新ESP32-H21超低功耗無線SoC

    的升級(jí)版本,ESP32-H21 集成片上 DC-DC 轉(zhuǎn)換,可進(jìn)一步降低芯片在工作狀態(tài)下的電流消耗,從而顯著延長對(duì)功耗敏感物聯(lián)網(wǎng)產(chǎn)品的電池使用時(shí)間。
    的頭像 發(fā)表于 03-05 14:24 ?3.6w次閱讀

    基于ESP32的環(huán)境傳感器集線器開源項(xiàng)目介紹

    想監(jiān)測家庭或辦公環(huán)境空氣質(zhì)量,卻找不到合適的解決方案?要么傳感器功能單一,只測溫濕度忽略顆粒物、VOC;要么數(shù)據(jù)分散難整合,無法長期追蹤趨勢;要么缺乏專業(yè)可視化工具,數(shù)據(jù)看不懂、用不上;還有的不能擴(kuò)展,想加
    的頭像 發(fā)表于 03-05 10:07 ?832次閱讀
    基于<b class='flag-5'>ESP32</b>的環(huán)境<b class='flag-5'>傳感器</b>集線器開源項(xiàng)目介紹

    ESP32開發(fā)板創(chuàng)建同步WebServer網(wǎng)頁服務(wù)

    ESP32 內(nèi)置了 Wi-Fi 功能,能夠作為網(wǎng)頁服務(wù)(Web Server)向網(wǎng)絡(luò)中的其他設(shè)備提供服務(wù)。通過在 ESP32 上運(yùn)行網(wǎng)頁服務(wù),可以創(chuàng)建基于瀏覽
    的頭像 發(fā)表于 01-30 11:36 ?426次閱讀
    <b class='flag-5'>ESP32</b>開發(fā)板創(chuàng)建同步WebServer網(wǎng)頁服務(wù)<b class='flag-5'>器</b>

    無需安裝!在瀏覽里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!

    無需安裝!在瀏覽里就能玩轉(zhuǎn)ESP32/ESP8266,這個(gè)神器絕了!【往期精選】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生態(tài)設(shè)備接入(含
    的頭像 發(fā)表于 01-10 10:01 ?1530次閱讀
    無需安裝!在瀏覽<b class='flag-5'>器</b>里就能玩轉(zhuǎn)<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266,這個(gè)神器絕了!

    ESP32藍(lán)牙驅(qū)動(dòng)MAX98357對(duì)音頻音樂播放

    本文介紹了MAX98357音頻模塊的基本特性,并利用ESP32的藍(lán)牙功能程序驅(qū)動(dòng)此模塊,最后用手機(jī)藍(lán)牙連接ESP32播放手機(jī)音樂
    的頭像 發(fā)表于 12-19 19:55 ?3340次閱讀
    <b class='flag-5'>ESP32</b>藍(lán)牙驅(qū)動(dòng)MAX98357對(duì)音頻音樂播放

    樂鑫ESP32-C2小尺寸高性價(jià)比,物聯(lián)網(wǎng)應(yīng)用的理想無線連接方案

    ESP-IDF開發(fā)框架和Matter協(xié)議,適用于智能家居、工業(yè)傳感器等場景,提供完整開發(fā)生態(tài)加速產(chǎn)品上市。該芯片在半導(dǎo)體緊缺背景下立項(xiàng),為簡單物聯(lián)網(wǎng)設(shè)備提供高性價(jià)比無線連接方案。
    的頭像 發(fā)表于 11-04 10:30 ?552次閱讀
    樂鑫<b class='flag-5'>ESP32</b>-C2小尺寸高性價(jià)比,物聯(lián)網(wǎng)應(yīng)用的理想無線<b class='flag-5'>連接</b>方案

    ESP32-運(yùn)行網(wǎng)頁服務(wù)(Web Server)-實(shí)用篇

    在前一篇文章《ESP32-運(yùn)行網(wǎng)頁服務(wù)(WebServer)-入門篇》,我們介紹了ESP32運(yùn)行網(wǎng)頁服務(wù)(WebServer)的原理,然后我們基于
    的頭像 發(fā)表于 07-28 18:05 ?4104次閱讀
    <b class='flag-5'>ESP32</b>-運(yùn)行網(wǎng)頁服務(wù)<b class='flag-5'>器</b>(Web Server)-實(shí)用篇

    ESP32內(nèi)置電容觸摸傳感器的使用

    本文介紹了ESP32芯片內(nèi)置的電容式觸摸傳感器能夠探測由手指或其他物品直接接觸或接近而產(chǎn)生的電容差異。利用此原理原理。把讀取到的觸摸值和一個(gè)設(shè)定閾值比較,可以實(shí)現(xiàn)更多的功能,比如觸摸燈,觸摸門禁等。
    的頭像 發(fā)表于 07-23 19:56 ?1589次閱讀
    <b class='flag-5'>ESP32</b>內(nèi)置電容觸摸<b class='flag-5'>傳感器</b>的使用

    ESP32開發(fā)板元件資料

    ESP32開發(fā)板元件
    發(fā)表于 07-21 14:47 ?17次下載

    ESP32-P4—具備豐富IO連接、HMI和出色安全特性的高性能SoC

    和IO連接特性等方面提出的更高需求。 卓越性能: ESP32-P4搭載RISC-V雙核處理,主頻高達(dá)400MHz,支持單精度FPU和 AI擴(kuò)展,可滿足所有必要的算力需求。它還集成了一個(gè)40MHz低功率
    的頭像 發(fā)表于 06-26 09:59 ?2356次閱讀
    <b class='flag-5'>ESP32</b>-P4—具備豐富IO<b class='flag-5'>連接</b>、HMI和出色安全特性的高性能SoC
    兴文县| 开远市| 张掖市| 湘乡市| 都江堰市| 新龙县| 太仆寺旗| 福贡县| 封丘县| 洛浦县| 金秀| 巨野县| 横山县| 泰宁县| 镇平县| 同心县| 温州市| 洮南市| 遂昌县| 扎赉特旗| 新宾| 博罗县| 德惠市| 嘉荫县| 游戏| 商河县| 清丰县| 陕西省| 洞口县| 垣曲县| 禹州市| 六盘水市| 义乌市| 连江县| 德保县| 西昌市| 南雄市| 赣榆县| 西乡县| 东阿县| 凯里市|