99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1017

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    安徽京準GPS北斗時鐘服務(wù)器的應(yīng)用及分析
    的頭像 發(fā)表于 03-26 15:18 ?343次閱讀
    安徽京準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 ?291次閱讀
    京準電鐘守護<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

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

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

    解密北斗時鐘服務(wù)器的現(xiàn)代使命

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

    服務(wù)器需要網(wǎng)絡(luò)嗎?怎么設(shè)置

    需要。云服務(wù)器的運行依賴于網(wǎng)絡(luò)連接,以確保用戶能夠通過互聯(lián)網(wǎng)遠程訪問和管理服務(wù)器資源。網(wǎng)絡(luò)設(shè)置是云服務(wù)器配置過程中的重要環(huán)節(jié),它涉及到IP地
    的頭像 發(fā)表于 02-21 10:25 ?440次閱讀

    esp32如何接入豆包

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

    京準電鐘:NTP網(wǎng)絡(luò)時鐘服務(wù)器應(yīng)用石油化工行業(yè)

    京準電鐘:NTP網(wǎng)絡(luò)時鐘服務(wù)器應(yīng)用石油化工行業(yè)
    的頭像 發(fā)表于 10-24 16:01 ?618次閱讀
    京準電鐘:NTP<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>時鐘</b><b class='flag-5'>服務(wù)器</b>應(yīng)用石油化工行業(yè)

    GPS北斗衛(wèi)星時鐘服務(wù)器功能是什么?

    京準電鐘|GPS北斗衛(wèi)星時鐘服務(wù)器功能是什么?
    的頭像 發(fā)表于 10-15 14:59 ?791次閱讀
    GPS北斗衛(wèi)星<b class='flag-5'>時鐘</b><b class='flag-5'>服務(wù)器</b>功能是什么?

    esp32esp8266代碼共用嗎

    本文將介紹ESP32ESP8266兩款流行的微控制在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來越多的智能設(shè)備開始進入我們的生活。其中,ESP32
    的頭像 發(fā)表于 08-19 18:23 ?2342次閱讀

    esp8266和esp32區(qū)別是什么

    以下是關(guān)于ESP8266和ESP32的主要區(qū)別: 處理和架構(gòu) : ESP8266 :使用一個Tensilica L106 80MHz的處理
    的頭像 發(fā)表于 08-19 18:16 ?7329次閱讀

    esp32用什么軟件編程

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

    如何將多個ESP連接到一個ESP并向服務(wù)器發(fā)送數(shù)據(jù)?

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

    ESP32-WROOM-32E、ESP32-WROOM-32D、ESP32-WROOM-32U 有什么區(qū)別?ESP32-WROOM-32 后綴字母代表的意思是?

    相信很多人心里都有這樣的疑問,今天就教大家怎么區(qū)分它們。 32D和32U是同一個芯片ESP32-D0WD的模組,主要區(qū)別的天線模式,分別是板載和IPEX外接天線。 32E是用的升級版的芯片
    的頭像 發(fā)表于 07-17 10:09 ?1.6w次閱讀
    <b class='flag-5'>ESP32</b>-WROOM-32E、<b class='flag-5'>ESP32</b>-WROOM-32D、<b class='flag-5'>ESP32</b>-WROOM-32U  有什么區(qū)別?<b class='flag-5'>ESP32</b>-WROOM-32 后綴字母代表的意思是?