このチュートリアルはの一部です: ESP32-S3 RGB LEDマトリックス
ESP32-S3 RGB マトリックス モジュールを使用して楽しく実用的なアプリケーションを作成するためのクールなプロジェクト。
ESP32-S3 RGB LEDマトリックスインターネット時計プロジェクト - 2つの時計の多色時間と日付の表示
ESP32-S3 RGBネオマトリックスインターネット時計 時間と日付表示付き
このプロジェクトは、現在の時間を表示するだけでなく、定期的に日付も表示する強化されたESP32-S3 RGBマトリックスインターネット時計です。ESP32-S3はWi-Fiに接続し、NTPサーバーから時間を同期し、スクロールします。HH:MMまたは日付(例えばSEP 21) 8×8のRGB NeoMatrix全体に。ディスプレイは自動的な昼夜の明るさ調整とカスタマイズ可能なRGBカラーをサポートしています。

この時計の機能
Wi-Fiネットワークに接続すると、ESP32-S3はインターネットから現在のローカル時間を取得します。時計は通常、時間をスクロール表示しますが、固定の間隔で日付を表示するモードに切り替わります。テキストの色は1色に固定することも、ユーザー定義の複数の色を自動的に循環させることもできます。夜間は明るさが自動的に低下し、ディスプレイが目に優しくなるよう配慮されています。
使用されたライブラリ
このスケッチは以下のライブラリに依存しています:

#include <WiFi.h>
#include "time.h"
#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>インストールAdafruit NeoMatrixArduinoライブラリマネージャーから。必要なすべての依存関係として、Adafruit GFX LibraryそしてAdafruit NeoPixel自動的にインストールされます。

重要なユーザー設定
Wi-Fi SSID とパスワード(大文字と小文字を区別)
Wi-Fiの認証情報を自分のネットワーク情報に置き換える必要があります。

const char* WIFI_SSID = "WiFi";
const char* WIFI_PASSWORD = "passW0rd";重要なこと:Wi-Fi SSIDはケースセンシティブ例えば、名前が付けられたSSID"Book"ですない同じです"book"大文字と小文字が正確に一致しない場合、ESP32は接続に失敗します。
NTPサーバー、タイムゾーン、サマータイム
時計はインターネットタイムサーバーを使用しています。
const char* ntpServer = "pool.ntp.org";ローカル時間はこれらのオフセットを使用して計算されます:
const long gmtOffset_sec = -5 * 3600;
const int daylightOffset_sec = 3600;gmtOffset_secあなたのUTCオフセット(秒単位)(例:UTC-5 =-5 * 3600)daylightOffset_sec使用3600DSTまたは0DSTが使用されていない場合
これらの設定は以下の方法で適用されます:
configTime(gmtOffset_sec, daylightOffset_sec, ntpServer);明るさ調整(昼 / 夜)
このプロジェクトは、時間に応じて明るさを自動的に調整します。
const int DAY_BRIGHTNESS = 40;
const int NIGHT_BRIGHTNESS = 5;
const int NIGHT_START_HOUR = 22;
const int NIGHT_END_HOUR = 6;午後10時から午前6時の間、暗い環境で画面が気にならないように明るさが低下します。これらの値は好みに応じて調整できます。
RGBカラ―構成
時計は固定カラー モードと自動カラー サイクリングの両方をサポートしています。ユーザー定義のRGBカラーは配列に保存されます:
uint8_t userColors[][3] = {
{17, 43, 171}, // Light Blue
{255, 0, 0}, // Red
{0, 255, 0}, // Green
{255, 165, 0}, // Orange
{255, 0, 255} // Magenta
};各色は、0から255までのRGB(赤、緑、青)値を使用します。これらの数字を変更することで、ディスプレイ用にほぼすべての色を作成できます。もしuseFixedColor設定されているtrue, 時計は常に一色を使用します。設定されている場合はfalse色は、各フルスクロール後に自動的に変更されます。
希望する色の正確なRGB値を迅速に見つけるには、RGBカラーピッカーツールを使用してください。RGBカラーピッカー.
日時のフォーマット
時間は次のようにフォーマットされていますHH:MM小さなキャラクターバッファに保存されます。日付は、次のような大文字の文字列としてフォーマットされています。SEP 21ディスプレイは、固定された間隔で自動的に時間と日付を切り替えます。
8×8ディスプレイのスクロールロジック
8×8のマトリックスはテキストを一度に表示するには小さすぎるため、スケッチはテキストを横にスクロールします。テキストが完全に表示から離れると、色が更新され、必要に応じてコンテンツが時間と日付の間で切り替わります。
デモンストレーション
スケッチをアップロードした後:
- ESP32はWi-Fiに接続します。
- 時間はインターネットから同期されています。
- 現在の時間がマトリックスをスクロールしています
- 日付は定期的に表示されます。
- 明るさは昼夜に応じて自動的に調整されます。
ダウンロードとリンク
この記事の下に完全なソースコードが提供されています。また、パーツ、ツール、およびデータシートへのリンクもこの記事の下にあります。
このチュートリアルはの一部です: ESP32-S3 RGB LEDマトリックス
- ESP32-S3 RGB LEDマトリックスプロジェクト(傾斜ゲーム、テキスト表示、矢印表示、WiFiデモ)
- ESP32-S3 RGB LEDマトリックスプロジェクト 2 - スクロールテキスト
- ESP32-S3 RGB LEDマトリックスプロジェクト3 - 携帯電話からのテキスト
- ESP32-S3 RGB LEDマトリックスプロジェクト4 - 傾斜ドット
- ESP32-S3 RGB LEDマトリックスプロジェクト5 - 矢印は常に上向き
- ESP32-S3 RGB LEDマトリックスプロジェクト6 - Cibleゲーム
- ESP32-S3 RGB LEDマトリックス Wi-Fi + NTPタイムクロックプロジェクト -1 基本時計
- ESP32-S3 RGB LEDマトリックスインターネット時計プロジェクト - 3つの夜間カラーと日付
- ESP32-S3 RGB LEDマトリックスインターネット時計プロジェクト - 5つの虹色
- ESP32-S3 RGB LEDマトリックスインターネット時計プロジェクト - 4つのランダムカラー
- ESP32-S3 RGB LEDマトリックステスト RGB、GRB設定用
必要かもしれないもの
-
アマゾンAmazonからESP32-S3 RGBマトリックスを購入するamzn.to
-
イーベイeBayからESP32-S3 RGBマトリックスを購入するebay.us
-
アリエクスプレスAliExpressからESP32-S3 RGBマトリックスを購入するs.click.aliexpress.com
-
アリエクスプレスAliExpressからESP32-S3 RGBマトリックスを購入する (2)s.click.aliexpress.com
リソースと参考文献
-
ビデオ
ファイル📁
フリッツィングファイル
-
esp32-S3-supermini-tht fritzing part
esp32-S3-supermini-tht.fzpz0.02 MB