Using cellular data on a cellular receiver transceiver to forward smart architecture calls from local devices not capable of cellular communication.
Sponsored by: Exacta Global Smart Solutions
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
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.