一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

jf_51322043 ? 來(lái)源:jf_51322043 ? 作者:jf_51322043 ? 2024-10-08 11:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2024年國(guó)慶期間,假期無(wú)聊寫(xiě)的程序

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();
    
    // 等待時(shí)間同步
    while(!timeClient.update()) {
        Serial.println("Waiting for NTP time sync...");
        delay(1000);  // 每秒鐘檢查一次
    }

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

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

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

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

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

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

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

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

手機(jī)界面

wKgZomb_-WOAKewtAAd-hnlLI80841.png

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

wKgaomb_-aKAFBX_ACLaxG-_Zkk566.png

項(xiàng)目地址:

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

審核編輯 黃宇

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

    關(guān)注

    21

    文章

    1017

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    esp32如何接入豆包

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

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

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

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

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

    esp32esp8266代碼共用嗎

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

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

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

    esp32用什么軟件編程

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

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

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

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

    相信很多人心里都有這樣的疑問(wèn),今天就教大家怎么區(qū)分它們。 32D和32U是同一個(gè)芯片ESP32-D0WD的模組,主要區(qū)別的天線模式,分別是板載和IPEX外接天線。 32E是用的升級(jí)版的芯片
    的頭像 發(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 后綴字母代表的意思是?