Innholdsfortegnelse:
- Trinn 1: Oversikt
- Trinn 2: Frontpaneldesign
- Trinn 3: Kontrollbrytere
- Trinn 4: Sluttmontering
- Trinn 5: Om sikkerhetskopiering av fastvare og Supercap
Video: Mini Dotclock: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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
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
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
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
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:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte