Using cellular data on a cellular receiver transceiver to forward smart architecture calls from local devices not capable of cellular communication.


 

Team Members

Michael Scarpitta    Yuh Kurose    Hao Pingxu    Chang Li    Alex Hao               

Instructor: Kyusun Choi

 

Project Poster

Click on any image to enlarge.


Project Video

video player icon

 

Project Summary

 

Overview

This project involves cellular based device management utilizing the oneM2M IOT device network architecture and using said architecture to define and trigger firmware and software updates to devices in remote areas. For device management over cellular, updates to devices’ software and firmware require constant knowledge of the states of all devices, which becomes difficult to track for servers connecting multiple networks of many devices. oneM2M facilitates the firmware and software updates to be made without being asynchronous with state, and is able to scale with multiple networks on a single server.

Objectives

The server hosting the network, an ACME client-side extension, must detail the relationship between a nrf9160 development kit that acts as an Interworking proxy entity and its child devices that the development board connects to locally via Bluetooth low energy: the raspberry pi and esp32cam devices. This network represents an architecture that would not have access to Wi-Fi for device management but would instead define all device states and updates through cellular data via the nrf9160

Approach

The nrf9160 communicates to a Mosquitto MQTT broker between the ACME server and it. The nrf9160 is capable of forwarding oneM2M architecture defining calls over cellular data to define itself and the devices. The final demonstration of this project features a model train that acts as a mockup of a greenhouse or farm monorail. It is fitted with basic start and stop commands that trigger from a request made over MQTT by a Django web application. The train is also able to receive an update to the code it is running to use the esp32 cam’s feed to add a condition to its rail power instead: the train motor can be made to stop when a fruit is recognized for pickup.

Outcomes

The devices connected locally over Bluetooth low energy are also hosted and represented in the oneM2M server. Connections and updates to the server are possible through cellular MQTT calls after being informed by its local Bluetooth low energy connections.