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

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

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

3天內不再提示

基于ESP32和OLED顯示屏的互聯網時鐘

科技觀察員 ? 來源:circuitdigest ? 作者:里沙布·耆那教 ? 2022-11-11 17:21 ? 次閱讀

為了盡量減少硬件要求,我們將在不使用RTC模塊的情況下制作互聯網時鐘。與RTC時鐘相比,這更準確。ESP32 是一個 Wi-Fi 模塊,可以輕松連接到互聯網,因此我們將使用 NTP(網絡時間協議)和 UDP(用戶數據報協議)使用 Wi-Fi 從互聯網上獲取時間。

什么是 NTP??

網絡時間協議(NTP) 是一種網絡協議,用于在系統和數據網絡之間同步時間。NTP 框架依賴于 Internet Time 服務器。NTP 具有精確調整一天中時間的算法。NTP 服務器具有使用 UDP端口 123 將時鐘的時間發送到客戶端計算機的軟件。因此,在本項目中,我們將使用 ESP32 從 NTP 服務器獲取時間,并將其顯示在 OLED 顯示屏上。

pYYBAGNuFC2AVivHAAA89qPXeiU299.png

所需材料:

ESP32

128*64 OLED顯示屏

面包板

公母線

電路圖:

poYBAGNuFC-AHlVRAACLpONoPMQ311.png

在這里,我們使用SPI 模式將 128×64 OLED 顯示模塊 (SSD1306) 連接到 ESP32。因此,它將使用 7 個引腳。與 ESP32 的連接方式如下:

OLED 的 CS(片選)引腳 -ESP32 的 > 引腳 D5

OLED 的直流引腳 -ESP32 的 > 引腳 D4

OLED 的 RES 引腳 -ESP32 的 > 引腳 D2

OLED 的 SDA 引腳 -> 引腳 D23 即 ESP32 的 MOSI

OLED 的 SCK 引腳 -> 引腳 D18 即 ESP32 的 SCK

OLED 的 Vdd -ESP32 的 > Vcc

OLED 的 GND -ESP32 的 GND >

我們包含了所有庫和定義的變量,用于輸入Wi-Fi名稱和密碼。

#include

#include

#include

#include

#include

#include

const char* ssid = "*******"; //WiFi Name

const char* password = "*********"; // WiFi Password

這里NTPClient.h庫用于連接時間服務器。NTP 服務器需要時間并保持同步。HhreWiFiUdp.h庫用于發送和接收UDP消息。UDP 是一種從我們的系統向 NTP 服務器發送和接收短消息的協議。

因此,為了從互聯網上獲取時間,我們必須在程序中為 NTP 定義三個變量。

NTP_OFFSET哪個是您所在國家/地區的時區,即對于印度,它是+5:30小時。所以它是 19800 秒。

NTP_INTERVAL這是 NTP 更新時間所花費的時間間隔。它是60-64秒。

NTP_ADDRESS是您所在國家/地區的 NTP 服務器。對于印度,您可以使用“in.pool.ntp.org”。

#define NTP_OFFSET 19800 // In seconds

#define NTP_INTERVAL 60 * 1000 // In miliseconds

#define NTP_ADDRESS "1.asia.pool.ntp.org"

WiFiUDP ntpUDP;

NTPClient timeClient(ntpUDP, NTP_ADDRESS, NTP_OFFSET, NTP_INTERVAL);

在設置功能中,初始化 Wi-Fi 設置以連接互聯網。

void setup()

{

display.begin();

Serial.begin(9600);

Serial.println();

Serial.println();

Serial.print("Connecting to ");

Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED)

{

delay(500);

Serial.print(".");

}

Serial.println("");

Serial.println("WiFi connected.");

Serial.println("IP address: ");

Serial.println(WiFi.localIP());

timeClient.begin();

然后初始化顯示函數以在OLED上顯示時間。

display.begin(SSD1306_SWITCHCAPVCC);

在循環函數中,我們使用了timeClient.update(),這個函數以字符串的形式從NTP獲取更新的時間,并將其存儲在formattedTime變量中。然后使用 display.println() 函數在 OLED 上顯示它。

void loop()

