You are on page 1of 25

1

Uvod
Dekorativni sat sa rijeima" na zanimljiv i inovativan nain prikazuje realno vrijeme. Za
razliku od tradiocionalnih digitalnih i analognih satova, ovaj sat vrijeme prikazuje rijeima.
Dok Vam ostali satovi saoptavaju da je 12:45, na sat e Vas obavijestiti na sljedei nain:
"Dvanaest sati i etrdeset pet minuta". Slova su urezana u foliju zalijepljenu na staklo, te se
aktiviraju paljenjem LE dioda iza njih. Elegantnog izgleda i praktine namjene, ovaj sat je
idealan za dekoraciju Vaeg doma.
Firmware features
1. prikaz vremena, oigledno
2. prikaz datuma
3. prikaz temperature
4. prikaz sekundi
5. podesiva vremena za prikaz gore nabrojanog (naprimjer, mogue je podesiti sat tako
da se vrijeme prikazuje 20 sekundi i nakon toga da se prikae datum, temperatura pa
sekunde. Takoe je mogue podesiti sat da prikazuje naprimjer samo temperaturu)
6. automatsko prilagoavanje jaine LED osvjetljenja prema osvjetljenju ambijenta (sa
automatskom kalibracijom senzora)
7. blinkanje LED-ica u uglovima (taaka) sa frekvencijom od 1/2 Hz (ili iskljueno)
8. sleep reim - iskljuenje sata do narednog pritiska dugmeta (senzora)

Struktura sata

Sat se sastoji iz 5 slojeva: a) Staklo, b) Grafika (naljepnica sa slovima), c) Paus papir, d)
Medijapan-ploa, e) Zadnja stranica. Slojevi "a+b" emo zvati Maska, "c" je obini paus papir
da zamuti i proputa svjetlost od LED-ica, "d" je Sredina, a sloj "e" je Zadnja stranica.
Dimenzija sata je 45x45cm.
Maska (staklo + grafika)

Prednja stranica sata je napravljena od 3mm debelog stakla sa mainski obraenim ivicama.
Ovdje sam mogao koristiti i pleksiglas umjesto stakla ali je on neto skuplji a uz to je manje
otporan na ogrebotine.

Folija sa rijeima je naljepnica SERILUX koju je izrezala maina za pravljenje reklama u
oblinjoj tampariji. Ideja je bila da se naljepnica nalijepi na unutranju stranu stakla tako da
2

sat izgleda jo sjajnije. Zbog toga je bilo veoma bitno da se prilikom ljepljenja sluajno ne
nae praina ili dlaica izmeu stakla i naljepnice jer bi to upropastilo cijeli izgled sata.
Najbolji nain da se folija zalijepi za staklo a da na kraju ne sadri prainu uopte, jeste da se
lijepi pod vodom. Mnogo jednostavnija metoda je ona uobiajena - koristei prskalicu
napunjenu sa mjeavinom vode i kapljicom deterdenta za pranje sua. Na kraju ljepljenja
voda se paljivo istisne sa kreditnom karticom.

Bazen sa vodom za podvodno ljepljenje folije

Pozicioniranje folije na staklo pod vodom
3

Sam proces ljepljenja ovdje nee biti objanjen jer postoji mnogo "tutoriala" na internetu.
Samo u naglasiti da je ovo posao za 2 osobe jer je vrlo teko odlijepiti ovoliku naljepnicu sa
zatitnog papira i prenijeti je na staklo.

Naljepnica je dizajnirana u programu Inkscape - open-source program za vektorsku grafiku.
Font koji je koriten se zove "DIN" i odgovara onom koji je koriten u originalnom QlockTwo
satu.


Naljepnica konano na staklu - trenutno bez "sredine" na nekim slovima

Maska je zalijepljena na drvo sa silikonom. Koriteno je relativno malo silikona u sluaju da
se maska bude morala skinuti - iako se nadam da se to nee nikada desiti.
Medijapan-ploa
Kompletna elektronika je ugraena u samu MDF plou standardne debljine 18mm. Krajevi
ploe su "kantovani" sa sjajnom bijelom PVC kant-trakom. Plou sam jednostavno naruio od
lokalnog proizvoaa kuhinjskih elemenata.

Nakon to je ploa bila gotova, trebalo je izbuiti 248 konusnih rupa i prefarbati ih sa
reflektirajuom farbom.
4


Poetak

Proirenje rupa na vrhu

5

Naredni korak je bio da se naprave ljebovi za elektroniku, ploice sa LED-icama i panele od
kapacitivnih senzora.

Pravljenje ljebova na drugoj strani ploe

ljebovi za elektroniku i rupe za 4 "take"
6



Farbanje rupa kroz koje e LED-ice svijetliti

