Find Jobs
Hire Freelancers

Looking for dev confident with JSON and Linux CLI skills for DMX lighting project

$25-50 USD / hour

Cancelled
Posted almost 7 years ago

$25-50 USD / hour

We are looking for a developer that is confident working on Linux via CLI, parsing JSON from an API, and using that data to generate numerical values in a controlled fashion (data values on multiple timers/delays, increasing/decreasing, etc) that will be passed to a local application by way of a standard pipe. These values are lighting intensities that will be used to control operation of LED lighting. On the Linux device, we are running Debian 8 on a custom embedded ARM board. This board interfaces with lighting control components using a protocol called DMX512 (or commonly known as DMX for short). Software to control the DMX bus is Opening Lighting Architecture (aka OLA). All configuration of hardware and OLA is pre-completed, so only interaction/work needed with OLA at this point is to give it DMX values through the following method: “ola_streaming_client” - CLI utility that allows passing any number of DMX frame updates per run. Application runs as an open data pipe to “olad” and allows for any number of values to be passed. Ex: /path/to/some/script_you_write | ola_streaming_client -u 1 This means any DMX values that are generated by the “script” are passed directly to the DMX universe 1. Same scene as defined above, but in this case, instead of a call to the CLI utility for every DMX update, we run the utility once, and send all value updates directly via the open pipe between applications: 0,0,0,0 64,64,64,64 For actual implementation on the CPE, the most basic description is “anything you can do in the web portal should work on the CPE”. Meaning, all controls in portal for scenes should then result in those actions happening on the CPE’s attached fixtures as per configuration in portal. From a JSON standpoint, the scenes (duration, assigned fixture/fixture group, schedule) are what will drive action on the CPE, with other included elements being simply relational so we know what channels in which to apply the scene actions. Specific implementation items: 1. Items scheduled in portal must be schedule on CPE. If a scene is scheduled for a specific date/time, we want to ensure the CPE fires that scene at the appropriate time. All system clocks are synced with NTP, so we have generally good precision minus some expected clock drift, but again pure accuracy of start/end is not required (not your concern directly, just a note). Scene elements must be implemented: a. Color - Setting a color on the fixtures (directly or by way of fixture group) should be simple, taking the passed RGB value to the appropriate channels for the fixture(s) (mapping RGB to channels 1,2,3 for example if so configured) b. Fade - This may pose to be the most difficult scene element to implement. A fade on multiple channels will not always be the same number of steps per channel to get from color A to color B. Example RGB values 10,100,50 to 20,200,250 would mean difference in color values of 10,100,200. To fade between the two A/B colors, would mean probably seeing how many seconds the fade should take, finding how many steps from A to B values within those seconds, and firing off the number of interim steps per second (calculated delay between DMX value updates) required to make the transition. Care must be made to do the highest number of steps from A to B to give better resolution and visual transition, but while still keeping within the specified time constraints for the fade. c. Sleep - Simply doing nothing for the configured number of seconds d. Blackout - Setting all fixture channels to a value of “0” e. Loop - Restart running scene elements from beginning again, but keeping a count of how many times we’ve looped through as eventually we’ll get to the number of loops configured and need to stop.
Project ID: 14705935

About the project

