duminică, 10 noiembrie 2019

Ceas cu termemetru pentru 7 zone si sistem pornire AC

   Bogdan Argatu a realizat inca un proiect interesant, de data asta supravegheaza 7 temperaturi si comanda un sistem de aer conditionat sa porneasca cand temperatura este prea scazuta, intr-o anumita zona, trimitandu-i acestuia un set de comenzi de genul: Pornire, incalzire, 24°, treapta 3 ventilatie, etc.
   In trecut am publicat articolele:
Scari luminate inteligent
Ceas RTC cu reglaj si termometru in 2 zone
Ceas RTC cu reglaj si termometru in 3 zone
Ceas matriceal animat cu ESP8266 si RTC (DS3231)
ce au acelasi autor, pe Bogdan.
   Revenind la proiect, schema de conectare este urmatoarea:
si dupa cum se observa, are 2 placi Arduino, una principala, cea cu ceasul, cu masurarea celor 7 temperaturi, prezentarea datelor pe 2 afisaje 20x4 conectate prin protocol i2c si comanda catre a doua placa, un Arduino ProMini.
   Deci, placa Arduino Nano doar monitorizeaza temperaturile si are rol de comanda pentru AC cand scade temp sub o valoare setata.
   Bogdan are centrala pe carbuni si in felul asta, cand scade prea mult in camera, porneste aerul conditionat pe cald utilizand placa ProMini pe post de emitator IR in fata la AC, astfel ca pana face focul, este cald deja.
   Montajul principal, in diferite etape de constructie:
   Pe ecrane apare informatia de genul acesta:
doar ca pe primul rand, dupa minute, apare "_ _ _". Acolo, cand scade sub temperatura setata apare scris " AC" indicand faptul ca a fost data comanda de pornire si sta asa pana revine temperatura setata.
   Trebuie incarcat sketch-ul clock_2lcd_7DS18B20_AC.ino in placa Arduino Nano, respectiv sketch-ul ir_AC_slave.ino in placa Arduino ProMini.
   Daca aveti intrebari despre proiect, trimiteti email lui Bogdan pe adresa de gmail: abogdan1978.
   Reglajul datei si orei se face cum s-a prezentat in articolul Ceas RTC cu reglaj si termometru in 2 zone.





joi, 7 noiembrie 2019

Cablaj universal pentru ceasuri cu ESP8266 si afisaje matriceale led cu MAX7219

   In ultima perioada, am tot testat si realizat ceasuri ce se folosesc placide dezvoltare de cu ESP8266 programate cu limbaj Arduino.
   Unele sunt simple, ce au doar placa de dezvoltare cu ESP8266 (NedeMCU, WeMos, etc) si 4-6 afisaje matriceale de 8x8 leduri (cu 4-6 driver-e MAX7219),
schema de test fiind
   Ceasul, data si datele meteo sunt preluate de pe internet prin conectarea la reteaua locala wi-fi.
   Am pus pe blog urmatoarele articole, cu aceasta schema:
   Varianta a doua, cea complexa, are o placa cu ESP8266, un modul de ceas RTC (cu DS1307 sau DS3231), senzor DGT22 (AM2302) pentru umiditate si temperatura + o fotorezistenta pentru reglajul automat al intensitatii luminoase.
schema fiind
   Articole cu aceasta schema:
   Deoarece am folosit diverse librarii, dintre care una nu foarte flexibila, am lasat conectarea pinilor ca la schema complexa, adaptand-o si pe cea simpla. Ca un rezumat, pentru o placa de dezvoltare Wemo D1 Mini, 
am urmatoarea configurare generala:
   Am testat pentru ceasul cu schema simpla si a functionat normal, asa ca am desenat o schema cu ajutorul programului Autodesk Eagle pentru care am un articol gen tutorial (vedeti articolul Cum facem un cablaj).
    Pentru varianta simpla voi pune doar o placa WeMos D1 Mini si voi conecta afisajul cu 4 sau 6 module, iar pentru varianta complexa voi pune placa WeMos D1 Mini, voi pune un modul RTC cu DS3231 (pentru el a fost desenata schema), un senzor AM2302 sau un modul cu senzor de tip DHT22 (sau DHT11, dar precizia e foarte scazuta) si o fotorezistenta, apoi voi conecta si afisajul cu 4 sau 6 module. 
   E posibil sa modific si programele sa am la versiunea minimala si partea de reglaj automat al intensitatii sau sa am si informatii din camera pentru temperatura si umiditate, poate vois schimba senzorul cu un DS18B20, doar pentru temperatura, etc.
   Dupa schema, am desenat un cablaj dublu strat, dearece vreau sa-l fac la cei de la PCBWay deoarece am un cupon si costurile sunt mai reduse, oricum pretul este foarte bun, fiind 3,90$ pentru 10 placute la care se adauga transportul in valoare de 8$ deoarece am ales posta normala, nu curier rapid, ca data trecuta. Puteti vedea ce am mai comandat la firma aceasta in articolul Cablaje realizate la PCBWay 
   Cablajul rezultat arata asa:
   Deoarece trebuie trimise fisiere Gerber, am urmat pasii prezentati in articolul Prepare Eagle PCB project to generate Gerber files and than to order custom board
   Fisierele le puteti descarca de pe site-ul PCBway fiind clock.zip, o previzualizare foarte aproape de adevar apare daca se foloseste site-ul www.gerber-viewer.com:
   De asemenea, fisierele pot fi descarcate si din galeria Universal PCB for LEDmatrixClock
    Am lansat comanda si cand vor sosi placutele, voi posta poze cu ele, apoi cu montajele, in cele 2 variante.

sâmbătă, 2 noiembrie 2019

Alta versiune de ceas animat cu date meteo (2)

   Fata de versiunea anterioara am adaugat sageti cu directii diferite pentru vant. O contributie inportanta o are unul din urmaritorii mei din strainatate (novax1/Antonio C.P), care a tot insistat si mi-a trimis un exemplu din care sa ma inspir.
   Am zis sa pastrez ce testasem eu si sa fac modificari in fisierele mele, dar am constatat ca apar probleme de conectare, de fapt, programul nu astepta suficient raspuns de la serverul openwhearmap.org care ofera informatiile pe baza unui chei unice si localitate (cititi articolul Ceas matriceal animat cu date meteo pentru detalii).
    Am schimbat in fisierul wheater.h sa astepte raspuns:
    Am facut un fisier Excel sa vad cum s-au creat celelalte caractere, ultimele mai ales;
   Dupa cum se observa, ce e in dreapta e in sus (rotire in stanga), asa ca am creat si celelalte "sageti", pentru NE, E, SE, E, SV, V si NV, deoarece am pentru N sageata in sus si pentru S sageata in jos.
      Am marit numarul de caractere acceptate in fisierul char.h
am definit caracterele speciale in fisierul fonts.h
apoi mi-am definit in fisierul weather.h unde pregatesc datele meteo si nume la caractere:
punand si conditiile de afisare
   Am facut si 2 filmulete, deoarece e mult mai usor de inteles ce am prezentat mai sus:
ceas "online" cu date meteo pe afisaj de 32x8 leduri (2)
"online" clock with weather data on 32x8 led display (2)
   Pentru a realiza acest tip de ceas cu date meteo trebuie sa incarcati toate fisierele din subdirectorul LEDMatrixV2ro3
iar in calculator trebuie sa aveti ceva de genul

schema este aceeasi:
adica legaturile sunt