Git Product home page Git Product logo

icc-services's Issues

Add color temperature feature for LED strip

Using an algorithm it's possible to get RGB values from kelvin temperature.

This gist contains the python function to do so, should be an easy implementation.

Front and back end would need to be adapted and tested.

Create only 1 service for bulbs

Instead of 2 services for bulbs, only one service which sends commands to both.

2 services creates a lot of unnecessary overhead.

Create a settings page

Create a settings page to update and control new devices on the network. This would also work with updating the Ui from the database to create live components

Change IoT protocol from MQTT to HTTP

We would like to start receiving information about the devices with GET calls, and with MQTT this is a hassle.

With COAP implemented, we can make lightweight REST calls to devices to retrieve states and other data.

Add additional pages

Add additional pages to the website in order to organize functions and different lighting effects

Implement the addition of new bulbs and LED strips for each controller

New/Modified bulbs:

  • Lighting service sends update request to bulb controller
  • Lighting service sends add request to bulb controller

New Custom LED controller:

  • Lighting service needs to keep track of IP address for custom led controllers
    • Lighting service needs to use custom LEd controller ObjectId to get IP address, send requests to this address
    • Instead of having it hard coded (as is today)

Color Temperature

Need to have a feature to control the color temperature of the light bulbs.

NestJS

To try out NestJS, the lighting-api will be converted from Flask to a NestJs service.

Identity Service

  • Already in the works
    • Provides an API to allow configuration of user settings
      • CRUD for devices (IP addresses and other config)
      • CRUD for personalized settings
        • Pages visible
        • Server setup
        • Username and password
      • Authentication
        • Username & hashed password service

Make sliders better

  • reduce brightness slider step size to 1
  • make both sliders on change instead of on commit change

Add Scene feature

Add scene feature to create different lighting effects using all the lighting devices

Move from microk8s to K3S for ARMv7 support

Currently, the raspberry pi zero W controlling the led strip is unable to run MicroK8s since microk8s is only available for ubuntu server 64-bit

To have all nodes run within the same kube cluster, it is worth to attempt deploying our cluster using K3S instead of microk8s.

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.