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

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

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

如何使用ESP8266開發(fā)板制作光強(qiáng)度檢測(cè)器

科技觀察員 ? 來源:八色木 ? 作者:八色木 ? 2022-04-08 15:27 ? 次閱讀

本文將介紹如何使用一個(gè)ESP8266開發(fā)板制作光強(qiáng)度檢測(cè)器,并將檢測(cè)結(jié)果在本地網(wǎng)頁顯示。

前言

你是否碰到過這樣的問題,當(dāng)你外出時(shí)突然忘記了家里的燈是否還開著,忘了關(guān)家里的燈怎么辦呢?這個(gè)項(xiàng)目將允許你通過一個(gè)每秒更新的簡單網(wǎng)頁,查看房間的燈是否亮著。

電路連接

首先,連接一些外部元件到ESP8266開發(fā)板。將LDR光敏電阻通過一個(gè)10k的下拉電阻連接到3.3v。LDR光敏電阻將根據(jù)它接收到的光強(qiáng)度來改變電阻值,然后再用跳線連接10k電阻到ESP8266的ADC引腳。

poYBAGJP49CAJeqZAAWTvOIWWkQ376.png

電路原理圖如下:

pYYBAGJP49WAHBpcAANbtkqDlsY360.png

程序設(shè)計(jì)思路

首先加載Hello World服務(wù)器的示例文件,為了讓它聲明light值并自動(dòng)刷新,文中更改了handleRoot回調(diào)函數(shù)來提供定制的html代碼。由于沒有使用SD卡,所以無法使用javascript自動(dòng)刷新這些值。慶幸的是,HTML本身提供了一種按設(shè)置的間隔時(shí)間刷新頁面的方法。只需要在《p》標(biāo)簽后面添加《meta http-equiv=“refresh” content=“1”》。記住需要在代碼中包含你的WiFi證書。

然后,通過瀏覽器訪問ESP8266的IP地址就可以查看頁面,在示例中IP地址是192.168.0.41,在瀏覽器設(shè)置中允許網(wǎng)站自動(dòng)刷新,如果希望在不網(wǎng)絡(luò)上(例如在使用4G網(wǎng)絡(luò)的手機(jī)上)查看網(wǎng)頁,需要將對(duì)應(yīng)端口轉(zhuǎn)發(fā)到ESP8266的IP地址。例如,輸入的不是192.168.0.41,端口轉(zhuǎn)發(fā)的類型是“MY_IP:THE_PORT_I_CHOSE_TO_FORWARD”,MY_IP是你的外網(wǎng)IP地址,THE_PORT_I_CHOSE_TO_FORWARD路由器設(shè)置中設(shè)置的端口。通過端口轉(zhuǎn)發(fā),現(xiàn)在就算你不在家也可以檢查家里的燈是開著還是關(guān)著了!

完整代碼

#include

#include

#include

#include

const char* ssid = "SSID";

const char* password = "PSSWD";

ESP8266WebServer server(80);

void handleRoot() {

String msg = "ESP8266 Light Levels";

msg += "";

msg += "

The light level is: ";

msg += String(analogRead(A0))+"

";

msg += "";

msg += "";

server.send(200, "text/html", msg);

}

void handleNotFound(){

String message = "File Not Found\n\n";

message += "URI: ";

message += server.uri();

message += "\nMethod: ";

message += (server.method() == HTTP_GET)?"GET":"POST";

message += "\nArguments: ";

message += server.args();

message += "\n";

for (uint8_t i=0; i

message += " " + server.argName(i) + ": " + server.arg(i) + "\n";

}

server.send(404, "text/plain", message);

}

void setup(void){

Serial.begin(115200);

WiFi.begin(ssid, password);

Serial.println("");

// Wait for connection

while (WiFi.status() != WL_CONNECTED) {

delay(500);

Serial.print(".");

}

Serial.println("");

Serial.print("Connected to ");

Serial.println(ssid);

Serial.print("IP address: ");

Serial.println(WiFi.localIP());

if (MDNS.begin("esp8266")) {

Serial.println("MDNS responder started");

}

server.on("/", handleRoot);

server.onNotFound(handleNotFound);

server.begin();

Serial.println("HTTP server started");

}

