Log out
Current signal
Signals
Menu
...
+
Clone signal
My Signals
Menu
Current panel
Panels
Menu
...
+
My Panels
Menu
Scheme
Timeline
Map
<
>
Concept
REST API
Libraries
Experiments
Things
Concept
Signal is the main concept

A Signal is a register that stores a runtime value that is written by any thing (board, app, web) and read by others, leading into a seamless communication.

Signal contains the geo-coordinates that are runtime as well. Geo-coordinates may be ignored if location feature is not needed.

Signal also contains a set of static parameters or metadata intended to make the Signal comprehensive for the user

REST API and Libraries

The write and read commands are defined in REST API and might be implemented (or not yet) for the particular thing you are using in our libraries collection.

Work flow

The starting point is the Workshop where the user can create, edit, delete, list his/her own signals. There the activity logs and raw data can be downloaded.

Feed your Signals or read with API and libs from your things. Something similar as is shown in the available experiments.

Once Signals are defined user can use them in different panels at the Dashboard. Use one panel for every different experiment, it will let you monitor and control the Signals that are yours, shared privately with you or published by others. Actuators and Views are user interface objects that let execute Write and Read actions manually. In a Panel, toggle to "Graph Mode" to see the timeline graphs in real-time or toggle to "Map Mode" to trace the tracks in real-time. Both modes let you download the timeline samples or track samples.

You can publish (or not) your Signal in our community feed.

You can also share a link for the people outside Circus to see your Signal.

Libraries

Anything (app, board, web) can connect to Circus with our REST API.

You don't really need a library to connect your thing to Circus.

The libraries below will make your life easier for some languages we explored.

Targeted Thing Firmware Library file
Arduino + ESP01 Arduino IDE CircusWifiLib-3.0.0
CircusWifiESP01-4.0.0
NodeMCU Arduino IDE CircusNodeMCULib-1.0.0
ESP32 Arduino IDE CircusESP32Lib-1.0.0
Raspberry, PC Linux CircusRaspiLib.deb
Thing running JAVA JAVA CircusJAVALib-1.0.0
circusofthings.com.jar
CircusJavaLib1.1.0.zip
jaumemirallesisern-gps.jar
Web Page Javascript CircusJSLib2.0.0.js
Experiments
Experiment
Control Fan speed from dashboard with NodeMCU
Thing type
NodeMCU
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Monitor Temperature from Dashboard with NodeMCU.
Thing type
NodeMCU
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Switch light from Dashboard with ESP32
Thing type
ESP32
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Control fan speed from Dashboard with ESP32
Thing type
ESP32
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Monitor temperature from Dashboard with ESP32.
Thing type
ESP32
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Report window state to the Dashboard with Arduino Nano and ESP01 module
Thing type
Arduino(Nano)+ESP01
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Control fan speed from Dashboard with Arduino(Nano) and ESP01 module
Thing type
Arduino(Nano)+ESP01
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Publish Your Arduino Data to the Cloud
Thing type
Arduino(Nano)+ESP01
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Get Data from the Cloud to Your Arduino
Thing type
Arduino(Nano)+ESP01
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Basic Warwalking with a Raspberry
Thing type
Raspberry
Firmware
Java
Author
Jaume Miralles
Experiment
Monitoring temperature and humidity with ESP32
Thing type
ESP32
Firmware
Arduino IDE
Author
Jaume Miralles
Experiment
Control Relay from dashboard and Monitor Temperature with Wemos
Thing type
Wemos D1
Firmware
Arduino IDE
Author
marco.acquaioli