75 lines
1.5 KiB
Markdown
75 lines
1.5 KiB
Markdown
|
|
Reader
|
|
----------
|
|
|
|
- GND black
|
|
- RST blue 3.3V
|
|
- 3.3V red
|
|
- MISO brown 21
|
|
- SDA green 19
|
|
- SCK yellow 18
|
|
- MOSI orange 5
|
|
- IRQ green single cable not connected
|
|
|
|
|
|
Button Board:
|
|
-------------
|
|
|
|
- rot in | white 13
|
|
- btn2 led | grey 12
|
|
- btn2 in | purple 14
|
|
- rotB | blue 27
|
|
- rotA | green 26
|
|
- btn1 in | yellow 25
|
|
- btn1 led | orange 33
|
|
|
|
rot="rotary encoder"
|
|
in=button sense in
|
|
led = 5V pwm
|
|
|
|
|
|
|
|
Firmware Planning
|
|
-----------------
|
|
|
|
- input commands:
|
|
- led: effect + parameters
|
|
- off
|
|
- single color
|
|
- multiple color HSV fade, list of colors with timings
|
|
- circular motion (already exists)
|
|
- chained events? e.g. circle two times then fade
|
|
- effects:
|
|
- welle fuer an und aus
|
|
- breathe waehrend an, oder farbgradient
|
|
-
|
|
- output infos:
|
|
- nfc read: with id
|
|
- nfc remove
|
|
- button presses, (possible also long press, double click, etc)
|
|
- rotary encoder up down + current numeric state
|
|
- on led effect end?
|
|
|
|
|
|
|
|
|
|
TODO
|
|
----
|
|
|
|
1) case redesign
|
|
- slightly smaller led ring (10mm -> 9mm) [ok]
|
|
- thicker top of inner ring, but cutouts for reader [ok]
|
|
- adjust reader stands position [ok]
|
|
- bottom for led ring snap-in [ok]
|
|
- bottom for inner ring [ok]
|
|
- stands for own "pcb" [ok]
|
|
- 2 cutouts for cables [ok]
|
|
- checks, compared to existing print
|
|
- same diameter, very slightly smaller
|
|
- larger overlap of LED ring
|
|
- minimal wall thickness for led ring top and side
|
|
- check total height - compare to existing
|
|
|
|
|
|
|