Matt McWilliams
2f56dd4b8a
Update the timing after delaying for 5000ms (hack)
2023-07-30 23:03:06 -04:00
Matt McWilliams
699c2dbec8
UI cleanup 1: confirm setting the exposure
2023-07-30 22:26:05 -04:00
Matt McWilliams
dac720863d
Resolves #80 and #81 . UI will need a little cleanup. There is some string concatenation happening where it shouldn't.
2023-07-30 22:13:50 -04:00
Matt McWilliams
3b03eb70fb
Add placeholder for original stepper motor
2023-07-24 21:20:06 -04:00
Matt McWilliams
a173cf0d7c
WIP
2023-07-23 20:00:42 -04:00
Matt McWilliams
55b39e7db3
Tweak to USB protector
2023-07-18 23:13:20 -04:00
Matt McWilliams
505a2a71e7
Add magnetic bellows models
2023-07-14 21:40:03 -04:00
Matt McWilliams
fb51716e3a
All work
2023-07-14 21:13:04 -04:00
Matt McWilliams
bdd74fa90a
Save css changes
2023-07-14 21:12:48 -04:00
Matt McWilliams
8631250b9e
Ignore all apple hidden files
2023-07-13 13:00:10 -04:00
Matt McWilliams
c9f35ffe90
Merge branch 'canon_ble' of ssh://git.sixteenmillimeter.com/16mm/mcopy into canon_ble
2023-07-12 22:25:17 -04:00
Matt McWilliams
18d6e2c7cd
WIP on state problem
2023-07-12 22:22:46 -04:00
Matt McWilliams
f47ea2d382
Work on rails ends
2023-07-10 23:07:32 -04:00
Matt McWilliams
0cc167b3a6
Incredibly close to #80 and #81 . Can get state confirmation at startup. Can send exposure string and get confirmation after. Cannot get state outside of initial confirmation. Something is either locked or failing to wait?
2023-07-10 22:33:16 -04:00
Matthew McWilliams
5133295f38
Save JKMM100 work
2023-07-08 19:44:57 -04:00
Matt McWilliams
621948fbac
Work on mcopy_rails concepts
2023-07-05 15:17:56 -04:00
Matt McWilliams
4539c6d897
Methods in place for setting exposure
2023-07-05 15:17:45 -04:00
Matt McWilliams
a7db072dc6
Accept exposure targets as string arguments to be parsed
2023-07-05 14:46:43 -04:00
Matt McWilliams
58ce079330
Both components are working properly.
2023-07-04 22:46:37 -04:00
Matt McWilliams
dd03583a27
Proof of concept works. Nano can proxy requests to ESP32 via soft serial and then receives confirmation after event. Nano has a cleaner serial interface and will not throw junk into mcopy app serial listener.
2023-07-04 18:45:51 -04:00
Matt McWilliams
3feaea74bf
Do not need to declare Serial2.
2023-07-04 18:18:51 -04:00
Matt McWilliams
1d6cbe5c53
Update the serial tests
2023-07-04 17:15:26 -04:00
Matt McWilliams
318f931dbf
ESP32 HardSerial note
2023-07-03 22:44:43 -04:00
Matt McWilliams
5400518ea6
Merge remote-tracking branch 'origin/canon_ble' into canon_ble
2023-07-03 22:35:37 -04:00
Matt McWilliams
f73a1e3931
nano softserial note
2023-07-03 22:35:29 -04:00
Matthew McWilliams
60d7ab4b5e
Add missing lines to debug sketch
2023-07-03 20:34:47 -04:00
Matthew McWilliams
95cde2907a
Run the debug script
2023-07-03 20:33:32 -04:00
Matthew McWilliams
35b67f1815
Use the correct identifier on projectors
2023-07-03 20:33:18 -04:00
Matt McWilliams
f958789b20
Merge remote-tracking branch 'origin/canon_ble' into canon_ble
2023-07-02 13:56:11 -04:00
Matt McWilliams
4beef04a3f
Projector debug idea.
2023-07-02 13:56:03 -04:00
Matthew McWilliams
6d379d284b
on site work at MONO
2023-07-01 16:34:07 -04:00
Matt McWilliams
2c21110b97
fix reference to cmdChar
2023-06-28 20:01:53 -04:00
Matt McWilliams
777db577d7
Structure of both sketches is complete, need to test on hardware
2023-06-28 15:06:11 -04:00
Matt McWilliams
bf320216cf
REmove remaining components from ble
2023-06-28 12:43:24 -04:00
Matt McWilliams
b48c498574
Remove unneeded components from both ble sketches
2023-06-28 12:41:54 -04:00
Matt McWilliams
0b71da8e7b
Canon BLE two-Arduino rewrite WIP
2023-06-27 23:16:16 -04:00
Matt McWilliams
c0d6cbccec
Can now detect if state is available on a device
2023-06-17 17:57:30 -04:00
Matt McWilliams
95ede98623
State string should start and end with the character
2023-06-17 13:08:00 -04:00
Matt McWilliams
3881dd4891
Update McopySerial to have a sendStr method, which is distinct from print, which should be used for debug logging.
2023-06-17 11:40:56 -04:00
Matt McWilliams
71e4bea384
Preliminary state support in arduino library. Currently confirms the negative state. Might want to push it until after verify, out of enumerate.
2023-06-16 23:04:16 -04:00
Matt McWilliams
83aa3099c4
Update the settings page with time for projector and camera actions
2023-06-16 22:07:53 -04:00
Matt McWilliams
672db32917
Put in place changes needed to receive a string from an arduino
2023-06-12 22:45:25 -04:00
Matt McWilliams
80a9c23f4d
Speed down the motors
2023-05-26 07:09:00 -04:00
Matt McWilliams
49ad3c28a8
Only print projector time to state
2023-05-25 10:45:44 -04:00
Matt McWilliams
a29c85628c
Add bones of the dual stepper motor, JK compatible projector firmware.
2023-05-25 10:43:45 -04:00
Matt McWilliams
3ec93ab3b1
work
2023-05-16 23:05:13 -04:00
Matt McWilliams
10c29d3af1
Add a set screw to the gate_key
2023-05-15 21:48:09 -04:00
Matt McWilliams
41840b90c8
Update gitsub
2023-05-15 12:36:03 -04:00
Matt McWilliams
c89e865d3d
Bearing needs slight gap to allow the inner bearing wheel to rotate freely
2023-05-14 21:17:20 -04:00
Matt McWilliams
c6ec54bd06
Flip projector panel to print
2023-05-14 21:01:46 -04:00
Matt McWilliams
af3b1b8cbb
Create first draft of projector panel redesign
2023-05-14 21:00:52 -04:00
Matt McWilliams
86273a9f09
Merge remote-tracking branch 'origin/canon_ble' into canon_ble
2023-05-02 23:58:39 -04:00
Matt McWilliams
ba0241a811
Update ESP32 case
2023-05-02 23:58:31 -04:00
Matt McWilliams
1bd73876b4
Add sprocketed roller module
2023-04-28 15:35:54 -04:00
Matt McWilliams
cc806cbe52
Initialize and connect only after mcopyserial connects.
2023-04-20 22:50:48 -04:00
Matt McWilliams
8f7a40075a
Add connected and identified member booleans to determine when fully connected to mcopy.
2023-04-20 22:37:37 -04:00
Matt McWilliams
64faaa9427
Slight change to outer diameter.
2023-04-19 13:32:06 -04:00
Matt McWilliams
d44c67ce80
Update the lens board design
2023-04-19 13:31:47 -04:00
Matt McWilliams
144b408092
Print state in the arri-s firmware
2023-04-17 16:44:04 -04:00
Matt McWilliams
d2390dca30
Add a bellows board -- to be attached to bellows and then to boards with magnets. Render all STLs
2023-04-16 23:33:11 -04:00
Matt McWilliams
503a8ec92f
Add magnets to bellows board design
2023-04-16 22:53:16 -04:00
Matt McWilliams
ca22a3ba4b
Rewrite arri_s_firmware to use McopySerial
2023-04-16 16:42:00 -04:00
Matt McWilliams
ef54e61494
Use McopySerial in mcopy_arri_s_firmware
2023-04-15 22:44:33 -04:00
Matt McWilliams
b1745c786b
Invert logic for use with solid state relays rather than standard
2023-04-14 19:48:20 -04:00
Matt McWilliams
83efbc18c7
Fix mcopy_cam_canon_ble
2023-04-13 20:39:24 -04:00
Matthew McWilliams
f47396e48c
Need confirmation after mcopy_cam_relay
2023-04-12 15:25:41 -04:00
Matt McWilliams
03c27a9226
Relay logic was reversed
2023-04-12 15:15:41 -04:00
Matt McWilliams
08655898d4
Merge remote-tracking branch 'origin/canon_ble' into canon_ble
2023-04-12 14:52:40 -04:00
Matt McWilliams
5d347d23e4
Correctly reference backward LED
2023-04-12 14:52:35 -04:00
Matthew McWilliams
a25d93ec55
Correctly delay between frames.
2023-04-12 14:52:05 -04:00
Matthew McWilliams
bbf0cbd1c6
Add the button to the relay sketch
2023-04-11 23:43:35 -04:00
Matthew McWilliams
4aceeac1c2
Remove libraries required by TickTwo. This sketch will not use blink in this fashion ATM.
2023-04-11 23:26:12 -04:00
Matt McWilliams
1f5bb85304
Correctly reference LEDs
2023-04-11 22:39:44 -04:00
Matthew McWilliams
087fd3f763
Complete the mcopy relay sketch without variable exposure.
2023-04-11 01:13:44 -04:00
Matthew McWilliams
daece3b45a
Add the new mcopy_cam_relay script.
2023-04-11 00:38:06 -04:00
Matthew McWilliams
9705505285
Refactor ino.sh to loop through array of scripts to copy McopySerial library to.
2023-04-11 00:37:14 -04:00
Matthew McWilliams
9016062f70
Rename mcopy_cam_canon to mcopy_cam_canon_ble to differentiate
2023-04-11 00:28:27 -04:00
Matthew McWilliams
a6de66eb66
Blink LED on startup
2023-04-11 00:24:39 -04:00
Matt McWilliams
6ada6b08ed
Add LED features to projector firmware.
2023-04-10 23:28:02 -04:00
Matt McWilliams
710e178ba2
Merge branch 'canon_ble' of ssh://git.sixteenmillimeter.com/16mm/mcopy into canon_ble
2023-04-10 21:12:08 -04:00
Matt McWilliams
9e7990851e
Case design work
2023-04-10 21:04:01 -04:00
Matt McWilliams
ae34558f18
Add project home and mirrors to Readme
2023-04-07 09:44:51 -04:00
Matt McWilliams
c1a51f1ce8
Canon EF bellows adapter
2023-04-01 19:24:29 -04:00
Matt McWilliams
13702a3d5b
Add a canon_EF_body_cap script
2023-03-30 20:15:43 -04:00
Matt McWilliams
6b66cfe03f
Add bolt voids to canon mount
2023-03-29 22:47:49 -04:00
Matt McWilliams
cbc876c57c
Case ready for production
2023-03-29 21:58:03 -04:00
Matt McWilliams
7813a8c904
First draft of Rebel case
2023-03-28 19:41:35 -04:00
Matt McWilliams
5f941e91b5
Add conecpt for arduino nano case
2023-03-26 20:19:15 -04:00
Matt McWilliams
d262ed418d
Add base to socket connector.
2023-03-26 20:19:00 -04:00
Matt McWilliams
2e9db4d667
Connector size is working
2023-03-26 18:53:01 -04:00
Matt McWilliams
bd9317dd8f
Adjust angles. Make $fn configurable (crashing the GUI on my desktop).
2023-03-26 17:53:26 -04:00
Matt McWilliams
461add1cda
Start adding LEDs
2023-03-26 16:06:08 -04:00
Matt McWilliams
1528dec668
Rename bellows adapter
2023-03-24 13:51:29 -04:00
Matt McWilliams
fff9d5d410
Export mcopy serial to it's own repo
2023-03-24 13:50:38 -04:00
Matt McWilliams
231c354cb1
Update McopySerial usage in both scripts that use it.
2023-03-21 20:38:45 -04:00
Matt McWilliams
4e0149e752
Fixed issue with baud being stored as const overflowed. Silly mistake.
...
Also storing command chars as public const variables to shorten code and allow for mc.COMMAND rather than McopySerial::COMMAND. Cleans up example code a lot.
2023-03-21 20:35:00 -04:00
Matt McWilliams
5c6b9191e5
Work in progress: Serial does not work from external library
2023-03-20 19:45:32 -04:00
Matt McWilliams
77a0f7d8a0
Use the correct pins for the projector
2023-03-18 17:36:24 -04:00
Matt McWilliams
9faae6fc36
Create the first state sender.
2023-03-18 17:25:58 -04:00
Matt McWilliams
3689eb7528
Rewrite mcopy_light to use McopySerial
2023-03-18 17:13:41 -04:00
Matt McWilliams
210dc85558
Add getString and print methods
2023-03-18 17:04:06 -04:00
Matt McWilliams
174b900cd8
Update commands
2023-03-18 17:00:13 -04:00
Matt McWilliams
fbe954280f
Socket connector work
2023-03-18 17:00:02 -04:00
Matt McWilliams
142c990a0e
Refactored GUI into TypeScript and class-based format
2023-03-18 16:59:26 -04:00
Matt McWilliams
790ea3d551
Add guides for collar flanges
2023-03-15 22:11:48 -04:00
Matt McWilliams
c6b8592490
Enlarge case and add bolt
2023-03-15 21:35:35 -04:00
Matt McWilliams
f67e011d5e
Canon EOS M50 mount design
2023-03-15 21:35:23 -04:00
Matt McWilliams
a4bc54482d
Work on canon mount
2023-03-15 19:22:18 -04:00
Matt McWilliams
be50eb6fcf
Work on ESP32 case and CPC socket
2023-03-14 21:45:18 -04:00
Matt McWilliams
a7d784583a
Case for an ESP32 dev board (Inland, Microcenter)
2023-03-13 17:46:38 -04:00
Matt McWilliams
7af1f739e4
Canon EF M bellows mount
2023-03-13 17:46:21 -04:00
Matt McWilliams
3e247703a8
More CPC connector work
2023-03-13 17:45:50 -04:00
Matt McWilliams
c7e338ebff
projector electronics improvements, move arduino mount, increase size, adjust resistor mount
2023-03-12 21:28:29 -04:00
Matt McWilliams
cc2af435d5
First pass at esp32 case
2023-03-12 17:55:09 -04:00
Matt McWilliams
87695b173d
First pass at projector controller design and refactor of sequencer case.
2023-03-12 16:36:16 -04:00
Matt McWilliams
722ff9c05e
Remove unneeded comments
2023-03-10 21:19:30 -05:00
Matt McWilliams
51114df576
First draft of the JKMM100 firmware using McopySerial. Boy does this make my life easier.
...
Need to find a better way than copying it into all of these different projects.
Oh well.
2023-03-09 21:54:54 -05:00
Matt McWilliams
9126bc82c0
Confirm the camera command (this should happen after it expects frame is taken).
2023-03-09 21:51:49 -05:00
Matt McWilliams
e09fe7d42f
McopySerial now has a confirm() method which marks the end of a command. This is a wrapper around Serial.println()
2023-03-09 21:51:29 -05:00
Matt McWilliams
234e69c7a2
Canon BLE firmware now uses the McopySerial script for it's USB communication.
2023-03-09 21:30:59 -05:00
Matt McWilliams
d7017af245
Move connect and identify methods to internal ones.
2023-03-09 21:26:31 -05:00
Matt McWilliams
f49c70ead6
Define all command chars as static constants. Provide an identity when initializing and allow for setting with another method.
2023-03-09 21:18:10 -05:00
Matt McWilliams
9a89dbe6a5
Automatically toggle debug state internally
2023-03-09 21:08:36 -05:00
Matt McWilliams
844bb286a5
Build the skeleton of McopySerial. Contains all command chars as flags. Is now re-built with latest command flags automatically when syncing to all projects. Compiles. Will implement more in canon firmware.
2023-03-09 21:01:20 -05:00
Matt McWilliams
4eceecf139
Add ino script
2023-03-08 22:37:40 -05:00
Matt McWilliams
95e2e997e5
Move mcopy serial script. Add work (isn't working).
2023-03-08 21:28:09 -05:00
Matt McWilliams
346c303edb
First pass at connector plug
2023-03-08 16:01:02 -05:00
Matt McWilliams
908fe52ad8
Simplify projector_controller.scad
2023-03-05 17:14:01 -05:00
Matt McWilliams
3fd1e47b7b
Rename sleeve to collar
2023-03-05 17:13:42 -05:00
Matt McWilliams
d41f082839
Update light sketch, add Pixie lib
2023-03-05 17:13:29 -05:00
Matt McWilliams
2047ce4f76
cpc connector work
2023-03-05 00:28:39 -05:00
Matt McWilliams
3ef56cab21
Compile all Arri-S parts
2023-03-04 20:20:16 -05:00
Matt McWilliams
6b77b98aad
Add more files to scad.sh
2023-03-04 20:00:01 -05:00
Matt McWilliams
211101cd6b
Add common SCAD lib. Add a script that compiles all scad files to stl (make is getting excessive). Canonicalize STL files after they're compiled.
2023-03-04 19:44:20 -05:00
Matt McWilliams
e27cae353f
Work on McopySerial library. Still having trouble with compiling.
2023-03-04 19:25:50 -05:00
Matt McWilliams
b12a08e47a
Rename lib to match style of others
2023-03-04 19:04:55 -05:00
Matt McWilliams
9b298ac676
Sync actual files
2023-03-04 19:01:35 -05:00
Matt McWilliams
52acb97e08
Try without symlinks
2023-03-04 18:59:47 -05:00
Matt McWilliams
78450e9e6a
Add mcopy_serial library
2023-03-04 18:52:51 -05:00
Matt McWilliams
dc746fe6f4
canon work
2023-03-03 10:13:40 -05:00
Matt McWilliams
0e3bc563a7
Update blink functionality. Probably will not work during start?
2023-03-01 13:51:54 -05:00
Matt McWilliams
d0ef5d410d
Ignore all .svd files
2023-03-01 13:38:48 -05:00
Matt McWilliams
d9aa7dc698
Ignore build artifacts
2023-03-01 13:38:27 -05:00
Matt McWilliams
70ab8cb527
Improve timing. Sequence takes into account serialDelay within each command and sequenceDelay has no bearing. Was adding 120ms of error to every step
2023-03-01 13:37:22 -05:00
Matt McWilliams
512f6c86ad
Resolves #73 . Delay is exported in .ts file so it is non-ambient
2023-03-01 13:35:45 -05:00
Matt McWilliams
d23eb290d9
Merge branch 'main' into canon_ble
2023-02-28 15:59:11 -05:00
Matt McWilliams
85832d18f6
Placeholder for notes
2023-02-27 23:16:44 -05:00
Matt McWilliams
5f0da91659
Canon BLE work
2023-02-26 22:19:07 -05:00
Matt McWilliams
e1bf69e622
Add work on mcopy_cam_canon. This includes teh CanonBLERemote library, ArduinoNvs (dependency of CanonBLERemote) and TickTwo, potentially to manage a blinking UI component. Not working. Finish the firmware feature in this branch.
2023-02-25 22:24:29 -05:00