Demo Board v.1

The Demo Board v.1 is a feature demonstration of some of the services we offer.

It is a monitoring and control system with remote configuration capabilities, designed to meet various I/O requirements in industrial and office applications.

Features

Digital, Analog I/O

Capable of handling digital and analog inputs and outputs

Onboard Display

The device has an LCD display to show sensor readings and settings

Dual Core Performance

Uses dual core capability for enhanced performance

Remote Connectivity

Streams data to the cloud and can be remotely configured

Details

  • Sensors

    The Board has temperature, humidity and light sensors mounted on it. These sensors are interfaced using the I2C bus. Sensor readings are taken at regular intervals and displayed on the LCD screen. The sensor data is also periodically streamed to a cloud database.
    If the sensor readings exceed a threshold value then actions can be assigned. On the Demo Board, two LEDs are interfaced to light up if humidity and light thresholds are crossed.
    The threshold values can be set by the user.

  • Analog measurements are taken using two 12-bit ADCs. A variable dummy load is provided on the Board and the current through that load is measured. A potentiometer is provided to vary the load current and the reading is displayed on the LCD.
    Another potentiometer is interfaced directly to the microcontroller to demonstrate analog output. This is used to give a variable output voltage (using PWM) which changes the brightness of an LED.

  • Digital logic is used to read or write states as high or low.
    The Demo Board has a push button interfaced to the microcontroller. Every time it is pressed, a change in state is detected and an LED is toggled on or off.
    The LED can also be toggled remotely

  • The Demo Board uses WiFi in order to connect to the cloud. A server with a database has been setup to handle requests from the board and to store settings and sensor data.
    Sensor data is periodically streamed to the cloud where it can be used for visualisation or analysis.
    The Board also periodically checks for updates to its settings. A web form allows the user to update the device settings and these settings are stored in a database. The Board checks the server for updates to its settings at regular intervals and they are then updated on the Demo Board.

    The settings that can be changed remotely are:

    1. Measurement interval
    2. Threshold levels for humidity and light
    3. Toggle LED on or off

  • An LCD display is provided on the Board which displays the sensor readings. A button changes the page to display the settings which include measurement interval, threshold values and status of the remotely configurable LED.

  • In order to have a quick and responsive user experience, a dual core processor is used. One core handles inputs and outputs that need to be immediate while the other core handles the network and communication tasks as well as reading some sensors.
    This provides improved functionality and performance and may be important in cases where certain tasks cannot be delayed even while the microcontroller is performing other functions.

  • The sensor data and settings for the device are stored on a remote server. The Board communicates with the server using HTTP requests. On boot, the Board receives the latest settings from the server. If the initial connection fails, the device keeps trying to connect again and does not proceed until the settings are received. Once the settings are received, the server periodically streams the sensor readings to the server.
    On the server, the settings and sensor data are stored in a database. Separate tables are made for each sensor and for each setting.

Live Values

Temperature

                                                                                                                        

Humidity

                                                                                                                        

Light

                                                                                                                        

Current