summary refs log tree commit diff
path: root/Seven segment display
diff options
context:
space:
mode:
authoruser <user@node5.net>2024-03-11 11:31:58 +0100
committeruser <user@node5.net>2024-03-11 11:31:58 +0100
commit1ede08d1790d1046c06343f273711fe68ab62f83 (patch)
tree5270392ffa4cbed5598f5aeca1b6f86171db8626 /Seven segment display
initial commit with 18 articles
Diffstat (limited to 'Seven segment display')
-rw-r--r--Seven segment display/CAD/Box/7 segment display box lid.stlbin0 -> 57284 bytes
-rw-r--r--Seven segment display/CAD/Box/7 segment display box.FCStdbin0 -> 449116 bytes
-rw-r--r--Seven segment display/CAD/Box/7 segment display box.stlbin0 -> 354184 bytes
-rw-r--r--Seven segment display/CAD/Digit/7 segment display bottom.stlbin0 -> 319384 bytes
-rw-r--r--Seven segment display/CAD/Digit/7 segment display top diffuser.stlbin0 -> 1140484 bytes
-rw-r--r--Seven segment display/CAD/Digit/7 segment display.FCStdbin0 -> 906551 bytes
-rw-r--r--Seven segment display/Diffusion test.jpgbin0 -> 489712 bytes
-rw-r--r--Seven segment display/Main.jpgbin0 -> 1224103 bytes
-rw-r--r--Seven segment display/Minute fade.mp4bin0 -> 1300185 bytes
-rw-r--r--Seven segment display/Segments wired.jpgbin0 -> 3076187 bytes
-rw-r--r--Seven segment display/Thumbnail.jpgbin0 -> 13940 bytes
-rw-r--r--Seven segment display/Timelapse.mp4bin0 -> 554895 bytes
-rw-r--r--Seven segment display/index.md88
13 files changed, 88 insertions, 0 deletions
diff --git a/Seven segment display/CAD/Box/7 segment display box lid.stl b/Seven segment display/CAD/Box/7 segment display box lid.stl
new file mode 100644
index 0000000..7197f88
--- /dev/null
+++ b/Seven segment display/CAD/Box/7 segment display box lid.stl
Binary files differdiff --git a/Seven segment display/CAD/Box/7 segment display box.FCStd b/Seven segment display/CAD/Box/7 segment display box.FCStd
new file mode 100644
index 0000000..5f14e25
--- /dev/null
+++ b/Seven segment display/CAD/Box/7 segment display box.FCStd
Binary files differdiff --git a/Seven segment display/CAD/Box/7 segment display box.stl b/Seven segment display/CAD/Box/7 segment display box.stl
new file mode 100644
index 0000000..c4367a8
--- /dev/null
+++ b/Seven segment display/CAD/Box/7 segment display box.stl
Binary files differdiff --git a/Seven segment display/CAD/Digit/7 segment display bottom.stl b/Seven segment display/CAD/Digit/7 segment display bottom.stl
new file mode 100644
index 0000000..9c414f1
--- /dev/null
+++ b/Seven segment display/CAD/Digit/7 segment display bottom.stl
Binary files differdiff --git a/Seven segment display/CAD/Digit/7 segment display top diffuser.stl b/Seven segment display/CAD/Digit/7 segment display top diffuser.stl
new file mode 100644
index 0000000..9af4d3f
--- /dev/null
+++ b/Seven segment display/CAD/Digit/7 segment display top diffuser.stl
Binary files differdiff --git a/Seven segment display/CAD/Digit/7 segment display.FCStd b/Seven segment display/CAD/Digit/7 segment display.FCStd
new file mode 100644
index 0000000..a511504
--- /dev/null
+++ b/Seven segment display/CAD/Digit/7 segment display.FCStd
Binary files differdiff --git a/Seven segment display/Diffusion test.jpg b/Seven segment display/Diffusion test.jpg
new file mode 100644
index 0000000..d1c8530
--- /dev/null
+++ b/Seven segment display/Diffusion test.jpg
Binary files differdiff --git a/Seven segment display/Main.jpg b/Seven segment display/Main.jpg
new file mode 100644
index 0000000..b0fa1ed
--- /dev/null
+++ b/Seven segment display/Main.jpg
Binary files differdiff --git a/Seven segment display/Minute fade.mp4 b/Seven segment display/Minute fade.mp4
new file mode 100644
index 0000000..986d78b
--- /dev/null
+++ b/Seven segment display/Minute fade.mp4
Binary files differdiff --git a/Seven segment display/Segments wired.jpg b/Seven segment display/Segments wired.jpg
new file mode 100644
index 0000000..2e44b03
--- /dev/null
+++ b/Seven segment display/Segments wired.jpg
Binary files differdiff --git a/Seven segment display/Thumbnail.jpg b/Seven segment display/Thumbnail.jpg
new file mode 100644
index 0000000..53493dc
--- /dev/null
+++ b/Seven segment display/Thumbnail.jpg
Binary files differdiff --git a/Seven segment display/Timelapse.mp4 b/Seven segment display/Timelapse.mp4
new file mode 100644
index 0000000..8612d7d
--- /dev/null
+++ b/Seven segment display/Timelapse.mp4
Binary files differdiff --git a/Seven segment display/index.md b/Seven segment display/index.md
new file mode 100644
index 0000000..84dbac4
--- /dev/null
+++ b/Seven segment display/index.md
@@ -0,0 +1,88 @@
+---
+description: "Big 3D printed RGB LED seven segment display clock"
+created: 2023-11-14
+---
+
+![7 Segment display](Main.jpg)
+
+## Links
+- [Firmware source code - GIT](https://git.node5.net/firmware/seven-segment-display/) My custom C++ firmware check this out
+- [youtube.com - Segmented Displays by Posy](https://www.youtube.com/watch?v=RTB5XhjbgZA)
+- [Wikipedia Seven-segment display](https://en.wikipedia.org/wiki/Seven-segment_display) Contains standard segment naming
+- [Segment design SVGs](http://www.michieldb.nl/other/segments/)
+
+## Parts
+- [WS2811 Aliexpress White PCB Ordinary, 5m 60 IP30](https://www.aliexpress.com/item/2000165819.html)
+
+# Design / planing / idea phase
+I got further interested in 7-segmented displays after a fellow hacker made a project with it, 
+and i wanted to explore my fondness of this delightful concept.
+I decided to make a clock with it, but this is a concept that has been done before. 
+So i wanted some twist on the concept, and remembered this wonderful video: 
+[youtube.com - Segmented Displays by Posy](https://www.youtube.com/watch?v=RTB5XhjbgZA).
+Hence i chose a design (Classic black) optimized for displaying numbers, but also one that still retained the boxy look.
+Credit to the designer [Michiel de Boer(Posy)](http://www.michieldb.nl/).
+
+TODO Wire diagram
+
+## Diffusion
+
+![Diffusion test](Diffusion test.jpg)
+
+I tested both clear and white PLA with different layer heights by printing squares. Then i moved onto the distance.
+I determeined 2 layers of white PLA at a distance of 1.5 cm. was a good compromise.
+
+## CAD
+
+### Files
+- Project box 
+    - [Box - FreeCAD](CAD/Box/7 segment display box.FCStd)
+    - [Box - STL](CAD/Box/7 segment display box.stl)
+    - [Lid - STL](CAD/Box/7 segment display box lid.stl)
+- Digit
+    - [Digit - FreeCAD](CAD/Digit/7 segment display.FCStd)
+    - [Digit top diffuser - STL](CAD/Digit/7 segment display top diffuser.stl)
+    - [Digit bottom - STL](CAD/Digit/7 segment display bottom.stl)
+
+### Digits
+I used FreeCAD to design a bottom and top piece based on the SVG files.
+
+### Box
+I used [this GRABCAD model](https://grabcad.com/library/arduino-dc-barrel-jack-2-1mm-for-kicad-1)
+License: [GRABCAD Non-Comercial Licenses](https://help.grabcad.com/article/246-how-can-models-be-used-and-shared)
+TODO Add picture of DC barreljack
+
+## Wiring
+
+![Segments wired](Segments wired.jpg)
+
+## Firmware
+
+### Fading effect
+<video controls style="width: 100%">
+  <source src="Minute fade.mp4" type="video/mp4">
+  Your browser does not support the video tag.
+</video>
+
+I chose to add a slow fade effect as to not disturb ones peripheral vision.
+
+### Color change timelapse
+<video controls style="width: 100%">
+  <source src="Timelapse.mp4" type="video/mp4">
+  Your browser does not support the video tag.
+</video>
+
+The color changes hue overtime, but it does so slowly, as to not be noticeable.
+
+I've later changed this color hue to be derived from the time of day, 
+so it will always have the same color at the same time of day.
+This change was easy to implement, due to my use of [HSV](https://en.wikipedia.org/wiki/HSL_and_HSV) See 
+[this commit](https://git.node5.net/firmware/seven-segment-display/commit/?id=99da4c6eb43516c266fb33dc84d43d5d6f655464)
+
+Now your brain can become wired to think, wow the clock is red, it's pretty late, i should go home.
+
+### Hour change animation
+
+I've also added a rainbow vomit animation once an hour, that intentionally grabs your attention, 
+to make you more aware of the passing time. As it's easy to lose track of time.
+