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.
Sponsored by: Exacta Global Smart Solutions
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
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!
–>