Innehållsförteckning:

DIY Word Clock: 10 steg (med bilder)
DIY Word Clock: 10 steg (med bilder)

Video: DIY Word Clock: 10 steg (med bilder)

Video: DIY Word Clock: 10 steg (med bilder)
Video: How to make a gear on a lathe. 2024, November
Anonim
DIY ordklocka
DIY ordklocka

Idag kommer jag att visa dig hur du bygger en Word Clock. Det är i grunden en klocka som visar tiden med hjälp av ord. Jag kommer också att visa dig hur du använder ett skiftregister och RTC med en mikrokontroller. Skiftregister kan vara mycket praktiskt om du har slut på stift i en mikrokontroller, så det är bra att lära sig om dem.

Vänta inte mer och gå direkt in i det.

Steg 1: Se videon

Image
Image

Videon har en detaljerad förklaring av alla steg som är involverade i bygget. Så titta först på det för att få ett bättre grepp om projektet.

Steg 2: Få delarna som krävs

Testa skiftregistret
Testa skiftregistret

Arduino: INDIA - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -

74HC595 skiftregister: INDIA: https://amzn.to/2pGA8MDUS: https://amzn.to/2pGA8MDUK:

DS3231 RTC: INDIA: https://amzn.to/2pGTxh4US: https://amzn.to/2pGTxh4UK:

ULN2803 Darlington Transistor Array: INDIA: https://amzn.to/2GculoXUS: https://amzn.to/2GculoXUK:

Steg 3: Testa skiftregistret

Testa skiftregistret
Testa skiftregistret
Testa skiftregistret
Testa skiftregistret

Det finns fyra typer av skiftregister - Serial In Parallel Out (SIPO), SISO, PISO och PIPO. Vi kommer att använda 74HC595 som är ett 8 -bitars SIPO -skiftregister som betyder att det tar 8 -bitars seriell data och konverterar det till 8 bitars parallella data. Du kanske undrar varför vi behöver ett skiftregister. Låt oss se. En Uno har 14 digitala I/O -stift och 6 analoga ingångsstiften. Även efter att ha kombinerat dem har vi bara 20 antal stift, av vilka inte alla är utmatningsbara. Och det är problemet eftersom vi kommer att arbeta med många lysdioder i detta projekt. Ett skiftregister förbrukar mycket mindre stift på mikrokontrollern, 3 i detta specifika fall, och kan styra ett stort antal lysdioder med det, vilket är 8 I detta fall. Och det är inte det. Detta skiftregister kan också kopplas ihop med ett annat skiftregister för att styra ännu fler lysdioder, och det andra kan kopplas ihop med nästa skiftregister och så vidare. Det jag försöker säga är bara genom att använda tre stift, kan du styra massor av digitala enheter.

Se stiftdiagram över skiftregistret. Stift nummer 1 till och med 7 tillsammans med stift 15 är parallella utdata. Som alla 74 -seriens IC: er, 8 och 16 är effektpinnar. Pin 14 - aka seriell ingång, Pin 12 - aka spärr, Pin 11 - aka klocka, är kontrollen pins jag pratade om. Pin 10 kallas seriell clear, och används för att rensa utmatningen från skiftregistret, kommer att hållas högt under hela projektet; stift 13 som kallas utgångsaktivering, som namnet antyder, möjliggör utmatning, hålls nere. Stift 9 används för seriekoppling och är ansluten till nästa 74595.

Låt oss se hur det fungerar. Spärren dras ner innan seriell data skickas. Sedan skickas var och en av de 8 bitarna en efter en. Skiftregistret bestämmer att nya data kommer genom att kontrollera status för klockstiftet, om klockstiftet är högt är datan ny. När alla bitar är helt skickade dras spärren högt för att faktiskt återspegla data i de 8 utgångsstiften.

