patterson-project / icc-services Goto Github PK
View Code? Open in Web Editor NEWMicroservice and Kubernetes based IoT control center. Uses the power of docker, flask, and raspberry pis to provide an IoT control interface.
Microservice and Kubernetes based IoT control center. Uses the power of docker, flask, and raspberry pis to provide an IoT control interface.
Instead of executing using sh, use bash -x and avoid having to mess with permissions
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.
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 to update and control new devices on the network. This would also work with updating the Ui from the database to create live components
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 to the website in order to organize functions and different lighting effects
With the new architecture, we can make GET calls to obtain lighting information such as:
i.e. put stages that are subject to change the most at the end of dockerfiles
Need to have a feature to control the color temperature of the light bulbs.
Currently default color chart value is black; maybe give it 100 saturation so the color is not black
To try out NestJS, the lighting-api will be converted from Flask to a NestJs service.
Good resource:
Add scene feature to create different lighting effects using all the lighting devices
Use a 'useDidMountEffect' hook
Since there are only three and they are relatively important buttons, I say we make them a bit bigger
Scale by just a bit
Add a color fade similar to the lightbulbs
Requests need additional /id route
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.