GithubHelp home page GithubHelp logo

bulbatronik / internet-of-things Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 16.14 MB

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

Home Page: https://www11.ceda.polimi.it/schedaincarico/schedaincarico/controller/scheda_pubblica/SchedaPublic.do?&evn_default=evento&c_classe=765721&polij_device_category=DESKTOP&__pj0=0&__pj1=f5b01ed4d70be30e224a5709f7828413

License: MIT License

Makefile 0.02% C 97.91% nesC 1.13% Python 0.95%
internet-of-things node-red tiny-os wireshark

internet-of-things's Introduction

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.

internet-of-things's People

Contributors

bulbatronik avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.