Arduino sketch to interface Clipsal C-Bus to DMX Lighting & others

進行中 投稿 4年前 着払い
進行中 着払い

I have built a hardware interface utilising an Arduino Due based processor (Atmel ATSAM3X8E) however need some assistance with the actual software interfacing.

Do see the attached project scope for all information - including the very well documented Clipsal C-Bus protocol. You'll need to review the embedded PDF files in the DOCX file to help in your bid. I don't believe the required code to be terribly complex - only a good understanding of checksum calculation and serial communication is required. If you have DMX experience then this should make the task even easier, hopefully!

The required scope of works for this project include:

Clipsal C-Bus interface via a Serial UART connection

o Setting levels of C-Bus Groups via Arduino IDE functions:

 Lighting Groups

 Measurement Groups

o Responding to received group level requests (see DMX Universes)

o Checksum calculations

 For sending data: calculate the required checksum to append to the data string

 For received data: calculate the checksum of received data to validate its integrity

o Acknowledgement evaluation of C-Bus messages

2x DMX Universes

o Mapping of DMX Slot-Addresses to Clipsal C-Bus group addresses

o Lighting levels of between 0-255 (fully OFF to fully ON) required (ie: dimming)

o DMX & C-Bus both support an 8-bit, 0-255 level

o Must be as real-time as possible (fast):

 EG: As soon as a lighting group message is received on the C-Bus UART port, such as setting a light to 55%, it must be sent out to the DMX universe.

 A fast response to messages will aid in dimming: EG: when a light is dimmed from 100% to 0% over 4 seconds the C-Bus UART port will receive potentially dozens of messages over 4 seconds – each message with an incrementally lower lighting level. (100%, 98%, 95%, etc etc).

Temperature & humidity thermistor readings

o Read the thermistors every 5 seconds

o Send the temperature & humidity level to the C-Bus network every 30 seconds, and immediately if the difference varies by more than 1degree (temperature) or 1% (humidity)

Send clock time & date to C-Bus Network - Arduino IDE function

o A function so I can send the time & date to the C-Bus network.

o This function will be used to set the time from a GPS acquired time (out of scope)

Arduino マイクロコントローラ C プログラミング 電気工学

プロジェクトID: #21146229

プロジェクトについて

3個の提案 リモートプロジェクト アクティブ 4年前

アワード:

hayat38402

We are a team of Electrical and Electronics engineers and we are Excellent in the following areas: • Embedded C Programming. • VHDL/Verilog • Microcontroller like Arduino, Raspberry Pi, FPGA, AVR, PIC and STM32. • ID もっと

$140 AUD 7日以内
(43レビュー)
5.9

3人のフリーランサーが、平均$90 で、この仕事に入札しています。

JiangZhengHe

Hello. Thank you for the job posting As an electronic engineer, I have been working in PCB design/layout and firmware programming field for 10+ years. Here are some of the experiences that I worked ago. - Schematic and もっと

$30 AUD 2日以内
(レビュー1件)
1.0
junxinxinxijishu

hello, dear sir, we are happy to find your project would like to be completed by our team, our group has some specialists In the field of Arduino and C++ development, please offer us a chance to help you, thanks.

$100 AUD 2日以内
(レビュー1件)
0.5