Ivice sata su ofarbane u crno jer je folija bila manja za 1mm od stakla pa se sprijeda nazirala bijela boja
7


Kroz donju kant-traku je probuena mala rupa (5mm) za CdS foto-eliju koja se koristi za
automatsko podeavanje osvjetljenja slova prema osvijetljenosti ambijenta.
Elektronika

Cijeli sat je u sutini jedan veliki matrini displej sa 244 LE diode, i 4 LE diode za svaki ugao
(take). Mikrokontroler koji je koriten u ovom projektu je ATmega328P ali se program moe
ubaciti i u ATmega168P. Vrijeme uva DS3231 (ili DS3232) i2c RTC kolo od Maxim-a. Ovo je
vrlo dobar i taan RTC koji takoe ima i temperaturni senzor kojeg moemo itati preko i2c-
a.
U elektronici nema naponskog pretvaraa/regulatora da bi izbjegli zagrijavanje sata.
Koritena je samo zener dioda kao zatita od prenapona, jer se cijeli sat napaja direktno iz
SMPS 220V/5V 1A adaptera.

Atmega328P

Atmega328P je nisko napajani 8-bitni mikrokontroler baziran na AVR-ovoj poboljanoj RISC
arhitekturi. Izvravanjem monih instrukcija u jednom ciklusu, Atmega328P dostie 1 MIPS
po megaherzu (MHz) te taji dizvovaljava sistemskom dizajneru da optimizuje koritenje
energije i brzine obrade.
AVR jezgro kombinuje bogat instrukcijski set sa 32 registra ope namjene. Svi regitri ope
namjene su direktno spojrni na aritmetiko lgoiku jedinicu (ALU), to omoguava da se dva
razliita registra moe pristupiti sa jednim instrukcijskim setom izvrenim u jednom cilkusu.
Takva rahitekrura je efikasnija za kodiranje a u isto vrijeme dostie i do 10 puta bre
izvravanje od konvencionalnih CISC mikrokontrolera.
Atmega328P podrazumijeva sljedee karakteristike:
1. 32KB (kilobita) FLASH memorije
2. 1KB (kilobit) EEPROM
3. 2KB RAM memorije
4. Veliinu interupt vektora 2 instrukcijske rijei
5. 23 I/O vodova ope namjene
6. 32 registra ope namjene
7. 3 timera sa mogunostima komparacije
8. Unutranje i vanjske prekide
9. USART univerzalni sinhroni/asinhroni prijemnik/predajnik
10. SPI port
Mod prekidanja napajanja uva vrijednosti svih registara, ali zaustavlja oscilator, i time
onemoguava rad svim ostalim ipovima sve do sljedeeg prekida ili resetovanja.
8

U ovom modu, asinhroni timer nastavlja sa radom, to omoguava uvanje vremenske baze.
ADC Noise Reduction mode (Mod smanjenja ADC buke) zaustavlja CPU i sve IO module osim
asinhronog timera i ADC-a da bi minimizovao greku prilikom ADC konverzija. U StandBy
modu, oscilator radi dok je sav ostali dio harvera zaustavljen. To moguava brzo pokretanje
sa malom potronjom energije.
Atmega328P podrava pravu Read - While - Write operaciju. Ova operacija podrazumijeva da
se u toku izvravanja programa moe u bilo kojem trenutku vri odabiranje novog programa
koji e se postaviti u FLASH memoriju mikrokontrolera.
Atmega 328P je u potrpunosti podravan od raznih alata razvojnih alata ukljuujui: C
kompajlere, Asembler, Simulatore.
Da bi se povea performanse i paralelenost izvravanja operacija, Atmega328P koristi
HARVARD arhitekturu sa razdvojenimmemorijama i sabirnicama za programske naredbe i
podatke. Instrukcije u programskoj memoriji se izvravaju u jednom periodu duty cycle-a.
Dok se jedna instrukcija izvrava, naredna se priprema iz programske memorije. To
omoguava da se instrukvcije izvode svaki period. Ovakva programska memorija se naziva
In-System Reprogrammable Flash memory.
9


Unutranja RISC arhitektura Atmega328P
Registarski dio sadri 32 8 bitna registra ope namjene koji ma se pristupa svakim periodom
clock-a. To takoer omoguava operacije u jednom periodu unutar aritmetiko logike
jedinice.
6 od ovih registara se moe koristiti kao 16-bitni indirektni registrarski pointeri na adresu
podataka, to omoguava efikasnije odreivanje adresa.
Aritmetiko logika jedinica podrava aritmetie i logike operacije izmeu registra ili izmeu
registra i konstante. Operacije se takoer mogi izvravati i nad jednim registrom. Nakon to
se operacija izvri stanje u Status registru se mijenja kako bi se zabiljeile informacije o
rezultatu operacije kao i sami rezultat.
Programska Flash memorija je podijeljena u dvije sekcije, Boot program sekcija i Application
program sekcija.
10

I/O memorija sadri 64 adrese za spoljanje Cpu funcije kao to su Control registri, SPI i dr..
Ovoj memoriji se moe pristupiti direktno.
Aritmetiko logika jedinica sa viskom preformasama radi u direktnoj vezi sa 32 registra ope
namjene. Zadaci ove jedinice su podijeljeni u tri kategorije: aritmetie, lgike, i funcije
vezane za bitove.
Status Registar sadri informacije o rezultatima zadnje izvrene aritmetike instrukcije. Ova
informacije se koristi za mijenjanje roka programa u sluaju prekida ili subrutine.
LED
Kontrolisanje svih 248 LE dioda se vri sa 4 seriski povezana MAX7219 IC-a. Ova kola mogu
kontrolisati do 64 LE diode ponaosob tako da nam je trebalo ukupno 4 komada za kompletni
projekat.

LED matrica - sat se sastoji iz 4 ovakve matrice, po jedna za svaki MAX7219



tampane ploice koje "dre" LED-ice - napravljeno je ukupno 56 ovih ploica
11


Svih 56 LED ploica je zalemljeno i stavljeno u svoje ljebove/utore


LE diode koritene u ovom projektu su bijele SMD diode koje zahtjevaju svega 4-5mA za
puni sjaj. Kako su diode multipleksirane koristei MAX7219, najgori sluaj potronje struje je
oko 8*4*5mA = 160mA + nekoliko mA za Atmel uC i ostale IC-ove. Pri normalnom radu sat
troi svega ~40mA!











12

MAX7219
MAX7219 je serijski ulaz/izlaz koji displeju sa zajednikom katodom, zajedno sa upravljakim
programom/driver-om omoguuje prikaz 8 cifara na 7-segmentnom displeju ili prikaz 64
pojedinane diode.
Na ipu se nalaze: BCD kod B-dekoder, multiplexer za ispitivanje, brojni/znamenkasti
upravljaki programi/driver-i te 8x8 RAM memorija u koju se spremaju cifre. Dovoljan je
samo 1 vanjski otpornik za regulaciju struje.
Pogodan 4-ini interfejs se spaja na sve zajednike mikroprocesore. Pojedinane
cifre/znamenke mogu biti obnovljene neovisno o cijelom displeju.
Ureaj ukljuuje i 150A nisko-naponski reim rada, prilikom kojeg podaci ostaju
zadrani/sauvani. Osim ovoga ureaj omoguuje analogno-digitalnu kontrolu svjetlosti, te
se korisniku omoguuje pojedinani prikaz svih sifara 7-segmnentnog displeja, ali i
istovremeno paljenje svih dioda (tzv. test mode).

Slika 1. Raspored noica MAX7219 (pogled odozgo)
Temperaturni opseg za MAX7219 iznosi od 0
0
C do +70
0
C,

Naponi (u odnosu na masu)

Opseg napajanja se kree od -0.3V do +6V (U
+
)
Pinovi DIN, CLK i LOAD,CS (pinovi 1,12 i 13) se napajaju u opsegu od -0.3V do +6V
Svi ostali pinovi u opsegu od -0.3V do (U
+
+ 0.3V)
13



Struje
DIG 0 DIG 7 (pinovi 2,3,5,6,7,8,10,11) 500mA
SEG A SEG G i DP (pinovi 14,15 16, 17, 20, 21, 22, 23)

Broj pina Ime Funkcija
1 DIN Serijski ulaz podataka
4,9 GND Masa (oba pina moraju biti spojena)
12 LOAD Ulaz za uitavanje podataka
13 CLK Clock ulaz (MAX 10MHz)
14-17
20-23
SEG A- SEG G
DP
Segmenti displeja i decimalni zarez
19 U
+
Napajanje (+5V)
24 DOUT Serijski izlaz podataka

MAX7219 podatke alje u 16-bitnim paketima koji se smjetaju u unutarnji registar na svaku
rastuu ivicu CLOCK-a, bez obzira na stanje LOAD.

SHUTDOWN MODE svi segmenti su spojeni na masu, ovaj reim rada se koristi kada je
potrebna uteda enegrgije, ustvari to jeste njegova glavna prednost.

14




Shema MAX7219 tampanih ploica

MAX7219 ploice zavrene - 4 potrebne za ovaj projekat
15


MAX7219 PCB postavljena u svoju rupu, spremna za spajanje sa LED matricom

Sve 4 ploice sa MAX7219 zalemljene za svoje LED matrice
16


Kasnije su dodate i 4 LE diode u uglove (take). One su spojene na dva gornja MAX-a jer se kod njih koristi samo
6 redova sa diodama.

