在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于ESP32的網絡天氣時鐘 微服務器

jf_51322043 ? 來源:jf_51322043 ? 作者:jf_51322043 ? 2024-10-08 11:49 ? 次閱讀

2024年國慶期間,假期無聊寫的程序

wKgaomb_-GuAHKNXAAeykpPte1E708.png主界面 wKgaomb_-MaAFN5fAAS-QB8lFZI967.png

主程序

#include 
#include "Backend_service.h"
#include "SMG_4.h"

void setup() {
    Serial.begin(115200);
    SMG_4_Init();  // 初始化數碼管顯示
    connectToWiFi();  // 連接Wi-Fi
    initOLED();  // 初始化 OLED

    // 初始化 NTP 客戶端
    timeClient.begin();
    
    // 等待時間同步
    while(!timeClient.update()) {
        Serial.println("Waiting for NTP time sync...");
        delay(1000);  // 每秒鐘檢查一次
    }

    // 處理網頁請求
    server.on("/", handleRoot);  // 處理根路徑
    server.on("/setCity", handleSetCity); // 處理設置城市請求
    server.on("/time", handleTime);    // 處理時間請求
    server.on("/weather", handleWeather);  // 處理天氣請求
    server.begin();  // 啟動服務器
}

void loop() {
    static unsigned long lastWeatherUpdate = 0;  // 上一次天氣刷新的時間
    static unsigned long lastTimeUpdate = 0;  // 上一次時間刷新的時間
    unsigned long currentMillis = millis();

    // 確保 NTP 客戶端保持更新
    timeClient.update(); 

    // 獲取當前時間的小時和分鐘
    hours = timeClient.getHours();
    minutes = timeClient.getMinutes();

    // 每20s更新 OLED 上的時間
    if (currentMillis - lastTimeUpdate >= 10000) {  // 20s更新一次
        lastTimeUpdate = currentMillis;
        String timeString = String(hours) + ":" + (minutes < 10 ? "0" + String(minutes) : String(minutes));  // 格式化時間 (HH:MM)

        // 更新 OLED 顯示時間和天氣信息
        updateOLED(timeString, weatherEnglish, temp + "°C", WiFi.localIP().toString(),city);
    }

    // 每 20 分鐘刷新一次天氣信息
    if (currentMillis - lastWeatherUpdate >= 1200000) {  // 1200000 毫秒 = 20 分鐘
        lastWeatherUpdate = currentMillis;

        // 調用獲取天氣數據的函數
        handleWeather();
    }
    
    // 顯示當前時間的小時和分鐘到數碼管
    displayTime(hours, minutes);
    
    // 處理網頁請求
    server.handleClient();
}

手機界面

wKgZomb_-WOAKewtAAd-hnlLI80841.png

實物圖(實物--4led是采用中斷實現)-- 手機相機拍攝會有頻閃

wKgaomb_-aKAFBX_ACLaxG-_Zkk566.png

項目地址:

https://www.alipan.com/t/mcfNjbGrBJJX9AIxfa7I