För att utföra allt detta i Arduino IDE finns det en funktion som kallas shift out med fyra parametrar (se bild). De två första är självförklarande, den fjärde är 8-bitars seriell data, skriven i binärt format här. Om den tredje parametern är MSB först, kommer MSB för seriedata att skickas först och kommer faktiskt att återspeglas i stiftet 'Qh' i registret före de återstående data och om den tredje parametern är LSB först kommer LSB att visas i stiftet 'Qh'.

Nu är den här utmatningsmöjligheten för detta skiftregister bara 20 mA per stift, och vi kommer att behöva mer än så, det är där ULN2803 kommer in.

Om du vill testa skiftregisterets funktion har jag bifogat en skiss i denna skiss tillsammans med bilderna, bara sätt på strömmen, anslut stift 11, 12 och 14 till eventuella digitala stift på Arduino och ladda upp skissen. Se videon för bättre förståelse.

Steg 4: Ställ in datum och tid för RTC

Jag anslöt RTC till Arduino som vilken annan I2C -enhet som helst (SDA till A4 och SCL till A5) och använde ström. Sedan öppnade jag skissen som bifogades i detta steg och ställde in parametrarna för "setDS3231time" genom att hänvisa till den kommenterade raden precis ovanför den för att ställa in rätt datum och tid för RTC. Sedan kommenterade jag den raden och laddade upp programmet till Arduino. Utan att koppla bort något kommenterade jag raden igen och laddade upp skissen till Arduino. Ta nu bort strömmen från RTC, låt den stå en minut eller två, anslut den till Arduino igen och öppna seriell bildskärm. Om datum och tid som visas på monitorn är korrekt vet du att RTC fungerar bra.

Steg 5: Gör kretskortet

Gör kretskortet
Gör kretskortet
Gör kretskortet
Gör kretskortet
Gör kretskortet
Gör kretskortet
Gör kretskortet
Gör kretskortet

Anslutningsdiagrammet bifogas i detta steg. Du kan antingen handlödda det eller beställa ett kretskort. Allt hänger på dig. Jag beställde kretskort eftersom jag en gång har lödt kretskortet, och det tog ganska lång tid och botten var riktigt klumpig också.

Jag beställde min PCB från JLCPCB.

Länk för schematisk och PCB:

Steg 6: Förbered lysdioderna

Förbered lysdioderna
Förbered lysdioderna
Förbered lysdioderna
Förbered lysdioderna
Förbered lysdioderna
Förbered lysdioderna

1. Kontrollera alla lysdioder med ett 3V batteri.

2. Klipp av toppen av lysdioden.

3. Förkorta ett ben av motstånd och anod (längre ben) på LED.

4. Löd ihop det korta benet på motståndet och anoden.

Gör detta mot alla lysdioder du ska använda.

Steg 7: Bygg ryggraden och det sista testet

Bygg ryggraden och det sista testet
Bygg ryggraden och det sista testet
Bygg ryggraden och det sista testet
Bygg ryggraden och det sista testet
Bygg ryggraden och det sista testet
Bygg ryggraden och det sista testet

När lysdioderna är klara tog jag en kartong från en apparatförpackning, 8x8 tum stor.

Jag skrev ut mallen som bifogades detta steg på ett vitt papper och två kopior på ett transparent ark, eftersom bläcket är lite ljust.

Nu skär jag mallen till verklig storlek och klistrar fast den på kartongen med lite lim. Efter detta gjorde jag hål för lysdioderna efter ordens längd så att de inte ser svaga ut när lysdioder lyser. Sedan tog jag 4 massiva koppartrådar och stickade dem mellan två rader med lysdioder. Sedan tryckte jag lysdioderna i hålen och höll motståndsledningen nära koppartråden. Efter detta löd jag motståndet mot koppartråden och lödde katoden av lysdioder med samma ord tillsammans. Sedan hackade jag bort överflödiga ledningar.

