What are some possibilities you can think of for the new arduino shield model?

Here's one I want to explore. I want to see if I can build a wireless "AirPaint" system for the URSA Mini Studio Camera. Since camera control happens over the SDI port, but theoretically needs to transmit less data if PGM return is not supplied, I'm curious if I can build a TX and RX using the new Arduino Shield and a 3rd party Arduino RF Module to send color correction data wirelessly to a camera.

Hersh Burston wrote:For your information we are hoping to start shipping the shields within the next four weeks

Great News!!

Hersh Burston wrote:I assume you are planning to use two Arduino units - one with the shield at the camera end and the second to send the commands via the RF module. This should work and is a great idea.

Implies they can be used in Send and/or Receive Mode. = Even Better News!!

Colin Bradburne wrote:It's a real shame the shield won't extract data from the SDI (like from the ATEM). With that in mind does anyone know how to extract Camera Control data from the ATEM SDI output on an Arduino?

so, in theory you can hide the camera in the wild, and have an Arduino connected to a servo and sensors, when an animal get in range the sensor start the recording and it can reposition the camera in the general direction and focus/zoom based on the sensor triggered?

Here are some feature suggestions:- Make it possible to manipulate other VANC lines than 16 and different DID/SDIDs. I'm thinking a raw mode that could allow us to read/write such as time code into the signal.- Let us read out from the shield what specific type of input signal we receive (if any): 1080p30, 720p50, etc.- Release the FPGA source code and description of our to program it with new, community contributed firmware. I'm not aware how much is necessary for us to hack on it, but at least enough information for people with FPGA experience to be able to make alternative uses of the shield. This might also allow us to manipulate the actual SDI video data? Maybe not, I guess it depends on the hardware memory. Now, such a step would be really awesome.

Some bugs / suggestions of the bat:- I2C only on pins A5+A4? Better to use the designated pins in opposite corner of shield.- Don't include pull ups on the shield, if the shield is to regard as an IC with I2C support, that would not make sense.- Input buffer seems to miss packets sometimes. This is not due to I2C speed because it happens also if you send just one packet every second.- Library uses constructor parameter, this makes integration in other libraries a pain/impossible, so better is to use a constructor with no parameter and add a begin() function with parameter. This is arduino-best-practice. We will put a modified version of the library on GitHub soon.- Don't use wire.begin() inside your library, this belongs in the main sketch normally. Also, wire.h should be included in main sketch in your sample code.- I2C bus works on 5V devices but not 3V3 volt devices. For that you need such as a TCA9548A which is confirmed to do the trick. Other ways to convert I2C using MOSFETs does not work on this shield and even with the TCA9548A we couldn't make it work with such as a WiMos module. We tried really hard and couldn't see why, even when analysing the I2C bus with a scope.

Does anyone know of a "quick start guide" to set this up? The video was great but I have some basic Arduino questions like when I load a sketch, how do I get that to load when the Arduino boots every time?

When using the Arduino shield with an URSA Mini, do the colour correction settings only affect SDI output or do they also alter recordings to the CFast cards as well? And, if recorded, to which video formats? (Probably not RAW, but wondering more about ProRes Film vs. Video dynamic range.)

For those of you who have already been developing with the shield & api, can you save me some research and tell me if I can use 1x arduino & 1x shield to change settings on 8 micro studio cameras (as opposed to needing 8x arduinos & 8x shields)?

fixer wrote:For those of you who have already been developing with the shield & api, can you save me some research and tell me if I can use 1x arduino & 1x shield to change settings on 8 micro studio cameras (as opposed to needing 8x arduinos & 8x shields)?

Hey

That is no problem at all. I'm currently working with 9 Micro Studios at once and it works Sometimes one camera has to be restarted to accept the Shield's input, but that could also be a problem of the whole setup Apart from that, there are no problems and all cameras get their settings.

I am developing remote control for BM cameras based on BM SDI Shield. I can change 40 different parameters, but no luck with video mode. No matter what I send to camera, there is no change.Are there any limitations for this function to work or documentation was changed? I am sending 5 bytes to set up video mode. Even such simple code is not working:

has anyone figured out how to access the "tint" parameter.( on the camera, next to whitebalance...)i think this was introduced with one of the latest camera updates,but i couldn't find the correct parameter mapping in the arduino controls...

Second thought - try to send something to parameters 3 or 4 on group 1. They are reserved in documentation Number 3 is in good relation to WB setting Unfortunately I have only Studio cameras and they lack this new parameter.

Gain. What should I pass as a parameter to set gain function?I am sending int8 and camera acts random. Gain jumps from 0 to +6 sometimes when 4 is sent, sometimes when it is 5 sometimes when it is 11. Then same sequence repeats on higher gain levels. In case of Studio Camera I have gain levels of 0, +6, +12, +18, but documentation states I should use values between 1 and 16. Could somebody hint me, how to handle it?

Had a job last weekend were i had to have tally on my Fiber units from a Roland V800 mixer..

The mixer had potential free contact closure tally outputs.. Which means that when a Tally is made it is pulled low to ground. Potential free meand that it is not connected to any power source. So to detected it your input has to be high.

Be Aware!! I have put a small delay in the code to not flood the serial terminal while debugging. The best is to delete this line or make the time smaller like 50 or so when you are finnished with debugging your inputs. This way the interface will run faster.

I thoughed i would share the code for others to help them with future projects!

I'm open to help with projects but i don't do request like:"i need a full shading for my 3 ursa's, I have no clue what programming is so make it for me.."

/* SDI Tally interface based Turns tally of the cameras on and off based on pins pulled low. This interface is programed for Potential free outputs on a video mixer. This means that if the tally output of the video mixer is active it will make a connection to ground. By configuring the inputs with pull-up they are active 5V high and when pulled low to GND it will send that ports tally to the SDI output.

Written by Daniel Wittenaar for free use. Use code and arduino's with care!! I'm not responsable for any damage caused by using this code!!

When you don't know how electronics work always ask advice from an expert!

I have put a delay(250); in the code. This is for debugging purposes. When done with serial debugging remove or // the delay to have a more responsive interface.

This example code is in the public domain. You may re-distribute and share this code. But you need to leave this info unchanged and included with the code.*/

#include <BMDSDIControl.h> // need to include the library#include <Wire.h> // Included because i had error with the original BMD Lib saying Wire.h did not exist

Really stupid that the shield does not allowreading / extracting of camera control data and tally from SDI input. That would allow flexible and small tally and remote control solutions for any kind of situation.

uli peters wrote:Really stupid that the shield does not allowreading / extracting of camera control data and tally from SDI input. That would allow flexible and small tally and remote control solutions for any kind of situation.

Hi, I have working code to read the tally.I will send a PM when I'me at home.