CASE STUDY

Smart Shower IOT Device

Industry: Consumer Electronics

Description

The intelligent shower for household use. The product is intelligent and works with smartphone applications via Bluetooth. Mobile application allows users to connect to shower head and make min/max temperature settings; collect data and display the usage statistics on the Web Dashboard Application; update firmware.

Challenges

  • Data synchronization between smartphone app and device
  • Divide shower data into separate user sessions
  • Display shower device sessions on the Web page
  • Control shower session characteristics through mobile app

Approach

The Embrox team had limited time for project realization. In order to reduce the development time, it was decided to use Flutter framework and develop the cross platform mobile app. To connect between the application and device BLE protocol was used to provide reduced power consumption and better battery life. To optimize network traffic usage, the app synchronizes with the cloud only in case of Wi-Fi connection and while determining periods of time. It was decided to add OTA DFU for updating the device at any time and protecting users from failures that might happen.

Key features

  • Control shower sessions via user profiles on the mobile application
  • Collecting information about user shower sessions and statistics generation
  • Displaying real time data from shower head in the mobile application
  • The product charges itself using a stream of water
  • Ability to update device firmware OTA

Results

The Embrox team has created a professional full stack system for tracking shower session data and reviewing it in the most convenient way. Mobile application works both on Android and IOS platforms with one code base. This device proved to be energy and money efficient.

...

Services

Software Development
Back-End Development
Front-End Development
Mobile Application Development
UI/UX Design
Electrical Engineering
Mechanical Engineering

Technologies

C
Flutter
Dart
Java
Angular
HTTP
BLE
RestFull API
RDS (MySQL)
AWS EC2