Nu tog jag tre bandkablar med åtta ledningar vardera och i ena änden lödde jag hanhuvuden och andra änden löds till lysdioder. Dessa rubriker går sedan till de kvinnliga rubrikerna på kretskortet. Men vilken tråd kommer att lödas till vilket ord? Bifogat med detta steg är sekvensen för rubrikerna enligt det program jag har skrivit. Därför bör första ledningen i rubrik 1 gå till ordet tjugofem, andra till trettio, första ledningen i den andra rubriken till en och så vidare.

Nu kommer du att märka att de fyra sista rubrikerna inte är anslutna till någonting och du kanske märker att koppartråden på baksidan måste lödas till 5 volt. Så jag kortade dem alla och kopplade dem till den allra sista rubriken och om du kommer ihåg kopplade jag också den sista kvinnliga rubriken till Vcc eller 5 Volt. Ordet "det är" och "klockan" måste alltid vara på, därför lödde jag dem till näst sista stiftet i rubriken och på kretskortet grundade jag dem. Slutligen är "minuter" -ordet inte alltid på och behöver kontrolleras också, så jag lodde det till det femte stiftet i det tredje huvudet och anledningen till att vi kortade stift 3 till femte kvinnliga huvudet medan vi monterade kretskortet som stift 3 styr ordminut i programmet jag har skrivit.

Med detta sagt är det nu dags att kontrollera funktionen genom att ansluta rubrikerna på sina respektive platser, ladda upp skissen till Arduino och applicera 5 volt och min fungerar utmärkt. Jag lödde snabbt en DC -fatkontakt till strömstiften eftersom jag kommer att använda en 5 volts adapter, annars hade jag använt 7805, för vilken jag redan har lämnat ett utrymme i kretskortet.

Steg 8: Ta bort ljusblödningen

Ta bort ljusblödningen
Ta bort ljusblödningen
Ta bort ljusblödningen
Ta bort ljusblödningen
Ta bort ljusblödningen
Ta bort ljusblödningen
Ta bort ljusblödningen
Ta bort ljusblödningen

För att ta bort ljusblödningen till andra ord använde jag en kartongbit på 1 cm höjd och klistrade fast den med lite lim mellan varje ord. Jag började från mitten och kom sedan hela vägen ut. Efter detta mätte jag upp och klippte kartongen för varje plats och sedan klistrade jag fast den igen med två droppar varmt lim.

Steg 9: Lägg allt i kapslingen

Lägg allt i höljet
Lägg allt i höljet
Lägg allt i höljet
Lägg allt i höljet
Lägg allt i höljet
Lägg allt i höljet

Jag gjorde ett hölje av en 12 mm MDF med innermått 8x8 tum och såg till att kartongen passar perfekt. Jag skär också ett akrylark i passande storlek och tänk på att den här gången inte får vara mycket tjock. Jag fästde akrylarket och gjorde också ett hål för fatuttaget på ena sidan av höljet.

Nu tog jag varje vinyl i storlek genom att ta bort hörnen och sedan staplade ihop dem och häftade dem på två motsatta sidor. På baksidan av vinylen håller jag fast och ogenomskinlig tejp till orden som inte var till någon nytta.

Sedan tappade jag vinylen till höljet och även kartongen jag har förberett och drivit den, och allt ser bra ut.

Jag skär en bit kartong från hörnen så att det är lätt att ta bort dem om det behövs.

Några förändringar (egentligen inte nödvändigt): Jag bytte strömkabel till en tjockare mätare så att den enkelt kan bära den ström som krävs och kopplade också RTC med en kvinnlig rubrik (rekommenderas) eftersom det ibland kräver att ändra datum och tid. Du kan lägga till varmt lim för att hålla kartongen på plats om det behövs, men min har tillräckligt med friktion för att bara vara där även i en jordbävning.

Steg 10: Klar

Gjort
Gjort

Jag hoppas att du lärde dig något idag. Dela gärna med dig av dina tankar och tips om projektet och överväga att prenumerera på Instructables och på vår YouTube -kanal.

Njut av din skapelse:)

Rekommenderad: