luni, 30 septembrie 2019

Ceas matriceal animat cu date meteo (2)


   Dupa ce am mai studiat site-ul cu date meteo, am gasit ca conditiile atmosferice sunt trimise sub forma de cod, nu numai ca nume, asa ca nu trebuie sa ma chinui cu limba romana si diacriticele, pe care nu le intelege afisajul meu, momentan.
   La subpagina https://openweathermap.org/weather-conditions am gasit codurile atmosferice:
si se vede si formatul mesajului
asa ca am modificat foarte putin codul
si am in ecranul de monitorizare seriala
deci pot modifica usor sa am informatii in romana sau alta limba.
    Pentru inceput, am pus doar stari de baza:
dupa cum se poate vedea in programul clock_weatherstation_2.ino si in filmuletele:
   Schema este aceeasi, ca in articolul precedent:

duminică, 29 septembrie 2019

Ceas matriceal animat cu date meteo

   Am completat ceasul cu date de pe server NTP cu informatii complexe (localizare, temperatura, umiditate relativa a aerului, presiunea atmosferica si starea vremii (innorat, cer curat, ploaie, zapada, etc).
   In articolul ESP8266 Weather Forecaster am gasit primele detali despre obtinerea informatiilor meteo obtinute de pe serverul openweathermap.org, desi Vlad Gheorghe testase si imi si zisese de aceste teste.
   Dupa ce am urmat pasii pentru a descarca libraria necesara pentru decodarea transmisiei JSON
si am facut si cont pe serverul openweathermap.org obtinand si APIkey-ul (un numar unic),

am realizat ca se foloseau date de prognoza, asa ca am mai sapat si am dat de un site indian in care este articolul NodeMCU Weather Station on Arduino IDE.
   Am curatat programul ce arata informatiile pe un afisaj LCD1602 conectat pe i2c, pentru a avea informatiile doar pe ecranul de monitorizare seriala, obtinand informatii in engleza sau romana a starii cerului (cer senin, ploaie, etc).
   Programul ce extrage datele este openweathermap_serial.ino.
   Am facut 2 filmulte, pentru a se intelge mai bine:

   Am conectat afisajul de 32x8 leduri, schema fiind aceeasi ca cea din articolele anterioare;
si am modificat codul pentru a avea informatii pe afisajul matriceal. Programul rescris este  clock_weatherstation_1.ino.
    Este afisata ora o perioada, apoi apare ziua si data cu deplasare de la dreapta la stanga, apoi reapare ceasul si apoi vine din dreapta un mesaj ce indica localitatea, temperatura, umiditatea, presiunea si starea cerului, dupa cum se vede in cele 3 filmulete:
ceas animat cu date meteo (2)
   
   Cateva poze, in ordinea ce apare, pe ecran:
- ora
- ziua si data
- ora
- date meteo
   Trebuie sa mentionez ca pentru a obtine datele meteo, in afara codului APIkey obtinut din cont,  trebuie sa folosim codul localitatii, care se obtine simplu, prin cautarea ei in fereastra serverului
apoi se apasa pe localitate si apare sus codul
    Am reusit sa pun simbolul de grad, ajutandu-ma de cosul ASCII, de la www.asciitable.com
   Am facut 2 filmulete si cu versiunea asta;
30.09.2019
   De dimineata, am vazut pe ecran ceva de genul "nori ^&%#&*(*(i" si am realizat ca afisajul meu nu stie caractere romanesti, asa ca am scos partea de indicatii despre atmosfera:
iar acum mesajul cu date meteo arata doar temperatura, umiditatea si presiunea atmosferica, dupa cum se vede si in filmuletul ceas animat cu date meteo (4)

joi, 26 septembrie 2019

Cablaje realizate la PCBWay

    Desi am mai facut cablaje in China, la diferite firme, gen JLCPCB sau SeedSudio (Fusion PCB), am zis sa incerc si la cei de la PCBWay.
   Pentru asta mi-am creat un cont, cautand exemple in baza lor de date cu cablaje pentru proiecte de interes general.
   Am ales 3 tipuri de cablaje, cate 5 bucati din fiecare.
   Un proiect ce mi-a trezit imediat interes este cel numit AVR Fuse Doctor, acel montaj ce deblocehaza microcontrolere AVR (ATmega, ATtiny).

   Articolul AVR Atmega Fusebit Doctor (HVPP), ce este publicat prin 2010, are toate informatiile necesare,
dar si cel prezentat la cei de la PCBWay, si anume articolul rusesc
    Cablajele pentru acest proiect primite de mine sunt
   Un alt cablaj ce mi-a atras atentia a fost cel al identificatorului de componente, ce are schema ce o  desenasem eu pentru articolul Ardutester de pe blogul meu 
  In 2015, testasem pe un breadboard
   de data aceasta, pot realiza teste cu un montaj adevarat, mai ales ca si Vlad Gheorghe a mai tastez ulterior softuri imbuntatatite, dupa cum se vede in articolul numit tot Ardutester
   Cablajele pentru acest tester, ce lea-m comandat cu fisierele indonezianului, sunt:
   Al treilea set de cablaje este pentru un adaptor VGA/TV (Simple VGA/Video adapter)
ce are schema 
care pe site-ul PCBway este numit W09439ASX29_bbsbsimv (ceeea ce-l face cam greu de gasit).
   Cablajele pentru acest proiect sunt
   Pentru a veni repede, am ales sa imi fie trimise cu DHL, dar am avut nenoroccul sa stea in vama destul de mult, asa ca e de preferat o metoda mai ieftina si ceva mai de durata.
   Pretul este de 5$ pentru un set de 5 bucati pe dublu strat, la care se adauga pretul de transport, ce poate varia de la 8 la 30$, de aceea e bine sa va grupati cu alti pasionati sau sa faceti mai multe tipuri de cablaje, pentru a se reduce costurile unitare.
   Calitatea cablajelor este buna si pot recomanda acest producator celor ce vor sa faca montaje in forma definitiva, deoarece montajele pe breadboard (cum fac eu testele cu proiectele cu Arduino) creeaza in timp problele cu conexiunile.