Za korisniki interface sam se odluili smo da koristimo kapacitivne touch senzore od Atmel-a
AT42QT1011 koji rade odlino kroz naljepnicu i staklo. Obini dugmii su jednostavno -
obini.

AT42QT1011 touch senzor shema
17


Kapacitivni touch senzor - ploice

AT42QT1011 zalemljeni
18


Paneli za senzore su prefarbani sprejem PLASTIK 70 da bi se sprijeila njihova oksidacija

Ploica koja e detektovati pribliavanje ruke (touch/proximity)
19


Elektronika od "touch" senzora postavljena na svoje mjesto
Sve komponente su spojene meusobno koristei kablove kao to je prikazano na slici, dok
je kablo za napajanje ostalo slobodno za spajanje na adapter.

Glavna ploica spojena sa svim ostalim komponentama
20


Zavreno!

21

IZRADA TAMPANIH PLOICA
Budui da smo koristili foto-oslojne ploice, nuno je izvriti foto-postupak. Sama priprema
se zasniva na crtanju ploica u nekom od software-a, u naem sluaju 'Eagle' .



Nakon crtanja ploica slijedi printanje sheme na paus papir.

Paus papir sa isprintanim emama
22

Prvi korak pri izradi ploica je skidanje zatitne folije, pazei da sav trud koji je obavljala ne
bude uzalud obraajui panju da se foto osjetljivi lak ne izloi prejakoj svjetlosti. Budui da
smo koristili ve gotove foto-oslojene ploice (tj. ploice na kojima je ve nanesen
ravnomjeran sloj laka, pa nije potrebno dodatno lakiranje), taj korak smo preskoili, jer je
ve unaprijed zavren. Nakon toga slijedi osvjetljavanja ploica. Za ovaj korak smo koristli
kolski skener, koji svojom svjetlou spaava bitne vodove pomou kojih emo povezati
elemente na ploici. Ploice u skeneru provode 5 minuta nakon ega su spremne za idue
korake.
Nakon to je ploica osvjetljena, slijedi ubacivanje ploice u razvija, te sav osvjetljeni lak e
biti odstranjen, te e samo ostati onaj koji je bio pokriven crnim povrinama i on ostaje na
bakarnoj povrini. Razvija se uglavnom nalazi u obliku praha, mada se moe i praviti u
obliku kaustine sode (NaOH) koja se dizolvira u 1 litar vode.
Nakon razvijaa ploica je spremna za razvijanje u kiselini. U ovom koraku se se skida
neeljeni sloj bakra, tj. onaj sloj koji je osvijetljen, te na ploici ostaje samo sloj bakra nama
potreban - onaj koji povezuje elemente. Ploica se razvija u kiselini i hidrogenu, uobiajni
omjer je 3:1.

Ploice za LE diode nakon razgradnje u kiselini




23


Razdvajanje ploica za LE diode

Posljednji korak pri izradi ploica je buenje rupa:

Buenje rupa
24



AT42QT1011


Raspored pin - ova kod AT42QT1011

AT42QT1011 je senzor koriten u ovom projektu za detektovanje dodira ili priblinog dodira.
Primjena ovog senzora je iroka, pogotovo u sluajevima kada se neka funkcija mora
obavljati dokle god ima ovjek vri interakciju sa senzorom, recimo u pomagalima za sluh.
Senzor projektuje polje oko sebe prenika od nekoliko centimetara koje prolazi kroz bilo koji
dielektrik ukljuujui staklo, plastiku, kamen, keramiku i veinu vrsta drveta. Moe pretvoriti
male metalne povrine u senzore koji e reagovati na bliskost ili dodir. Posebno je dizajniran
za ljudsku interakciju i ukljuuje sav hardver i funkcije za obradu signala potrebne da se
osigura stabilna okolina za oitavanje dodira pod mnotvo razliitih uslova. Za njegovu
funkcionalnost potreban je jo jedan kondenzator.
Senzor ima etri operativna reima:
Slobodan reim: U svakom trenutku provjerava da li je nastupila promjena, kao takav troi
najvie energije.
Nisko naponski reim: Dio vremena senzor provede spavajui da bi sauvao energiju,
buenje je periodino nakon ega nastavlja svoj san. Intervali se mogu podeavati da bi se
odabrala idealna kombinacija izmeu intervala i tednje energije.
25

Spavanje: Senzor se gasi da bi sauvao energiju, ostaje u ovom stanju i ne detektuje nita
sve dok se ne pobudi preko SS pin a.
Sinhronizacija: Vri se sinhronizacija sa korisnikom koja omoguava suzbijanje tekih, nisko-
frekventnih smetnji; na primjer um naizmjenine struje i harmonici tog uma.

You might also like