├── LICENSE ├── README.md ├── doc ├── Buttons-Cheatsheet.ods ├── assembly.jpg ├── circuit.gif ├── expansion-board.odg ├── features.md ├── final.jpg ├── hacking.md ├── helper-board.odg ├── keyboard.md ├── keypad.jpg ├── nerdc-objects.png ├── pins.md └── prototype.jpg ├── docker ├── Dockerfile ├── Makefile ├── README.md ├── etc │ └── nerd-alarmclock.conf ├── start-nerdc.sh └── usr │ └── local │ └── sbin │ └── start-nerdc.sh ├── files ├── etc │ ├── asound.conf │ ├── asound.conf.pHatDAC │ ├── gpio-poll.conf │ ├── nerd-alarmclock.conf │ ├── sudoers.d │ │ └── nerdc │ ├── systemd │ │ └── system │ │ │ └── nerd-alarmclock.service │ └── udev │ │ └── rules.d │ │ └── 85-hwclock.rules ├── usr │ └── local │ │ ├── lib │ │ └── python2.7 │ │ │ └── site-packages │ │ │ └── nclock │ │ │ ├── AlarmController.py │ │ │ ├── BotThread.py │ │ │ ├── BottleThread.py │ │ │ ├── DisplayController.py │ │ │ ├── EncoderKnobThread.py │ │ │ ├── KeyController.py │ │ │ ├── KeyboardThread.py │ │ │ ├── LedController.py │ │ │ ├── LircThread.py │ │ │ ├── Settings.py │ │ │ ├── SoundController.py │ │ │ ├── TimeKeeperThread.py │ │ │ ├── WebThread.py │ │ │ ├── __init__.py │ │ │ └── locale │ │ │ └── de │ │ │ └── LC_MESSAGES │ │ │ └── nclock.mo │ │ └── sbin │ │ ├── nerd-alarmclock.py │ │ └── nerd-gpios.sh └── var │ └── lib │ └── nerd-alarmclock │ ├── channels │ ├── All.conf │ ├── BR.conf │ ├── HR.conf │ └── Klassik.conf │ ├── defaults.json │ ├── sounds │ ├── BR-Klassik.m3u │ └── BR5.m3u │ └── web │ ├── content_about.tpl │ ├── content_alarm.tpl │ ├── content_global.tpl │ ├── content_radio.tpl │ ├── css │ ├── styles.css │ └── w3.css │ ├── favicon.ico │ ├── favicon.png │ ├── index.html │ ├── js │ ├── jquery-min.js │ └── utils.js │ ├── main.tpl │ └── pic │ └── alarm.png ├── i18n ├── Makefile ├── de.po └── en.pot ├── misc ├── Base Support.stl ├── Base Support.zip ├── Base.stl ├── Base.zip ├── Button Support.stl ├── Button Support.zip ├── Display Support.stl ├── Display Support.zip ├── Encoder Knob.stl ├── Encoder Knob.zip ├── Main Body.stl └── Main Body.zip └── tools ├── install └── simplebot.py /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/README.md -------------------------------------------------------------------------------- /doc/Buttons-Cheatsheet.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/Buttons-Cheatsheet.ods -------------------------------------------------------------------------------- /doc/assembly.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/assembly.jpg -------------------------------------------------------------------------------- /doc/circuit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/circuit.gif -------------------------------------------------------------------------------- /doc/expansion-board.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/expansion-board.odg -------------------------------------------------------------------------------- /doc/features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/features.md -------------------------------------------------------------------------------- /doc/final.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/final.jpg -------------------------------------------------------------------------------- /doc/hacking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/hacking.md -------------------------------------------------------------------------------- /doc/helper-board.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/helper-board.odg -------------------------------------------------------------------------------- /doc/keyboard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/keyboard.md -------------------------------------------------------------------------------- /doc/keypad.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/keypad.jpg -------------------------------------------------------------------------------- /doc/nerdc-objects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/nerdc-objects.png -------------------------------------------------------------------------------- /doc/pins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/pins.md -------------------------------------------------------------------------------- /doc/prototype.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/doc/prototype.jpg -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/docker/Makefile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/etc/nerd-alarmclock.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/docker/etc/nerd-alarmclock.conf -------------------------------------------------------------------------------- /docker/start-nerdc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/docker/start-nerdc.sh -------------------------------------------------------------------------------- /docker/usr/local/sbin/start-nerdc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/docker/usr/local/sbin/start-nerdc.sh -------------------------------------------------------------------------------- /files/etc/asound.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/etc/asound.conf -------------------------------------------------------------------------------- /files/etc/asound.conf.pHatDAC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/etc/asound.conf.pHatDAC -------------------------------------------------------------------------------- /files/etc/gpio-poll.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/etc/gpio-poll.conf -------------------------------------------------------------------------------- /files/etc/nerd-alarmclock.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/etc/nerd-alarmclock.conf -------------------------------------------------------------------------------- /files/etc/sudoers.d/nerdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/etc/sudoers.d/nerdc -------------------------------------------------------------------------------- /files/etc/systemd/system/nerd-alarmclock.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/etc/systemd/system/nerd-alarmclock.service -------------------------------------------------------------------------------- /files/etc/udev/rules.d/85-hwclock.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/etc/udev/rules.d/85-hwclock.rules -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/AlarmController.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/AlarmController.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/BotThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/BotThread.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/BottleThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/BottleThread.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/DisplayController.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/DisplayController.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/EncoderKnobThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/EncoderKnobThread.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/KeyController.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/KeyController.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/KeyboardThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/KeyboardThread.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/LedController.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/LedController.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/LircThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/LircThread.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/Settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/Settings.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/SoundController.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/SoundController.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/TimeKeeperThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/TimeKeeperThread.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/WebThread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/WebThread.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/__init__.py -------------------------------------------------------------------------------- /files/usr/local/lib/python2.7/site-packages/nclock/locale/de/LC_MESSAGES/nclock.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/lib/python2.7/site-packages/nclock/locale/de/LC_MESSAGES/nclock.mo -------------------------------------------------------------------------------- /files/usr/local/sbin/nerd-alarmclock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/sbin/nerd-alarmclock.py -------------------------------------------------------------------------------- /files/usr/local/sbin/nerd-gpios.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/usr/local/sbin/nerd-gpios.sh -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/channels/All.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/channels/All.conf -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/channels/BR.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/channels/BR.conf -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/channels/HR.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/channels/HR.conf -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/channels/Klassik.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/channels/Klassik.conf -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/defaults.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/defaults.json -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/sounds/BR-Klassik.m3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/sounds/BR-Klassik.m3u -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/sounds/BR5.m3u: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/sounds/BR5.m3u -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/content_about.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/content_about.tpl -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/content_alarm.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/content_alarm.tpl -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/content_global.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/content_global.tpl -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/content_radio.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/content_radio.tpl -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/css/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/css/styles.css -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/css/w3.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/css/w3.css -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/favicon.ico -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/favicon.png -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/index.html -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/js/jquery-min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/js/jquery-min.js -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/js/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/js/utils.js -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/main.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/main.tpl -------------------------------------------------------------------------------- /files/var/lib/nerd-alarmclock/web/pic/alarm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/files/var/lib/nerd-alarmclock/web/pic/alarm.png -------------------------------------------------------------------------------- /i18n/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/i18n/Makefile -------------------------------------------------------------------------------- /i18n/de.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/i18n/de.po -------------------------------------------------------------------------------- /i18n/en.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/i18n/en.pot -------------------------------------------------------------------------------- /misc/Base Support.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Base Support.stl -------------------------------------------------------------------------------- /misc/Base Support.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Base Support.zip -------------------------------------------------------------------------------- /misc/Base.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Base.stl -------------------------------------------------------------------------------- /misc/Base.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Base.zip -------------------------------------------------------------------------------- /misc/Button Support.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Button Support.stl -------------------------------------------------------------------------------- /misc/Button Support.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Button Support.zip -------------------------------------------------------------------------------- /misc/Display Support.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Display Support.stl -------------------------------------------------------------------------------- /misc/Display Support.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Display Support.zip -------------------------------------------------------------------------------- /misc/Encoder Knob.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Encoder Knob.stl -------------------------------------------------------------------------------- /misc/Encoder Knob.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Encoder Knob.zip -------------------------------------------------------------------------------- /misc/Main Body.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Main Body.stl -------------------------------------------------------------------------------- /misc/Main Body.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/misc/Main Body.zip -------------------------------------------------------------------------------- /tools/install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/tools/install -------------------------------------------------------------------------------- /tools/simplebot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bablokb/nerd-alarmclock/HEAD/tools/simplebot.py --------------------------------------------------------------------------------