luckiday / 11-iot-platform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

IoT Platform

The Internet of Things (IoT) is becoming an active technology topic in recent years. The IoT platforms manage IoT devices(sensors) and connect devices and data networks. In this project, you will build a simple IoT platform.

Topic: Device-application communication

  • Read through the documents about IoT platforms, e.g., AWS IoT, Google IoT, and DeviceHive. Understand the key features of the IoT platform.

  • Implement a prototype of an IoT platform that can establish reliable and secure device-application communication. This prototype should include the following modules:

    • Reliable communication. The application controls the IoT devices remotely, and devices send sensory data to the application. (The platform should handle the situation that the device goes to IDLE mode)

    • Authentication.

    • Encryption and integrity checking.

  • You can build the IoT platform on your own laptop/PC and use mobile phones to simulate the IoT devices. You may use python security libraries, e.g., SSL. Also, you can try with existing open-source platforms, e.g., DeviceHive.

  • *Optional: optimize your platform for LTE/LTE-M/nb-IoT network and IoT traffic with small packets.

Topic: Device-to-device communication

  • Read through the documents about IoT platforms, e.g., AWS IoT, Google IoT, and DeviceHive. Understand the key features of the IoT platform.

  • Implement a prototype of an IoT platform that can establish reliable and secure device-device communication. This prototype should include the following modules:

    • Reliable communication. One device may send control/data messages to one or multiple devices.

    • Authentication

    • Encryption and integrity checking

You can build the IoT platform on your own laptop/PC and use mobile phones to simulate the IoT devices. You may use python security libraries, including SSL and others. Also, you can try with existing open-source platforms, e.g., DeviceHive.

  • *Optional: optimize your platform for LTE/LTE-M/nb-IoT network and IoT traffic with small packets.

About