Maticové hodiny. Domáce hodiny na LED matriciach

Na internete nie je nedostatok rôznych druhov elektronických hodiniek. Hodiny s maticovými indikátormi vyzerajú solídne, napríklad známy obvod z rádiovej mačky, no chcel som, aby mali indikáciu nielen hodín a minút, ale aj sekúnd. Rozhodol som sa vytvoriť takéto hodinky a pridať k nim niekoľko ďalších funkcií.

Tu prezentované elektronické hodiny vám tiež umožňujú merať teplotu v miestnosti. K dispozícii sú štyri nezávislé budíky, ako aj indikátor udalostí v kalendári, ktorý signalizuje začiatok udalostí ako výročie, narodeniny a pod. a nakoniec sa ovládajú ľubovoľným diaľkovým ovládačom ARB alebo lokálnymi tlačidlami.

Hlavné charakteristiky:

  • Napájacie napätie (V) ………… .………………………... 5
  • Spotreba prúdu (mA) …………………………………. 100 – 200
  • Celková veľkosť matice (pixely) …………………… 8 x 40
  • Hranice nameranej teploty (stupne)…….…. -40 - +99,5
  • Presnosť merania teploty (stupne)………..0.5
  • Limity dennej korekcie rýchlosti (sekundy) …………. -9,9 - +9,9
  • Počet stupňov zmeny jasu ………………………… 31 + režim „auto“.
  • Počet alarmov …………………………………. 4
  • Objem textu každého budíka (znakov)……….. 11
  • Počet ukazovateľov udalostí……………………….. 14
  • Množstvo textu pre každú udalosť (znaky) ............ 15
  • Správa režimov ………………………………………. Pomocou tlačidiel/akéhokoľvek diaľkového ovládača

Schematický diagram hodín je konvenčne rozdelený na indikačnú a „ovládacu“ časť, znázornenú na obrázkoch nižšie. Číslovanie prvkov je jednotné a ďalej pri popise budeme obvod považovať za jeden celok.

Zobrazovací obvod

Riadiaci obvod

Samotné ovládanie registrov prebieha cez tri porty mikrokontroléra (MK) DD7, v prerušeniach od časovača TMR0 s intervalom 2 ms, čo zabezpečuje celkovú frekvenciu zmeny informácie 63 Hz. Signál PWM sa tiež posiela z MK na kolík 9 DD6 (zapnutie/vypnutie výstupov), aby sa zmenil jas indikátorov. DD7 MK je typu PIC16F88, ktorý sa od obľúbeného PIC16F628A líši prítomnosťou ADC a dvojnásobnou kapacitou programovej pamäte. MK pracuje z interného oscilátora na frekvencii 8 MHz (ďalší rozdiel oproti 628A).

Zariadenie využíva čip s hodinami reálneho času DS1307, ktorý zabezpečuje počítanie a ukladanie sekúnd, minút, hodín, dňa v týždni, dátumu (vrátane roku od 0 do 99). Počas počiatočnej inicializácie je DS1307 nakonfigurovaný do režimu, v ktorom je na kolíku 7 prítomná štvorcová vlna s frekvenciou 1 Hz, ktorá je privádzaná na vstup RB0 MK. Tento vstup umožňuje prerušenie, pri ktorom sa raz za sekundu nastaví špeciálny príznak. V hlavnom programe sa pomocou tohto príznaku hlavné akcie vykonávajú raz za sekundu: čítanie údajov z DS1307, indikácia času, kontrola zhody alarmov a indikátorov udalostí, nastavenie jasu v automatickom režime. Prídavná batéria BAT1 umožňuje ukladať dáta pri výpadku napájania zariadenia takmer neobmedzenú dobu. MK ovláda DS1307 cez I2C zbernicu s portami RB1, RB2. Teplotný senzor, mikroobvod DS1621, je tiež riadený cez I2C.

Zariadenie sa ovláda pomocou tlačidiel S1 a S2, pripojených k MK portom RA4, RA2. Funkcie tlačidla S1 je možné vykonávať pomocou ľubovoľného diaľkového ovládača z BRA pomocou obvodu na prijímači DA1 typu TSOP48 a jednorazovo na D-flip-flope DD8.1 a prvkoch C8, R47 a D1. Trvanie jednorazového signálu je 0,2 s, čo zaisťuje premenu zhlukov krátkych impulzov z výstupu DA1 na impulzy tejto dĺžky pri krátkom stlačení a na spojitý signál pri podržaní ľubovoľného tlačidla na diaľkovom ovládači. Signál z inverzného výstupu spúšte cez diódu D2 duplikuje tlačidlo S1. Pomocou prvkov R48, HL6 je organizovaná indikácia tejto skutočnosti.

Na druhej spúšti sú čipy DD8.2 a piezokeramický žiarič Zostavený obvod LS1 zvukový signál pri spustení alarmu alebo indikátora udalosti. Počítací vstup spúšte prijíma PWM signál z výstupu MK s frekvenciou 8 kHz. Keď je signál logickej 1 prítomný na kombinovaných vstupoch R a S klopného obvodu, logická 1 je prítomná na oboch výstupoch a nie je počuť žiadny zvuk. Pri výskyte indikačnej udalosti MK s frekvenciou 1 Hz zmení úroveň na týchto vstupoch a na spúšťacích výstupoch s touto frekvenciou sa objavia protifázové impulzy s frekvenciou 4000 Hz. Keďže táto frekvencia je pre daný vysielač rezonančná, objaví sa hlasný prerušovaný signál. Boli prijaté softvérové ​​opatrenia na zachovanie pulzu PWM aj pri extrémnych hodnotách jasu.

Na prvkoch FR1, R45 a C6 je namontovaný svetelný senzor. MK pomocou vstavaného ADC načíta napätie závislé od svetla z tohto deliča a nastaví zodpovedajúci pracovný cyklus signálu PWM.

Zariadenie je napájané napätím +5V privádzaným na konektor J1 a následne cez filtračné obvody R41C3C4, R42C5, C7R46 do prvkov obvodu. Obvod R49 D3 chráni zariadenie pred náhodným zapojením nadmernej resp spätné napätie. Pohodlné použitie ako samostatný podnikateľ Nabíjačka pre smartfóny na 5 voltov.

Zariadenie je zostavené na doske plošných spojov zo sklolaminátu s jednostrannou metalizáciou s rozmermi 60 mm x 170 mm

DD1-DD5 sa používajú v kryte SO16, DD6 – v kryte SOIC20. DD8 sa používa v balíku DIP. Dá sa nahradiť domácim K561TM2. DD9, DD10 – v puzdrách SO8. Takmer všetky SMD odpory a kondenzátory sú veľkosti 0805, C1,C7,C3,C5 sú veľkosti 1206. Kremenný rezonátor je lepšie odstrániť zo starého základná doska– sú zvyčajne stabilnejšie. Fotorezistor FR1, keď je nahradený iným, by mal mať tmavý odpor približne 1 - 2 MOhm. Batéria BAT1 CR2032 je namontovaná na štandardnom držiaku. Dá sa nahradiť akoukoľvek vhodnou veľkosťou napätia 3V. Pri výmene piezo žiariča za iný je veľmi žiaduce, aby rezonančná frekvencia bola blízko 4000 Hz. Fotodetektor je možné odstrániť zo starého televízora. LED – akékoľvek jasné, červené svetlo. Diódy je možné nahradiť KD521, KD522. Zenerova dióda - napätie 5,6V a najlepšie s výkonom aspoň 1W. Keďže sa ukázalo, že použité maticové indikátory majú spoločnú anódu, pri vývoji dosky bolo potrebné ich osadiť s 90-stupňovým otočením a použiť rady ako stĺpce a naopak. Pri výmene za indikátory so spoločnou katódou, napríklad 1088AS, budete musieť úplne zmeniť schému zapojenia. Gombíky – ľubovoľné, hranaté. Pri prekrytí predných smeroviek farebným plexisklom boli pozorované chybné alarmyD.A. 1 odrazený signál jasu z indikátorov. Tento efekt je ľahko eliminovaný prilepením čiernej papierovej mriežky medzi indikátor a fotodetektor.

Správne zostavené zariadenie zvyčajne nevyžaduje úpravu. Ak však nie ste spokojní s existujúcim vzťahom medzi osvetlením a zodpovedajúcim jasom indikátora v automatickom režime, mali by ste zvoliť hodnotu odporu R45. V tomto prípade nižší odpor zodpovedá nižšiemu jasu pri danom osvetlení.

Vzhľad zostavenej dosky je znázornený na fotografiách.

Príčinou nie veľmi pekne prispájkovaných odporov obmedzujúcich prúd je, že po výrobe dosky sa ukázalo, že ich typové označenie nie je 0805, ale 1206. Musel som to nejako prispájkovať...

Riadiaci program regulátora je napísaný v jazyku C a preložený do prostredia MikroC for PIC. Konfiguračné slovo je obsiahnuté vo firmvéri a zadáva sa automaticky. Orientácia hodín podľa autora - matica je navrchu, čo minimalizuje možný vplyv častí obvodu na teplotu mikroobvodov DD9, DD10. Ak sa však niekomu páči usporiadanie hodín s maticami nadol, mal by pred odvysielaním programu zmeniť hodnotu parametra hneď v prvom riadku v súbore „watch.c“ z 1 na 0 podľa komentára. Firmvér je súčasťou balenia pre oba prípady. Taktiež je možné zmeniť písmo čísel na tenké (štandardne tučné), podobne ako písmená (tým sa mimochodom mierne zníži aktuálna spotreba v pôvodnom režime). Ak to chcete urobiť, v prvom riadku súboru „font.c“ musíte zmeniť hodnotu parametra „font_2“ z 1 na 0.

Teraz prejdime k popisu režimov hodiniek a spôsobu práce s nimi.

Ihneď po zapnutí prejdú hodinky do hlavného režimu – indikácie času. Zároveň sú číslice hodín a minút vysoké 8 pixelov a sekundy sú vysoké 7 pixelov (vo všeobecnosti je každé číslo alebo písmeno zobrazené v poli 5x8 pixelov, sekundové číslice sú 5x7). Keď stlačíte tlačidlo S1 alebo akékoľvek tlačidlo na diaľkovom ovládači (tieto akcie sú ekvivalentné a ďalej budeme mať na pamäti, že keď hovoríme o stlačení tlačidla S1, to isté sa stane, keď sa použije signál z diaľkového ovládača), aktuálny úplný dátum a deň v týždni sa zobrazujú pomocou postupnej čiary. Ak nevykonáte žiadnu ďalšiu akciu, po 16 sekundách. zariadenie sa vráti do pôvodného stavu - indikácia času. Ak opäť stlačíte tlačidlo S1 počas zobrazovania dátumu, zobrazenie teploty sa tiež spustí cez plíživú čiaru na 16 sekúnd. (opätovným stlačením tlačidla sa okamžite vráti do pôvodného stavu).

Nepretržitým stláčaním tlačidla S1 po dobu 9 sekúnd prejdú hodinky do režimu „MENU“, ako naznačuje príslušný nápis. Takéto dlhé stlačenie bolo na tento účel zvolené preto, aby sa znížila pravdepodobnosť náhodného vstupu do menu pri bežnom používaní diaľkového ovládača (v skutočnosti na ovládanie domácich spotrebičov).

Nasleduje malá odbočka – vysvetlíme si, ako pracovať s tlačidlami vo všeobecnosti. Hodinky sa ovládajú tak, že všetky úkony s nimi je možné vykonávať len pomocou tlačidla S1 (alebo diaľkového ovládača). Koniec koncov, hodiny môžu visieť vysoko na stene a prístup bude len k tlačidlu S1 (cez diaľkové ovládanie). Takže vyčíslenie položiek menu, ako aj vyčíslenie zo zoznamu alarmov alebo udalostí sa vykonáva krátkym (do 3 sekúnd) stlačením S1 a prechod na vybranú položku dlhým (viac ako 3 sekundovým) stlačením. Bez dopadu po dobu 15 - 30 sekúnd. (v závislosti od konkrétneho režimu) – návrat do pôvodného stavu. Na tom istom mieste, kde sa mení hodnota niektorého parametra, sa krátkym stlačením zvýši hodnota nie o 1, ale pridržaním na viac ako 2 sekundy. - hodnota sa automaticky zvyšuje približne 3-krát za sekundu. Tu neprítomnosť vplyvu po určitú konfigurovateľnú dobu (od 5 do 8 sekúnd) vedie k prechodu na ďalší parameter pri uložení aktuálneho parametra. Tu môžete použiť tlačidlo S2 - uložiť parameter a prejsť na ďalší bez čakania, hneď. Takže držanie hodiniek v rukách môže výrazne urýchliť takéto manipulácie.

Vráťme sa k položke „MENU“. Je tu päť bodov: INŠTALÁCIA, OPRAVA, ALARM, UDALOSTI, NASTAVENIA. Poďme hovoriť o každom v poradí.

INŠTALÁCIA. Tu môžete nastaviť aktuálny dátum a čas. Menený parameter je najskôr zvýraznený inverziou, ktorá po začatí zmien zmizne. Hodnoty sa menia iba smerom nahor, s prechodom z maximálnej hodnoty (keď je dosiahnutá) na minimum a potom v kruhu. Na samom konci, keď je nastavený dátum a hodiny a minúty, budú na mieste sekúnd inverzné nuly. Tu v momente vynulovania referenčných sekúnd stlačte S1 a hodinky sa vrátia do pôvodného stavu so zmeneným dátumom a časom.

OPRAVA. Postupom času sa nevyhnutne vyskytne chyba v časovaní hodín. Tento bod sa používa na nápravu. Najprv musíte merať „stratu“ hodiniek po dobu 10 dní. Povedzme, že hodiny sú rýchle o 58 sekúnd. Potom vstúpime do tohto režimu, o čom svedčí riadok „starostlivosť 10 dní“. Keď stlačíte S1, riadok sa nahradí statickým nápisom „XX sec“, kde XX je aktuálna korekčná hodnota, predpokladajme 31. Keďže hodiny bežia, od tejto hodnoty odpočítame našich 58 sekúnd. (ak zaostávajú, pridáme). Zhromažďujeme prijaté (-27) sekúnd. Po ukončení sa táto hodnota uloží do EEPROM. Rozsah vstupných hodnôt je od -99 do 99, znamienko sa mení pri prechode cez 0. Korekcia nastáva každý deň o 00:00:19, pričom jedna celá desatina korekčnej hodnoty (v našom prípade (-2)) ) sa pripočíta k aktuálnemu času a zvyšok (máme (-7)) sa uloží do EEPROM a nabudúce sa pripočíta ku koeficientu pred spracovaním. To znamená, že po dni sa 3 sekundy odpočítajú od času a uložia sa (-4) (-27-7 = -34).

ALARM. Po zadaní tejto položky sa na obrazovke zobrazí riadok pozostávajúci z: čísla (1-4), znamienka zapnutia/vypnutia („+“ alebo „-“), času odozvy, názvu alarmu (text z 11 znakov). Štandardne napríklad v druhom budíku budú údaje: „2. – 12:00 BUDÍK-2.“ Krátkymi stlačeniami môžete prepínať z jedného budíka na druhý, dlhým stlačením prejdete na aktuálny budík, kde môžete zmeniť údaje, zapnúť alebo vypnúť, vybrať aktivitu na každý deň v týždni, nastaviť čas spustenia, zmeňte názov textu vymenovaním znakov každej pozície. Všetky informácie o štyroch alarmoch sú uložené v voľná pamäťČipy DS1307 (56 bajtov). Ak sa aktuálny čas zhoduje s ktorýmkoľvek budíkom, ktorý je zapnutý a aktívny v daný deň v týždni, zobrazí sa riadok s údajmi o tomto budíku s prerušovaným zvukovým signálom počas jednej minúty. Budík je možné prerušiť „predčasne“ stlačením tlačidla S1.

DIANIA. Pri vstupe do tejto položky na indikátore krátkymi stlačeniami tlačidla striedavo prebehnú aktívne udalosti plus položka „PRIDAŤ NOVÚ“. V predvolenom nastavení neexistujú žiadne aktívne udalosti, preto bude k dispozícii iba pozvánka na pridanie novej udalosti. Formát aktívnej udalosti: "<дата> <текст из 16 знаков>" Keď je aktívnych všetkých 14 udalostí, položka „PRIDAŤ NOVÚ“ sa nezobrazuje a novú udalosť je možné pridať iba namiesto ktorejkoľvek z existujúcich. Dlhým stlačením prepnete do režimu úpravy udalosti. Tu ho môžete zapnúť alebo vypnúť, zmeniť dátum a tiež napísať vlastný text zodpovedajúci tejto udalosti. Všetky zmeny sú uložené v permanentnej pamäti MK (EEPROM).

Aktuálny dátum sa kontroluje, či sa zhoduje s dátumami udalosti každý deň o 8:00, a ak dôjde k zhode, zobrazí sa riadok aktuálneho dátumu a text udalosti s prerušovaným zvukovým signálom na jednu minútu. Tento signál bude znieť každú hodinu do 19:00 za predpokladu, že nebol prerušený tlačidlom. Signál prerušený tlačidlom sa už neopakuje.

NASTAVENIE. Pri vstupe do tohto režimu sa na obrazovke zobrazí správa ako „BRIGHT.XX“, kde „XX“ je aktuálny jas. Stlačením tlačidla S1 je možné túto hodnotu zmeniť od 1 do 31 alebo nastaviť na „AB“, čo znamená „automaticky“. Keď zmeníte hodnotu jasu, skutočný jas indikátora sa okamžite vizuálne zmení. Pri zachovaní automatického režimu sa jas displeja hodín následne bez zásahu mení v závislosti od úrovne osvetlenia v miestnosti. V tomto prípade sa ocitneme v bode pre nastavenie minimálneho jasu pre automatický režim (zobrazuje sa „MIN.XX“). Je lepšie nastaviť túto hodnotu pri minimálnych predpokladaných podmienkach osvetlenia. Ak bola v predchádzajúcom odseku nastavená konkrétna číselná hodnota jasu, tento odsek sa preskočí.

Ďalšou položkou nastavenia je úprava čakacej doby pred uložením hodnôt rôznych meniteľných parametrov v rozsahu od 5 do 8 sekúnd. Pri minimálnej hodnote tohto parametra hrozí ukladanie chybných hodnôt, pri maximálnej hodnote sa zvyšuje celkový čas zadávania údajov z diaľkového ovládača. Užívateľ si zvolí hodnotu, ktorá je pre neho pohodlná.

Všetky nastavenia sú uložené v pamäti EEPROM MK a nestratia sa pri výpadku napájania.

Aplikácia okrem zdrojového kódu a firmvéru obsahuje model Proteus a dosku vo formáte Lay6.

Zoznam rádioelementov

Označenie Typ Denominácia Množstvo PoznámkaObchodMôj poznámkový blok
DD7 MK PIC 8-bit

PIC16F88

1 Do poznámkového bloku
DD1-DD5 Posunový register74HC5955 SOP-16 Do poznámkového bloku
DD8 Dvojitý D-spúšťCD40131 K561TM2 Do poznámkového bloku
DD9 Hodiny reálneho času (RTC)

DS1307

1 Do poznámkového bloku
DD10 teplotný senzor

DS1821

1 Do poznámkového bloku
DA1 FotodetektorTSOP481 Do poznámkového bloku
DD6 Výkonný posuvný registerTPIC6B5951 Do poznámkového bloku
LS1 Piezo žiaričXCFT-14A1 Do poznámkového bloku
HL1-HL5 LED matrica1088BS5 Do poznámkového bloku
HL6 Dióda vyžarujúca svetloARL-35141 červená Do poznámkového bloku
X1 Kremenný rezonátor32768 Hz1 Do poznámkového bloku
BAT1 Lítiová batériaCR20321 3 V Do poznámkového bloku
D1-D2 Dióda1N47482 Do poznámkového bloku
D3 Zenerova dióda

1N4734A

1 Do poznámkového bloku
S1, S2 Taktovacie tlačidlorohu2 Do poznámkového bloku
FR1 FotorezistorNCL-49521 Do poznámkového bloku
R1-R40 Rezistor

220 ohmov

40 0805

Pri téme domácich hodiniek som sľúbil pokračovanie, tak nech sa páči. Hodiny na domácich LED matriciach.
, A

Toto bolo urobené s cieľom pokúsiť sa vytvoriť segmentové hodiny pri rýchlosti troch LED na segment 7*4*3=84+2=86 kusov

Je to zhruba takto:

Chcel som vyskúšať rôzne farby a určite svetlé (ako by to mohlo byť inak?)

Z tohto dôvodu mi dávky 100 kusov celkom vyhovovali, hlavne že cena je celkom prijateľná a z toho istého obchodu som si objednal aj čísla v rôznych farbách, aby som si farby mohol porovnať na jednom displeji - ktorý bola by krajšia a tak ďalej - robím si srandu... :)

Tovar bol objednaný a zaplatený 20. augusta 2016, a prišiel 15. septembra 2016, na naše pomery celkom rýchlo. ALE! Červené LED - nedorazili! Po uplynutí ochrannej doby kupujúceho bol otvorený spor a predávajúci vrátil peniaze. Len škoda strácať čas...

Tovar prišiel v štandardnej žltej bublinkovej poštovej obálke, samotné LED diódy boli zabalené v samostatnom plastovom vrecku, počet modrých a zelených kusov bol niečo viac ako 100 (teraz si presne nepamätám, ale pamätám si, že tam boli 4-5 kusov viac)

Všetko funkčné (t.j. svietiace)

Tie, ktoré boli viacfarebné, boli zabalené v samostatných vrecúškach, na ktorých bola fixkou označená farba R G B W Y - farba zladená všade a aj 2-3 navyše - vznikol dojem, že to tak bolo asi u každého, ale neskôr Bol som presvedčený, že nie vždy to tak je, stáva sa to naopak...

Keby nebolo červeného džemu, predajca by mohol dostať veľké plus za svoju nenásytnosť.

Na druhej strane, peniaze boli vrátené - problém je stratený čas a ešte poslal list, kde napísal, že mi vracia JEHO peniaze a ak tovar prišiel, žiadal ma, aby som mu túto sumu vrátil.

doslovne:

Ahoj, môj priateľ, teraz mi vrátime peniaze, keď dostanete balík, vráťte mi peniaze, prosím, dajte mi päť hviezdičiek.

