Coder Social home page Coder Social logo

oss-slu / pi4micronaut Goto Github PK

View Code? Open in Web Editor NEW
6.0 2.0 4.0 83.86 MB

A java library combining Micronaut and Pi4j to streamline hardware connectivity to Raspberry Pi's

Home Page: https://oss-slu.github.io/Pi4Micronaut/

License: Apache License 2.0

Java 94.49% CSS 5.51%
java micronaut micronaut-framework pi4j raspberry-pi

pi4micronaut's People

Contributors

adelgadoj3 avatar austinjhoward avatar greihmurray avatar joefol avatar jyanev avatar kate-holdener avatar liusinuo2000 avatar ruthvikm avatar swindlea avatar traison-diedrich avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

kholdener

pi4micronaut's Issues

Update documentation build process

From pull request #87
@SwindleA noticed that after the merge of develop to main (with the intention of removing develop branch), we need to update he asciidoc-build.yml so that the documentation is built when changes are pushed to main.

Contributor Licensing Agreement

As discussed with Jeff, all contributors to the project should have to sign a CLA stating their guidelines for contribution. An example of this be found at Micronaut's website and they use cla-assistant to implement theirs. Completion of this issue also includes directions on how to fill out the CLA in the "Contributing to the Library" section of the docs

RGB LED Support

Includes the need for a circuit, breadboard diagram, and functioning code to integrate the component with Micronaut

Fan Support

Includes the need for a circuit, breadboard diagram, and functioning code to integrate the component with Micronaut

Will likely be a PWM device but not certain.

Improve this Doc

Create and implement an 'Improve this Doc' button which, when inserted into our documentation, allows the user to create a pull request suggesting changes to our documentation. An example can be found in the top right corner of the Micronaut Guide

7 Segment Display Support

Includes the need for a circuit, breadboard diagram, and functioning code to integrate the component with Micronaut

7 Segment display is an I2C device, may be able to leverage included CrowPi library to expedite the process

Light Sensor Support

Need implementation for the light sensor which is also called as photo resistor. We already have a dummy light sensor controller.

LED Bar Graph Support

Will be a multipin DigitalOutput device, supporting code already exists and should be able to be applied

Slide Switch Support

Includes the need for a circuit, breadboard diagram, and functioning code to integrate the component with Micronaut

Micro switch support

Add support for the micro switch component. Most likely should be a DigitalInput device and quite similar to slide switch

Hardware Component Guide

Create a detailed guide on how a developer would go about creating support for one of our already-supported hardware components. This should walk a potential developer through the exact steps they would need to take to mark a components support as completed. This should include 1. Circuit Building 2. Python testing 3. Java Implementation 4. Micronaut Integration 5. Controller Implementation 6. Documentation. This guide should be included in the "Contributing to the Library" section of our documentation. This would be a great first issue for any new developers joining the project to get quickly up to speed with the development process.

Documentation for RGB LED Setup

Document the circuit process of RGB LED setup like what components are used (with details), pin configuration (clearly label the pins on the RGB LED and other components). Use pictures and circuit diagrams.

4 Digit 7 Segment Display

May be an SPI component, may be I2C, may be DigitalOutput, answer is unclear. Unfortunately CrowPi does not have support for this component so code will have to be handled manually

Community Guidelines

As part of our documentation, create (or copy from Micronaut's Example) a set of community guidelines for those who wish to participate in the contribution/discussion of our library

Documentation for Push Button

Need documentation along with the circuit diagram and other necessary information. Improve the pushButton.adoc file.

Use main branch and feature branches (no more develop)

The repository has a develop branch that has many commits that are not in main. This needs to be resolved, we don't want to have long-lived develop branches. Instead, the main branch should have the latest and greatest work. Feature branches (off main) should be used to develop new features and resolve bugs.

Push Button Support

Includes the need for a circuit, breadboard diagram, and functioning code to integrate the component with Micronaut

Potentiometer Support

Includes the need for a circuit, breadboard diagram, and functioning code to integrate the component with Micronaut.

Potentiometer will likely be a large undertaking

Issue Templates

Create and implement a template so that when users of our library attempt to submit an issue, they are in a more legible and concise format. If you attempt to submit an issue on Micronaut's Website it will ask for several options. Let's start by creating templates for a Bug Report and a Feature Request

Thermistor Support

Need to add support for a thermistor, possibly a DigitalInput device but uncertain.

Rotary Encoder Support

Includes the need for a circuit, breadboard diagram, and functioning code to integrate the component with Micronaut

Repo contains compiler-generated class files

This repository needs a major cleanup. I found a lot of compiler-generated files (.class) files that got checked into the repo in the develop branch. For example, files in the components/bin/main/com/opensourcewithslu/components/controllers directory. In fact, it seems that the entire bin directory should not be part of the repository (bin, indicates binary, meaning generated files).

Please remove these files from the repo and update the .gitignore file to no longer allow such files into the repo.

RGB LED Hex Parsing

In RGBLEDHelper, finish the methods to take in a hex value and convert it to color intensities

Dot Matrix Support

Includes the need for a circuit, breadboard diagram, and functioning code to integrate the component with Micronaut

Will be an SPI device, may be able to leverage included CrowPi library to expedite

Tilt Switch Support

Includes the need for a circuit, breadboard diagram, and functioning code to integrate the component with Micronaut

Should be fairly similar to the slide switch in implementation

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.