Skip to content

Repo containing 'Smart Bracelets' project and assignments/challenges files for Internet of Things course taken during academic year 2021-2022 summer semester of Master of Telecommunication Engineering program at Politecnico di Milano.

License

Notifications You must be signed in to change notification settings

Bulbatronik/Internet-of-Things

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Internet Of Things

About   |   Technologies   |   Starting   |   License   |  


🎯 About

Welcome to the Internet of Things project repository! This repository contains two main folders:

a software prototype for a smart bracelet. The bracelet is worn by a child and her/his parent to keep track of the child’s position and trigger alerts when a child goes too far. These bracelets are becoming more and more popular, with some commercially available prototypes on the market. The operation of the smart bracelet couple is as follows:

  1. Pairing phase: at startup, the parent’s bracelet and the child’s bracelet broadcast a 20-char random key used to uniquely couple the two devices. The same random key is pre-loaded at production time on the two devices: upon reception of a random key, a device checks whether the received random key is equal to the stored one; if yes, it stores the address of the source device in memory. Then, a special message is transmitted (in unicast) to the source device to stop the pairing phase and move to the next step.
  2. Operation mode: in this phase, the parent’s bracelet listen for messages on the radio and accepts only messages coming from the child’s bracelet. The child’s bracelet periodically transmits INFO messages (one message every 10 seconds), containing the position (X, Y) of the child and an estimate of his/her kinematic status (STANDING, WALKING, RUNNING, FALLING).
  3. Alert Mode: upon reception of an INFO message, the parent’s bracelet reads the content of the message. If the kinematic status is FALLING, the bracelet sends a FALL alarm, reporting the position (X, Y) of the children. If the parent’s bracelet does not receive any message, after one minute from the last received message, a MISSING alarm is sent reporting the last position received.

This folder contains challenges related to Internet of Things.

  1. Home challenge #1: Sniffing

    • Analyze the traffic with Wireshark or any other tool.
  2. Home challenge #2: Node-RED

    • Goal: Generate messages from a CSV file to be sent to your ThingSpeak channel through Node-RED.
    • Input data: iot-feeds.csv.
    • Node-RED application requirements detailed in the challenge description.
    • ThingSpeak channel: Link.
  3. Home challenge #3: TinyOS + Node-Red + ThingSpeak

    • Goal: Send data from a mote to ThingSpeak using MQTT.
    • Detailed requirements provided in the challenge description.
  4. Home Challenge #4: Simulate a Wireless Sensor Network with TOSSIM

    • Develop a TinyOS application to simulate a wireless sensor network with TOSSIM.
    • Detailed requirements provided in the challenge description.

Technologies

The following tools were used in this project:

Starting

# Clone this project
$ git clone https://github.com/Bulbatronik/Internet-of-Things.git

# Access
$ cd internet-of-things

License

This project is under license from MIT. For more details, see the LICENSE file.

About

Repo containing 'Smart Bracelets' project and assignments/challenges files for Internet of Things course taken during academic year 2021-2022 summer semester of Master of Telecommunication Engineering program at Politecnico di Milano.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages