精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用ESP8266開發板制作光強度檢測器

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

本文將介紹如何使用一個ESP8266開發板制作光強度檢測器,并將檢測結果在本地網頁顯示。

前言

你是否碰到過這樣的問題,當你外出時突然忘記了家里的燈是否還開著,忘了關家里的燈怎么辦呢?這個項目將允許你通過一個每秒更新的簡單網頁,查看房間的燈是否亮著。

電路連接

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

poYBAGJP49CAJeqZAAWTvOIWWkQ376.png

電路原理圖如下:

pYYBAGJP49WAHBpcAANbtkqDlsY360.png

程序設計思路

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

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

完整代碼

#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();

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 檢測器
    +關注

    關注

    1

    文章

    860

    瀏覽量

    47651
  • 開發板
    +關注

    關注

    25

    文章

    4943

    瀏覽量

    97188
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    44829
收藏 人收藏

    評論

    相關推薦

    NodeMCU基于ESP8266的一款wifi開發板

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

    ESP8266 Wi-Fi到底傳多遠_esp8266 wifi信號強度測距

    esp8266是一個具有WiFi功能的開發板,它是由一家名為樂鑫的科技公司所設計,在由安信可科技公司負責生產,在以前要買到具有WiFi功能的開發板都要上千元,esp8266打破了這個價
    發表于 04-12 10:39 ?5.2w次閱讀

    ESP8266-DevKitC開發板的入門指南資料免費下載

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

    ESP8266開發板的原理圖和PCB圖免費下載

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

    ESP8266開發板源代碼和固件資料合集免費下載

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

    ESP8266開發板的電路和PCB原理圖免費下載

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

    小型開發板WIFI-ESP8266原理圖和PCB文件

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

    ESP8266和Node MCU掃盲與開發入門

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

    NodeMCU-ESP8266開發板搭建Arduino IDE開發環境

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

    MacOS上ESP8266開發板刷microPython教程

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

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

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

    配置esp8266開發板的Arduino開發環境

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

    用Arduino和esp8266檢測WIFI信號強度

    用Arduino和esp8266檢測WIFI信號強度用Arduino和esp8266檢測WIFI信號強度
    發表于 01-12 19:56 ?4次下載
    用Arduino和<b class='flag-5'>esp8266</b><b class='flag-5'>檢測</b>WIFI信號<b class='flag-5'>強度</b>

    開發板ESP8266開源分享

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

    nodemcu和esp8266是什么關系?

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