審核編輯 黃宇

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

    關注

    21

    文章

    1009

    瀏覽量

    18904
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    ntp時鐘同步服務器是什么?ntp時鐘同步服務器介紹

    時間、時鐘、時辰是我們非常熟悉的,但是你們知道如今的時間、時鐘都是哪里產生的嗎?尤其當今網絡設備的普及使用,上面幾乎都有時間標識,其實他們都是通過一些設備傳遞的,比如ntp時鐘同步
    的頭像 發表于 05-13 15:19 ?176次閱讀
    ntp<b class='flag-5'>時鐘</b>同步<b class='flag-5'>服務器</b>是什么?ntp<b class='flag-5'>時鐘</b>同步<b class='flag-5'>服務器</b>介紹

    京準電鐘守護時鐘防線:北斗網絡授時服務器構建安全堡壘

    京準電鐘守護時鐘防線:北斗網絡授時服務器構建安全堡壘
    的頭像 發表于 03-24 14:47 ?226次閱讀
    京準電鐘守護<b class='flag-5'>時鐘</b>防線:北斗<b class='flag-5'>網絡</b>授時<b class='flag-5'>服務器</b>構建安全堡壘

    NTP校時服務器 時鐘同步服務器

    服務器
    jf_75250307
    發布于 :2025年03月19日 20:56:34

    ESP32運行網頁服務器 (Web-Server)-入門篇

    什么是ESP32WebServer?ESP32WebServer是在ESP32微控制上運行的一個嵌入式網頁服務器。它能夠處理HTTP請求并
    的頭像 發表于 03-09 14:24 ?3600次閱讀
    <b class='flag-5'>ESP32</b>運行網頁<b class='flag-5'>服務器</b> (Web-Server)-入門篇

    解密北斗時鐘服務器的現代使命

    在ICU病房的生命監護儀上,在高鐵調度中心的運行圖上,在智能制造車間的機械臂之間,北斗時鐘服務器正以人類難以察覺的方式編織著精密的時間網絡。這些看似普通的數字顯示背后,連接著維系現代
    發表于 02-25 14:54

    esp32如何接入豆包

    要在 ESP32 上接入豆包工具,本質上是讓 ESP32 設備與豆包的 API 進行通信,以獲取相關服務
    的頭像 發表于 02-05 13:40 ?1739次閱讀
    <b class='flag-5'>esp32</b>如何接入豆包

    京準電鐘:NTP網絡時鐘服務器應用石油化工行業

    京準電鐘:NTP網絡時鐘服務器應用石油化工行業
    的頭像 發表于 10-24 16:01 ?546次閱讀
    京準電鐘:NTP<b class='flag-5'>網絡</b><b class='flag-5'>時鐘</b><b class='flag-5'>服務器</b>應用石油化工行業

    esp32用什么軟件編程

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍牙雙模微控制,廣泛應用于物聯網、智能家居、智能穿戴等領域。要對ESP32進行編程,需要選擇合適的編程軟件和開發環境
    的頭像 發表于 08-19 17:24 ?6407次閱讀

    如何將多個ESP連接到一個ESP并向服務器發送數據?

    。 該站模式 ESP 連接了傳感。所有這些站模式 esp 收集傳感數據并將數據發送到主 esp, 這個主
    發表于 07-19 06:49

    ESP8266進入輕度睡眠模式后,有沒有辦法保持與服務器的連接?

    LightSleep的。我已經測試過了,我認為,客戶端保持與 AP 的連接,但在進入輕度睡眠模式后,他與服務器斷開連接。有沒有辦法保持與服務器的連接?
    發表于 07-16 07:52

    ESP為什么無法訪問服務器

    ESP無法訪問服務器??
    發表于 07-16 07:43

    ESP826如何運行AP TCP服務器

    我正在開發一個室外遠程控制系統,帶有來自ESP8266 AP的專用WLAN。帶有 TCP 客戶端的平板電腦應連接到它,以便在 ESP 上設置一些 GPIO。根據我的理解,ESP 上的 TCP
    發表于 07-09 06:27

    ESP8266網絡天氣時鐘OLED顯示

    基于ESP8266實現網絡獲取天氣時鐘并OLED顯示
    的頭像 發表于 06-28 04:46 ?2100次閱讀
    <b class='flag-5'>ESP</b>8266<b class='flag-5'>網絡</b><b class='flag-5'>天氣</b><b class='flag-5'>時鐘</b>OLED顯示

    為什么在一些路由中使用ESP32的Active mode無法接收服務器的TCP數據呢?

    我們設置 AT+CIPRECVMODE=1(Passive mode),我們能夠從服務器接收 TCP 數據。 請解釋為什么在一些路由(如“Arris”)中使用 ESP32 中的 Active mode無法接收
    發表于 06-27 07:34

    安徽京準 | PLC時鐘同步(NTP網絡時間服務器)的重要性

    安徽京準、PLC時鐘同步-ntp網絡時間服務器的重要性
    的頭像 發表于 06-19 10:38 ?818次閱讀
    安徽京準 | PLC<b class='flag-5'>時鐘</b>同步(NTP<b class='flag-5'>網絡</b>時間<b class='flag-5'>服務器</b>)的重要性
    主站蜘蛛池模板: 国产精品天天爽夜夜欢张柏芝 | 黄色录像视频网站 | 在线视频网址免费播放 | 免费在线色视频 | www.成人在线| 在线观看日本一区 | 中国性猛交xxxx乱大交 | 天堂中文在线网 | 日韩一区二区三区在线 | 欧美一级黄视频 | 成人国产激情福利久久精品 | 国产精品久久婷婷六月丁香 | 8050网午夜一级毛片免费不卡 | 狠狠鲁狠狠操 | 久久青草精品一区二区三区 | 性欧美一级 | 欧美日本俄罗斯一级毛片 | 久久精品香蕉视频 | 免费在线看a| 国产情侣出租屋露脸实拍 | 男女交性视频播放 视频 视频 | 操操久久 | 日韩毛片网| 日本在线看小视频网址 | 国产精品大片天天看片 | 亚洲 欧美 自拍 另类 | 4hc44四虎www视频 | 亚洲乱亚洲乱妇41p 亚洲乱亚洲乱妇41p国产成人 | 欧美色图日韩色图 | 久久综合综合久久 | 亚洲精品色一区色二区色三区 | 亚洲伊人天堂 | 婷婷热 | 美女被免网站在线视频 | 天天爱天天干天天操 | 色偷偷88欧美精品久久久 | 91成人免费观看 | 欧美综合国产精品日韩一 | 午夜国产精品理论片久久影院 | 琪琪see色原网一区二区 | 在线免费观看一级毛片 |