109 Commits
Author SHA1 Message Date
skogaby fbbb992a72 Remove the lighting mode switcher control from the config UI 2020-03-12 18:33:05 -05:00
skogaby 369a4802f5 Make the controller firmware switch between serial and reactive lighting automatically. Start out reactive, switch to serial if a signal comes in, switch back to reactive after 5 seconds of no serial packets. 2020-03-12 18:07:55 -05:00
skogaby 529e5f0ea7 Initial commit of the configuration GUI, it still needs a few options added and some slight firmware changes are needed for persisting values to EEPROM and providing the config tool its initial values on first connect 2020-03-12 02:15:37 -05:00
skogaby 5207f9bbb0 Fix a silly issue with the sensitivities in AirSensor and AutoTouchboard (integer vs floating point division messing things up) 2020-03-12 02:11:15 -05:00
skogaby 753365b71a Add a single, unified serial processor that can handle both LED updates and config commands. Make lighting mode toggleable during runtime without needing a reflash. Overhaul the analog air sensor thresholding logic to be simpler and more robust. Make the sensitivity for the slider and analog air sensors configurable. Make the serial commands adhere to the format the config tool will use. 2020-03-12 00:11:44 -05:00
skogaby 8bd29905f0 Fix a pin assignment in the v1.1 PinConfig.h. Remove the Touchboard class and make AutoTouchboard the canonical input method for the slider 2020-03-09 02:09:23 -05:00
skogaby 66b402d74a Fairly significant refactor.
* Add a new class, AutoTouchboard, which is responsible for calibrating itself on a per-key basis using a user single-touch as the basis for calibration
* Overhaul the main sketch to redo how input is handled (eliminate the keyboard callback concept). Don't double-read the air sensors
* Process every incoming frame of light updates and fix sign error that kept the controller one update behind in addition to dropping updates
2020-03-07 18:35:43 -06:00
veroxzik 2df4511d11 Updated firmware for v1.1 board 2020-02-17 21:41:13 -05:00
veroxzik 1a806717c9 Updated main OpeNITHM board to v1.1
Code has not been updated yet, do not use
2020-02-16 20:09:55 -05:00
veroxzik dafa167723 Added Air Sensor PCB 2020-02-16 18:20:50 -05:00
veroxzik 2165ceeea0 Updated IR Led / Phototransistor suggestion 2020-01-13 19:48:51 -05:00
veroxzik 27e643e23b Merge remote-tracking branch 'upstream/master' 2019-12-28 21:29:25 -05:00
veroxzik e4c422876a Update readme.md 2019-12-23 13:57:11 -05:00
veroxzik a4f190daec Remove Pro Micro board files 2019-12-23 13:57:11 -05:00
veroxzik b8d43805e7 Added Air Sensor status indicator on startup 2019-12-23 13:57:11 -05:00
veroxzik ccc7e97c61 Updated CAD 2019-12-23 13:57:11 -05:00
veroxzik 819a550007 Reduced IR sensor delay, Minimized NKRO calls, Rewrote NKRO key commands 2019-12-23 13:57:11 -05:00
veroxzik eeedc87200 Serial Plot is now normalized, updated schematic for 51k recommendation 2019-12-23 13:57:11 -05:00
veroxzik 31b2c40466 Updated resistor recommendation 2019-12-23 13:57:11 -05:00
veroxzik 6ac0426e38 Update readme.md 2019-12-23 13:57:11 -05:00
veroxzik 31c7be0d53 Adds short calibration warning at startup, updated readme 2019-12-23 13:57:11 -05:00
veroxzik 1224fd5adc Addition of Serial-controlled RGB lights
Serial-controlled lights expects the following format:
Two header bytes, both 0xAA.
96 LED bytes, in BRG format, starting from the left of the slider and alternating between key and separator.
Two footer bytes, both 0xDD.
2019-12-23 13:57:11 -05:00
veroxzik bed1de1e0b Added the ability to report back individual IR sensors as keyboard keys
Uncomment IR_SENSOR_KEY in Config.h to use
2019-12-23 13:57:11 -05:00
veroxzik dd95237f2e Update CAD 2019-12-23 13:57:11 -05:00
veroxzik b0a6c98da8 CAD Updates
Changes tabs to rectangular
2019-12-23 13:57:11 -05:00
veroxzik 9602aec5f3 Update readme.md 2019-12-23 13:57:11 -05:00
veroxzik c6f69d444e Update readme.md 2019-12-23 13:57:11 -05:00
veroxzik f31c9e491d Update readme.md 2019-12-23 13:57:11 -05:00
veroxzik 8ce0271e5f Update readme.md 2019-12-23 13:57:11 -05:00
veroxzik d477b6ca44 Updates to CAD, Upload Teensy Board, Update Readme 2019-12-23 13:57:11 -05:00
veroxzik 0d1744196a Correction to USBOutput.h/.cpp 2019-12-23 13:57:11 -05:00
veroxzik 2d83975395 Typo in usb_desc.c 2019-12-23 13:57:11 -05:00
veroxzik 8a6c841448 Typo in readme 2019-12-23 13:57:11 -05:00
veroxzik 17a81e432b Update Firmware
Updates README
Updates firmware to support Teensy LC
(Selecting the Board in the IDE will switch the code between Pro Micro and Teensy LC)
Includes the necessary files for the NKRO profile for Teensy.
2019-12-23 13:57:11 -05:00
veroxzik c076988601 Create Firmware Folder
Arduino IDE will not load OpeNITHM.ino unless it's in a folder named OpeNITHM
2019-12-23 13:57:11 -05:00
veroxzik 84eff06907 Merge pull request #2 from jmontineri/master
Update to latest
2019-06-28 23:20:34 -04:00
veroxzik 98b75d88aa Updated files 2019-06-24 20:44:22 -04:00
veroxzik 10b46e829f Updated sensor models
Now cooler to look at, and able to be clamped to the edge of a desk.
2019-06-24 20:44:22 -04:00
veroxzik 9c99abf1a0 Added Key model for US Customary
Should fit 1/8" plexi (untested)
2019-06-24 20:44:22 -04:00
veroxzik c70b8589d8 Updated frame with tabs, recentered logo 2019-06-24 20:44:22 -04:00
veroxzik d483403317 Updated Logo, Modified frame and keys heavily to reduce size, Reset versions on sensor stands 2019-06-24 20:44:22 -04:00
veroxzik f6ea33ff08 CAD v0.1
Untested
2019-06-24 20:44:22 -04:00
veroxzik 98e7b907d9 Fixes (again)
It didn't build but now it does
Fixed the USB def for switching between 32U4/328P
Fixes indents on all files
2019-06-24 20:44:07 -04:00
veroxzik 29ac31734c Updates to match PCB
Changed pin names to match schematic and PCB per mickabrig7
Changed default pins numbers to match PCB
Added ability to use digitalRead for IR sensors
Changes tabs to 2 spaces (consistent with Arduino standard)
Fixes build for 32U4 based processors
(SerialOutput.h/.cpp is untested)
2019-06-24 20:44:07 -04:00
veroxzik 1304f34faf Merge pull request #1 from jmontineri/master
Update to latest
2019-03-23 23:37:02 -04:00
Jonathan Montineri 15b009f470 Fixed problem compiling for platforms with no USB support 2019-02-20 18:48:58 -05:00
sugoku 2e2c3093c5 Fix unnecessary character requirement in serial commands 2019-02-20 18:47:57 -05:00
sugoku ab765cc233 Add basic custom light support 2019-02-20 18:47:57 -05:00
Mickael Garabello 006fb94ade Add GUARD pads and silk for RGB LED strip connector 2019-02-20 16:12:48 -05:00
Mickael Garabello d33a3a59f6 Fix schematic files 2019-02-20 16:12:48 -05:00