AutoTest Products – AutoLight Plus Android App
Autotest Products – AutoLight Plus Tablet App
October 2020 -April 2021
The AutoLight Plus app works together with a Light Transmission meter that measures the level of light transmitted through a tinted window to determine its safety level. On the device, it collects the test conducted by the user and then transmits the results to the Android app wirelessly via Bluetooth.
The user is then able to individually select all the tests received from the light meter device and print out the results to a Bluetooth printer.
View ProjectFliteboard – Mobile App
Fliteboard – Mobile App Development
August 2023 – November 2023
During my tenture at Fliteboard I worked on two major features for the Fliteboard app which was Wireless Safety Key detection and the BMS battery feature.
Wireless Safety Key Detection
This app feature allows the app to detect a wireless safety key via Bluetooth low energy and be able to connect to it.
Once it’s able to detect the device, it will sync the wireless key details to the SQL database and to the back end via REST Apis. By being able to connect to the wireless safety key, users of the safety key are able to complete a direct firmware update by selecting which version they would like to upgrade to.
BMS Battery Feature
From the Fliteboard app, we can discover a BMS (Battery Management System) device and connect to it via bluetooth low energy.
Once we have successfully connected to a BMS device, we can obtain information about the battery which includes the following
- Battery Temperature
- Cycles
- State of Charge
- Design Capacity
- Cell Voltage remaning capacities in mV for Cells 1-14
For this feature I had to implement more functionality to the low level bluetooth low energy code in Kotlin and Swift to support both plaforms. The front end implementation was done with flutter dart. https://vimeo.com/888947408?share=copy
View ProjectOrganic Response – Firmware/Mobile Apps
Organic Response – SN3 Sensor Node/Mobile Apps
During time at Organic Response, I have implemented two major features which include Logging of Variables for the sensor node firmware and Advance Driver Metrics for the IoS Mobile app side.
Logging of Variables.
This firmware feature allows the user on the web portal to query a list of values of a sensor node installed in a building. The list includes the zones, dwell time and wireless link status. The frequency of the logging of variables can be set up from every 5 seconds to every 60 minutes.
In order to save bandwidth, if a value has changed inside one of the variables being logged, it will instantly send out an update of the new value. If for some reason the same value has been set for the particular variable, it will not send out the update again.
https://vimeo.com/663598621
Advanced Driver Metrics
This is a mobile app feature implemented for Ios to allow the user to query an ADM luminaire connected to an organic response sensor node. In the app, it lists all the connected luminaries along with the data of how long each light has been turned on for and the energy consumption.
https://vimeo.com/663599181
Passive Node Bluetooth Connection
Implementation of the Bluetooth connection for the Nordic firmware where it can connect to the OR Express App.
https://vimeo.com/837895977?share=copy
PubSub Subscriber implementation on Flutter App
My involvement in the PubSub epic was implementing the Subscriber feature on the OR Express App that was implemented in the Flutter framework.
This app feature involves setting up a subscriber number which is sent to the Nordic microcontroller which pairs up with a Publisher and follows the light level.
https://vimeo.com/839969427?share=copy
Query Nordic Firmware Version on the Flutter App
The user is able to query the version of the nordic microcontroller firmware that is flashed onto the board and display the version number on the OR Express App.
https://vimeo.com/839971419?share=copy
Python Script to control a USB Relay
This script was written in Python to control the 2 Channel Relay Module. It can be controlled via a command line in Windows.
https://vimeo.com/837901663?share=copy
View ProjectWear Pemf App/Firmware
Wear Pemf – Wear Pemf App/Firmware
September 2022 -Present
The Wear Pemf App is a dedicated smartphone app to work with the Wear Pemf wearable device which can be placed anywhere on the body. The user pairs to the device via Bluetooth Low Energy and can select the type of therapy and the time they want it to run. During the treatment, the user can increase/decrease the time and intensity of the therapy. All completed therapies are saved to the app’s internal database which can be later seen by the user.
The app has been developed with the Flutter framework with the Dart programming language. The firmware that controls the timer and PEMF therapy along with receiving the menu controls from the app via BLE communication is developed in Embedded C with the Zephyr RTOS.
The UX Design was not designed by me but delegated to someone else (who I hired) as I’m not UX design expert 😉
View Project