Se afișează postările cu eticheta WeMos D1. Afișați toate postările
Se afișează postările cu eticheta WeMos D1. Afișați toate postările

luni, 11 mai 2026

Cablaj universal pentru panourile monocrom P10 controlate cu Wemos D1

    Avand in vedere ca am realizat sau doar testat multe proiecte de ceasuri NTP cu afisarea pe un panou sau doua panouri monocrom P10 controlat cu Wemos D1 (ESP8266) si mereu am facut montaj improvizat (breadboard, fire, elastic de bani pentru fixare panglica, etc),
am hotarat sa desenez un cablaj.
    Schema circuitului final contine:
- schema de baza folosita la biblioteca DMDEP (si DMD), 
- un circuit cu comutator pus la pinul A0 pentru selectia orei de vara sau de iarna (am adaugat o rezistenta de limitare curent de scurt circuit, in caz ca la comutare se pot conecta pentru scurt tinp pinii de alimentare)
- un conector de alimentare la 5V 
- un condensator de filtraj (am pus sa se poats monta condensator cu pini sau SMD)
    Schema de baza pentru conectarea placii Wemos D1 la conectorul panoului P10 (interfata HUB12) este cea obisnuita la biblioteca DMDESP si prezentata frumos in articolul 
    Schema  de baza pentru selectie ora vara sau de iarna (DST) cu limitare curent de scurt circuit a fost prezentata in articolul Ceas NTP si statie meteo cu RP2040-Zero si ESP8266-01 pe afisaj i2c LCD1602 (2)
Schema finala este
Si o versiune de cablaj, facuta in graba  

12.05.2026
    Am pus fisierele Gerber ale versiunii actuale si la PCBWay - Shared Projects 

15.05.2026
   Au sosit cablajele si am echipat minimal 2 cablaje, unul cu mufa tata ce foloseste cablul plat

si o varianta care se "infige" direct in mufa tata de pe panou (dar ar trebui taiat plasticul de rigidizare, pentru un contact si , mai ales daca pun si conectorul de alimentare si condensatorul)

marți, 5 mai 2026

Informatii meteo complexe de la serverul open-meteo extrase cu ajutorul AI si ESP8266

    Am folosit la ceasul prezentat anterior informatii meteo de baza la serverul open-meteo, 

si sapand pe site, am gasit ca se pot extrage mai multe informatii, de exemplu, nivelul ultravioletelor (UV), dar si nivelul de poluare, asa ca am apelat la AI sa imi genereze un program Arduino pe care sa il incarc intr-o placuta Wemos D1 si sa urmaresc datele in ecranul de monitorizare seriala. Dupa mai multe modificari al e rogramului s-a ajuns la versiunea OpenMeteo_0f.ino.
    Datele de pe acest site nu necesita creare de cont si nici generare cheie unica (API key) ca la openweathemap, de exemplu.

06.05.2026
    Deoarece indicele UV este 0 cand este noapte, am solicitat AI-ului sa extraga de pe site si informatia ca e zi sau noapte, deoarece este disponibila si aceasta informatie:
si sa ignor informatia pentru timp de noapte (cand o sa integrez noile informatii pentru ceasul cu animatii pe panou led P10). 
    Am gasit si ca site-ul are cont si pe github: https://github.com/open-meteo/

    Noul program este OpenMeteo_0g.ino si pe ecranul de monitorizare seriale avem si noua informatie:
    Si ca tot sunt miscari mari la cursul EURO - leu (RON) am vrut si cursul de la BNR
asa ca, dupa cateva modificari, a ajuns Openmeteo_Money_1a.ino si vom observa in ecranul de monitorizare seriala si cursul oficial euro-leu
    Aceasta informatie as putea sa o sa integrez in programul pentru ceasul cu animatii pe panou led P10. 

miercuri, 29 aprilie 2026

Ceas NTP cu animatii pe afisaj led monocrom P10 (2)


    Dupa ce am testat ceasul prezentat in articolul anterior, am zis sa ma folosesc iar de AI sa imi adauge un text deplasabil in partea de sus, in locului celui fix. Am hotarat sa pun numele zilei si data, dar de data asta nu a fost asa simplu, deoarece am primit numai programioare ce aveau defecte de prezentare a textului. Am renuntat dupa cateva ore, dar a doua zi, dupa ce am realizat ca nu reusesc in acest mod sa scot un program corect, am cautat si gasit un programior in exemplul bibliotecii DMDESP care nu functiona corect cu fonturi de inaltime mica (5 in cazul meu). Am cerut sa mi-l corecteze si .. minune, a iesit din prima. Apoi am solicitat sa imi combine cele 2 programioare si iar probleme... asa ca am combinat eu cele 2 programioare.

    Fontul gasit (Font3x5.h) cu inaltimea de 5 pixeli are caractere destul de ciudate,