{

timeClient.update();

String formattedTime = timeClient.getFormattedTime();

display.clearDisplay();

display.setTextSize(2); // set these parameters according to your need..

display.setCursor(0, 0);

display.println(formattedTime);

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

    關注

    54

    文章

    11178

    瀏覽量

    103577
  • wi-fi
    +關注

    關注

    14

    文章

    2161

    瀏覽量

    124742
  • ESP32
    +關注

    關注

    18

    文章

    972

    瀏覽量

    17438
收藏 人收藏

    評論

    相關推薦

    使用ESP32OLED顯示時間的方式

    在本教程中,我們將了解實時時鐘 (RTC) 及其與 ESP32OLED 顯示器的接口。
    的頭像 發表于 11-14 16:40 ?1.2w次閱讀
    使用<b class='flag-5'>ESP32</b>在<b class='flag-5'>OLED</b>上<b class='flag-5'>顯示</b>時間的方式

    凌度DT298記錄儀,首次采用OLED顯示屏的品牌

    DT298第三代聯網記錄儀作為車聯網產品之一,快速更新更具吸引廣大車主,凌度DT298最大特點就是采用OLED顯示屏OLED
    發表于 12-28 18:51

    OLED顯示屏與NodeMCU ESP8266連接的方法

    /thread-1183-1-1.html在本篇文章中,我們將OLED顯示屏與NodeMCU ESP8266連接。 NodeMCU是一個開源的物聯網平臺,包括運行在Espressif
    發表于 11-01 09:17

    ESP8266驅動OLED顯示屏的方法

    ??ESP8266驅動OLED顯示屏。使用SPI協議將單色7引腳SSD1306 0.96 OLED顯示屏與NodeMCU連接,學習其基本的使
    發表于 11-03 08:53

    如何利用ESP8266和OLED顯示屏來做一個網絡時鐘

    如何利用ESP8266和OLED顯示屏來做一個網絡時鐘呢?有哪些制作步驟?
    發表于 02-15 06:11

    在數字時鐘項目中使用ESP8266,ISP失去互聯網連接怎么解決?

    我在數字時鐘項目中使用 ESP8266。我遇到的問題是我的 ISP 偶爾會斷開互聯網連接。該程序發現它仍然連接到 WiFi,但是當它嘗試從互聯網檢索時間時,它會循環直到 ISP 重新建
    發表于 05-30 06:19

    Nodemcu連接OLED顯示屏顯示位圖圖像

    /thread-1183-1-1.html在本篇文章中,我們將OLED顯示屏與NodeMCU ESP8266連接。 NodeMCU是一個開源的物聯網平臺,包括運行在Espressif
    發表于 10-25 15:36 ?21次下載
    Nodemcu連接<b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>并<b class='flag-5'>顯示</b>位圖圖像

    基于ESP32構建一個具有3.5英寸大顯示屏互聯網廣播設備

    在這個項目中,我將使用便宜的 ESP32 板構建一個具有 3.5 英寸大顯示屏互聯網廣播設備。
    發表于 07-21 17:05 ?2954次閱讀
    基于<b class='flag-5'>ESP32</b>構建一個具有3.5英寸大<b class='flag-5'>顯示屏</b>的<b class='flag-5'>互聯網</b>廣播設備

    互聯網OLED時鐘開源分享

    電子發燒友網站提供《互聯網OLED時鐘開源分享.zip》資料免費下載
    發表于 10-20 17:41 ?1次下載
    <b class='flag-5'>互聯網</b><b class='flag-5'>OLED</b><b class='flag-5'>時鐘</b>開源分享

    使用TTGO ESP32和Visuino從互聯網獲取股票數據

    電子發燒友網站提供《使用TTGO ESP32和Visuino從互聯網獲取股票數據.zip》資料免費下載
    發表于 11-04 09:29 ?0次下載
    使用TTGO <b class='flag-5'>ESP32</b>和Visuino從<b class='flag-5'>互聯網</b>獲取股票數據

    使用TTGO ESP32和Visuino從互聯網上獲取天氣數據

    電子發燒友網站提供《使用TTGO ESP32和Visuino從互聯網上獲取天氣數據.zip》資料免費下載
    發表于 11-07 15:22 ?0次下載
    使用TTGO <b class='flag-5'>ESP32</b>和Visuino從<b class='flag-5'>互聯網</b>上獲取天氣數據

    帶有ESP32OLED顯示屏的Instagram追隨者計數器

    電子發燒友網站提供《帶有ESP32OLED顯示屏的Instagram追隨者計數器.zip》資料免費下載
    發表于 12-14 09:55 ?0次下載
    帶有<b class='flag-5'>ESP32</b>和<b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>的Instagram追隨者計數器

    使用基于ESP32的Web服務器的互聯網控制LED

    電子發燒友網站提供《使用基于ESP32的Web服務器的互聯網控制LED.zip》資料免費下載
    發表于 12-20 10:09 ?2次下載
    使用基于<b class='flag-5'>ESP32</b>的Web服務器的<b class='flag-5'>互聯網</b>控制LED

    帶GPS和OLED顯示屏ESP32開發板

    電子發燒友網站提供《帶GPS和OLED顯示屏ESP32開發板.zip》資料免費下載
    發表于 12-28 09:43 ?2次下載
    帶GPS和<b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>的<b class='flag-5'>ESP32</b>開發板

    OLED顯示屏的LoRa節點和3個帶ESP32的繼電器

    電子發燒友網站提供《帶OLED顯示屏的LoRa節點和3個帶ESP32的繼電器.zip》資料免費下載
    發表于 12-29 14:03 ?0次下載
    帶<b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>的LoRa節點和3個帶<b class='flag-5'>ESP32</b>的繼電器
    主站蜘蛛池模板: 国产色爽女| 99久久国产免费中文无字幕| 黄色美女网站在线观看| 四虎www成人影院免费观看| 一区二区三区在线观看视频| 狠狠干最新网址| 日韩一级片免费在线观看| 一夜七次郎久久综合伊人| 天天做天天爱天天大综合| 日日夜夜狠狠干| 国产v69| 3344在线观看永久免费| 456成人| 5151hh四虎国产精品| 美国69bj| 黄色毛片基地| 五月婷在线观看| 性色在线观看| 人人洗澡人人洗澡人人| 欧美日韩一区视频| 日本成片免费高清| 激五月| 在线天堂中文在线资源网| 美女被免费网站91色| 欧美黄色片在线| 四虎黄色网| 被公侵犯肉体中文字幕一区二区| 手机看片a永久免费看大片| 毛片在线播放网站| 一本视频在线| 97国内精品久久久久久久影视 | 伦理一区二区三区| 77成人| 夜夜爽爽| 俄罗斯小屁孩cao大人免费| 特黄aa级毛片免费视频播放| 五月亭亭激情五月| 日韩午夜| 国产精品14p| 天天爽夜夜爽一区二区三区| 扒开末成年粉嫩的流白浆视频|