www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > IoT設(shè)計(jì)分享
[導(dǎo)讀]你通常會(huì)在ThingSpeak和其他物聯(lián)網(wǎng)平臺(tái)上看到帶有實(shí)時(shí)圖表和表格的數(shù)據(jù)記錄web服務(wù)器。但是我們也可以創(chuàng)建我們自己的web服務(wù)器,可以實(shí)時(shí)更新數(shù)據(jù),我們以前使用不同的板創(chuàng)建了許多web服務(wù)器。在這里,我們還將使用DHT11傳感器創(chuàng)建ESP8266 Web服務(wù)器數(shù)據(jù)記錄器。在這里,溫度和濕度數(shù)據(jù)將使用AJAX在網(wǎng)頁上更新。

你通常會(huì)在ThingSpeak和其他物聯(lián)網(wǎng)平臺(tái)上看到帶有實(shí)時(shí)圖表和表格的數(shù)據(jù)記錄web服務(wù)器。但是我們也可以創(chuàng)建我們自己的web服務(wù)器,可以實(shí)時(shí)更新數(shù)據(jù),我們以前使用不同的板創(chuàng)建了許多web服務(wù)器。在這里,我們還將使用DHT11傳感器創(chuàng)建ESP8266 Web服務(wù)器數(shù)據(jù)記錄器。在這里,溫度和濕度數(shù)據(jù)將使用AJAX在網(wǎng)頁上更新。

AJAX(異步JavaScript和XML)允許通過在后臺(tái)與服務(wù)器共享少量數(shù)據(jù)來自動(dòng)更新網(wǎng)站,而無需刷新整個(gè)網(wǎng)頁。這確保了網(wǎng)頁的某些部分將被更改,而無需重新加載整個(gè)網(wǎng)站。讓我們開始吧!

組件的要求

?NodeMCU ESP8266

?DHT11傳感器

?跳線

DHT11傳感器用于測(cè)量溫度和濕度,通常用于創(chuàng)建氣象站。

線路圖

ESP8266數(shù)據(jù)記錄儀電路圖如下:

將DHT11連接到NodeMCU很容易。DHT11的VCC和GND引腳連接到NodeMCU的3.3V和GND, DHT的Data引腳連接到NodeMCU的D5 (GPIO 14)引腳。

NodeMCU ESP8266數(shù)據(jù)記錄編程

完整的代碼NodeMCU溫度記錄器可以在頁面的末尾找到。這里我們逐行解釋完整的代碼:

在直接進(jìn)行編碼之前,請(qǐng)安裝所需的庫,ESP8266庫已預(yù)先安裝在IDE上;您只需要安裝可以從這里下載的DHT11庫。

在安裝庫之后,包括所有必需的庫。

現(xiàn)在在下一行中,輸入您的Wi-Fi名稱和密碼。

然后定義DHT傳感器的類型和傳感器連接的引腳。如果您使用的是DHT22,那么將DHT類型更改為DHT22。在我的情況下,DHT傳感器連接到NodeMCU的GPIO14 (D5)。

當(dāng)我們使用NodeMCU IP地址在瀏覽器中打開網(wǎng)頁時(shí),執(zhí)行handleRoot函數(shù)。

下一個(gè)函數(shù)是readData(),用于從DHT11傳感器讀取數(shù)據(jù)并將其發(fā)送到網(wǎng)頁。在這個(gè)循環(huán)中,NodeMCU將DHT11值存儲(chǔ)為兩個(gè)float變量:溫度和濕度,在此之后,它將float變量轉(zhuǎn)換為字符串,并將其數(shù)據(jù)存儲(chǔ)為另一個(gè)字符串變量data,并在請(qǐng)求時(shí)將其發(fā)送給網(wǎng)頁。

在void setup()函數(shù)中,我們初始化波特率,使用.begin()函數(shù)初始化DHT傳感器,使用server.begin()函數(shù)初始化網(wǎng)頁,然后使用Wi-Fi名稱和密碼將模塊與Wi-Fi連接。

第一個(gè)函數(shù)用于在客戶端請(qǐng)求URI(統(tǒng)一資源標(biāo)識(shí)符)時(shí)調(diào)用‘handleRoot’函數(shù)“/”而第二個(gè)函數(shù)用于在POST請(qǐng)求URI “/readData”時(shí)調(diào)用‘readData’函數(shù)

void loop()函數(shù)持續(xù)偵聽來自客戶端的HTTP請(qǐng)求

網(wǎng)頁的HTML代碼

標(biāo)簽用于告訴web瀏覽器我們正在使用哪個(gè)版本的html來編寫html代碼。這個(gè)標(biāo)簽寫在頂部。這段代碼中的所有內(nèi)容都是在它之后編寫的。

在標(biāo)簽之間編寫的代碼將被瀏覽器讀取。標(biāo)簽用于定義網(wǎng)頁的標(biāo)題、標(biāo)題行和樣式。中寫入的數(shù)據(jù)是瀏覽器中選項(xiàng)卡的名稱。標(biāo)簽用于給表格和標(biāo)題行設(shè)置樣式。

標(biāo)簽用于包含jQuery。jQuery是JavaScript庫。標(biāo)記中的getData()函數(shù)用于從NodeMCU獲取數(shù)據(jù)并更新數(shù)據(jù)表。

