IoT Project
Project topic was to create data aggregating device with the infrastructure to store, handle and visualize gathered information. One of major goals was that the final product had to look professional and we think we accomplished that goal. The amount of new skills everyone has learned on this project is massive.
This project was accomplished in cooperation with Aalto University and Tuxera Oy.
Also, because this WordPress has neither HTTPS nor anything else that belongs on a modern website, you should check out our GitHub Pages.
Device
For the device we had to figure out what kind of data we want to gather and what components are we going to use for that. Reasoning for selected components was that they had to be recent, high quality, compatible and SMD for professional quality product. Final choices for major components were sensors: Bosch BMI055, Bosch BME280, Broadcom APDS-9960 and Bluetooth 5 module: Rigado BMD-340. PCB design was done with open source software KiCad and boards were assembled at the workshop. Protective cases were also 3D-printed at the workshop with the design being done using Blender.
Firmware
The firmware was developed using GCC and Eclipse IDE. Nordic Software Development Kit v15.0.0 and their many APIs (softdevice s140 for Bluetooth, peripherals, cryptography etc.) were supportively utilized for low energy bluetooth module of nrf52840 microcontroller. Data transfer between the Nordic chip and the sensors was done by I2C communication protocol and the corresponding sensor APIs by Bosch and Adafruit. The firmware was built and tested during prototyping on the nRF52840 Development Kit and programmed to the custom board via SWD debugging interface.
Data
Our portable web client is capable of visualizing gathered data on various devices, almost anywhere in the world. Simple APIs and a drag-and-drop interface allow easy customization, and access to the data you want to see. What’s more, the client includes plug-and-play user authentication APIs, allowing for fine control over who can access and what. In the ever more interconnected world, one can never be sure who’s watching. Our pipeline comes with end-to-end encryption and per-device authentication – your data will remain safe in transit.
Features
Bluetooth 5
We use Rigado BMD-340 module for Bluetooth 5 and its advanced features for maximum range, efficiency and reliability.
BMI055
Inertial measurement unit for getting acceleration and orientation data with ultra-small footprint.
BME280
Integrated environmental sensor with capability to measure temperature, pressure and relative humidity. Features low power consumption and compact footprint.
APDS-9960
Digital light sensor which can sense color, ambient light, gesture and proximity.
Efficiency
Energy saving mode for long lasting battery life.
Visualization
Simple yet powerful visualization client to examine your data in real time.
Gallery
Who did this?
Veli-Matti Rantanen
Project manager
Server
Visualization
Alexey Ganzhinov
Hardware design
Case design
Web design
Thao Ngyen
Firmware
Encryption
Teemu Vierros
Firmware
Sensor implementation