Commit Graph

190 Commits

Author SHA1 Message Date
mmcw-dev 2301f0aa43 Started mcopy_jk firmware, based off the old mcopyJK project. Will have to trigger relays to start events. Will also have to add previous absent feature of tracking the jk state via the internam microswitches. 2018-01-04 23:45:40 -05:00
mmcw-dev fa10ee6785 Test device with adafruit pixie 2018-01-02 01:15:45 -05:00
mmcw-dev ed1a0902aa Add working projector functions to mcopy_projector_jk 2017-12-28 20:54:54 -05:00
mmcw-dev 674dc9591e Switch pixie to neopixel code in mcopy_projector_tests 2017-12-28 20:54:19 -05:00
mmcw-dev 4ffd0a7daa Update projector and projector_tests to use distinguishing identifiers from new expanded list. 2017-12-28 18:32:03 -05:00
mmcw-dev 3efdba9ec4 Add wiring instructions to mcopy_light_tests 2017-12-28 18:31:10 -05:00
mmcwilliams 8549a08fb7 Re-organize firmware files 2017-12-28 09:30:16 -05:00
mmcwilliams b136b78d0e create target firmware for arduino 2017-12-27 00:37:30 -05:00
Matt 236908993e Update requirements 2017-02-09 09:35:07 -05:00
mmcwilliams ed593b3b7c Merge INTVAL 2.1 project into mcopy firmware 2016-06-09 17:21:05 -04:00
mmcwilliams 413deb421d Enable Pixie headers for testing the pixie 2016-05-25 15:58:49 -04:00
Matt 5f2dbd77b7 Merged mcopy_camera.ino into test firmware
Also added optional log() function to print out time that the frame
took, in ms for profiling.
2016-05-12 23:12:00 -04:00
Matt 1a116261a6 Add identification logic to camera firmware
This allows the Electron client to query the each Arduino and properly
assign each serial port to their function.
2016-05-12 23:10:44 -04:00
Matt 408c0beb61 Merged functions from INTVAL into camera firmware
Taking functionality from here:
https://github.com/sixteenmillimeter/intval2
2016-05-12 22:59:10 -04:00
Matt a45c8104d8 Update test and firmware files to update Pixie every sec
Send a signal to change the color of the light every second to prevent
them from getting “stuck” re:
https://learn.adafruit.com/pixie-3-watt-smart-chainable-led-pixels/

“You do have to send it data every 1 second at a minimum (as a
protection against the bright and hot LEDs staying 'stuck on', they
will eventually timeout if no updates are received)”
2016-05-12 22:34:38 -04:00
Matt e6aca8c6a9 Big delay in the loop for some bad reason 2016-05-12 22:25:46 -04:00
mmcwilliams 70842a377e Flip raw reading logic for microswitch
Using a microswitch with INPUT_PULLUP instead of an endstop. As a
result 1 == switch closed instead of 0 == endstop closed.
2016-05-09 09:26:10 -04:00
Matt 6fa80d63ee Correctly manage memory when reading from endstop 2016-04-22 14:34:44 -04:00
Matt be4002ed87 Created framework for projector motor control 2016-04-21 23:37:37 -04:00
Matt eec3414364 Add basic endstop code to projector_test 2016-04-21 08:33:16 -04:00
Matt 3fa5b06e82 Make camera identify itself 2016-04-18 21:25:30 -04:00
Matt 7c9b56822e Merge light + projector sketches
light will remain on its own for experiments and test builds
2016-04-18 21:25:18 -04:00
Matt 64008bd10a Same deal for camera_tests 2016-04-18 13:06:35 -04:00
Matt d0ee8089af Duplicated mcopy_projector -> projector_tests
mcopy_projector.ino and mcopy_camera.ino will be the targets for
deployed firmware

mcopy_light.ino will be merged into mcopy_projector.ino because they
share a physical machine
2016-04-18 12:59:42 -04:00
Matt 3e2cffe9c1 Framework for camera firmware 2016-04-18 12:56:04 -04:00
Matt 5a9ad44555 Temporary projector sketch 2016-04-18 12:39:45 -04:00
Matt 8ff6c13349 Organize variables for better merging
In light firmware
2016-04-18 12:39:19 -04:00
Matt 2290641b30 Conform serial coms to style
Receive char and respond with char when action is done
2016-04-18 12:26:50 -04:00
Matt 551f87a1fa projector() imported from mcopyJK 2016-04-12 01:31:07 -04:00
Matt 62afca2134 Create mcopy projector firmware, first 2016-04-12 00:07:36 -04:00
Matt 56e365fe52 Update connect() command to "l" 2016-04-12 00:07:01 -04:00
Matt 2ca59c0be8 Refactored copy arduino into library with real tests.
Optimized copy light firmware from 1000ms response times to 10ms
2016-04-11 23:05:05 -04:00
mmcwilliams cdf5f67714 Improve light color test
Change the way that queue object is handled on responses
2016-04-11 18:03:22 -04:00
mmcwilliams 1e7d1519cf mcopy.arduino connects to mcopy_serial_tests 2016-04-11 17:26:32 -04:00
mmcwilliams 480a0df3dd Arduino test firmware for serial comms
Use for timing tests, configuration protocols (figuring out what is
attached and which arduino handles which function)
2016-04-11 17:06:05 -04:00
mmcwilliams f594ae9b34 Caught incorrect parsing of B value 2016-04-11 15:59:48 -04:00
mmcwilliams b62bb0d18e Lighting testbed using pixels instead of pixies
Neopixels are sub-watt and pixies are 3W, this will prevent major eye
damage when testing lighting firmware
2016-04-11 15:22:33 -04:00
mmcwilliams dab987abc0 Fix model, Pixie only uses rgb 2016-04-11 15:17:20 -04:00
mmcwilliams 7e1e80f770 Move light firmware to own dir
Reduce cognitive load of firmware, can only set color. Must set black
via client.
2016-04-11 13:08:14 -04:00
Matt 2453c8b9ce Light code 2016-04-11 00:11:38 -04:00