Commit Graph

186 Commits

Author SHA1 Message Date
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