void loop(void){

server.handleClient();

}

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

    關(guān)注

    1

    文章

    854

    瀏覽量

    47598
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4834

    瀏覽量

    96821
  • ESP8266
    +關(guān)注

    關(guān)注

    50

    文章

    962

    瀏覽量

    44683
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NodeMCU基于ESP8266的一款wifi開發(fā)板

    NodeMCU基于ESP8266的一款wifi開發(fā)板,這是它的API指令手冊(cè)。
    發(fā)表于 10-29 11:49 ?526次下載

    ESP8266 Wi-Fi到底傳多遠(yuǎn)_esp8266 wifi信號(hào)強(qiáng)度測(cè)距

    esp8266是一個(gè)具有WiFi功能的開發(fā)板,它是由一家名為樂鑫的科技公司所設(shè)計(jì),在由安信可科技公司負(fù)責(zé)生產(chǎn),在以前要買到具有WiFi功能的開發(fā)板都要上千元,esp8266打破了這個(gè)價(jià)
    發(fā)表于 04-12 10:39 ?5.2w次閱讀

    ESP8266-DevKitC開發(fā)板的入門指南資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是本手冊(cè)為ESP8266-DevKitC 的入門指南,將對(duì) ESP8266-DevKitC 開發(fā)板進(jìn)行簡要介紹,并提供該開發(fā)板的基本編譯和
    發(fā)表于 03-15 08:00 ?24次下載
    <b class='flag-5'>ESP8266</b>-DevKitC<b class='flag-5'>開發(fā)板</b>的入門指南資料免費(fèi)下載

    ESP8266開發(fā)板的原理圖和PCB圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP8266開發(fā)板的原理圖和PCB圖免費(fèi)下載。
    發(fā)表于 10-11 09:15 ?238次下載
    <b class='flag-5'>ESP8266</b><b class='flag-5'>開發(fā)板</b>的原理圖和PCB圖免費(fèi)下載

    ESP8266開發(fā)板源代碼和固件資料合集免費(fèi)下載

    本文檔主要內(nèi)容詳細(xì)介紹的是ESP8266開發(fā)板源代碼和固件資料合集免費(fèi)下載。
    發(fā)表于 11-22 08:00 ?117次下載
    <b class='flag-5'>ESP8266</b><b class='flag-5'>開發(fā)板</b>源代碼和固件資料合集免費(fèi)下載

    ESP8266開發(fā)板的電路和PCB原理圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP8266開發(fā)板的電路和PCB原理圖免費(fèi)下載。
    發(fā)表于 11-22 08:00 ?451次下載
    <b class='flag-5'>ESP8266</b><b class='flag-5'>開發(fā)板</b>的電路和PCB原理圖免費(fèi)下載

    小型開發(fā)板WIFI-ESP8266原理圖和PCB文件

    小型開發(fā)板WIFI-ESP8266原理圖和PCB文件
    發(fā)表于 05-11 09:22 ?0次下載

    ESP8266和Node MCU掃盲與開發(fā)入門

    下圖是網(wǎng)上出現(xiàn)最頻繁的NODE MCU開發(fā)板,由ESP8266模塊、USB轉(zhuǎn)TTL芯片、5V轉(zhuǎn)3.3V的LDO、自動(dòng)下載電路等組成。ESP8266指的是樂鑫推出的ESP8266-EX芯
    發(fā)表于 10-26 09:06 ?30次下載
    <b class='flag-5'>ESP8266</b>和Node MCU掃盲與<b class='flag-5'>開發(fā)</b>入門

    NodeMCU-ESP8266開發(fā)板搭建Arduino IDE開發(fā)環(huán)境

    ;首選項(xiàng)->附加開發(fā)板管理網(wǎng)址,填入地址:http://arduino.esp8266.com/stable/package_esp8266com_index.json,然后確定。 接著工具->
    發(fā)表于 10-26 20:06 ?18次下載
    NodeMCU-<b class='flag-5'>ESP8266</b><b class='flag-5'>開發(fā)板</b>搭建Arduino IDE<b class='flag-5'>開發(fā)</b>環(huán)境

    MacOS上ESP8266開發(fā)板刷microPython教程

    MacOS上ESP8266開發(fā)板刷microPython教程
    發(fā)表于 11-30 17:36 ?8次下載
    MacOS上<b class='flag-5'>ESP8266</b><b class='flag-5'>開發(fā)板</b>刷microPython教程

    esp筆記(2)使用Arduino IDE 開發(fā) esp8266

    本文開發(fā)環(huán)境:MCU型號(hào):esp8266開發(fā)環(huán)境 :Arduino 1.8.9硬件平臺(tái):V3 開發(fā)板本文內(nèi)容:Esp8266 V3
    發(fā)表于 12-05 14:51 ?55次下載
    <b class='flag-5'>esp</b>筆記(2)使用Arduino IDE <b class='flag-5'>開發(fā)</b> <b class='flag-5'>esp8266</b>

    配置esp8266開發(fā)板的Arduino開發(fā)環(huán)境

    1.esp8266開發(fā)板硬件:基于esp8266的nodemuc開發(fā)板 需要microUSB連接線。ESP8266-NodeMCU是一個(gè)開源
    發(fā)表于 12-08 14:51 ?33次下載
    配置<b class='flag-5'>esp8266</b><b class='flag-5'>開發(fā)板</b>的Arduino<b class='flag-5'>開發(fā)</b>環(huán)境

    用Arduino和esp8266檢測(cè)WIFI信號(hào)強(qiáng)度

    用Arduino和esp8266檢測(cè)WIFI信號(hào)強(qiáng)度用Arduino和esp8266檢測(cè)WIFI信號(hào)強(qiáng)度
    發(fā)表于 01-12 19:56 ?4次下載
    用Arduino和<b class='flag-5'>esp8266</b><b class='flag-5'>檢測(cè)</b>WIFI信號(hào)<b class='flag-5'>強(qiáng)度</b>

    開發(fā)板ESP8266開源分享

    電子發(fā)燒友網(wǎng)站提供《開發(fā)板ESP8266開源分享.zip》資料免費(fèi)下載
    發(fā)表于 08-10 14:49 ?16次下載
    <b class='flag-5'>開發(fā)板</b><b class='flag-5'>ESP8266</b>開源分享

    nodemcu和esp8266是什么關(guān)系?

    nodemcu和esp8266是什么關(guān)系 nodemcu和esp8266是什么關(guān)系?通俗理解就是nodemcu是一個(gè)開發(fā)板,基于esp8266開發(fā)
    的頭像 發(fā)表于 10-20 14:53 ?3498次閱讀
    nodemcu和<b class='flag-5'>esp8266</b>是什么關(guān)系?