Se afișează postările cu eticheta RP2040-Zero. Afișați toate postările
Se afișează postările cu eticheta RP2040-Zero. Afișați toate postările

sâmbătă, 4 noiembrie 2023

Ceas NTP si statie meteo cu RP2040-Zero si ESP8266-01 pe afisaj i2c LCD1602 (2)

   Dupa ce am testat mai mult timp ceasul cu date meteo prezentat in articolul anterior, si dupa ce am mutat montajul de pe breadboard pe un cablaj de test (mai ok), am constatat ca daca nu primeste informatii de la serverul NTP, ora "incremeneste", dar informatiile meteo se modifica ca si cum ar functiona normal, asa ca am modificat programul si daca nu sunt primite informatii de la serverul NTP sau de la openweathermap (era deja), ceasul sa functioneze normal.

    Montajul dupa transferul pe cablajul de test (cu gaurele) arata destul de bine

   Dupa primele teste, am constatat ca testul de schimbare ora vara/iarna, programul reporneste ca si cum s-ar opri alimentarea. Dupa cateva masuratori, am constatat ca comutatorul nu face tranzitie brusca intre mijloc si camele si are un mic moment cand toate trei sunt conectate, asa ca am adaugat o rezistenta de 12kΩ intre +3,3V si capatul comutatorului si, in cel mai rau caz, pentru foarte scurt timp creste consumul pe ramura de 3,3V cu 300μA, dar asta nu deranjeaza deloc.
   Schema actualizata arata asa:
   Revenind, dupa ce am constatat ca ora ramane mai mult timp statica intre schimbari de informatii meteo daca nu mai e conexiune la reteaua wi-fi, am modificat programul, acesta devenind NTP_weatherstation_RP2040_ESP8266_i2c_1602_v3_6, cu el incarcat, am facut 2 filmulete:
Am facut si cateva modificari sa "palpaie" ledul multicolor, iar daca ceasul n se conecteaza la serverul NTP, apare un semnul exclamarii in dreapta, iar daca nu se conecteaza nici la serverul de vreme si in stanga lui, daca informatiile sunt actualizate apar "=="
 dar nu era versiunea optima, asa ca am modificat un pic programul, care a devenit NTP_weatherstation_RP2040_ESP8266_i2c_1602_v3_6a si acum ledul multicolor (adresabil) palpaie secundele corect si se schimba si culoarea.
   Cu ultima versiune de program, am facut intai 2 filmulete:
apoi, dupa a doua zi, am refacut filmuleltele, constatand ca programul/sketch-ul este stabil, asa ca am mai incarcat 
   

joi, 2 noiembrie 2023

Ceas NTP si statie meteo cu Raspberry Pi Pico (RP2040) si ESP8266-01 pe afisaj i2c LCD1602

   Dupa ce am testat, cu succes, statia meteo, am zis sa adaug si partea de ceas NTP.. schema de conectare este identica cu a ceasului

   Primul sketch cu rezultate bune este NTP_weatherstation_RP2040_ESP8266_i2c_1602_v3_0 si cu el incarcat, am facut 2 filmulete:
apoi am mai adaugat ora ultimei actualizari pentru informatiile meteo si procentul de nori, daca exista, programul devenind NTP_weatherstation_RP2040_ESP8266_i2c_1602_v3_4.
    Am realizat inca 2 filmulete:

Ceas NTP si statie meteo cu RP2040-Zero si ESP8266-01 pe afisaj i2c LCD1602

  Am schimbat la ceasul anterior, placa de dezvoltare Raspberry Pi Pico cu una RP2040-Zero, deoarece e mai mica si are, in plus, butonul de reset inclus.

  Schema este similara, doar ca a trebuit sa conectez comutatorul de ora de bara/iarna la GP8 ca GP22 este sub placa si greu de conectat... schema este desenata intr-o versiune mai veche de Eagle si apoi infrumusetata in MS Paint

    Partea de conectare dintre placa RP2040-Zero si ESP8266-01 este mai usor de intuit din desenul urmator:
    Am folosit acelasi program/sketch (NTP_weatherstation_RP2040_ESP8266_i2c_1602_v3_4)
 doar ca am modicat linia cu definirea pinului pentru comutator:
si am realizat si 2 filmulete:

duminică, 29 octombrie 2023

Ceas RTC cu RP2040-Zero pe afisaj 8x32 cu leduri adresabile (2)

    La ceasul prezentat anterior, ce foloseste biblioteca RTClib, o solutie rapida de schimbare a orei de iarna de cea de vara si invers este aceea de a reincarca programul cu linia de luare a orei calculatorului si ca mai repede a programului cu linia comentata (pentru a pierde cat mai putine secunde din ora corecta).

  ->   

1) activare linie


2) incarcare program

3) dezactivare (comentare linie)
4) reincarcare program

vineri, 15 septembrie 2023

Placa de dezvoltare RP2040-Zero programata cu mediu Arduino

    Dupa ce a sosit o placa RP2040-Zero (o versiune redusa a uneia Raspberry Pi Pico), am instalat-o in programul Arduino IDE ca in articolul Programming Raspberry Pi Pico with Arduino IDE (Pico W compatible)

 si am facut teste cu ledul multicolor adresabil (WS2812) de pe placa, cu sketch-ul RP2040Zero_RGB.ino realizand si 2 filmulete:

test cu placa RP2040-Zero programat cu Arduino IDE

test with RP2040-Zero board flashed with Arduino IDE

   Dupa asta am conectat un afisaj 1602 cu interfata i2c, inspirat de informatiile din filmuletul I2C 16 x 2 LCD Display with Raspberry Pi Pico or W Using Arduino IDE am incarcat sketch-ul RP2040Zero_RGB.ino conectand afisajul la interfata i2c la GP4 (SDA) si GP5 (SCL):
si am realizat si filmuletele:
   Observand ca programele obisnuite sunt compatibile cu placile clasie (ATMega328, ESP8266, etc) am testat si placa RP2040-Zero cu un afisaj i2c cu driver ST7567S, pastrand conectarea GP4 (SDA) si GP5 (SCL) si urmnd ce prezentasem in articolul Ceas NTP pe afisaj monocrom de 2,2" cu rezolutie de 128x64 (ST7567S - i2c)
   Am folosit sketch-ul ST7567S_u8g2_GraphicTest.ino 
si am facut 2 filmulete: