Hello Haystack Community, This is an Invitation to the Project-Sandstar Working Group

Hello, this is an invitation to the Sandstar projects working group. Sandstar is a project that we are open sourcing which merges Haystack with Sedona. The way we merge haystack with Sedona improves the processes of tagging points and implementing controls.

Abstract: Project Sandstar.

Background: Sandstar integrates sandstar engine, haystack and sedona into a seamless whole.

Methods: Device template is created in order to abstract system calls to GPIO, I2C, UART and other hardware level communication. Within this file we have utilized a tag called “channel”. A zinc in the form of grid with records where “channel” tag which is type number is generated. Within the zinc file we are forming all tags necessary to convert raw data into cur val data form. This consists of tags that defines programming data type, port definition, sandstar engine, localization conversion and last regular haystack tags are defined for application abstraction. Sandstar C/C++ engine consumes both files and communicates to both Sedona and Haystack rest api.

Results: Abstraction in both hardware level and point definition level enables us to generate portable Sedona code. With the abstraction of IO, sedona code can be written in a way it covers all potential input, output and setpoint types. With the power of haystack ops (Rest api), we can add a record to the sandstar engine thus enabling the branch of the Sedona code that is waiting to be activated. We call this feature meta-morphing programing. On the roadmap, having haystack client in sedona will help us to have P2P device communication along with historical data and analytics based control.

Conclusion: Sandstar project will change how we think of DDC. Major improvements are hardware independent sedona code, historical data based control logic, driver abstraction via haystack can be achieved now. With the improvements to haystack ops where Sedona components can be created changed deleted and linked, artificial intelligence can be utilized to generate and improve upon human generated DDC code.

Call to action: Read Project-Sandstar intro doc

Project Sandstar Intro PDF

Investigate tags on Graph Commons

Sandstar GraphCommons

Join us

Join to working group, ask questions, stay tuned for videos and last repo location.

Looking forward talking and hearing from industry experts, programmers in order to further standardize this project.


3 Responses

  1. Hi Ken.

    We have a system that does this in a very flexible way… we can follow Haystack convention or a completley custom solution as required.

    All of this looks really cool to me and it has been on our development radar for a long time now and we are a long way into it.

    Would love to talk to you guys about this. The system and its capability is really gaining a lot of impetus now…

Leave a Reply

Your email address will not be published. Required fields are marked *

Stay In The Know. Join The Control Trends Newsletter.