MAPA ČESKÉ REPUBLIKY S DIGITÁLNÍMI RGB LED SMD ČIPY S MOŽNOSTÍ UKAZATELE AKTUÁLNÍ TEPLOTOU A KVALITOU OVZDUŠÍ.
Aktuální údaje lze čerpat z českého webu tmep.cz což je web kam lidé, bastlířy a další nadšenci mohou zasílat údaje naměřených hodnot nejen z meteostanic vlastní výroby.
K olvládání adresovatelných led používám ESP32 a 3 piny ( napájení kladný pól a GND a jeden výstup na data do mapy pro RGB led diody.
Ve videu je vidět zábleskový světelný had, který se objeví každých 60s a symbolizuje aktualizaci všech údajů ve všech okrsech.
Po napájení všech led diod, je určitě na místě provést pomocí jednoduchého kódu pro ESP32 kompletní test RGB barev. Je potřeba definovat počet led diod a v případě mapy ČR se jedná o 77 led čipů
#include "Freenove_WS2812_Lib_for_ESP32.h"
#define LEDS_COUNT 77
#define LEDS_PIN 2
#define CHANNEL 0
Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(LEDS_COUNT, LEDS_PIN, CHANNEL, TYPE_GRB);
void setup() {
strip.begin();
strip.setBrightness(20);
}
void loop() {
for (int j = 0; j < 255; j += 2) {
for (int i = 0; i < LEDS_COUNT; i++) {
strip.setLedColorData(i, strip.Wheel((i * 256 / LEDS_COUNT + j) & 255));
}
strip.show();
delay(10);
}
}
Zde je video a kód pro otestování čistě jednotlivých RGB barev postupně a každé led diody vč. svícení všech barev současně, při této kombinací svítí bílou barvou.
#include "Freenove_WS2812_Lib_for_ESP32.h"
#define LEDS_COUNT 77
#define LEDS_PIN 2
#define CHANNEL 0
Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(LEDS_COUNT, LEDS_PIN, CHANNEL, TYPE_GRB);
u8 m_color[5][3] = { {255, 0, 0}, {0, 255, 0}, {0, 0, 255}, {255, 255, 255}, {0, 0, 0} };
int delayval = 100;
void setup() {
strip.begin();
strip.setBrightness(10);
}
void loop() {
for (int j = 0; j < 5; j++) {
for (int i = 0; i < LEDS_COUNT; i++) {
strip.setLedColorData(i, m_color[j][0], m_color[j][1], m_color[j][2]);
strip.show();
delay(delayval);
}
delay(500);
}
}
Na článku se pracuje…. poslední aktualizace 14. 4. 2023
Publikováno 2. 3. 2023