Na čo musel odškrtnúť list, že toto nie je JEHO peniaze, ale v dôsledku sporu mi ich jednoducho vráti MOJE peniaze, pretože Jeho tovar som nikdy nedostal a zároveň som stratil veľa času čakaním na jeho tovar

Mimochodom, keď od neho prišli všetky ostatné objednávky, o 10 dní neskôr som mu napísal, že mám obavy, pretože... je to zvláštne - všetci prišli, ale jedna z objednávok neprišla

Na čo odpovedal sucho, bez „ahoj kamarát“, „ešte neprešlo 60 dní“

A potom sa zrazu stal „priateľom“ a zdalo sa, že si vzal SVOJE peniaze...

Ale vo všeobecnosti - predávajúci si plní povinnosti, odpovedá na listy, odoslaný tovar má len pozitívne emócie, za neodoslané vrátil peniaze - všetko je podľa PRAVIDIEL

No a teraz o tom, prečo bol zakúpený

Domáce hodiny na domácich LED matriciach

Hodiny + rádio + meteo + diaľkové ovládanie

Dlho som chcel vyrobiť hodiny pomocou matíc RGB. Matice GMT2088 boli nájdené a objednané. Ale ako sa hovorí, chuť do jedla prichádza s jedlom. Keďže aj len farebné hodiny sú nudné, bolo rozhodnuté zapojiť FM tuner, ekvalizér, senzory vlhkosti, teploty a tlaku. Prevádzka z batérií je možná aj v prípade straty sieťového napätia.

Výsledkom boli takéto hodiny:




V červených LED diódach vidíte 4 svietiace body, nie je to štvornásobok vo vašich očiach a nie je to porucha fotoaparátu, len sú pred matrice vložené dva filmy, ktoré sú umiestnené pred LCD maticou monitora a žiara diódy je rozdelená na 4 časti. Ak sa pohráte s umiestnením filmov voči sebe navzájom, môžete získať veľa rôznych zobrazení. Kvalita fotografií je slabá, ale základy sú viditeľné.

Možnosti nastavenia hodín:

1. Zobrazte farbu prijímanej rozhlasovej stanice. Môžete si nastaviť vlastnú farbu pre celočíselné a zlomkové hodnoty stanice.

2. Nastavenie farby línie dotvarovania.

3. Zmena rýchlosti tickeru.

4. Prispôsobte si farbu zobrazenia hodín. Každý symbol môžete nastaviť na vlastnú farbu.

5. Rádiový rozsah 65MHz až 108MHz. Uloží do pamäte až 20 rozhlasových staníc.

6. Zvuk pre každú stanicu sa ukladá samostatne, rovnako ako aj nastavenia ekvalizéra.

7. Budíky 7. Môžete nakonfigurovať čas zapnutia, čas vypnutia, hlasitosť zvuku, dni zapnutia, či sa zvuk zvýši alebo nie, a zapnutie rozhlasovej stanice alebo bzučiaka.

8. Úprava nízkych a vysokých frekvencií.

9. Vyberte font pre zobrazenie hodín až 8 fontov, môžete nahrať vlastné fonty.

10. Automatické alebo manuálne nastavenie jasu matice.

A) Plne automatické v závislosti od úrovne osvetlenia

B) Manuálne pomocou tlačidiel na diaľkovom ovládači alebo samotných hodiniek

B) V stanovenom čase. Nastavuje čas zapnutia pre minimálny a maximálny jas.

11. Monitorovanie nabitia záložnej batérie hodiniek.

12. Ovládanie hodín pomocou diaľkového ovládača. Umožnilo naučiť sa diaľkové ovládanie (formáty NEC, RC5, SAMSUNG)

13. Vytvorených 6 možností pre nahradenie symbolu pri zmene času. (ďalšie možnosti budú pridané neskôr)

14. Kontrola hlavného napájacieho napätia. Keď zmizne, prepne sa na záložnú batériu a keď sa objaví, batériu vypne.

15. Časovač vypnutia s maximálnym intervalom 99 minút. Vypne zvuk rádia.

16. Nastavenie minimálneho a maximálneho limitu jasu.

17. Nútené zobrazenie plazivej línie s informáciou o teplote v interiéri a exteriéri

Softvér je napísaný výhradne v jazyku symbolických inštancií v AVR Studio. Možno niekde ten program nebol napísaný veľmi kompetentne, pretože assembler študujem niečo vyše roka a potom len vo voľnom čase, ale hlavné je, že funguje stabilne a rýchlo.

Srdcom zariadenia je AVR Atmega32 na frekvencii 16 MHz. Hodiny sú vyrobené na dvoch doskách. Na jednej matrici s páskovaním. Na druhom všetko ostatné.

Riadenie matíc podľa stĺpcov je dané registrom STP16CP05 v balíku TSSOP-24. Tieto registre majú 16 výstupov a záťaž na každý výstup je až 80mA. Dekodér na správu reťazcov 74HC138. Na výstupe dekodéra sú inštalované tranzistory s efektom poľa IRF7314.RGB moduly neboli prispájkované do dosky, ale boli osadené v konektoroch.

Tieto hodinky používajú čip s hodinami reálneho času DS3231. Voľba padla naň kvôli tomu, že nepotrebuje externý kremeň, pretože má zabudovaný pomerne presný kremenný rezonátor s teplotnou kompenzáciou a zabudovaný je aj teplotný senzor.

FM rádio je implementované na čipe RDA5807. Tento mikroobvod má celkom dobrú citlivosť.

Ako snímač vlhkosti sa používa pripravený modul AM2321. Ako snímač tlaku sa používa pripravený modul BMP180. Tieto snímače majú aj snímač teploty.

Senzor BMP180:

Modul AM2321:


Ako ekvalizér je použitý čip TEA6330T. Je zodpovedný za úpravu hlasitosti a úpravu basových a výškových frekvencií.

Výkonový zosilňovač je vyrobený s použitím PAM8403. Čip je malý, ale produkuje dostatok energie. K výstupu sú pripojené 8 ohmové 2W reproduktory. Môžete tiež pripojiť 4 ohmové reproduktory. Pri 8 ohmoch je výstupný výkon približne 1,6 W. Pri 4 Ohmovom reproduktore 3 W.

Hodinky sú navrhnuté tak, aby fungovali autonómne z batérie. Bola nainštalovaná batéria značky L12T1P31 3,7V 3700 mAh.

Pri výpadku sieťového napätia sa jas matríc automaticky nastaví na minimum. Ak existoval režim automatického nastavenia jasu, nahradí sa ručným. Možnosť nastavenia jasu pri absencii sieťového napätia zostáva zachovaná. Môžete tiež zapnúť automatický režim. Po obnovení sieťového napätia sa jas vráti na úroveň, ktorá bola nastavená pred výpadkom sieťového napätia.

Doba prevádzky z batérie v režime hodín so zníženým jasom je približne 15 hodín. Prevádzková doba s maximálnym jasom, širokým písmom, priemernou hlasitosťou rádia je cca 5 hodín.

Implementovaná kontrola napätia batérie. Pretože interný ovládač batérie ju vypne pri napätí pod 2,5 V a pri poklese napätia pod 3,2 V, menič začne pracovať nesprávne a jeho výstup je len 5V. Hodiny prejdú do nekonečného resetovania. Preto bol zvolený prah napätia 3,2V, aby nekleslo na minimálne napätie pre menič. Ak napätie klesne pod 3,2 V, hodiny budú bez energie.

Doska poskytuje možnosť inštalácie špecializovaného čipu na riadenie napätia typu BU48xx. V tomto obvode BU4832 riadi 3,2 V.

Monitorovanie nabitia batérie je namontované na MS TP4056. Napäťový menič z 3,7V na 12V je namontovaný na LM3488.

Je možné osadiť 3- aj 2-kolíkové batérie. Ak nepotrebujete reguláciu teploty batérie, potom niektoré prvky neinštalujeme (podrobnosti nájdete v schéme). Všetky schémy dosiek a firmvér sú na konci článku.

Na prvkoch R13 R14 je namontovaný delič na ovládanie napätia záložnej batérie.

Na prvky R1 R10 R11 R12 je namontovaný delič na ovládanie osvetlenia v automatickom režime.

Priraďovač úrovní je namontovaný na prvkoch Q1 Q2 R19-R22, pretože niektoré ms sú napájané napätím 3V a niektoré 5V.

Začnite so schémou hlavného modulu, maticového modulu RGB a modulu externého snímača teploty

Niekoľko fotografií hotovej matrice RGB dosky. Dosky vyrobené z obojstranného sklolaminátu. Počas procesu ladenia boli vykonané niektoré vylepšenia. Niektoré fotografie sa preto mierne líšia od tabúľ v archíve. Všetky zmeny sú zohľadnené v archíve.

Spodná strana dosky:


Na spodnej strane sú 2,4 kOhm odpory jednoducho prispájkované na kolíky.

Horná strana bez nainštalovaných matríc:


Bočný pohľad:


Pohľad zhora:


Efekty meniacich sa čísel (nie všetky efekty sú zobrazené vo videu)

Správa hodín


Keď hodinky prvýkrát zapnete, môžete ich ovládať iba pomocou tlačidiel. Aby ste mohli ovládať diaľkový ovládač, musíte naučiť signály hodiniek z diaľkového ovládača. Ak to chcete urobiť, podržte ktorékoľvek z ovládacích tlačidiel a stlačte tlačidlo „Reset“.Prebehne rolovací riadok „Nastavenie diaľkového ovládača“ a zobrazí sa nám prvý formát diaľkového ovládača - NEC. Štandardne sa na matriciach zobrazuje prvý protokol NEC. Vypočítajte protokoly stlačením ľubovoľného tlačidla na zadnej strane hodiniek. Protokoly sa menia v kruhu NEC - Samsung - RC5.




Ako som písal vyššie, štandardne je nastavený protokol NEC. Vezmite diaľkový ovládač a stlačte na ňom ľubovoľné tlačidlo. Ak sa zvolený protokol a protokol diaľkového ovládania zhodujú, nápis sa zmení na zelený a zariadenie prejde do režimu učenia diaľkového ovládania. Ak sa protokoly nezhodujú, tak na matrikách nedôjde k žiadnym zmenám a nápis zostane modrý. Prepneme na ďalší protokol a znova stlačíme ľubovoľné tlačidlo na diaľkovom ovládači.
Definícia protokolu by mala fungovať od prvého stlačenia tlačidla diaľkového ovládača. Ak funguje na druhé stlačenie tlačidla diaľkového ovládača alebo viac, potom sa protokoly nezhodujú a musíte vybrať iný protokol.
Keďže protokoly NEC a Samsung sú trochu podobné, diaľkové ovládanie formátu NEC je možné trénovať v režime protokolu Samsung, ale budete musieť stlačiť to isté tlačidlo dvakrát. V budúcnosti sa pokúsim upraviť intervaly merania pulzu a možno to bude odstránené.

Protokol RC5 je najjednoduchší. V tomto režime môžete trénovať akékoľvek diaľkové ovládanie, ale nebude fungovať normálne. V tomto režime bude normálne fungovať iba diaľkové ovládanie protokolu RC5.
O rozdieloch medzi protokolmi diaľkového ovládania bolo napísaných veľa článkov a nebudem to tu všetko popisovať.

Po definovaní protokolu program prejde do režimu učenia tlačidla diaľkového ovládača. Zobrazia sa matice ktoré tlačidlo treba stlačiť. V pohotovostnom režime bude farba symbolu modrá.


