duminică, 23 septembrie 2018

Ceas NTP cu ESP32 având afişaj OLED incorporat

english version

   Un ceas NTP este un care se citeşte datele de la un server (mai multe găsiţi în articolul de pe Wikipedia numit Network Time Protocol). Pe scurt o să fie un ceas foarte precis...
   Deoarece am achiziţionat o placă de dezvoltare cu ESP32 ce are un afişaj OLED de 0,96", am folosit informaţia şi librăria de la https://github.com/LilyGO/ESP32-OLED0.96-ssd1306.
   Am combinat sketch-ul de la ceasul demo, ce are anumiţie cu un ceas analog urmat de unul digital, cu exemplul din libraria NTPtimeESP, obţinând un ceas precis şi frumos.

    Încărcând sketch-ul  ESP32_OLED_SSD1306_NTP_0.ino vom obţine următoarele indicaţii pe ecran, după cum se vede în filmuleţele următoare:
ceas NTP cu ESP32
NTP clock using OLED Wemis Lolin ESP32


duminică, 2 septembrie 2018

Ceas matriceal cu alarma

english version
   Prin iarna am gasit articolul Mini LED clock, care folosea un afisaj matriceal din 4 module de 8x8 leduri controlate de MAX7219. Partea frumoasa e ca foloseste mai multe variante de prezentare a orei, dar si ca are si partea de reglaj.
   Schema care rezulta din descriere si din program este
   Am facut cateva filmulete cu el, in care am folosit programul usor modificat mini_clock_1a.ino:
altfel de ceas pe afisaj matriceal cu MAX7219
clock on matrix led display with MAX7219
clock on matrix led display with MAX7219 (2)
   Abia acum am implementat partea de alarma, in care se foloseste un buzzer activ, programul fiind mini_clock_1_2.ino, putand afla starea alarmei prin apasarea celui de-al doilea buton, care in mod obisnuit arata data, daca este activa alarma o arata si pea, dupa cum se vede si din filmulete:
ceas matriceal cu alarma
matrix mini clock with alarm
   Schema folosita are doar un led si o rezistenta (nu am avut buzzer activ la indemana), dar montajul este pregatit si cu un senzor de masura umiditate si temperatura de tip DHT22 (AM2302).
   PS: Am gasit un ceas derivat din cel din care m-am inspirat si eu, cu un afisaj mai mare si informatii de temperatura si altele, vedeti articolul Arduino Pong Clock