Project IoT Device

This project was focused on creating an internet enabled device which could be deployed remotely and act as an environmental monitor. The device monitor 3 parameters via attached probes. The unit periodically powers up, reads the probes and report this data to an external webserver.

The embedded system was based around a Raspberry Pi 3 featuring custom sensing electronics.

Key Specification Points:

  • Industrial Standard Enclosure with the ability to extend capability using a modular approach.
  • Low-cost. The Raspberry Pi 3 is packed with features for powered IoT devices.
  • Mains voltage powered - 240VAC 50Hz.
  • Power-up, read and report 3 sensors every 10 minutes. These values were sent via a HTTP Post Request.
  • Design and build a custom web dashboard where data could be viewed and reports made.

The Completed Product

Project Image

Key Development Stages

Stage 1 - 3D Functional Design

SolidWorks 2016 Professional is used at the start to develop a functional designs & discussions with the customer. This enables us to ensure that all aspects of the design fit togther - mechanical, electronics, labelling etc ... and enables the customer to 'see' the product before the start of prototyping. This allows both parties to readily make adjustments.

Project Image

Platform Kinetics offer design services using SolidWorks. Whether you require a simple 2D technical drawing of a single part, or a complex 3D assembly drawing fully rendered, please contact us. We would be happy to discuss your requirements.

Project Image

Stage 2 - Prototyping & PCB Design

Project Image
Project Image

This design consists of 3 circuits. A power supply board, Raspberry Pi interface board and the sensing board. The power supply board and interface board are 'standard' products of Platform Kinetics therefore it was the sensing board to condition and read the 3 probes which was required to be developed.

After proof of concept testing was performed on the prototype a small batch of PCB's were produced. Schematic & PCB design is peformed using LabCenter Electronics Software.

Stage 3 - Python Programming

The code of this project was written in python.

Python natively supports the Raspberry Pi, furthermore, it features many communication libraries for performing HTTP requests, the manipulation of JSON files and USB 3G dongle drivers.

import requests
import json
headers = {'content-type': 'application/json'}
post_data = {'DeviceId':1,'param1':val1,'param2':val2,'param3':val3}
r =, data=json.dumps(post_data), headers=headers)

Stage 4 - Web Dashboard & Database

A custom web dashboard and back-end database has been developed.

Each 10 minutes the 3 parameters get POSTed to the database, organised by user account and the individual device ID. The user is able to log into their account and overview the collected data across all their devices.

Specific Features:-

  • Super Users & Standard Users.
  • Configurable dashboard. Add & Remove Devices.
  • Configure thresholds & alarm values.
  • Clear real-time graphs of each parameter.
  • Cursor tip data & latest results shown in header.
  • Search date ranges & produce printable reports.
Project Image

Stage 5 - Final Product Assembly

Project Image

A small batch of pre-production units have been developed and are currently under going field trials. What is not shown from the image are the custom vinyl labelling and branding which was designed and applied to this product.

Other Services Offered:-

  • The production and supply of customer documentation and manuals.
  • Manufacture, Test & Distribution of the product and sensors.
  • Technical Support & Sales Support.