Code Monkey home page Code Monkey logo

cardano-plc's Introduction

DPLC

open source automation for Cardano and raspberry pi

Table of Contents

  1. Problem Statement
  2. Goals
  3. Target Demographic
  4. Action Plan
  5. Roadmap
  6. Performance Metrics
  7. Skills Required
  8. Budget Breakdown

Problem Statement

Currently there are no open source frameworks that allow to deploy and update real world automation projects using the Cardano Network and open source computing platforms like the raspberry pi.

Goals ๐Ÿ†

In order to solve this problem I propose modifying the core of the OPENPLC project so it can connect and read state data from the blockchain and use it for any kind of automation project.

Target Demographic ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ

  1. Electronic engineers
  2. Automation engineers
  3. hackers, makers
  4. anyone interested in making blockchain applications that interact with the real world

Action Plan โœŠ

First we'll do a comprehensive study of OPENPLC's code and data types to insure compatibility, then we'll set out to remove any extra or unnecessary features in order to make the app as light as possible. Once we are happy with the core of our decentralized PLC (DPLC) we'll add read capability by connecting it to the blockchain using blockfrost's API and reading data from the blockchain, this will allow the system to efectively change it's state by looking only at addresses and balances, from here we will work on reading smart contract data, this way we can load state data directly from the blockchain leveraging the full power of the Cardano Network. At this point we will have everything we need to make an example automation project that can work as a boilerplate for our template. Lastly we will devote ourselves to writing documentation so that everyone can use the app easily

Roadmap ๐Ÿ“…

I expect this project to be completed in about 100 hours of work spread out over a period of 5/6 weeks, breaking down this into more specifics blocks/taks

0-20 hrs studying and modidying OPENPLC's code turning it into DPLC 0-20 hrs developing backend bridge between the blockchain and DPLC using blockfrost's API, showing of partial results and request for feedback 0-30 hrs adding smart contract capability to the system, showing partial results 0-10 hrs creating and documenting example project 0-10 hrs validating, testing 0-10 hrs going through feedback and making any neccessary modifications, show of final app

the progress of the entire project will be documented and tracked through a github repo youtube videos and blog posts, results will be provided gradually giving updates about the development and asking for feedback, this project is the first step and it will lay the foundation towards creating a full open source stack for automation using Cardano

Performance Metrics ๐Ÿ“ˆ

The key metric to the success of the project is how well and to what level we can establish communication with the blockchain.

  1. the ability to check accounts and balances from the DPLC
  2. the ability to read state data from a smart contract and automate actions based on it
  3. Active user base is another key metric that we'll be looking at to measure the success of the project
other metrics are related to documentation and the creation of example projects

Skills Required ๐Ÿ‘จโ€๐ŸŽ“

  1. understanding of the Cardano Blockchain and how to query information from it
  2. smart contract development with Plutus
  3. Ladder logic (for automation scripts)
  4. programming languages and web development (python, c++, javascript, html, css)
  5. familiarity with the raspberry pi platform
  6. understanding and familiarity with automation systems, protocols and standards (PLC, SCADA, Modbus)

Budget Breakdown ๐Ÿ’ฐ

we expect the project to take about 100 hours to be completed and the only expense is the development fee which is 25$/hour

cardano-plc's People

Contributors

antonioandara avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.