🏆 Best Video 3rd Place

The object of this project is to create a demonstration oneM2M IoT application and test it using a custom Upper Tester for the Thingy:91.

 

 

Team Members

Tyler Sengia    Joe O’Brien    Noah Schiro    Praney Goyal    Hayden Weber                     

Instructor: Kyusun Choi

 

Project Poster

Click on any image to enlarge.


Project Video

video player icon

 

Project Summary

Overview

The primary deliverable of this project was an oneM2M upper tester program that tests for conformance of a Thingy:91 Application Entity (AE). This followed the technical specification of oneM2M Technical Specification 0019. For each IoT platform and AE that is tested, a specialized upper tester is needed. The Upper Tester simulates what oneM2M software might request of the AE. In order to create an AE, we first had to create a demonstration IoT application to test, so we created smart traffic lights that can be controlled via a web dashboard.

Objectives

Create an Upper Tester application to simulate software requests 

Create a web interface on AWS to host our web app that connects to the ACME CSE to control the traffic lights

Submit the project to the 2022 KETI oneM2M Internation Hackathon

Approach

Created an Upper Tester application using Python, TKinter, and pyserial

Created a web dashboard using ReactJS and Axios for controlling the traffic lights

Programmed a Thingy:91 using the nRF Connect SDK that controlled LED lights through a BLE connection to an ESP32

Outcomes

Successfully able to use Upper Tester to walk the Traffic Light AE through it’s application lifecycle

Successfully created the web dashboard that allows for multiple users to control and monitor the traffic lights

Won a 3rd place prize at the 2022 KETI International Hackathon!

–>