asa ca am facut un alt font (NewFont5x3.h) cu inaltimea de 6 pixeli, spatiu de 1 pixel si latimea normala de 3 pixeli, dar mai sunt si exceptii, cu ajutorul aplicatiei on-line dmd-font-generator 

(uitasem sa definesc litera s, dar am modificat fisierul ulterior, pentru ca era la fel ca litera S), dupa ce am mai creat ulterior alt font (Fontnou5x.h), mai placut ochiului.

Schema este cea obisnuita, folosita pentru biblioteca DMDESP

    Programul ce foloseste primul font creat de mine este 

- pe github: MorphingClock_P10DMDESP_3g

- in calculator

- in Arduino IDE

iar programul ce foloseste al doilea font creat de mine este 

- pe github; MorphingClock_P10DMDESP_3g1

- in calculator

- in Arduino IDE

    Am realizat si urmatoarele filmulete:

joi, 16 mai 2024

Ceas NTP pe 2 matrici de 8x32 leduri adresabile

    Am conectat o a doua matrice la cea existenta si acum am un ceas cu 2 matrici de 8x32 leduri adresabile, eu configurandu-le sa am un ecran de 32 coloane si 16 randuri, schema de conectare este

   Am folosit intial un montaj cu o placa Wemos D1 pe o placa de test (breadboard), ulterior am fixat cele 2 matrici cu banda adeziva si am conectat la montajul realizat pentru Alt ceas NTP pe afisaj din 8x32 leduri adresabile (2)

   Primul program adaptat NTPclock_2x8x32_v2.ino este unul simplu pentru ceasul cu o singura matrice doar cu ceas si data, pastrand partea de Configurare usoara conectare la retea Wi-Fi pentru microcontrolerele ESP8266/ESP32, selectia orei de vara sau de iarna cu comutator, avand acum ceas fix, pe matricea de sus, iar pe a doua de jos, informatiile cu text deplasabil (data).
   Am realizat 2 filmulete:
   Am adaptat apoi un program mai complex ce are si informatii meteo si ceas binar, acesta devenind acum NTPclock_2x8x32_v2_8.ino si am mai facut 2 filmulete:

miercuri, 21 februarie 2024

Ceas google cu data si termometru (3)

    In 2019 realizasem impreuna cu Mihai un ceas cu 6 matrici ce avea implementat modul de schimbare automata a orei de vara/iarna,

   Cautand acum ceva similar si usor de implementat am gasit 2 materiale identice publicate pe site-uri diferite, ce foloseau partea de calcul ca si primul meu ceas (am avut acelasi material de inspiratie, https://github.com/schreibfaul1/ESP8266-LED-Matrix-Clock):
   Studiind informatiile, am gasit formula de calcul pentru datele de schimbare ale orei de vara si de iarna, programul rezultat este BIG_Clock_ESP8266_DeskClock1h
   Schema folosita este identica
 
ca si montajul
   Am facut si 2 filmulete:

marți, 23 ianuarie 2024

Ceas google cu data si termometru

     Am primit de la un vechi cititor al blogurilor mele si al canalului de youtube o solicitare sa modific un program de ceas ce preia ora de pe un server google, astfel incat sa arate si data, programul are si un termometru cu senzor DS18B20.

   Am cautat un pic pe net, dar nu am gasit prea multe exemple, doar ESP8266 Animated Clock on 8x8 LED Matrices mi-a inspirat suficiente informatii.

   Apoi am dat de biblioteca HTTP-DateTime, care e usor de folosit, (programul modificat de mine este Google_clock_serial.ino) si prezentarea informatiilor este in ecranul de monitorizare seriala, dupa cum se vede in filmuletele:
apoi am revenit la ceasul cu prezentarea informatiei pe 4 matrici de 8x8 leduri controlate cu MAX7219.
    Desi am tot testat diverse modele de ceas NTP, am vrut sa extrag singur informatiile (fara biblioteca), doar ca m-am inspirat in biblioteca prezentata mai sus.
   Primul ceas ce are si informatii despre data este prezentat in filmuletele:
care foloseste programul BIG_Clock_ESP8266_DeskClock1c (de fapt sunt 3 fisiere)
apoi am modificat programul sa poata afisa si versiunea ceasului in format de 12 ore, cum se foloseste in zona Asiei, asa ca am mai facut 2 filmulete, folosind programul BIG_Clock_ESP8266_DeskClock1e
   Schema este simpla, eu realizand un montaj pe un breadboard (o placa de dezvoltare Wemos D1 mini, un modul cu DS18B20 si un modul de afsare cu 4 matrici de 8x8 cu MAX7219:
Conectarea afisajului este 
similar schemei
folosind afisajul din dreapta (model nou)
iar senzorul DS18B20 la D4 (GPIO2) fiind alimentat la +5V si GND
PS: O desenez, cand prind un pic de timp liber schema folosita de mine.

18.02.2024
   Am reusit sa gasesc un pic de timp sa desenez schema ceasului, pentru a fi mai usor reprodusa de incepatori.