2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Ahoj!
Po žádosti uživatele Instructables týkající se dostupnosti 12hodinového formátu jsem využil výhod podstatných změn původního projektu.
Během používání verze 1 jsem cítil potřebu vytvořit samostatnou verzi, takže jsem umožnil upravit všechny parametry přímo z hodin, bez použití PC.
Pro někoho, kdo nečetl moje předchozí instruktáž, jsou to běžné 7segmentové LED hodiny s některými dalšími funkcemi:
- 7 různých přechodů pro změnu minut
- 3 přednastavené barvy pro časové intervaly
- intenzita okolního světla automatické ztlumení
- automatické vypnutí/spuštění, když není potřeba ukazovat čas
- automatické nastavení letního času
Verze 2 vám také umožňuje:
- změnit formát času 12/24h
- snadno upravitelné parametry
Parametry, které lze upravit přímo z hodin, jsou:
- čas probuzení/vypnutí
- barvy pro časové sloty
- čas schůzky
- časový formát 12/24h
Tato data jsou nyní uložena uvnitř Arduino eeprom společně se zvoleným přechodovým režimem. V dalším kroku jsem také připravil průvodce rychlým startem.
Rám je vytištěn 3D, napájen LED diodami Arduino Nano, DS3231 a WS2812.
Zásoby
- Arduino nano
- foto chell
- 2 x chvilkové tlačítko
- vypínač
- DC zástrčka
- 5V transformátor
- č. 30 WS2812 LED (model 30 LED/metr)
- pcb
- Modul DS3231
- tenké kabely pro připojení LED
- odpory 10K, 550
- pájka
- lepidlo
- propojky
- hlavičky muži/ženy
Krok 1: CO JE NOVÉHO
Jak bylo řečeno, nechtěl jsem připojit hodiny k počítači pokaždé, když jsem chtěl změnit parametry, a přidal jsem do projektu chvilkové tlačítko, které jsem snadno dosáhl cíle. Jedním tlačítkem mohu procházet mezi možnostmi, druhým je potvrzení údajů a pokračování v nabídce. Také jsem připojil fotobuňku k Arduino PIN namísto +5V, takže když hodiny přejdou do režimu spánku, fotobuňka nevybíjí energii. Nakonec jsem to udělal profesionálnějším leptáním obvodu na měděné desce.
Krok 2: Sestavení DPS
Pro větší pohodlí jsem změnil některá připojení, viz schéma. Přepínač ON/OFF je volitelný, pro vstup do nabídky bez toho stačí připojit +5V podržením tlačítka 1.
Odpor mezi LED a D5 je 550Ohm, ostatních 10Kohm.
Obvod je velmi snadný a není třeba jej leptat.
V mém projektu každý segment pro každou číslici potřebuje jednu LED. Pro větší projekty lze přidat více LED pro segment po úpravách knihovny "segment_display.cpp"
Další informace týkající se sekvence LED a další verze 1 zkontrolujte
Krok 3: 3D tisk
Počínaje původní verzí (Díky uživateli Thingverse random1101) jsem přepracoval podporu a přizpůsobil ji čárovým kódem (to znamená ACMECORPORATION, ale čtečka čárových kódů to nerozpozná ….sob).
Po vložení do slotu se doporučuje lepit každou číslici.
Krok 4: Skica
Knihovny zůstávají beze změny a při prvním načtení a spuštění náčrtu se nic nemůže stát, protože čte data z eeprom a pravděpodobně uvnitř vašeho eepromu mohou být náhodné hodnoty. Poté pro první spuštění musíte nastavit data.
Přechodový režim je nyní uložen uvnitř eeprom.
Při zadávání dat pečlivě dodržujte časový formát (skutečný nebo zimní 24hodinový formát).
Podívejte se na předchozí verzi pro informace o knihovně a využití.