XMLHttpRequest對(duì)象用于從web服務(wù)器請(qǐng)求數(shù)據(jù)。所有瀏覽器都有一個(gè)內(nèi)置的XMLHttpRequest對(duì)象,用于從服務(wù)器請(qǐng)求數(shù)據(jù)。使用XMLHttpRequest,我們可以在不重新加載頁面的情況下更新網(wǎng)頁,從服務(wù)器請(qǐng)求數(shù)據(jù),從服務(wù)器接收數(shù)據(jù),并可以向服務(wù)器發(fā)送數(shù)據(jù)。這里我們使用這個(gè)對(duì)象從NodeMCU獲取溫度和濕度數(shù)據(jù),并在不刷新網(wǎng)頁的情況下更新數(shù)據(jù)表。

XMLHttpRequest對(duì)象的open()和send()方法用于向服務(wù)器發(fā)送請(qǐng)求。http.open()的語法如下所示:

測(cè)試NodeMCU數(shù)據(jù)記錄器

最后,將DHT11傳感器與NodeMCU連接并上傳代碼。在NodeMCU上傳程序后,打開波特率為115200的串口監(jiān)視器,獲取NodeMCU的IP地址。在瀏覽器中打開它,你的網(wǎng)頁看起來像這樣:

本文編譯自iotdesignpro

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

頻繁的減載或斷電可能會(huì)破壞你的互聯(lián)網(wǎng),小型直流電器,甚至是基本的微型逆變器設(shè)置。手動(dòng)切換到電池供電是不方便的,并且會(huì)由于突然斷電而損壞敏感的電子設(shè)備。

關(guān)鍵字: 逆變器 ESP8266 繼電器

便攜式工作室燈是一種超緊湊的RGB照明解決方案,旨在改善視頻制作和視覺美學(xué)。它擁有光滑的3d打印外殼和定制設(shè)計(jì)的鏡頭,僅用四個(gè)WS2812B LED就能散發(fā)出燦爛的光芒。

關(guān)鍵字: RGB照明 ESP8266 LED

我們是一群坐在教室里的學(xué)生,在那里舉手通常意味著什么。你會(huì)舉起手臂幾分鐘,只是為了看到別人在你之前打電話。這不是誰最需要幫助的問題。而是關(guān)于老師碰巧注意到誰。這既不公平,也沒有效率。

關(guān)鍵字: CheckMate設(shè)備 web服務(wù)器 LoRaWAN

該CWX SDK由單個(gè)CR123鋰電池(或外部3V3 DC或USB)供電,是用于物聯(lián)網(wǎng)家庭自動(dòng)化的緊湊型氣象站。

關(guān)鍵字: 鋰電池 CWX-2 物聯(lián)網(wǎng) ESP8266

房子里的安全很重要。本課題提出了一種智能門鎖安全系統(tǒng)的原型,可用于提高門的安全性。此外,使用鑰匙的傳統(tǒng)方法門可以很容易地被未經(jīng)授權(quán)的人或竊賊打開,如果他們有正確的鑰匙。這樣他們就能偷走房子里所有值錢的東西。

關(guān)鍵字: 物聯(lián)網(wǎng) 智能門鎖 ESP8266

一個(gè)離線語音識(shí)別中心,沒有網(wǎng)絡(luò)連接,沒有無線路由器。只要一對(duì)運(yùn)行ESPNOW協(xié)議的ESP8266。這就是我想要的房間。這些設(shè)備既可以通過按開關(guān)控制,也可以通過聲音控制。像alexa這樣的中央集線器可以響應(yīng)你的命令。這篇文...

關(guān)鍵字: ESP8266 語音識(shí)別 傳感器 固態(tài)繼電器

我想要一個(gè)簡單的數(shù)字時(shí)鐘,它還可以兼作留言板——既有趣又實(shí)用。我有一個(gè)ESP8266和一個(gè)LED矩陣,我想:“為什么不做一個(gè)智能顯示器來顯示時(shí)間……或者任何我想要的東西?”

關(guān)鍵字: ESP8266 LED矩陣 Wi-Fi

您正在尋找一個(gè)簡單而有效的家庭安全解決方案嗎?這個(gè)DIY無線門傳感器項(xiàng)目允許您遠(yuǎn)程監(jiān)控您的門,并在門打開或關(guān)閉時(shí)接收警報(bào)。它使用ESP8266和NRF24L01無線模塊傳輸數(shù)據(jù),使其成為可靠且經(jīng)濟(jì)高效的家庭安全解決方案。

關(guān)鍵字: 傳感器 ESP8266 NRF24L01

在這個(gè)項(xiàng)目中,我將向您展示如何構(gòu)建一個(gè)用于3D掃描的電動(dòng)轉(zhuǎn)臺(tái)。這個(gè)DIY項(xiàng)目由三個(gè)主要部分組成:頂板、中央齒輪驅(qū)動(dòng)板和底座。頂板保持靜止,作為放置待掃描物體的平臺(tái)。

關(guān)鍵字: 3D掃描 3D打印機(jī) ESP8266 開發(fā)板

Pedro Robot是一個(gè)完全開源的項(xiàng)目,設(shè)計(jì)為每個(gè)人都可以訪問和定制。組裝起來很容易,不需要螺絲,不需要膠水,不需要工具!完美的制造商,學(xué)生和教育工作者希望探索機(jī)器人和編程。

關(guān)鍵字: 機(jī)器人 Pedro Robot 物聯(lián)網(wǎng) ESP8266
關(guān)閉