Innholdsfortegnelse:

Mini Dotclock: 5 trinn
Mini Dotclock: 5 trinn

Video: Mini Dotclock: 5 trinn

Video: Mini Dotclock: 5 trinn
Video: 5th Generation Echo Dot with Clock Review: much more than a bedside alarm? 2024, November
Anonim
Mini Dotclock
Mini Dotclock

En rekke lysdioder endrer tilfeldig mønstre hvert 10. sekund eller så. For å lese tiden, teller du bare antall prikker per siffer. Hovedbildet viser klokken 22:11. Forskjellige farger er tildelt forskjellige sifre, rød-10 timer, rav-timer, grønn-10 minutter, blå-minutter. Ved å bruke 3 mm superbrights betyr det at klokken kan leses på dagtid eller natt (selv om den blir vasket ut i fullt sollys).

Å ha et tilfeldig mønster er mye mindre distraherende enn å ha numeriske sifre som stirrer på deg … dette ville også være et flott prosjekt for å legge til front- eller størrelsespanelene på en PC -mod.

Trinn 1: Oversikt

Oversikt
Oversikt

Dette prosjektet var inspirert av TixClock -enheten jeg så annonsert på ThinkGeek. Det var litt stort for applikasjonen min. Jeg ville ha en klokke over DVD -en min fordi den ikke viste tidspunktet når jeg spilte en DVD.

Designet er basert på saken, et lavprofil 'display' etui fra Jaycar Electronics (www.jaycar.com.au) katalognummer HB6083. Hvis du vil sette denne klokken i et annet tilfelle, må du endre PCB -oppsettet. En zip -fil med kildekode, PCB -filer i EagleCad -format og noen bilder er inkludert i prosjektet. Noen spor er litt smale og har svært liten klaring. Jeg bygde dette ved hjelp av press-n-peel-film, så det kan gjøres. Bare vær litt forsiktig så du ikke flekker ting og sjekker resultatet nøye, og skraper ut uskarpe spor som kan berøre et annet. Kretskortet er designet for to lag, men jeg konstruerte dette på et ensidig brett for å spare krefter. Det er bare noen få spor på toppen, og disse kan håndteres ved å bruke tilkoblingstråd. Legg merke til at bildet er litt annerledes enn PCB -designet i zip -filen. Endringene var å koble aktiveringspinnene på 74hc154 -brikkene direkte til bakken og en ekstra diode for å trappe ned spenningen over superkappen for å gjøre den nærmere 3.3V som kreves av RTC -brikken. Noen praktiske tips når du gjør tosidig brett ved bruk av enkeltlag er å: - gjøre så mye sporarbeid på undersiden som mulig - når du legger et spor på toppen, må du alltid ta det til en via, i stedet for å koble topplagssporet direkte til en komponent. -Når du bruker press-n-peel, skriver du ut silketrykket (omvendt) og stryker dette til PCB etter boring og etsing. Dette gir deg ikke bare plassering av komponenter, men hvis du også skriver ut de øverste sporene, er det en enkel guide for tilkoblingstråd. Legg merke til de svarte linjene i kretskortet nedenfor.

Trinn 2: Frontpaneldesign

Design på frontpanelet
Design på frontpanelet
Design på frontpanelet
Design på frontpanelet

Et praktisk triks for stilige frontpaneler som er tilpasset PCB -oppsettene, er å skrive ut et bilde av silketrykket og redigere eventuelle elementer som ikke er på frontpanelet. I dette tilfellet har jeg bare beholdt lysdiodene. Bildet ble redigert i et fotoredigeringsprogram og tekst lagt til. Ved å bruke en fotoprinter kan du få fargerike design (selv om fargeskjemaet er litt minimalt i dette). LED -hullene ble kuttet ut med en skarp kniv og litt sporingspapir lagt på baksiden for å spre lyset litt.

Min lille fotoskriver skapte utskrifter litt for smale til å passe hele saken, så det ble lagt til en liten stripe for å fylle den ut. Det ser OK ut i dette tilfellet fordi frontpanelet er så minimalt.

Trinn 3: Kontrollbrytere

Kontrollbrytere
Kontrollbrytere
Kontrollbrytere
Kontrollbrytere

Du må kunne angi tiden. Jeg brukte tre mikrobrytere jeg berget fra et gammelt stereoanlegg, monterte dem på litt veroboard (eller stripboard) og gummet bryterenheten med varmt lim på saken.

Den første bryteren velger tidsinnstilt modus, den andre velger sifferet og den tredje øker sifferet. Etter å ha endret klokkeslettet, velg den første bryteren igjen, og klokken går. Båndkabelen fra bryteren har 5 linjer, vcc/gnd og de tre bryterinngangene. Hver bryter er øyeblikkelig stengt. På størrelse kobles til bakken, den andre til bryterinngangslinjen og en motstand pullup til vcc. Med andre ord er inngangene normalt høye, deretter trukket ned for å aktivere. Se skjemaet for detaljer om ledninger. Det som var nyttig ved bruk av veroboard var at selve brettet var fordi boremalen for bryterhullene. Små hull ble boret i nøyaktig de riktige posisjonene, og deretter firkantet ut med en fil. Det passet fint.

Trinn 4: Sluttmontering

Sluttmontering
Sluttmontering

Kretskortet ble designet spesielt for denne saken, så det gled ganske enkelt over festestolpene. Fordi plassen var veldig trang, ble bryterenheten loddet direkte til kretskortet og en piezo -summer varm limt til en brikke. Hvis du vil ha en høyere piezo, må du legge til en driver, da denne drives direkte fra mikrokontrolleren. Du trenger virkelig å lime eller fikse piezo til noe i eller for å øke volumet.

Strømforsyningsledningen ble festet rundt den nedre festeposten som en strekkavlastning. Jeg har nettopp pocket det ut i monteringshullene, men du kan bruke en skikkelig tyggegummi om nødvendig. Det er egentlig det, enheten er drevet av en 9V plug -pack og sitter over dvd -spilleren min og endrer mønstre.

Trinn 5: Om sikkerhetskopiering av fastvare og Supercap

Denne fastvaren ble designet med Sourceboost -kompilatoren og bruker Sourceboost I2C -biblioteket for å snakke med RTC -brikken. Jeg måtte endre i2c -driveren for å bruke lengre forsinkelser for å få pålitelig drift.

Fastvaren initialiserer io og leser deretter hvert tiende sekund (du kan endre dette i koden hvis du vil ha en raskere oppdatering eller tilfeldige oppdateringstider. Jeg syntes denne perioden var minst distraherende). Hvis tastetrykk blir oppdaget, går den inn i tidsendringsrutinen for klokken til den avsluttes med et trykk på bryter en. Også i designet er det plass til en superkapsel. Jeg har ikke testet dette, men installering bør gjøre det mulig for klokken å håndtere strømbrudd i en kort periode. I fastvaren når RTC -dataene er lest, tar en rutine sifferverdiene og tildeler et tilfeldig utvalg av aktive lysdioder til det sifferet, samme tall som sifferverdien. Disse oppbevares i et bord. En avbruddsrutine tar en verdi ut av bordet om gangen og sender dem til LED -driverbrikkene, og en LED lyser (faktisk to, en per brikke). Neste oppføring i rutinen får en annen og så videre. Når den kjøres raskt nok, ser det ut til at lysdiodene som er aktive i tabellen, er tent samtidig. Du kan endre tidspunktet for avbruddsrutinen for å gjøre det raskere hvis du vil. Ha det gøy, og hvis du bygger en av disse til noe kult … send meg et bilde. Philip Pulle www.rgbsunset.com

Anbefalt: