步驟1:電路
請注意,該電路與上一篇文章基本相同,我只是添加了兩個(gè)連接到Arduino的按鈕(常開)輸入和VCC(當(dāng)然,通過10K的電阻不會(huì)產(chǎn)生短路),通過按下按鈕,我們要做的是在Arduino的數(shù)字輸入上輸入HIGH信號。電位器(也為10K)將安裝在VCC(5V)和地之間,其中心引腳連接到MEGA的模擬輸入A0。電位計(jì)將控制模擬輸入A0上的電壓電平,范圍為“ 0V至5V”。MEGA將讀取AO引腳及其內(nèi)部ADC(模擬數(shù)字轉(zhuǎn)換器)上的電壓,并將其轉(zhuǎn)換為范圍為“ 0至1023”的值。
步驟2:代碼
首先,在常規(guī)設(shè)置和設(shè)置之后,將ESP作為服務(wù)器啟動(dòng)很重要。為此,使用InitWifiModule()函數(shù)(請參見附加代碼)
在連接串行監(jiān)視器時(shí),將顯示如圖所示的信息。十分重要的是屏幕上顯示的第二個(gè)IP地址:10.0.1.2(當(dāng)然,您的IP地址將是另一個(gè)IP地址)。
詳細(xì)了解代碼:
在主循環(huán)中,第一件事是查看ESP是否正在發(fā)送消息以及是否找到字符串“ + IPD”。如果發(fā)生這種情況,則意味著該頁面已被識別(請參見下面的串行監(jiān)視器的副本)。
我們應(yīng)等待300毫秒,以確保串行緩沖區(qū)已讀取所有數(shù)據(jù)。
由于read()函數(shù)返回ASCII,因此在加載連接ID時(shí),必須從讀取的數(shù)據(jù)中減去值“ 48”,這一點(diǎn)很重要。 “ 48”是第一個(gè)字符“ 0”的ASC代碼。因此,例如,如果通過減去48接收到數(shù)據(jù)49(ASCII代碼為“ 1”),則結(jié)果將為純數(shù)字(“ 1”)。
HTML代碼是在Arduino Code上構(gòu)建的,并發(fā)送到瀏覽器以構(gòu)建頁面。
步驟3:頁面
在瀏覽器中輸入IP ,ESP會(huì)安裝預(yù)定的HTML頁面,并將開始發(fā)送在MEGA條目中捕獲的信息。
在上面的“串行監(jiān)視器”打印屏幕中,您會(huì)注意到在運(yùn)行程序期間不斷更新的數(shù)據(jù)
責(zé)任編輯:wv
-
ESP
+關(guān)注
關(guān)注
0文章
192瀏覽量
35023 -
GPIO
+關(guān)注
關(guān)注
16文章
1280瀏覽量
54057 -
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192097
發(fā)布評論請先 登錄
熱壓機(jī) PLC 數(shù)據(jù)邊緣采集:基于工業(yè)互聯(lián)網(wǎng)的高溫設(shè)備遠(yuǎn)程監(jiān)控方案

工業(yè)互聯(lián)網(wǎng)與工業(yè)物聯(lián)網(wǎng)有什么區(qū)別
CNC互聯(lián)網(wǎng)平臺能夠發(fā)揮哪些功能

ESP32-C3:革新物聯(lián)網(wǎng)應(yīng)用的超高效能芯片,家電遠(yuǎn)程控制應(yīng)用等
工業(yè)互聯(lián)網(wǎng)平臺如何幫助企業(yè)提高生產(chǎn)效率?
GPIO在物聯(lián)網(wǎng)中的應(yīng)用
云互聯(lián)網(wǎng)是什么意思
燒結(jié)銀在衛(wèi)星互聯(lián)網(wǎng)中的四大應(yīng)用
互聯(lián)網(wǎng)技術(shù)在分布式光伏發(fā)電運(yùn)維平臺的設(shè)計(jì)與實(shí)現(xiàn)

評論