15 proposals
Remote project
Active 7 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
15 freelancers are bidding on average $37 USD/hour for this job
User Avatar
Hi, My name is Benjamin. I'm an expert with over 14 years of experience. Would love to work with you on this. Look forward to hearing from you. Regards,
$41 USD in 40 days
5.0 (3 reviews)
5.6
5.6
User Avatar
Hi, I (Myself a senior PHP Developer) have a team having experience of more than 10 years in developing web and mobile applications. I have a team of expert programmers who write robust and bug-free codes at the very first instance. After seeing our quality of work and the cooperation offered to you even after the work has been delivered to you, you’ll come to us again and again to avail our services. I read through the job details extremely carefully and I am absolutely sure that I can do the project very well. I can achieve the results that you are asking for within your timeframe and budget. I am confident I can exceed your expectations and I would love to work on your project. Warm Regards ~Team Shopify
$38 USD in 40 days
5.0 (2 reviews)
5.0
5.0
User Avatar
Java developer here with over 16 years of experience. Expert with JSON. Can do recursive processing of JSON nodes. I can give you the link of my JSON recursive processing program in GitHub if requested. I can also use Groovy for this project. Linux/Unix user also for the past 16 years. My workstation is a dual boot Windows / Ubuntu laptop.
$40 USD in 40 days
5.0 (4 reviews)
4.8
4.8
User Avatar
I have worked as a long time python/django developer at nLocate.com. It's a search engine basically. The app was completely RESTful meaning that I had to deal with lots and lots of back and forth json data. I also studied some embedded computing but my experiences are limited to microcontrollers and arduino so not much help in the ARM hardware. As for Linux CLI, I have been using Ubuntu since past five years so I boast an adequate proficiency. I am intimately familiar with things like pipes, streams, ports in linux. I have a solid foundation in python but only a bit of experience in bash. Lastly, I have been told that I am a pleasure to work with :) Please feel free to contact me for more details. Regards, Pravesh
$33 USD in 30 days
5.0 (8 reviews)
4.6
4.6
User Avatar
We are a young Ukrainian software development company that employs several passionate engineers. Our main direction is the engineering, development and implementation of custom software with a deep scientific focus that requires strong skills in mathematics, physics and other exact and natural scientific disciplines. Technical leadership of the company is held by two keen scientists with Ph.D. degrees in physics, mathematics and technical sciences. During the last 5 years we have been involved in several projects related to cloud computations, math libraries, machine learning, parallel computing, CAD/CAE, engineering drawing, production costing, computer vision, remote device control, brain physics modeling, natural language processing, satellite imaginary and others. We would be happy to take care of your bold and complicated project!
$41 USD in 40 days
4.6 (1 review)
3.7
3.7
User Avatar
Hi, I’m a Web Designer/Developer from the UK. My name is Mike. Your project description sounds interesting to me and I do have skills & experience that are required to complete this project. Let's have a quick chat when you're online.
$41 USD in 40 days
5.0 (1 review)
3.2
3.2
User Avatar
Hi, need to have a look at API docs How data should be processed? About fade — maybe it will be easier to set fixed step count or fixed timing or even pass those as parameters? It would be gradient path along a vector, so steps count could be same
$25 USD in 40 days
4.8 (3 reviews)
3.1
3.1
User Avatar
I do not have that much experience on Freelancer, but I do have a lot of experience with Python, JSON, and API's. I have architected and built a few apps along with a myriad of different tools. Most of which required interacting with or creating my own API's. This sounds like a pretty unique tool you need, I look forward to taking on the challenge!
$43 USD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hey, how is it going today? My name is Michael, I'm a web designer/developer from Boston. I've had a look at your project description and feel that my skills match your requirements perfectly. In fact, I did a very similar project recently which I can share with you. Let me know when you have a minute to discuss.
$41 USD in 40 days
0.0 (0 reviews)
0.0
0.0
User Avatar
Hello, I am Tahsinul Alam, completed Masters in Software Engineering now working as one of the project manager in Python team of Workspace Infotech Ltd, software/Outsourcing firm located in Dhaka, Bangladesh. We have 16 different teams to work in different mobile,web and desktop technologies and give quality services all over the world. Technology: We have excellent and dedicated Team of web developers & designers specially in Python in raw python and in Django framework. We workd in Anguljs and Javascript too. We used tools like Jira, ASANA, trello, Bitbucket for our project management. We can give u full team or individual (worked directly under u) as fixed salary or project basis or hourly support as u required. About your project: We go through your project details & we are confident in doing this whole project in due time. End point: Check the reviews for our previous work & all other questions may arise. Please send us more specific information as needed ( we need to sit for more details, after that we can give u perfect budget & timeline) So that we can move forward easily. Hope we can do a good business in near future. thanks and waiting for ur response. Thanks Tahsinul Alam Director & Project Manager, Python Team WorkspaceIT
$41 USD in 40 days
0.0 (0 reviews)
4.6
4.6
User Avatar
A proposal has not yet been provided
$33 USD in 3 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
hermantown, United States
5.0
4
Payment method verified
Member since Mar 10, 2017

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.