Stlačte tlačidlo na diaľkovom ovládači. Ak sú dáta úspešne prijaté, farba symbolu sa zmení na zelenú:


Ak sú údaje prijaté s chybou, farba sa na niekoľko sekúnd zmení na červenú a potom zariadenie počká na opätovné stlačenie tlačidla.


Po stlačení posledného požadovaného tlačidla. Hodinky prejdú do hlavného prevádzkového režimu. Ak nie je nainštalovaný žiadny senzor alebo čip v reálnom čase, bude sa neustále zobrazovať riadok „No sensor found“. Ak nenainštalujete DS3231 a nainštalujete niektorý zo snímačov, na matriciach sa zobrazia iba blikajúce bodky.

Nasledujúci popis sa bude týkať diaľkového ovládača. Samostatný popis bude pre ovládanie tlačidiel, pretože pomocou diaľkového ovládača môžete prejsť priamo do požadovaného menu, ale pomocou tlačidiel sa môžete pohybovať iba postupne od začiatku do jedného menu, potom do druhého atď. kruh.

Po nastavení diaľkového ovládača sa nám zobrazí čas. Z tohto režimu môžete prejsť do rôznych ponúk. Program zabezpečuje ovládanie nainštalovaných mikroobvodov TEA6330 a RDA5807. Ak nie je nainštalovaný žiadny mikroobvod, nebude možné prejsť do jeho ponuky nastavení a zadá sa príslušná plazivá čiara, buď „Ekvalizér sa nenašiel“ alebo „Rádio sa nenašlo“.

Popis činnosti tlačidiel diaľkového ovládača:

Tlačidlo On/Off - zapnúť - vypnúť matricu

Tlačidlá šípky nahor a šípky nadol - upravte jas matice alebo zmeňte údaje v režime nastavenia. Jas tohto tlačidla sa nastavuje vo všetkých ponukách.

Tlačidlo šípka doľava alebo šípka doprava – mení písmo v režime zobrazenia času a v režime nastavenia budíka sa pohybuje v podponuke budíka

Tlačidlo "1" - ponuka "Hodiny".

Tlačidlo "2" - ponuka "Rádio"

Tlačidlo "3" - menu "Alarmy".

Tlačidlo "4" - ponuka "Ekvalizér".

Tlačidlo "5" - zobrazí plíživú čiaru

A) jedným kliknutím zobrazíte informácie zo všetkých senzorov

B) dve stlačenia v priebehu 3 sekúnd zobrazia len vonkajšiu teplotu.

Tlačidlo "6" - ponuka "Časovač vypnutia"

Tlačidlo "8" - nastavenie/resetovanie minimálneho a maximálneho jasu

Tlačidlo "9" - reset sekúnd a správny čas cez internet

Tlačidlo "0" - automatické alebo manuálne nastavenie jasu

Tlačidlo CH+ a CH – listovanie rozhlasovými stanicami v režime FM

Zvuk + a tlačidlo zvuku - ovládanie hlasitosti

Tlačidlo zapnutia/vypnutia zvuku – zapnutie/vypnutie zvuku

Tlačidlo "MENU" - prechod na základné nastavenia v režime času, prechod na nastavenia rádia v režime rádia a nastavenie budíka v režime budíka

Tlačidlo "ESC" - výstup z podmenu

Prechod závisí od toho, v akom režime sa zariadenie nachádza. Ak sa nachádzate v režime „Čas“, prejde sa na hlavné nastavenia. Ak ste v režime „Rádio“, prejdite na nastavenia rádia. Ak v režime "Alarmy", potom v nastaveniach budíka

Tlačidlo "OK" - potvrdenie zmien v režimoch nastavenia

Hodinky majú 8 fontov na zobrazenie času. Prepínajte medzi typmi písma pomocou tlačidiel „Doľava“ alebo „Doprava“ na diaľkovom ovládači alebo S6 na doske s hodinami.

Príklad širokého písma:


Príklad úzkeho písma:


Pridávanie vlastných fontov

Písma sú uložené v EEprom. Je možné stiahnuť maximálne 8 fontov.

Písmo bolo vytvorené pomocou PixelFontEdit-2.7
Samotný font a zdroj Eprom pre Atmel studuo6.2 sú v archíve na konci stránky.
Pridávame písma z označenia eeFront1:
Počet písiem nie je väčší ako 8, viac sa nezmestí. Program sám určí počet stiahnutých fontov.
Na konci písma musí byť riadok .db "E","N","D" označujúci koniec písiem.
Listy KONIEC môže byť veľké alebo malé, ale latinské.
Kompilujeme súbor EEprom a flashujeme ho. Všetky svoje hodnoty môžete okamžite zadať do EEprom s podrobnými komentármi pre každý riadok.
Písmo tiež určuje, aké bodky budú oddeľovať hodiny a minúty. Toto sa nastavuje iba v prvom znaku každého písma.
V prvom znaku, ak je nastavený bit0 prvého bajtu, bude dvojitý, ak sa vymaže, potom bude jeden.

nastavenie v režime zobrazenia času

V tomto menu zmeňte parametre pomocou tlačidiel "Hore" a "Dole" a potvrďte zmeny tlačidlom "OK". Nastavenia môžete kedykoľvek ukončiť stlačením tlačidla „ESC“.

Stlačte tlačidlo „Menu“ a prebehne rolovací riadok „Základné nastavenia“, po ktorom nasleduje riadok „Farba rádia“. Celá časť pásma FM bude blikať, pomocou tlačidiel „Hore“ alebo „Dole“ nastavte požadovanú farbu a stlačte tlačidlo „OK“. začne blikať zlomok FM pásmo. Tiež nastavte požadovanú farbu a kliknite na "OK".



Ak je nainštalovaný farebná možnosť pre plazivú líniu ako na fotografii:


Potom, keď sa zobrazí plazivá čiara, jej farba bude zakaždým nová.

Ďalej sa zobrazí riadok „Nastavenie hodín“. Hodnota hodín začne blikať. Pomocou tlačidiel „Hore“ alebo „Dole“ nastavte aktuálnu hodinu a stlačte „OK“. Začnú blikať minúty. Pomocou tlačidiel „Hore“ alebo „Dole“ nastavte aktuálne minúty a stlačte „OK“.


Ďalej sa zobrazí riadok „Farba hodín“. V tomto menu môžete nastaviť inú farbu pre každý symbol hodín. Vyberte farbu pomocou tlačidiel "Hore" alebo "Dole". Celkovo je k dispozícii 7 farebných variantov. Ôsma možnosť je viacfarebný symbol so striedajúcimi sa farbami. Po výbere požadovanej farby kliknite na tlačidlo "OK". Ďalej nastavte farbu pre nasledujúce znaky a kliknite na "OK".


Pomocou tlačidiel „Hore“ alebo „Dole“ nastavte aktuálny dátum a kliknite na „OK“.




Ďalej sa zobrazí riadok „Nastavenie dňa v týždni“. Dni v týždni sa zobrazujú v skratke Ne - Nedeľa, So - Sobota, Pia - Piatok atď. Pomocou tlačidiel „Hore“ alebo „Dole“ nastavte aktuálny deň v týždni a kliknite na „OK“. Tým je základné nastavenie dokončené.


Ďalej bude prebiehať plíživá čiara s aktuálnym dňom v týždni, dátumom, rokom, tlakom, teplotou a vlhkosťou. Zariadenie sa prepne do režimu zobrazenia času. V tomto režime sa po cca 4 minútach zobrazí plíživá čiara zobrazujúca informácie o teplote, tlaku a vlhkosti v miestnosti. Zobrazenie informácií zo všetkých senzorov, tlačidlo "5" na diaľkovom ovládači. Raz za 15 minút sa zobrazí riadok o vonkajšej teplote a vlhkosti (požadovaný interval si môžete nastaviť sami, viac nižšie.) Ak z nejakého dôvodu nie je nainštalovaný snímač, informácie z tohto snímača sa nebudú zobrazovať v bežecká čiara. Keďže vo všetkých troch snímačoch je snímač teploty, údaje sa načítajú z nainštalovaného snímača. Štandardne sa teplota načítava z DS3221.

Režim rádia.

Prechod do tohto režimu sa vykoná stlačením tlačidla „2“ na diaľkovom ovládači. Rádiový rozsah 65MHz - 108MHz.

V tomto režime sa ticker spustí aj po približne 4 minútach.

Zobrazí sa nasledujúce menu:


Prvé štyri číslice predstavujú frekvenciu prijímanej stanice. Písmeno "M" alebo "C" znamená, že prijímaný signál je mono alebo stereo. Pod červeným písmenom je úroveň prijímaného signálu. Hlasitosť je zobrazená úplne dole Pomocou tlačidiel „CH+“ a „CH-“ prechádzajte nakonfigurovanými stanicami a upravte hlasitosť pomocou tlačidiel „Gr+“ a „Gr-“. Hodnota hlasitosti sa uloží pre každú stanicu samostatne. Nastavenia ekvalizéra HF a LF sa tiež ukladajú samostatne pre každú stanicu. Na prepnutie do režimu ekvalizéra stlačte tlačidlo „4“ na diaľkovom ovládači (nastavenie je popísané nižšie).

Ak chcete prepnúť do režimu nastavenia rádia, stlačte tlačidlo „Menu“ na diaľkovom ovládači. Zobrazí sa ticker „Nastavenia rádia“.

Písmeno označujúce Stereo alebo Mono sa zmení na červenú. V režime prehrávania je modrá. Ak do 15 sekúnd nestlačíte žiadne tlačidlo, zariadenie prejde do režimu prehrávania rádia.


Zmena frekvencie stanice sa vykonáva pomocou tlačidiel "CH+" a "CH-" a tlačidiel "Doľava" "Doprava" na diaľkovom ovládači.

V rozsahu 76-108 MHz tlačidlá „Left“ a „Right“ menia rozsah o 1 MHz a tlačidlá „CH-“ a „CH+“ na diaľkovom ovládači menia rozsah o 0,1 MHz.
V rozsahu 65-76 MHz tlačidlá „Left“ a „Right“ menia rozsah o 0,1 MHz a tlačidlá „CH-“ a „CH+“ na diaľkovom ovládači menia rozsah o 0,01 MHz.

Nastavte hlasitosť pomocou tlačidiel „Gr+“ a „Gr-“. Po výbere požadovanej frekvencie a úrovne hlasitosti stlačte tlačidlo "OK". Zobrazí sa bunka na nahrávanie aktuálnej stanice. Ak bunka už má nahranú stanicu, jej číslo bude červené.



Ak je bunka voľná, bude zelená


Voľba požadovaná bunka tlačidlá "CH+" a "CH-". Na záznam je k dispozícii celkom 20 buniek. Po výbere požadovanej bunky kliknite na tlačidlo "OK". Frekvencia stanice a úroveň hlasitosti sa zaznamenajú do bunky. Zariadenie sa vráti do režimu nastavenia. Ak chcete ukončiť režim nastavenia, stlačte tlačidlo "ESC" alebo nestláčajte nič po dobu 15 sekúnd. Zariadenie prejde do režimu prehrávania rádia.

Nastavenie budíkov

Pomocou tlačidla „3“ na diaľkovom ovládači prepnite do režimu nastavenia budíka. Zobrazí sa ticker "Alarmy". Ak do 15 sekúnd nestlačíte žiadne tlačidlo, zariadenie prejde do režimu zobrazenia času.

