Code Monkey home page Code Monkey logo

goose2-embedded's Introduction

Build Status

Waterloop pod Control System

Table of Contents


About

This repository contains code for the pod subsystems and the main control which will bring all the systems together. It also integrates sensors from Sensors repo. Anyone working on controls, work in this repository.


How to Contribute

Anyone who is willing to work on this can clone this repo and then work on sub branch for your part. Once finished with your part, you can make a pull request and after review the code we can merge it to the main branch. When working on a new system, do following:

What to Do

  • Make a separate folder insider src folder for your particular system. All the code for that system goes in that folder.
  • If you need any library, add it inside lib folder.
  • For testing you can create your main.cpp file but make sure there are not multiple main files. In order to avoid this, add your main file to .gitignore. This way everyone can have their separate main files.

How to Code using platformIo

This project is created using a library called platformio. In order for you to use this, follow the following steps:

  • Install Platformio based on your machine. Click on install and follow the instructions.
  • For writing code, you have two options:

Use PlatformIo IDE (Atom)

  • For those who wants to use Atom and integrate platformIo to it, follow this link.

Use Clion IDE

  • For those who wants to use Clion IDE, follow this link.

Communication Pipeline

We will be communication with Raspberry Pi back and forth using Serial. Below is the information about it:

  • We will have our data in JSON format therefore use JsonHandler library to encode and decode data
  • To send data to Raspberry Pi, we will write it to Serial. To work with Serial, use WSerial library

Information about each command and sensor output is listed here.

goose2-embedded's People

Contributors

csgregorian avatar iazzam avatar shahzadlone avatar sidhantmishra avatar tyler-zhang avatar

Watchers

 avatar  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.