Rasfoind netul, am dat de o biblioteca numita multi_OLED ce poate controla 16 afisaje OLED pe i2c cu numai 5 pini de Wemos D1 (ESP8266). Anterior am realizat un ceas pe 4 afisaje OLED in care am folosit expandorul TCA9548A, asa ca intentia a fost sa il recreez cu cat mai putine piese.
Initial, am incercat sa controlez 4 afisaje OLED cu o placa Arduino Nano, ce permite doar text, dar pentru inceput e ok. Afisajele au aceeasi adresa i2c si anume 0x3C, asa ca o conectare clasica era imposibila.Un blog ce completeaza site-ul www.arduinotehniq.com (www.tehnic.go.ro); o parte din articole sunt (si vor fi) postate si in engleza pe arduinotehniq.blogspot.com. Filmuletele tehnice se gasesc pe canalul de youtube...
miercuri, 29 martie 2023
Alt ceas NTP cu cifre din 7-segmente pe 4 afisaje OLED
luni, 20 martie 2023
Statie meteo pe afisaj tactil de 2.8" cu ILI9341
Un proiect interesant, ce merita reprodus, este aceasta statie meteo ce foloseste si partea de comanda tactila, in stilul telefonului (doar ca ecranul senzorial este o generatie mai veche si nu e asta usor de folosit ca aceea a unuia de la un telefon).
Proiectul se gaseste la github.com/ThingPulse/esp8266-weather-station-color si un kit se poate cumpara de aici !
Multe detalii se gasesc si in articolul ESP8266 Colored Weather Station,
dar si in articolul Statie meteo cu Esp8266 pe TFT 2,8 240X320 ILI9341
Schema de conectare este foarte simpla
asa ca am facut montajul pe un bradboard.A doua carcasa e mai usor de folosit, prima implica scoaterea pinilor de la afisaj.
sâmbătă, 11 martie 2023
Ceas NTP pe afisaj grafic cu driver ILI9341 si Wemos D1 (ESP8266) - partea a 2-a
Am adaugat ceasului din articolul anterior si posibilitatea selectiei orei de vara/iarna, pentru asta am adaugat un comutator
Daca pinul D6 este conectat la masa (GND), avem selectata ora de iarna (cea normala)Ceas NTP pe afisaj grafic cu driver ILI9341 si Wemos D1 (ESP8266)
Am achizitionat un afisaj de 2,8" (diagonala de 7,1cm) si driver ILI9341. In anul 2014 lucrasem cu un afisaj cu diagonala mai mica (2,2"= 5,6cm) si acelasi driver (ILI9341), controlandu-l cu Arduino Uno, Mega sau Due (vedeti articolele).
De data asta, am vrut sa fac un ceas NTP care sa fie controlat de un ESP8266 (placa Wemos D1 mini), asa ca am apelat la mai multe biblioteci de pe net, dar am ajuns sa fiu multumit de rezultatele obtinute doar cu biblioteca lui Bodmer TFT_eSPI.
Schema de conectare este foarte simpla
iar primul program mai complex, pentru a-mi usura munca pentru ceasul NTP a fost pentru un pseudoceas cu o prezentare de ceas analogic si unul digital: TFT_Clock_analog_digital_v0.ino., dupa cum se vede si in filmulele: Dupa aceea, am adaptat programul sa am un ces NTP real, programul devenind TFT_Clock_analog_digital_v0a.ino iar ceasul poate fi vazut in functiune in filmuletele:duminică, 5 martie 2023
Termometru/higrometru cu senzor AHT20 pe afisaj IPS de 1.3" cu ST7789
Dearece am un senzor AHT20 si tocmai am testat un termometru/higtometru cu senzorul GY-21 pe un afisaj de 1.3"cu driver ST7789, am zis sa adaptez programului pentru senzorul AHT20.
Am gasit un articol bun, ce foloseste similar senzorul (ca si precedentul), din care am aflat si caracteristicile principale:
- tensiune de alimentare: 2,0..5,5V
- umiditate relativa masurata: 0..100% RH
- temperatura masurata: -40..+85℃
- precizia de masusa a umiditatii relative: ±2% RH (la +25℃)
- precizia de masura a temperaturii: ± 0,3 ℃
- rezolutie masura pentru umiditatea relativa: 0,024% RH
- rezolutie masura pentru temperatura: 0,01 ℃
- adresa i2c: 0x38
Biblioteca folosita este Seeed_Arduino_AHT20 asa ca programul adaptat de mine este AHT20_ST7789_0c.ino ce foloseste schema (similara cu cea a senzorului GY-21):
Prima deosebire sesizata intre GY-21 si AHT20, este aceea ca cel din urma este mult mai lent in initializare si trebuie interogat mai rar pentru valori corecte, mai ales ale umiditatii relative.Ca si termometrul/higrometrul anterior, pe ecranul de 33mm (1,3") putem vedea:
- modul 1:
- temperatura si umiditatea cu caractere mari
- temperatura cu caractere mari si un grafic al variatiei si umiditatea relativa cu caractere mai mici
- umiditatea relativa cu caractere mari si un grafic al variatiei si temperatura cu caractere mai mici
- modul 2 (cu informatii in partea de jos, in stanga pentru temperatura si in mijloc pentru umiditatea relativa, pe primul rand valoarea medie, apoi valoare minima, respectiv valoarea maxima, pe randul de jos)
- temperatura si umiditatea
- temperatura cu caractere mari si umiditatea relativa cu caractere mai mici
- umiditatea relativa cu carctere mari si temperatura cu caractere mai mici
Am facut si 2 filmulete:
- Termometru/higrometru cu AHT20 pe afisaj IPS de 1.3" cu ST7789
sâmbătă, 4 martie 2023
Termometru/higrometru cu senzor GY-21 pe afisaj IPS de 1.3" cu ST7789 (2)
Dupa ce am testat, cu bune rezultate, termometrul si higrometrul prezentat in articolul precedent, am dat de un video cu prezentare frumoasa
Am adaptat programul care se poate descarca din descrierea filmuletului, pentru senzorul GY-21 (SHT21) folosind aceeasi configuratie din schema anterioara (doar ca butonul fara retinre nu are nici o functie aici):acesta devenind ST7789_GY21_Temp_humidity_0.ino.Termometru/higrometru cu senzor GY-21 pe afisaj IPS de 1.3" cu ST7789
Intrand in posesia unui afisaj grafic de 1,3"cu driver ST7789, am zis sa il testez, mai ales ca mi-au venit niste senzori GY-21 (unul ce sa defectat, l-am testat pe un afisaj OLED de 0,96" cum am prezentat intr-un articol precedent).
Am reusit sa "aprind" afisajul doar cu 2 librarii-
rezumat articol Avand o situatie in care am o masina de spalat automata veche (AEG Lavamat Regina 804), pe care am reusit s-o reconditi...
-
Motorasele de curent continuu, schimba sensul de rotatie in functie de "sensul" de alimentare, asa ca se pot folosi pentru a de...
-
Pentru cazuri cand trebuie sa alimentam un montaj sau un consumator (radio portabil, beculet, etc) de la o sursa de tensiune continua fix...