Po prechode do ponuky budíka uvidíme nasledovné:


B1 znamená číslo alarmu. Celkovo ich je sedem. Pomlčky za číslom znamenajú, že budík nie je zapnutý. Pomocou tlačidiel „Vľavo“ a „Vpravo“ zmeňte číslo budíka. Ak je budík vypnutý, nebude možné zobraziť jeho nastavenia. Budík zapnete stlačením tlačidla „OK“. sa zapne, čo znamená, že sú zapnuté budíky a zobrazí sa zvonček.


Teraz, ak môžete zobraziť nastavenia budíka. Menu pre každý budík je rozdelené do štyroch častí. V prvej časti sa nastavuje čas zapnutia a hlasitosť. V druhej časti je nakonfigurovaný čas vypnutia a zvukový režim: lineárny alebo rastúci. V tretej časti sa nakonfiguruje stanica, ktorá sa má zapnúť, alebo sa zvolí bzučiak. V štvrtej časti si vyberiete dni, kedy sa má budík zapnúť. Stlačte tlačidlo „Vpravo“ a pred nami sa objaví prvá časť.


Tu sa zobrazuje čas budíka. V pravom dolnom rohu je zapínacia hlasitosť. Ak chcete zmeniť nastavenia, kliknite na tlačidlo "OK". Začnú blikať hodiny. Pomocou tlačidiel "Doľava" a "Doprava" zmeňte hodnotu a stlačte tlačidlo "OK". Takto nakonfigurujeme všetky štyri parametre.

Po nastavení úrovne hlasitosti kliknite na „OK“. Tým sa dokončí nastavenie v prvej časti budíka.

V tejto časti si môžete nastaviť čas vypnutia a hlasitosť, ktorá sa zvýši pri spustení budíka alebo lineárne.

Lineárny objem je zobrazený vpravo ako obdĺžnik:


Rastúci hrubýKapacita je zobrazená ako trojuholník:


Všetky kroky nastavenia sú rovnaké ako v prvej časti.

Trochu o nastaveniach hlasitosti. V prvom menu sme upravili úroveň hlasitosti. Ak je v druhej časti nastavená lineárna hlasitosť, potom keď sa spustí budík, maximálna hlasitosť bude tá, ktorá bola nastavená v prvej časti. Ak bola hlasitosť nastavená na zvýšenie, potom po spustení alarmu sa hlasitosť z minimálnej hodnoty postupne zvýši na hodnotu nastavenú v prvej časti.

Po nastavení druhej časti stlačte tlačidlo „Vpravo“ a dostanete sa do tretej časti nastavení budíka.


V tejto časti nakonfigurujeme zapnutie rádiovej stanice alebo zvolíme bzučiak rolovaním na nápis BEEP.


Nastavenia pomocou rovnakých tlačidiel ako v predchádzajúcich častiach. Stanice sa vyberajú len z tých, ktoré boli naladené v režime „Rádio“.

Po nastavení tretej časti stlačte tlačidlo „Vpravo“ a dostanete sa do štvrtej časti nastavení budíka.

Tu nastavíme dni, kedy sa má budík zapnúť.


Dni v týždni sú označené číslami. 1 - pondelok, 2 - utorok, 3 - streda atď.

Stlačte "OK" a na diaľkovom ovládači začne blikať prvý znak. Pomocou tlačidiel „Doľava“ alebo „Doprava“ na diaľkovom ovládači zapnite alebo vypnite deň v týždni. Zelená farba toto je ten deň, červená nie je zapojená. Dole pod aktivovaným dňom sa rozsvieti LED. Vyrobené pre tých, ktorí zostavili hodinky na obyčajných LED diódach, aby videli, ktorý deň v týždni sa používa.

Po nastavení stlačte tlačidlo „Vpravo“ na diaľkovom ovládači a prejdite na ďalší budík alebo stlačte „ESC“ a opustite režim zobrazenia času.

Keď sa alarm vypne, LED dióda bude blikať. Ak stlačíte tlačidlo „Vypnúť“, keď je budík spustený, LED na diaľkovom ovládači prestane blikať a budík sa po dosiahnutí času vypnutia nevypne, t.j. budík sa zruší.

Nastavenia ekvalizéra

Prejdite do ponuky nastavení ekvalizéra stlačením tlačidla „4“ na diaľkovom ovládači. Spustí sa ticker „Equalizer“ V tomto režime sa upravujú nízke a vysoké frekvencie. Nastavenia ekvalizéra sú uložené samostatne pre každý rádiový kanál. Ak do 15 sekúnd nestlačíte žiadne z tlačidiel, prepne sa do režimu zobrazenia času.

Ak chcete nastaviť požadované frekvencie, stlačte tlačidlo „Doľava“ alebo „Doprava“ na diaľkovom ovládači.

Nastavenie maxima basov a výšok:



Ak chcete zmeniť dolnopriepustný alebo hornopriepustný filter, stlačte tlačidlo „OK“. Lišta naľavo začne blikať. Pomocou tlačidiel "Doľava" a "Doprava" zmeňte hodnotu. Zachrániť nastavená hodnota Kliknite na "OK" na diaľkovom ovládači. V závislosti od hodnoty sa mení aj farba indikátorov a číslic označujúcich úroveň. Bližšie k maximálna hodnota bude červená. Bližšie k minimálnej hodnote sú modré a v strednom rozsahu zelené.

Minimálne nastavenie nízkej frekvencie:


Priemerná hodnota nastavenia basov:


Nastavenie/odstránenie minimálneho prahu jasu

Štandardne je jas nastavený od maxima až po úplné zhasnutie indikátorov. V automatickom režime to však nie je príliš výhodné. V úplnej tme indikátory zhasnú a nič nebude vidieť. Preto bol tento režim vyrobený tak, aby minimálny jas neklesol pod alebo nad nastavený

Stlačením tlačidla 8 na diaľkovom ovládači sa dostanete do ponuky pre nastavenie limitov jasu.

Prvý nastavuje minimálny limit jasu.


Pomocou tlačidiel "Up" "Down" na diaľkovom ovládači nastavte požadovaný jas a stlačte "OK" na diaľkovom ovládači. Zaznie dlhý signál bzučiak a zaznamená sa minimálny prah jasu.


Pomocou tlačidiel "Up" "Down" na diaľkovom ovládači nastavte požadovaný jas a stlačte "OK" na diaľkovom ovládači.

Bzučiak bude znieť dlhý čas a zaznamená sa minimálny prah jasu.

V ďalšej časti nastavíte čas zapnutia minimálneho jasu a následne čas zapnutia maximálneho jasu.

Opustite ponuku nastavení diaľkového ovládača "ESC". Teraz pri nastavovaní jasu nebude možné ho stmaviť alebo zosvetliť nad nastavený prah a v automatickom režime nebude jas nižší ani vyšší ako nastavený.

Ak chcete aktivovať režim automatického nastavenia jasu na diaľkovom ovládači, stlačte „0“ pre zmenu automatický režim práca. LED dióda na prednej strane hodiniek sa rozsvieti.

Aby úprava jasu v reálnom čase fungovala v závislosti od osvetlenie, časy zapnutia minimálneho a maximálneho jasu by mali byť rovnaké. V opačnom prípade sa jas nastaví podľa zvoleného času. Jas sa plynule mení z minimálnej na maximálnu úroveň a naopak.

Ak chcete resetovať prah jasu, jednoducho znova vstúpte do ponuky nastavení prahu jasu a všetky limity sa vynulujú.

Ak chcete nastaviť prah pomocou tlačidiel, prečítajte si odsek 8 nižšie.

Ovládanie tlačidlom

Na zadnej strane hodiniek sú tlačidlá S4-S9. Podľa toho, v akom menu sa nachádzame, sa mení funkcia tlačidiel.

Tlačidlo S8 prepína do rôznych ponúk. Ak chcete prejsť do požadovaného menu, stlačte a podržte S8. Po požadovanom počte pípnutí uvoľnite bzučiak a prejdite do zvoleného menu. Počet signálov bzučiaka bude zodpovedať číslu tlačidla na diaľkovom ovládači. Ak sú 4 signály, dostaneme sa do ponuky „Ekvalizér“, ak je 1 signál, potom do ponuky zobrazenia času atď.

1. Funkcie tlačidiel v menu hodiniek:

Zmena písma S6

S7 reset sekúnd a čas aktualizácie cez internet

S9 prejdite na hlavné nastavenia.

Keď stlačíte S9, prejdeme do ponuky nastavení. V tomto menu tlačidlá S4 a S5 zmenia parameter, tlačidlo S6 sa presunie na ďalší nastaviteľný parameter. Menu nie je možné opustiť, budete musieť prejsť všetkými prispôsobiteľnými parametrami.

Po nastavení posledného parametra sa spustí ticker a zariadenie sa vráti do režimu zobrazenia času.

2. Funkcie tlačidiel v menu rádia:

Nastavenie zvuku S4 a S5 "+" a "-"

S6 a S7 prechádzajú cez nakonfigurované kanály "+" a "-"

S9 prepnite do režimu nastavenia rádia

V ponuke nastavení sú akcie tlačidiel:

Nastavenie zvuku S4 a S5 "+" a "-"

S6 a S7 menia frekvenciu rozhlasovej stanice "+" a "-"

S9 prejde do menu pre záznam stanice do pamäte. Pomocou tlačidiel S6 a S7 zmeňte číslo pamäťovej bunky a pomocou tlačidla S9 potvrďte nahrávanie.

Opustenie menu nastavení - nestláčajte žiadne tlačidlo a výstup bude automatický po 15-20 sekundách.

3. Funkcie tlačidiel v ponuke nastavení budíka:

S4 a S5 rolovanie cez alarmy "+" a "-"

S6 a S7 sa nepoužívajú

S9 Zapnutie a vypnutie budíka

Ak je budík zapnutý, stlačením S4 sa dostanete do hlavných nastavení zapnutého budíka. Prejdite cez podmenu budíka S4 a S5. Ak chcete nakonfigurovať parameter, stlačte S9 a S4 a S5 zmeňte parameter. Ďalším stlačením S9 sa presuniete na ďalší nastaviteľný parameter. Zariadenie automaticky ukončí nastavenia budíka, ak do 15 sekúnd. nestlačí sa žiadne tlačidlo.

4. Funkcie tlačidiel v ponuke ekvalizéra:

S4 a S5 rolujte cez prispôsobiteľné parametre.

S6 vstúpi do režimu zmeny zvoleného parametra. V tomto režime S4 ​​a S5 zmenia parameter a S6 potvrdí zmenu.

S7 sa nepoužíva.

Ak nestlačíte žiadne tlačidlo, režim sa automaticky ukončí po 15 sekundách.

6. Funkcie tlačidiel v ponuke časovača vypnutia:

S4 a S5 nastavenie časového intervalu vypnutia v 5-minútových prírastkoch. Interval 0 minút znamená, že časovač je vypnutý

S6 výstup do menu zobrazenia času.

7. Zadarmo. Možno použiť v budúcnosti.

8. Funkcie tlačidiel v menu nastavenia limitu jasu:

Zmena jasu S4 a S5.

S6 potvrdenie zvoleného jasu.

S7 výstup z nastavení.

9. Zadarmo. Možno použiť v budúcnosti.

Niečo málo o použitých dieloch a ich výmene a úprave.

Všetky SMD prvky sú štandardnej veľkosti 0805. Stabilizátor U1 LM317ADJ je možné vymeniť za akýkoľvek so stabilizačným napätím 3 Volty, napríklad ASM1117-30. V tomto prípade vymeňte R18 za prepojku a neinštalujte R17. Stabilizátor 5V U8 LM2576-5 je možné nahradiť LM2596-5. LED D6 D7 D11 D12 D13 veľkosť 2835. Rezistor R24 ​​nastavuje hlasitosť bzučiaka. Nezabudnite nastaviť nabíjací prúd pre použitú batériu s odpormi R44 R45 (pozri tabuľku v diagrame). Ak je nabíjací prúd vysoký, odporúčam nainštalovať radiátor na TP4056. Rezistory R38 a R49 je možné použiť na obmedzenie maximálnej hlasitosti alebo ich nahradiť prepojkami. Nainštalujte kondenzátory C28 C29 C42 C43 do zväzku TEA6330T, ako je znázornené na obrázku. Oddialenie od nádoby jedným alebo druhým smerom zmení rozsah nastavenia frekvencie. C28 a C43 sú zodpovedné za LF a C29 a C42 za HF. Skúšal som nainštalovať 6,8nF C29 a C42 RF frekvencie sa prakticky nemenia. Rezistory R28 R33 R31 môžu meniť napätie na výstupe meniča. Pri menovitých hodnotách uvedených v diagrame je napätie 11,86 V.

Napätie sa vypočíta podľa vzorca:

Uout=1,26*(1+((R33+R28)/R31))

Schottkyho diódy D4 D5 D1 D8 D10 je možné nahradiť ľubovoľnými pre prúd 2A. Zenerovu diódu D3 je možné zastaviť pri akomkoľvek stabilizačnom napätí 4,3V, 4,7V alebo 5V.

Je lepšie začať inštaláciu inštaláciou všetkých stabilizátorov napätia a skontrolovaním ich funkčnosti, aby ste neboli naštvaní na spálené ovládače a snímače. Potom je lepšie namontovať prevodník a otestovať ho privedením napätia 3,2-5V na 8. nohu LM3488. Výstup by mal byť približne 12V.

Ďalej osadíme prvky na nabíjanie batérie a sledovanie napätia batérie a kontrolu funkčnosti. V prípade 2-vodičovej batérie neinštalujeme R39 a nahradíme R43 prepojkou. To isté robíme pre 3-vodičové, ak nie je potrebná regulácia teploty batérie. Stredná svorka batérie zostáva visieť. Ak je potrebná regulácia teploty, potom nainštalujeme všetky prvky, aj keď R43 nemusí byť nainštalovaný, pretože bude pripojený paralelne k batériovému termistoru a nebude mať veľký vplyv na prevádzku.

Regulátor napätia batérie je namontovaný na TL431 a LM358. Na TL431 je namontovaný zdroj referenčného napätia 2,5 V. Toto napätie je privedené na 2. kolík LM358 a napätie z batérie je privádzané na 3. kolík LM358 cez delič R58 R62, akonáhle napätie na batérii je pod 3,2 na 3. kolíku napätie tiež klesne pod 2,5 voltu a na kolíku 1 bude 0 Q9 sa zatvorí. Kladné napätie bude privádzané do základne Q8 cez R56 R51. Q8 zatvorí a vypne tranzistor Q7.1, čím sa celá doska vypne. Po odpojení bude spustenie hodín možné len vtedy, keď je pripojený externý zdroj napájania, pretože LM358 je napájaný externý zdroj výživa.

Ak je tam čip BU4832, tak neinštalujeme TL431 LM358, ich zväzok a R56. Ak montujeme na TL431 a LM358, potom neinštalujeme R53 a možno budeme musieť upraviť prah odozvy pomocou rozdeľovača R58 R62. Ak je k dispozícii hlavné napájanie, batéria by sa mala nabiť a na výstupe meniča by nemalo byť žiadne napätie. Ak je napätie batérie vyššie ako 3,2 voltov, potom na báze tranzistora Q9 by malo byť približne 0,7-0,8V.

Teraz skontrolujeme fungovanie záložného zdroja. Najprv napájame obvod z hlavného zdroja. Potom ho odpojíme zo siete a na výstupe meniča by sa malo objaviť 12V. Ak sa konvertor nespustí, pozrite sa na to, čo je založené na Q9. Ak je tam napätie menšie ako 0,7V a batéria je nabitá, potom nameriame napätie na kolíku 2 LM358 by malo byť 2,5V a na kolíku 3 viac ako 2,5V. Ak je všetko v poriadku, potom je LM358 chybný alebo k nemu nie je pripojené napájanie. Prah vypnutia je možné nastaviť R62. Keď sa jeho hodnotenie zvyšuje, prah vypnutia sa zvyšuje, t.j. zariadenie bude úplne bez energie s hlbším vybitím batérie. Keď sa nominálna hodnota znižuje, prahová hodnota sa znižuje.

Kondenzátory C6 C11 C21 C20 C37 sa odporúčajú na použitie s nízkym ESR.

Ak všetko funguje, potom namontujeme procesor, flashneme a namontujeme všetky ostatné prvky.. Pre jednoduchosť firmvéru má doska kontakty pre ISP konektor. GND kolík pre ISP spájkujeme na akomkoľvek vhodnom mieste.

LED indikácia

LED D11 sa rozsvieti, čo znamená, že je nastavený režim automatického nastavenia jasu. Manuálne nastavenie nefunguje. Režim sa prepína pomocou tlačidla „0“ na diaľkovom ovládači.

LED D12 svieti, čo znamená, že alarmy sú zapnuté. Ak bliká, budík sa spustil.

LED D13 sa rozsvieti, čo znamená, že je potrebné vymeniť záložnú batériu hodín. Aj keď vyberiete batériu, čas sa nevynuluje, pretože kvôli nabíjaniu kondenzátorov bude DS3231 nejaký čas napájaný. Na výmenu batérie máte teda približne 5 minút.

LED D6 svieti, čo znamená, že batéria sa nabíja

LED D7 svieti, čo znamená, že batéria je nabitá.

Ak sa obidve LED diódy D6 a D7 nerozsvietia, znamená to, že hodiny bežia na internú batériu.

Vyrábame dosky plošných spojov(PP)

Pri pripájaní reproduktorov došlo k menším chybám; urobil som viac výrezov, ako bolo potrebné, a musel som byť zložitý, ako ich pripevniť. Archív zohľadňuje všetky zmeny vykonané na tabuli.

Verzia dosky s WI-FI.



Vyrábam dosky plošných spojov pomocou negatívneho fotorezistu. Predlohu vytlačím na film atramentová tlačiareň Epson L800negatívnym spôsobom. Obrobok čistím pomocou prášku Pemolux. Nanášam filmový fotorezist na mokrý obrobok. vzadu nedostatok Laminátor zažehlím žehličkou nastavenou na divíziu 1. Priložím šablónu a osvetlím ju tromi UV lampami po 20W na 1 minútu 10 sekúnd. Potom znova vyžehlite, potom umyte neopálené miesta a naleptajte. Navŕtam niekoľko otvorov do vonkajších kontaktných plôšok a urobím vpichy na rovnakých miestach v šablóne. Doska a šablóna sú kombinované pomocou ihiel. Druhá strana je leptaná. Prvý je zapečatený páskou.

Vyvŕtame otvory. Väčšinou vyvŕtam prechodové otvory s priemerom 0,4mm a do nich prispájkujem drôtiky. Prvky spájkujeme.

Foto hotovej dosky s WI-FI



Inštalácii venujeme väčšiu pozornosť, aby sme neskôr nemuseli hľadať, prečo to nefunguje. Niektoré výstupné prvky je potrebné prispájkovať na oboch stranách. Závery týchto prvkov sú ako priechody. Pod kremeň na doske musíte prilepiť lepiacu pásku alebo elektrickú pásku, aby nedošlo ku kontaktu s dráhami, alebo ju prispájkovať na stranu Atmega32.

Telo bolo vyrobené zo 4 mm mäkkého plastu. Perfektne sa krája kancelárskym nožom. Keďže LED diódy sú umiestnené hlboko, sú potrebné svetlovody. Ako svetlovody slúžilo veko škatuľky od autolámp. Telo bolo nakreslené v programe CorelDRAW, vytlačené na obyčajný papier a pripevnené k plastu pomocou obojstrannej pásky a vystrihnuté. Skryjeme všetko v puzdre a priskrutkujeme anténu:


Zhora vyčnievajú senzory:


Aby to vyzeralo normálne a senzory z puzdra len tak nevytŕčali, kúpila sa v autopredajni súprava na pripevnenie ŠPZ a na vrch puzdra sa nalepili reflexné krytky.

Dopadlo to takto:


Zdá sa, že to je všetko. Plánujeme pridať možnosť výstupu informácií z RDS. Urobte tiež inú možnosť pre kódovače.

Pre modul ESP8266 bol napísaný program. Firmvér pre Atmega32 bol tiež zmenený, všetko je aktualizované v archíve. Zmeny nastali aj v schéme. Signály TX RX z Atmega do ESP8266 neboli správne pripojené. Všetky tu popísané zmeny sú zohľadnené v diagrame v archíve.

Na okruhu boli vykonané menšie úpravy. Kombinované signály Atmega a ESP8266 Reset. Ale na to musíte zosúladiť napäťové signály. Pridaný odpor 9,1 kOhm medzi Reset Atmega a GND. 10kOhm odpor medzi Reset ESP8266 a 3V zbernicou bol odstránený. Napätie na resetovacom kolíku by malo byť v rozmedzí 3V-3,3V.

Pridané prispôsobenie úrovne TX RX. Hoci sa bez toho zaobídete, ja som to spravil tak, ako sa podľa pravidiel patrí.

Na flashovanie modulu ESP8266 potrebujete:

