2018-09-23 15:05:41 +02:00
2018-09-19 21:07:46 +02:00
2018-09-21 02:01:59 +02:00
2018-09-18 15:29:48 +02:00
2018-09-02 19:10:32 +02:00
2018-09-19 16:45:41 +02:00
2018-09-02 19:10:32 +02:00
2018-09-20 17:32:27 +00:00
2018-09-05 12:24:08 +02:00
2018-09-20 17:32:27 +00:00
2018-09-23 15:05:41 +02:00

Illumination-Cat

This is the brain of the the almighty Illumination Cat.

API

Two API architectures are supported: WebSocket and REST. Both can be used with the same set of fields.
Everything is propagated to the mesh network automatically.

Fields:

Field Type Description
topic String Name of the topic where the data is dispatched
payload Integer/String Data

WebSocket

Endpoint: /pixel
Send a JSON String containing the mandatory fields.

Example:

{
    "topic": "pixels/color",
    "payload": 13505813
}

Topics

All functionality can be used by sending messages to these topics.

topic type payload
pixels/colorWheel Integer Value from 0 to 255 to cycle through all colors
pixels/color Integer RGB color as integer. By calling this topic, all LEDs of the strip are set synchronously, stopping current running animation.
pixels/color2 Integer RGB color as integer. Sets the second color used in animations. Does not stop current running animation.
pixels/pattern Integer Value from 0 to 5 to set the current animation. Available animations: { NONE = 0, RAINBOW_CYCLE = 1, THEATER_CHASE = 2, COLOR_WIPE = 3, SCANNER = 4, FADE = 5 }
pixels/totalSteps Integer Number of steps of an animation.
pixels/brightness Integer Integer from 0 to 255 to set the overall brightness of the strip by bitshifting the current colors in memory. Use with caution as running the LEDs on full brightness requires a lot of power.

REST

Endpoints

Content-Type: application/x-www-form-urlencoded POST /pixel/api

Features

  • Enduser setup: initial setup where the cat opens an access point for configuration
  • WiFi: connect to existing AP as client or build a mesh network where all cats act as a collective
  • Web controls: colors and patterns can be changed through the web interface
  • OTA plugin: cats connected to an AP can be updated over-the-air via TCP flash method
  • [0%] audio output
Description
No description provided
Readme 460 KiB
Languages
HTML 25.2%
CSS 21.7%
C++ 21.4%
C 14.5%
JavaScript 12.4%
Other 4.8%