(Enclosure)
(Status)
 
(71 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:2018 July Axiom Remote V3 wm.jpg | 800px |]]
+
__NOTOC__
  
AXIOM Remote Concept Rendering 2018 - Note: Design is subject to change as improvements are made.
+
This device, and its associated software, is a remote control unit designed to compliment the [[AXIOM Beta]] range of cameras. Like the devices it controls, AXIOM Remote is an open source, open hardware project and all data surrounding its research and development has been made freely available.
  
== Project Overview==
+
If you can't find what you're looking for or if we can help you with custom requirements please [https://www.apertus.org/contact contact] us.
  
  
This device and its associated software, is designed to be a comprehensive remote control unit for the AXIOM range of cameras.
+
====Status====
  
As with all software & hardware that is pre-production the information contained on this page is subject to changes.
+
April 2020
  
AXIOM Remote was funded as a stretch goal in the AXIOM Beta crowd funding campaign and is still in development. It features push-buttons and switches as well as 2 rotary encoders (also with push-button function) that can be used to control a wide range of camera parameters like shutter speed, gain, overlays, FPS, gamma curves etc. To keep everything as flexible as possible the buttons next to the LCD have dynamic functionality as their commands are displayed next to them on the LCD. Switches on the side allow locking of each individual dial wheel or all buttons on the AXIOM Remote.
+
* Printed circuit boards for a first version prototype have been designed and populated.
 +
* Haptic button options are being tested.
 +
* PCB has been debugged.
 +
* Enclosure prototypes have been 3D printed (first step towards ordering aluminium milled parts).
 +
* UI design is ongoing - C firmware prototype is now being ported to C++: https://lab.apertus.org/project/view/18/ (please see this page's footer if you'd like too assist).
  
Force Feedback for the two dials with two small built-in micro-stepper motors to allow feeling the settings (like min, max reached) without looking at the display was considered but deemed to complex/expensive for now.
 
  
The AXIOM Remote is based on a 2.8" LCD screen (for showing status information, camera parameters and navigating through menus, no live video) and a PIC32MZ micro-controller. The connection between AXIOM Remote and an AXIOM camera will be a flexible (preferably spiral) cable with solid connectors. Expansion slots (with GPIO) shall allow easy future addition of new buttons/knobs/wheels/controllers/interfaces.
+
[https://www.apertus.org/axiom-team-talk-14-3-injection-moulding-axiom-remote-socials-metal-smelting-article AXIOM Team Talk 14.3] (Oct 2018) covered AXIOM Remote development progress.
  
 +
====Technical====
  
Source on GitHub can be found [https://github.com/apertus-open-source-cinema/AXIOM-Remote here]. It contains a project that can be opened in MPLABX (note that the XC32 compiler is a separate download). The software runs bare metal on the PIC32MZ.
+
{| class="wikitable" style="width: 100%;"
 
 
Workboard in apertus° Labs can be found [https://lab.apertus.org/project/view/18/ here].
 
 
 
AXIOM Team Talk 14.3 covered AXIOM Remote development progress: [https://www.apertus.org/axiom-team-talk-14-3-injection-moulding-axiom-remote-socials-metal-smelting-article]
 
 
 
 
 
{| class="wikitable" style="margin-left: auto; margin-right: auto; border: none;"
 
|+ '''AXIOM Remote Feature Wishlist'''
 
! scope="col" | Essentials
 
! scope="col" | Good to Have
 
! scope="col" | Luxury
 
|-
 
| a few Status LEDs || single color LED under most buttons (transparent) || RGB LED under every button (transparent)
 
|-
 
| power supply from camera || power IN connector || own battery mount
 
|-
 
| wired operation || || wireless operation option
 
|-
 
| || || turn LCD into touchscreen (can be disabled in menu)
 
 
|-
 
|-
| Control all AXIOM related functionalists || Control active lens mount related functionalists|| Remote Control other cameras and devices (LANC, USB, DSLR Shutter Release, etc.)
+
| style="width: 50%"| [[AXIOM_Remote/Enclosures | Enclosure]]
 +
| style="width: 50%"| [[AXIOM_Remote/Hardware|Hardware]]
 
|-
 
|-
| 2x Rotary Knobs (infinite rotation) || additional slider/fader knob || Force Feedback Rotary Knobs (built-in microstepper motor)
+
| style="width: 50%"| [[AXIOM_Remote/GUI |Graphical User Interface]]
 +
|  
 
|}
 
|}
  
==Status==
+
====Resources====
  
August 2018
+
{| class="wikitable" style="width: 100%;"
 +
|-
 +
| style="width: 50%"| [[AXIOM_Remote/Concepts | Original Concepts]]
 +
| style="width: 50%"| [https://github.com/apertus-open-source-cinema/AXIOM-Remote GitHub Repository]
 +
|-
 +
| style="width: 50%"| [https://lab.apertus.org/project/view/18/ apertus° Lab: AXIOM Remote Task Workboard]
 +
|
  
* Printed circuit boards have been designed and populated.
+
|}
* Button options are being tested.
 
* UI design is ongoing but further software refinements are still required (please see this page's footer if you'd like too assist).
 
* CAD design for aluminium milled enclosure parts is ongoing.
 
 
 
 
 
===PCB Version 0.9===
 
 
 
The first development prototype of the AXIOM Remote printed circuit board (V0.9) has been designed and routed, ordered, received and populated. This first version is not meant to be perfect (for testing we just used a simple 6x6mm Alps push-button type - not the more expensive ones with better haptic feedback) but should provide a good foundation for developers to focus on ensuring that the menus work and how to create an intuitive and pleasant user experience when operating an AXIOM camera.
 
 
 
PCB Source files: [http://files.apertus.org/HARDWARE/AXIOM/BETA/REMOTE/]
 
 
 
===Next PCB Version===
 
 
 
Considerations/Ideas for the next version:
 
* Do we really need a second rotary knob? For menu navigation and the changing of parameters so far we saw no use for it designing the UI.
 
* Add flash memory for storing of images? So far we have not exceeded the PIC32MZs internal storage memory but if we want to make the internal help system more extensive with lots of added illustrations/images it might be required to add more flash storage.
 
* Remove left side rocker switches? So far we have not found any function for them. They are prone to being switched accidentally as they stand out from the device quite far. Having buttons/switches on the left side of the remote prevents it from being attached to the camera/rig on that side though.
 
* Remove top side pushbuttons? So far we have not found a real application for them. In line with good user interface design / user experience these buttons need labels so the user clearly sees what is going to happen when he presses them. This is difficult as the label would not be visible from the front of the device.
 
* Reduce number of RGB LEDs to two (for status LEDs: State and Operation)? So far we have not discovered any real world benefit to having RGB LEDs to illuminate pushbuttons. Changing the button illumination color to indicate something happening while pushing it makes little sense as while pushing it the users finger is covering the button making it impossible for the user to see it.
 
* Having one white LED per pushbutton could make sense that as it could indicate which buttons are currently active (requires buttons to show significant transparent surface so the light can shine through)
 
* add 4 more holes to PCB somewhere close to eachs PCBs corners so the enclosure back can be screwed together with the enclosure front.
 
* rounded corners for PCB so it fits into enclosure better, 5mm radius
 
* to save space some cutouts on the PCB would be handy for adding thread mount points to the enclosure in the middle of each side
 
 
 
==General Concept==
 
 
 
[[File:AXIOM_Remote_V3_ButtonPos.pdf]]
 
 
 
[[File:AXIOM_Remote-_Layout.png | 800px]]
 
 
 
[[File:Remote-Concept-Aspect-01.jpg | 800px]]
 
 
 
An older version of the AXIOM Remote concept:
 
 
 
[[File:AXIOM Remote Concept 5.jpg | 800px]]
 
 
 
 
 
Idea for attaching the AXIOM Remote to a camera docking station style:
 
 
 
[[File:SlideIn.jpg|400px]]
 
[[File:RemotePinout.jpg|400px]]
 
[[File:ClipInOin.jpg|400px]]
 
[[File:RemoteReleaseSwitchjpg.jpg|400px]]
 
[[File:SpringRelease.jpg|400px]]
 
[[File:SpringRelease2.jpg|400px]]
 
 
 
 
 
==Operation Concepts==
 
 
 
[[File:MenuConcept-01.jpg]]
 
 
 
 
 
==Electronic Components==
 
 
 
* Core Processor: A PIC32MZ was chosen over using a http://www.minidevs.com/product/CORE-A20.html and hand soldering it to our own PCB. Two additional smaller PIC16 are used for handling push button, rotary encoder and LED IO.
 
 
 
* Display: A 2.8" 320x240 TFT from Adafruit ([https://www.adafruit.com/product/1947]) was chosen over a higher resolution and more complex device like iphone 4 replacement display (326 PPI 3.5" 960×640 px) or http://www.ebay.com/itm/OEM-HTC-Droid-DNA-ADR6435-Original-LCD-Screen-Display-Repair-Replacement-Parts-/350711245261 smaller bezel )(documentation through: https://hackaday.io/project/364-mipi-dsi-display-shieldhdmi-adapter  ?)
 
 
 
* 3D accelerometer to measure device orientation (optional)
 
 
 
* AXIOM Remote is currently powered externally via 5V DC supply (internal batteries might be considered for the future: 4x AA battery tray?)
 
 
 
* currently the firmware is programmed with a PICkit2 directly into the PIC32MZ flash memory - in the future this may be done over USB - having a separate microSD card containing the devices firmware is currently not planned.
 
 
 
* The AXIOM Remote has no requirement for internal RTC (plus button cell battery) - instead timecode is synced with/by a connected AXIOM Beta.
 
 
 
Buttons/Rotary Encoders/Connectors:
 
 
 
ALPS SRBE210200 rotary + push switch
 
 
 
 
 
alternative:
 
 
 
https://octopart.com/en12-hn22af18-bi+technologies-7730374
 
 
 
SMT type rotary encoders:
 
 
 
http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC05E/EC05E_list.html
 
 
 
http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC10E/EC10E_list.html
 
 
 
Beta connectivity through Hirose HR10A-7P-4S (a bit expensive but massive)
 
 
 
or alternatively 4 pin 2.5 or 3.5mm audio cables:
 
 
 
[[File:4-Poles-Jack-3-5-RCA-Connector-RCA-Audio-font-b-Plug-b-font-font-b.jpg | 300px]]
 
 
 
plus metal receptor on Beta and Remote:
 
 
 
https://www.amazon.de/sourcingmap-Kopfh%C3%B6rer-Interieur-Montage-Steckdose/dp/B014XJ1SN6
 
 
 
RS232C as Beta <-> Remote protocol4
 
 
 
Toogle Switches APEM ZL series
 
 
 
==Enclosure==
 
 
 
The plan is to design a two part assembly of aluminium CNC milled front/back that are screwed together.
 
  
Ongoing OnShape CAD design:
 
https://cad.onshape.com/documents/f41e9dcb61a8767f69b714af/w/009161441d6a06c023fb1540/e/982232b9f340d1f56d459ba2
 
  
CAD Todos:
+
[[File:ARPCsl02 AXIOM Remote ConceptV4 Slant.jpg  | 1150px |]]
* define how front/back are screwed together
 
* design mount system how the remote is attached to the camera/rig (vmount?)
 
* design silicone rubber pads for buttons
 
* design extension module mount (right side) and electronics connectors
 
* design connector position
 
  
==Camera Menu Simulators for Reference==
+
AXIOM Remote Concept 2019 - Note: Design is subject to change as improvements are made.
  
Our very own very early stage menu simulator:
 
[http://files.apertus.org/controller-simulator/]
 
and its source code: [https://github.com/apertus-open-source-cinema/AXIOM-Remote/tree/master/HTML-Menu-Simulator]
 
  
  
We do not want to copy but we do want to learn from the experience and mistake of others, also a kind of standard has established itself with the way professional cinema cameras are operated:
 
  
Arri product line:
 
[http://www.arri.com/camera/alexa/tools/alexa_camera_simulator/]
 
  
Panasonic Varicam:
 
[https://pro-av.panasonic.net/en/varicam/vcs/index.html]
 
  
Sony Venice:
 
[https://www.sony.net/Products/Cinematography/Venice/Camera_simulator/index.html]
 
  
==Further Notes, References, Collected Links==
 
* http://marekburiak.github.io/ILI9341_due/ graphics library using the same display driver as the 2.8" Adafruit TFT
 
* https://github.com/rxi/map
 
  
 
----
 
----
Line 185: Line 60:
 
[[category: Ergonomics]]
 
[[category: Ergonomics]]
 
[[category: Concepts]]
 
[[category: Concepts]]
 +
[[category: Display]]
 +
[[category: Control]]
 +
[[Category:Documentation]]

Latest revision as of 07:09, 14 April 2020


This device, and its associated software, is a remote control unit designed to compliment the AXIOM Beta range of cameras. Like the devices it controls, AXIOM Remote is an open source, open hardware project and all data surrounding its research and development has been made freely available.

If you can't find what you're looking for or if we can help you with custom requirements please contact us.


1 Status

April 2020

  • Printed circuit boards for a first version prototype have been designed and populated.
  • Haptic button options are being tested.
  • PCB has been debugged.
  • Enclosure prototypes have been 3D printed (first step towards ordering aluminium milled parts).
  • UI design is ongoing - C firmware prototype is now being ported to C++: https://lab.apertus.org/project/view/18/ (please see this page's footer if you'd like too assist).


AXIOM Team Talk 14.3 (Oct 2018) covered AXIOM Remote development progress.

2 Technical

Enclosure Hardware
Graphical User Interface

3 Resources

Original Concepts GitHub Repository
apertus° Lab: AXIOM Remote Task Workboard


ARPCsl02 AXIOM Remote ConceptV4 Slant.jpg

AXIOM Remote Concept 2019 - Note: Design is subject to change as improvements are made.