1. Stiahnite si (ak nie je nainštalované) Arduino IDE z mimo lokality (https://www.arduino.cc/en/Main/Software), Inštalácia.

2. Potom spustite Arduino IDESúbor – Nastavenia- v teréne Dodatočné adresy URL správcu panelovvložte odkaz na stabilnú verziuhttp://arduino.esp8266.com/package_esp8266com_index.json

4.B Správca dosiekzadajte esp8266 do poľa filtra alebo manuálne prejdite zoznamom a kliknite na ESP8266 by ESP8266 Community Forum
Kliknite na Inštalovať a počkajte na dokončenie sťahovania (približne 130 MB).
Ak je sťahovanie príliš rýchle, možno ste už nainštalovali Arduino IDE pre ESP8266 a budete musieť vymazať vyrovnávaciu pamäť Boards Manager, inak budete mať stále nainštalovanú starú verziu. Najprv je potrebné odinštalovať stará verzia a potom musíte odstrániť súbory vyrovnávacej pamäte. V prípade Win7 x64 odstráňte súbory z priečinka C:UsersUserAppDataRoamingArduino15 a zopakujte všetko od kroku 2
Zatvorte Boards Manager az ponuky Tools vyberte Board - Generic ESP8266

Vyberte sériový port, ku ktorému je karta pripojená. Otvorte súbor firmvéru.

Na flashovanie modulu som použil PL2303. Ovládače k ​​nemu nižšie v archíve fungujú na Win 8.1. Manuálne nainštalujeme ovládač.

Môžete použiť akýkoľvek adaptér USB-COM.

Modul ESP 8266 prispájkujeme na dosku. Modul pripájame pomocou USB-COM adaptéraPripojenie signálu TX RXkríž t.j. TX ESP8266 na RX USB-COM a RX ESP8266 na TX USB-COM. Inštalujeme prepojku na XP10 a odstránime prepojky XP11 a XP12. Kliknite na Resetovať.

Je potrebné vykonať zmenu vo firmvéri modulu v hodinkách.

Vo firmvéri zadáme názov našej WI-FI siete a heslo k nej.

Kliknite na ikonu „Šípka doprava“ a firmvér modulu sa spustí.

Po dokončení firmvéru odstráňte prepojku XP10 a nainštalujte späť XP11 a XP12.

Odporúčam skontrolovať, či sú na vašom PC a routeri otvorené porty 123.
Je to jednoduchšie na PC, v nastaveniach času, záložka Internetový čas - Zmeniť nastavenia. Vozíme sa do poľatime.nist.gova kliknite na „Aktualizovať teraz“. Ak hovorí, že čas bol úspešne aktualizovaný, potom sú vaše porty otvorené. Ak sa vyskytne chyba, otvorte porty v smerovači.
U mňa doma na routeri ASUS RT16 s firmvérom Tomato štandardne všetko fungovalo dobre.
Pri práci na routeri Zuxel Keenetic Giga II s natívnym firmvérom som musel otvoriť porty, hoci čas v samotnom routeri bol aktualizovaný z internetu.

Čas sa aktualizuje stlačením tlačidla „9“ na diaľkovom ovládači. Jediná vec, ktorú je potrebné vziať do úvahy pri aktualizácii času, je, že ak nie je prístup na internet, všetky sekundy sa vynulujú.
Po zapnutí hodín alebo stlačení tlačidla Reset na aktualizáciu času cez internet musíte počkať 30 sekúnd.Tento čas je potrebný na to, aby sa modul pripojil k sieti alebo vrátil chybu, ak nie je pripojenie. Ak stlačíte tlačidlo „9“ na diaľkovom ovládači skôr, nič sa nestane. Počas časovej synchronizácie budú matice na 1-2 sekundy vymazané.
Ak nie je prístup na internet, zobrazí sa riadok„Hops, žiadna sieť“.
Ak je prístup k sieti, ale nie je prístup k presnému časovému serveru, zobrazí sa riadok"Žiadny prístup k časovému serveru"

Objavte sa tiež nová sieť s názvom „Datchik.“ Môžete tiež zmeniť jeho názov na ľubovoľný v Arduine a zmeniť k nemu heslo. K tejto sieti bude pripojený druhý modul s pouličnými senzormi.

PS. Od automatická synchronizácia Rozhodol som sa odmietnuť, pretože DS3231 má veľmi krátky čas na údržbu a synchronizácia nie je potrebná viac ako raz za mesiac a potom údržba trvá len niekoľko sekúnd. Takže je to jednoduchšie urobiť ručne.

Bol napísaný maticový testovací program. Poistky ako pre hlavný firmvér.
Všetko je ovládané vizuálne.

Diódy LED pre stav záložnej batérie, zapnutý alarm a automatické nastavenie jasu by mali svietiť. Bzučiak musí byť tichý.

1. Prvý test zapne všetky maticové LED diódy. Test prebieha na všetkých farbách. Vizuálne môžete určiť, ktoré LED diódy nesvietia alebo ich farba je iná ako ostatné, čo znamená, že sa niekde nestratili. Skúška začína s úplne zhasnutými matricami.

2. V druhej časti testu sa rozsvieti iba jedna LED dióda a prebehne cez všetky čiary v každej z troch farieb R G a B. Mala by svietiť iba jedna LED dióda. Ak svietia dve LED, znamená to, že niekde na výstupoch maticových registrov došlo ku skratu.

Napájací zdroj musí v testovacom režime poskytovať prúd aspoň 2A, pretože nedochádza k žiadnej úprave jasu a spotreba je dosť veľká (najmä keď je farba biela). Ak jednotka nedokáže poskytnúť takýto prúd, test sa nespustí, t.j. dôjde k pokusom o spustenie a potom dôjde k resetu.

Modul snímača vonkajšej teploty.

Modul externého snímača teploty je tiež vyrobený na ESP8266 a AM2321 sa používa ako snímač. Tento modul obsahuje aj snímač izbovej teploty. Bolo to urobené tak, že ak sa zhromaždí niekoľko rovnakých hodín, potom môžu prijímať údaje z jedného modulu. Vonkajší modul má zabudované USB nabíjanie batérie, ako aj monitorovanie napätia batérie. Keď napätie batérie klesne pod 3,2 V, LED sa rozsvieti.

Pridaná bola aj vizuálna kontrola chýb.

1. Žiadny senzor AM2321 zelená LED nesvieti

2. Žiadny snímač BME280 červená LED nesvieti

3. Zlyhalo pripojenie k WI-FI siete svieti modrá LED



Firmvér sa robí rovnako ako pri module v hodinkách. Jediná vec je, že niektoré riadky je potrebné zmeniť v programe.

Nastavte čas dotazovania snímača teploty. Predvolená hodnota je 900 sekúnd = 15 min
Zmeňte hodnoty v riadku:

ESP.deepSleep(900*1000000,WAKE_RFCAL);// čas 900 sekúnd = 15 minút
Zmeňte to na svoju hodnotu. Uložiť a blikať.

Môj modul je napájaný 1000mA batériou.

Mnoho začínajúcich rádioamatérov, a nielen iní, radi „objavujú koleso“ – každý si chce postaviť svoje VLASTNÉ elektronické hodiny. Tento osud neobišiel ani mňa. Dizajnov hodiniek je na internete dosť, no hodiniek na LED matriciach je len málo. Na ruskojazyčnom internete som našiel iba jeden úplne dokončený dizajn s popisom.
Zároveň LED matrice v V poslednej dobe výrazne klesli v cene a ich cena môže byť dokonca nižšia ako sedemsegmentové ukazovatele rovnakej veľkosti. Napríklad použitý GNM23881AD s rozmerom 60x60mm som kúpil za jeden a pol dolára (tri indikátory stoja štyri a pol dolára), za také peniaze sotva kúpite štyri rovnako veľké sedemsegmentové indikátory. Ale umiestnenie informácií na maticovom indikátore prinesie oveľa viac. Okrem digitálneho displeja môže LED matica zobrazovať rôzne písmená, znaky a pomocou rolovacej čiary aj text. Po analýze tohto všetkého sa rozhodlo postaviť multifunkčné hodiny na matriciach LED, pričom existovala túžba nekomplikovať obvod viac ako so sedemsegmentovými indikátormi. Tiež som chcel, aby bola schéma multifunkčná a nebola podobná iným. Tak sa zrodila táto schéma.

Funkcie hodín:
Čas, kalendár, dni v týždni. (priestupný rok sa berie do úvahy, ale nedochádza k prechodu na letný/zimný čas). Zachovanie funkčnosti hodín pri vypnutom externom zdroji napájania (spotreba prúdu je len 15 μA). Korekcia hodín + - 59,9 sek/deň, krok 0,1 sek. 9 budíkov. Tri z nich sú „jednorazové“ a 6 „trvalých“, prispôsobiteľné individuálne podľa dňa v týždni. Trvanie zvukového signálu pre každý alarm je individuálne nastaviteľné (1-15 minút).

Zvukové potvrdenie pri stlačení tlačidiel (funkciu je možné vypnúť). Každú hodinu zaznie zvukový signál (funkciu je možné vypnúť). V režime spánku od 00:00 do 8:00 nie je vydaný žiadny signál. 1 alebo 2 teplotný senzor(Ulica a dom). Prispôsobiteľná jazdná čiara, pomocou ktorej si môžete zobraziť všetky informácie (okrem času) Nastavenia korekcie zdvihu a „bežiacej čiary“ sú uložené v pamäti aj pri vypnutom záložnom zdroji.

AtMega16A bol vybraný ako „srdce“ hodiniek, kritériom bola ich lacnosť a cenová dostupnosť. Jeho 40 nôh vám umožní realizovať všetky vaše nápady. Bola tu túžba čo najviac zjednodušiť obvod, a preto boli všetky funkcie priradené ovládaču. Výsledkom bol obvod len s dvoma čipmi, radičom a registrom TPIC6B595. Ak nie je možné získať TPIC6B595, je celkom možné ho nahradiť 74HC595 + ULN2803. Všetky možnosti boli skontrolované. Môžete ho tiež skúsiť nahradiť TPIC6C595, ale je dosť slabý a trochu sa zahrial, ale fungoval celkom stabilne.

Čas sa počíta pomocou asynchrónneho časovača - T2. Ak dôjde k výpadku hlavného napájania, hodiny bežia ďalej. V tomto prípade je takmer celý obvod bez napätia a regulátor je napájaný z batérie, batérie alebo ionizátora. Bola tu túžba „pohrať sa“ s ionistorom, preto som ho použil. Hodiny spotrebúvajú v pohotovostnom režime približne 15 µA. Pri záložnom napájaní z 1F ionistora kapacita vystačila na štyri dni, čo je celkom dosť na udržanie chodu hodín pri výpadkoch siete. Ak použijete batériu CR2032, nabitie vydrží rok a pol.

Ovládač počúva na prítomnosť siete cez kolík. PB3 (invertujúci vstup komparátora). Napájacie napätie je privádzané cez delič R2-R3 na pin. PB3, a približne rovný 1,5 V. Ak napájacie napätie klesne na 4,1 voltu, potom napätie na kolíku. PB3 bude menej ako 1,2 V a vygeneruje sa prerušenie z komparátora a v obsluhe tohto prerušenia sa vypnú všetky „extra“ uzly ovládača a samotný ovládač sa uspí. V tomto režime naďalej funguje iba časovač T2. Kedy externé napájanie, napätie na PB3 opäť stúpne nad 1,23V, regulátor to „uvidí“ uvedie všetky uzly do prevádzkyschopného stavu. Ak sa namiesto ionistora použije batéria CR2032, musí byť pripojená cez diódu (najlepšie Schottkyho diódu). Anóda diódy je pripojená k + batérii a katóda ku katóde VD1.

IN normálny režim Na obrazovke sa zobrazuje čas vo formáte hodín a minút. Ticker sa spustí v intervaloch jednej minúty. Priebežná čiara zobrazuje deň v týždni, dátum, rok, teplotu. doma a tepl. na ulici. Ticker je prispôsobiteľný, t.j. Môžete zapnúť/vypnúť zobrazenie ktoréhokoľvek z prvkov. (ja napríklad vždy vypnem zobrazenie roku). Keď sú všetky prvky vypnuté, ticker sa nespustí a hodiny neustále zobrazujú aktuálny čas.

9 budíkov je rozdelených na 3 jednorazové a 6 opakovane použiteľných. Keď zapnete budíky 1-3, zaznejú iba raz. Aby opäť fungovali, treba ich opäť manuálne zapnúť. A budíky 4-9 sú opakovane použiteľné, t.j. budú fungovať denne, v nastav čas. Okrem toho je možné tieto budíky nastaviť tak, aby sa spustili len v určité dni v týždni. Je to výhodné, ak napríklad nechcete, aby vás budík zobudil cez víkend. Alebo napríklad musíte vstávať v pracovné dni o 7:00 a vo štvrtok o 8:00 a cez víkendy nepotrebujete budík. Potom sme nastavili jeden opakovane použiteľný v pondelok-stredu a piatok o 7-00 a druhý vo štvrtok o 8-00..... Okrem toho všetky budíky majú nastavenie dĺžky signálu a ak si v poriadku ak sa chcete zobudiť, nemáte dostatočný signál na 1 minútu, potom ho môžete zvýšiť na čas od 1 do 15 minút.

Kurz sa opravuje raz denne, o 00:00. Ak sú hodiny rýchle, napríklad o 5 sekúnd za deň, potom o 00-00-00 bude čas nastavený na 23-59-55, ale ak sú hodiny pomalé, potom o 00-00-00 bude čas bude nastavené na 00-00-05. Korekčný krok – 0,1 sek. Maximálna korekcia – 59,9 s/deň. S pracovným kremeňom pravdepodobne nebudete potrebovať viac. Korekcia sa vykonáva aj v pohotovostnom režime pri napájaní z batérie.

Môžete použiť akúkoľvek LED maticu 8*8 LED so spoločnou katódou. Ako už bolo spomenuté, použil som GNM23881AD. Maticu však môžete „zostaviť“ z jednotlivých LED diód. Mikrokontrolér AtMega16a je možné nahradiť „starým“ AtMega16 s písmenom L. Zároveň by sa teoreticky mal mierne zvýšiť odber prúdu z batérie. Pravdepodobne bude fungovať len AtMega16, ale problémy môžu nastať pri prevádzke na batériu. Dióda D1 - najlepšie akákoľvek Schottkyho dióda. Funguje to aj s bežným usmerňovačom, ale aby ste sa chránili pred rôznymi poruchami súvisiacimi so skutočnosťou, že časť obvodu je napájaná napätím „pred diódou“ a časť „po dióde“, je lepšie hľadať Schottkyho napätie. Tranzistor VT1 – akékoľvek n-p-n.

Hodiny sa ovládajú pomocou dvoch tlačidiel. Ich počet sa dal zvýšiť na 8 kusov bez pridania ďalších komponentov okrem samotných tlačidiel, no chcel som sa pokúsiť „vyjsť“ len s dvoma. Tlačidlá sa bežne nazývajú „OK“ a „KROK“. Tlačidlo „STEP“ sa zvyčajne presunie na ďalšiu položku ponuky a tlačidlo „OK“ zmení parametre aktuálnej ponuky. Signál spusteného alarmu je možné vypnúť aj pomocou tlačidiel „OK“ alebo „STEP“. Stlačením ľubovoľného tlačidla počas zvonenia budíka sa vypne. Schéma ovládania dopadla takto.

Jednoduché hodiny na LED matriciach. Mnoho rádioamatérov, začiatočníkov a iných rád „objavuje koleso“ – stavia si VLASTNÉ elektronické hodiny. Tento osud neušetril ani mňa. Dnes je samozrejme na internete dostatok dizajnov hodiniek, no z nejakého dôvodu je medzi nimi len málo hodiniek na LED matriciach. Na rusky hovoriacom internete som našiel len jeden kompletne dokončený a popísaný dizajn. Súčasne sa matice LED stali oveľa lacnejšie a ich cena nie je vyššia alebo dokonca nižšia ako sedemsegmentové ukazovatele rovnakej veľkosti. Napríklad mnou používaný GNM23881AD s rozmerom 60x60 mm bol zakúpený za 1,5 eura (3 ukazovatele stoja 4,5 eura), za tieto peniaze len ťažko kúpite štyri rovnako veľké sedemsegmentové ukazovatele. Oveľa viac informácií však možno umiestniť na maticový indikátor. Okrem čísel dokážu zobraziť ľubovoľné písmená, znaky a pomocou plazivej čiary aj text.

Na základe toho vznikla túžba postaviť hodiny na LED matriciach, ale tak, aby obvod nebol komplikovanejší ako na sedemsegmentových. Tiež som chcel, aby to bolo celkom funkčné a nie ako ostatné. Tak sa zrodila nasledujúca schéma.

Funkcionalita hodiniek je nasledovná:

  • Odpočítavanie, kalendár, deň v týždni. (berú sa do úvahy priestupné roky, prechod na letný/zimný čas sa nevykonáva).
  • Zachovanie hodín v prípade straty externého napájania (spotreba je 15 mikrónov).
  • Korekcia zdvihu + - 59,9 sek/deň, v prírastkoch po 0,1 sek. 9 budíkov. 3 z nich sú „jednorazové“ a 6 „trvalých“, individuálne prispôsobiteľné podľa dňa v týždni.
  • Individuálne nastaviteľná dĺžka zvukového signálu pre každý alarm (1-15 minút).
  • Zvukové potvrdenie stlačenia tlačidla (možno vypnúť).
  • Hodinové pípanie (možno vypnúť).
  • Od 00-00 do 08-00 nie je signál.
  • 1 alebo 2 teplotné senzory (Ulica a dom).
  • Prispôsobiteľný ticker, prostredníctvom ktorého sa zobrazujú všetky informácie (okrem času)
  • Hodnota korekcie zdvihu a nastavenia „bežiacej čiary“ sa uložia aj v prípade straty záložného napájania.

AtMega16A bol vybraný ako „srdce“ hodiniek kvôli ich dostupnosti, lacnosti a „legálnosti“. Chcel som obvod čo najviac zjednodušiť, takže všetko, čo sa dalo, bolo priradené k ovládaču. V dôsledku toho sa nám podarilo vystačiť len s dvoma mikroobvodmi, ovládačom a registrom TPIC6B595. Ak TPIC6B595 nie je pre niekoho k dispozícii, môžete ho nahradiť 74HC595 + ULN2803. Obe možnosti boli vyskúšané. Môžete tiež skúsiť použiť TPIC6C595, je trochu slabý a trochu sa zahrial, ale celkovo fungoval stabilne. Čas sa počíta pomocou asynchrónneho času - T2. Hodiny bežia aj v prípade výpadku prúdu. V tomto čase je väčšina obvodu bez napätia a regulátor je napájaný batériou, akumulátorom alebo ionistorom. Zaujímalo ma „hrať sa“ s ionistorom, tak som ho použil. Aktuálna spotreba za hodiny v pohotovostnom režime je 15 mikrónov. Pri napájaní ionistorom 1F hodinky „vydržali“ štyri dni. To úplne stačí na udržanie rýchlosti počas výpadku prúdu. Ak používate batériu CR2032, teoreticky by podľa výpočtov malo nabitie stačiť na 1,5 roka. Regulátor „počúva“ na prítomnosť sieťového napätia cez pin PB.3, ktorý je invertujúcim vstupom komparátora. Napájacie napätie je cez delič R2-R3 privedené na pin PB.3 a v normálnom stave je približne 1,5V. Ak vonkajšie napätie klesne pod 4,1 voltu, napätie na kolíku RV.3 bude nižšie ako 1,23 voltu a vygeneruje sa prerušenie z komparátora a v obslužnom nástroji prerušenia sa otočia všetky „extra“ uzly ovládača. vypnúť a samotný ovládač sa uspí. V tomto režime naďalej funguje iba časovač T2. Keď sa objaví externé napájanie, napätie na RV.3 opäť stúpne nad 1,23 V, regulátor to „uvidí“ uvedie všetky uzly do prevádzkyschopného stavu. Ak sa namiesto ionistora použije batéria CR2032, musí byť pripojená cez diódu (najlepšie Schottkyho diódu). Anóda diódy je pripojená k + batérii a katóda ku katóde VD1. V normálnom režime sa na obrazovke zobrazuje čas vo formáte hodín a minút. Ticker sa spustí v intervaloch jednej minúty. Priebežná čiara zobrazuje deň v týždni, dátum, rok, teplotu. doma a tepl. na ulici. Ticker je prispôsobiteľný, t.j. Môžete zapnúť/vypnúť zobrazenie ktoréhokoľvek z prvkov. (ja napríklad vždy vypnem zobrazenie roku). Keď sú všetky prvky vypnuté, ticker sa nespustí a hodiny neustále zobrazujú aktuálny čas. 9 budíkov je rozdelených na 3 jednorazové a 6 opakovane použiteľných. Keď zapnete budíky 1-3, zaznejú iba raz. Aby opäť fungovali, treba ich opäť manuálne zapnúť. A budíky 4-9 sú opakovane použiteľné, t.j. budú fungovať denne v nastavenom čase. Okrem toho je možné tieto budíky nastaviť tak, aby sa spustili len v určité dni v týždni. Je to výhodné, ak napríklad nechcete, aby vás budík zobudil cez víkend. Alebo napríklad musíte vstávať v pracovné dni o 7:00 a vo štvrtok o 8:00 a cez víkendy nepotrebujete budík. Potom sme nastavili jeden opakovane použiteľný v pondelok-stredu a piatok o 7-00 a druhý vo štvrtok o 8-00..... Okrem toho všetky budíky majú nastavenie dĺžky signálu a ak si v poriadku ak sa chcete zobudiť, nemáte dostatočný signál na 1 minútu, potom ho môžete zvýšiť na čas od 1 do 15 minút. Kurz sa opravuje raz denne, o 00:00. Ak sú hodiny rýchle, napríklad o 5 sekúnd za deň, potom o 00-00-00 bude čas nastavený na 23-59-55, ale ak sú hodiny pomalé, potom o 00-00-00 bude čas bude nastavené na 00-00-05. Korekčný krok – 0,1 sek. Maximálna korekcia – 59,9 s/deň. S pracovným kremeňom pravdepodobne nebudete potrebovať viac. Korekcia sa vykonáva aj v pohotovostnom režime pri napájaní z batérie. LED matrice môžu používať ľubovoľných 8*8 LED so spoločnou katódou. Ako už bolo uvedené, použil som GNM23881AD. V zásade môžete „zostaviť“ maticu z jednotlivých LED. Mikrokontrolér AtMega16a je možné nahradiť „starým“ AtMega16 s písmenom L. Zároveň by sa teoreticky mal mierne zvýšiť odber prúdu z batérie. Pravdepodobne bude fungovať len AtMega16, ale problémy môžu nastať pri prevádzke na batériu. Dióda D1 - najlepšie akákoľvek Schottkyho dióda. Funguje to aj s bežným usmerňovačom, ale aby ste sa chránili pred rôznymi poruchami súvisiacimi so skutočnosťou, že časť obvodu je napájaná napätím „pred diódou“ a časť „po dióde“, je lepšie hľadať Schottkyho napätie. Tranzistor VT1 – ľubovoľný n-p-n. Hodiny sa ovládajú pomocou dvoch tlačidiel. Ich počet sa dal zvýšiť na 8 kusov bez pridania ďalších komponentov okrem samotných tlačidiel, no chcel som sa pokúsiť „vyjsť“ len s dvoma. Tlačidlá sa bežne nazývajú „OK“ a „KROK“. Tlačidlo „STEP“ sa zvyčajne presunie na ďalšiu položku ponuky a tlačidlo „OK“ zmení parametre aktuálnej ponuky. Signál spusteného alarmu je možné vypnúť aj pomocou tlačidiel „OK“ alebo „STEP“. Stlačením ľubovoľného tlačidla počas zvonenia budíka sa vypne. Schéma ovládania dopadla takto:

Video ako všetko funguje!