Organic Response – Firmware/Mobile Apps

Description
  • Date:
  • Categories: Software Development

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.

 

 

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.  


Passive Node Bluetooth Connection 
Implementation of the Bluetooth connection for the Nordic firmware where it can connect to the OR Express App. 

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. 


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. 



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.