91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于ESP32的網(wǎng)絡(luò)天氣時鐘 微服務(wù)器

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();  // 初始化數(shù)碼管顯示
    connectToWiFi();  // 連接Wi-Fi
    initOLED();  // 初始化 OLED

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

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

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;

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

手機界面

wKgZomb_-WOAKewtAAd-hnlLI80841.png

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

wKgaomb_-aKAFBX_ACLaxG-_Zkk566.png

項目地址:

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

審核編輯 黃宇

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

    關(guān)注

    26

    文章

    1202

    瀏覽量

    21933
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ESP32/ESP8266開發(fā)板單向一對多ESP-NOW無線通信

    通過ESP-NOW無線通信協(xié)議實現(xiàn)ESP32開發(fā)板向多個ESP32/ESP 8266開發(fā)板發(fā)送數(shù)據(jù)。
    的頭像 發(fā)表于 03-13 09:23 ?69次閱讀
    <b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266開發(fā)板單向一對多<b class='flag-5'>ESP</b>-NOW無線通信

    ESP32開發(fā)板創(chuàng)建同步WebServer網(wǎng)頁服務(wù)器

    ESP32 內(nèi)置了 Wi-Fi 功能,能夠作為網(wǎng)頁服務(wù)器(Web Server)向網(wǎng)絡(luò)中的其他設(shè)備提供服務(wù)。通過在 ESP32 上運行網(wǎng)頁
    的頭像 發(fā)表于 01-30 11:36 ?250次閱讀
    <b class='flag-5'>ESP32</b>開發(fā)板創(chuàng)建同步WebServer網(wǎng)頁<b class='flag-5'>服務(wù)器</b>

    無需安裝!在瀏覽里就能玩轉(zhuǎn)ESP32/ESP8266,這個神器絕了!

    使用教程)ESP32-運行網(wǎng)頁服務(wù)器(WebServer)-實用篇介紹扔掉繁瑣的桌面軟件,一個瀏覽搞定所有ESP開發(fā)調(diào)試需求溫馨提示私信:ESPConnect即可獲取
    的頭像 發(fā)表于 01-10 10:01 ?947次閱讀
    無需安裝!在瀏覽<b class='flag-5'>器</b>里就能玩轉(zhuǎn)<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266,這個神器絕了!

    賽思分享時鐘服務(wù)器的解決方案及其優(yōu)勢

    。一、時鐘服務(wù)器的概念時鐘服務(wù)器(ClockServer)是一種專門用于提供精確時間信息的網(wǎng)絡(luò)設(shè)備,它通過內(nèi)部的高精度
    的頭像 發(fā)表于 01-06 17:35 ?5691次閱讀
    賽思分享<b class='flag-5'>時鐘</b><b class='flag-5'>服務(wù)器</b>的解決方案及其優(yōu)勢

    考場背后的守護神、衛(wèi)星時鐘服務(wù)器、NTP校時服務(wù)器

    服務(wù)器
    西安同步電子科技有限公司
    發(fā)布于 :2025年11月12日 17:16:09

    全國產(chǎn)化授時服務(wù)器設(shè)備的優(yōu)勢總結(jié)、網(wǎng)絡(luò)時鐘同步產(chǎn)品、時鐘服務(wù)器

    在當今數(shù)字化時代,時間同步對于各個行業(yè)的穩(wěn)定運行至關(guān)重要。從金融交易的精準結(jié)算,到電力系統(tǒng)的穩(wěn)定調(diào)度,再到通信網(wǎng)絡(luò)的高效傳輸,都離不開精確的時間基準。那作為一款具備全國產(chǎn)化的授時服務(wù)器設(shè)備,它到底有
    的頭像 發(fā)表于 09-25 17:11 ?637次閱讀

    ESP32-運行網(wǎng)頁服務(wù)器(Web Server)-實用篇

    在前一篇文章《ESP32-運行網(wǎng)頁服務(wù)器(WebServer)-入門篇》,我們介紹了ESP32運行網(wǎng)頁服務(wù)器(WebServer)的原理,然后我們基于
    的頭像 發(fā)表于 07-28 18:05 ?3707次閱讀
    <b class='flag-5'>ESP32</b>-運行網(wǎng)頁<b class='flag-5'>服務(wù)器</b>(Web Server)-實用篇

    賽思金融時鐘服務(wù)器:確保金融市場穩(wěn)定的關(guān)鍵

    在當今全球化的金融市場中,時間對于交易者和投資者來說至關(guān)重要。為了確保金融市場的穩(wěn)定和公平,各種金融工具和服務(wù)的需求不斷增加。其中,金融時鐘服務(wù)器作為一種關(guān)鍵的基礎(chǔ)設(shè)施,為金融市場提供了精確的時間
    的頭像 發(fā)表于 07-24 16:47 ?1267次閱讀
    賽思金融<b class='flag-5'>時鐘</b><b class='flag-5'>服務(wù)器</b>:確保金融市場穩(wěn)定的關(guān)鍵

    ESP32開發(fā)板元件資料

    ESP32開發(fā)板元件
    發(fā)表于 07-21 14:47 ?15次下載

    ntp時鐘同步服務(wù)器是什么?ntp時鐘同步服務(wù)器介紹

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

    衛(wèi)星授時服務(wù)器 國內(nèi)ntp網(wǎng)絡(luò)授時服務(wù)器的發(fā)展方向 北斗對時服務(wù)器

    完整性到網(wǎng)絡(luò)安全的各種環(huán)節(jié)來說,這項操作都至關(guān)重要。 關(guān)鍵詞:ntp授時設(shè)備,衛(wèi)星對時服務(wù)器,ntp網(wǎng)絡(luò)時鐘服務(wù)器,ntp
    的頭像 發(fā)表于 05-07 15:59 ?569次閱讀
    衛(wèi)星授時<b class='flag-5'>服務(wù)器</b> 國內(nèi)ntp<b class='flag-5'>網(wǎng)絡(luò)</b>授時<b class='flag-5'>服務(wù)器</b>的發(fā)展方向 北斗對時<b class='flag-5'>服務(wù)器</b>

    安徽京準GPS北斗時鐘服務(wù)器的應(yīng)用及分析

    安徽京準GPS北斗時鐘服務(wù)器的應(yīng)用及分析
    的頭像 發(fā)表于 03-26 15:18 ?922次閱讀
    安徽京準GPS北斗<b class='flag-5'>時鐘</b><b class='flag-5'>服務(wù)器</b>的應(yīng)用及分析

    京準電鐘守護時鐘防線:北斗網(wǎng)絡(luò)授時服務(wù)器構(gòu)建安全堡壘

    京準電鐘守護時鐘防線:北斗網(wǎng)絡(luò)授時服務(wù)器構(gòu)建安全堡壘
    的頭像 發(fā)表于 03-24 14:47 ?847次閱讀
    京準電鐘守護<b class='flag-5'>時鐘</b>防線:北斗<b class='flag-5'>網(wǎng)絡(luò)</b>授時<b class='flag-5'>服務(wù)器</b>構(gòu)建安全堡壘

    NTP校時服務(wù)器 時鐘同步服務(wù)器

    服務(wù)器
    jf_75250307
    發(fā)布于 :2025年03月19日 20:56:34