Innehållsförteckning:
- Tillbehör
- Steg 1: Utskrift och kabeldragning…
- Steg 2: Montering av kretskort
- Steg 3: Skissen
- Steg 4: Det är dags att säga adjö
Video: 7 segmentklocka: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Efter flera års användning var min analoga klocka definitivt död.
Under tiden letade jag efter ett 3D -klockprojekt för att skriva ut med min Prusa, så jag hittade en 7 -segmentsklocka som skulle drivas av ws2812 leds och Arduino.
Jag trodde att kraften hos de här lysdioderna är att visa ett stort antal färger då frågan var hur man kombinerar flera färger på en digital klocka?
Sedan idén att anpassa klockan med följande funktioner:
- 7 olika minutbyte
- 3 förinställda färger för tidsluckor
- automatisk ljusintensitet för omgivande ljus
- automatisk avstängning/start när det inte behövs visa tid
- automatisk sommartidsjustering
Tillbehör
Projektet kan utföras med en 3D -skrivare eller googla för projekt med 7 segmentklockor. Någon gjorde dem med kartong också.
Det behövs också:
- Arduino nano
- fotoceller
- tillfällig tryckknapp
- På / Av knapp
- DC -kontakt
- 5V transformator
- n ° 30 WS2812 leds (modell 30 leds/meter)
- PCB
- DS3231 -modul
- tunna kablar för LED -anslutningar
- motstånd 10K, 550
- löda
- lim
- hoppare
- rubriker man/kvinna
Steg 1: Utskrift och kabeldragning…
Det ursprungliga projektet på Thingverse har lite modifierats. (Tack till användaren random1101)
De två prickarna förstorades för att passa LED -versionen som används för detta projekt. Ett av tre bakomslag modifierades också för att passa kretskort. Bytte också klockbas.
Huvudarbetet är att löda lysdioder. Först har jag fortsatt lödning av lysdioder utanför baksidan av 3D -utskriftssiffran och sedan infogats i den.
Den 7: e ledningen för den första siffran som börjar från vänster kommer att anslutas till den första ledningen i nästa siffra. I slutet av fjärde siffran ansluter du de två prickarna, de kommer att vara numrerade 28 och 29 inuti sekvensen.
LED -sekvensen kan modifieras genom att ändra vissa parametrar till Arduino -biblioteket enligt följande förklarade.
När det väl är anslutet har det mesta av arbetet gjorts.
Steg 2: Montering av kretskort
Nu är det dags att montera ett kretskort där lödning av några motstånd, huvud, etc. Komponenterna för att ansluta Arduino är:
Tryckknapp ansluten mellan Arduino pin 3 och GND med internt pull-up motstånd.
Ljussensor ansluten som en spänningsdelare mellan Arduino -stift A7 och GND. Lägg också till 10K motstånd mellan A7 och +5V ……… BIG MISTAKE
ljussensor mellan +5V och A7 -stift och 10K -motstånd mellan A/ stift och GND
DS3231 -modul ansluten via i2c och SQW -stift till Arduino -avbrottsstift 2
Lysdioder anslutna till stift 5 till 550Ohm motstånd.
Steg 3: Skissen
Det finns många anpassningar som kan göras inuti skissen.
Att spara sommartidsbibliotek hanteras av parametrarna TimeChangeRule, se JChristensen -biblioteket på Github för mer information.
Automatisk avstängning inuti slingan hanteras av variabel int gotosleep. I mitt fall 0:00 går Arduino i viloläge, sedan stängs klockan.
Genom att ställa in ALARM på DS3231 -modulen via variabel int gotosleep, låt Arduino vakna från viloläge. I mitt fall klockan 7.00 på morgonen.
En annan funktion är att ändra klockfärg under dagen inomhusfunktion:
void printDateTime (time_t t, const char *tz)
I mina inställningar från h 0:00 till 12:00 visas tiden i rött, från 12:00 till 17:00 grönt och från 17:00 till 0:00 mestadels blått. Detta är den bästa färgbalanseringen hittills hittat för en bra kontrast med den vita väggen bakom.
Övergångsfunktionen gör det möjligt att ha en animerad färgövergång när minuter ändras. Det finns 6 olika som kan väljas genom att trycka på den tillfälliga knappen. Det sjunde alternativet är utan övergångar. Den som jag gillar heter newrandom () som är den förinställda (int -läge = 1;).
Jag har gjort några ändringar i biblioteket för kompatibilitet med led -sekvens. Inuti filen segment_display.cpp, i slutet, växla (i) kan du ändra din LED -sekvens. När du är klar ersätter du filen inuti
/Arduino/libraries/7segment_NeoPixel-master
Bibliotek krävs:
- avr.sömn
- segment_display
- DS3231
- TimeLib
- Tråd
- Adafruit NeoPixel
- Tidszon
Steg 4: Det är dags att säga adjö
Jag gillar den här klockan, den aktuella tiden är tydligt synlig från långt håll och den stängs av när jag inte behöver.
Hur kan man be om mer från en klocka?
Rekommenderad:
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)
Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Hur man digitaliserar bilder och filmnegativ med en DSLR: 12 steg (med bilder)
Hur man digitaliserar diabilder och filmnegativ med en DSLR: En mångsidig och stabil inställning för digitalisering av diabilder och negativ med en DSLR eller en kamera med ett makroalternativ. Denna instruerbara är en uppdatering av Hur man digitaliserar 35 mm negativ (uppladdad juli 2011) med flera förbättringar för att utöka dess
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen