Developer Tutorial and Hackathon – October 2018

website-logo-banner

A multi city developer tutorial using open source implementation of oneM2M, developed by a French research lab, LAAS – CNRS is being organised by India EU ICT Standards Collaboration Project. TSDSI and ETSI, the Telecom SDOs from India and EU respectively are jointly anchoring an “India-EU Partnership Project for Collaboration on ICT standardization, Policy and Regulatory matters”.

Team of French Professors from university of Toulouse will conduct this multi city program from 27-30 October 2018. The professors have prepared a MOOC in english for interested developers and students, along with needed virtual machines etc for hands on exercises.

Schedule of the event:

Result of teams shortlisted for participation in Hackathon on 27-28 October 2018 at IIIT Hyderabad 

Date: 27th October 2018

Venue: Auditorium, 4th floor, Kohli Research Block (KRB), IIIT Hyderabad (https://goo.gl/maps/3ycc11AbgH42)

Theme: 1 day tutorial

Agenda:

Time Activity
09:30 – 10:00 Registration
10:00 – 10:15 Tutorial Opening
10:15 – 11:00 General presentation of oneM2M standard – S. Medjiah
11:00 – 11:30 Eclipse OM2M: an open-source oneM2M-compliant IoT platform – S. Medjiah
11:30 – 11:45 Coffee break
11:45 – 12:30 Eclipse OM2M: Interaction with OM2M platform (practice) – S. Medjiah
12:30 – 13:00 Configuration of an IoT device: NodeMCU (practice) – S. Medjiah
13:00 – 14:00 Lunch Break
14:00 – 15:45 Integration of an IoT device into OM2M platform through oneM2M (practice) – S. Medjiah
15:45 – 16:00 Coffee break
16:00 – 16:45 Fast prototyping of complex IoT applications (practice) – S. Medjiah
16:45 – 17:00 Conclusions

Topics covered in IoT Tutorial are:

General presentation of oneM2M standard

Machine-to-Machine (M2M) concept is one of the main features of Internet of Things (IoT). It promises to inter-connect billions of devices in near future covering various domains from building, energy, healthcare, industrial, transportation, retail, security to environmental services. However, the M2M market expansion opportunities are not straight forward. In fact, M2M is suffering from a high vertical domain fragmentation, which has increased the R&D cost in each specific domain. Various vertical M2M solutions have been designed independently and separately for different applications, which inevitably impacts or even impedes large-scale M2M deployment. To bridge this gap, several Standards Organization released the oneM2M standard for a common M2M service platform, an end to end M2M service platform with the intermediate service layer that is key component of the horizontal M2M solution. These standards based platform follows a RESTful approach with open interfaces to enable developing services and applications independently of the underlying network, thus easing the deployment of vertical applications and facilitating innovation across industries.

Eclipse OM2M: an open-source oneM2M-compliant IoT platform 

In this tutorial, you will discover the Eclipse OM2M project which is an open source implementation of the oneM2M standard. OM2M follows a RESTful style with open interfaces to enable developing applications and exchanging data independently of the underlying network. It proposes a modular architecture running on top of an OSGi runtime, making it highly extensible via plugins. OM2M plugins enables multiple communication protocols binding, reuse of existing remote devices management mechanisms (e.g. LWM2M), and interworking with existing legacy devices (e.g. ZIGBEE, KNX, EnOcean, Z-Wave, etc.).

Eclipse OM2M: Interaction with OM2M platform (practice)

First, you will learn how to build the OM2M project from source code, configure the platform, and start OM2M server and gateways. After a successful mutual authentication, the OM2M server and gateways become ready to exchange data. Second, the OM2M web interface will be used to seamlessly browse the resource tree of each M2M machine. Third, a simple HTTP client will be used to request the OM2M RESTful API and handle the available primitive procedures. You can for example register new applications, create containers, store data, request information, publish and subscribe to events, discover resources according to filter criteria, manage access rights, and handle groups.

Configuration of an IoT device: NodeMCU (practice)

During this activity a real device will be used. The first step will be to install, configure and validate the development tools needed for this Arduino-based device. A first application using a brightness sensor and a led will validate this step.

Integration of an IoT device into OM2M platform through oneM2M (practice)

The objective of this practice will be to connect a physical device to a oneM2M architecture, to be able to simulate different virtual devices and then to use them in an IoT application. First, we will develop the code to declare a device in oneM2M, to push information from sensors of the device and also to control actuators of the device. In a second time an application will be created to use the device thus connected but also a set of virtual devices at the same time.

Fast prototyping of complex IoT applications (practice)

IoT applications need to interact with sensors and actuators but also with general services available on the Internet: social networks, email, dashboards, etc. In this last practice, we will use Node-RED extension of OM2M to make fast prototyping of complex applications.  A first simple example will allow to interact with oneM2M architecture and a second example will allow to rapidly develop a dashboard for your IoT application.

Technical resources for Tutorial and Hackathon


Day 2

Date: 28th October 2018

Venue: Auditorium, 4th floor, Kohli Research Block (KRB), IIIT Hyderabad (https://goo.gl/maps/3ycc11AbgH42)

Theme: 1 day hackathon on smart city theme

Details of hardware providedhttp://www.indiaeu-ictstandards.in/iot-kits/

Agenda: New smart city applications based on the standard oneM2M

Objective

This hackathon, jointly organized by the India EU ICT Standards Collaboration Project and IIIT Hyderabad, aims to imagine new applications that a smart city could offer its citizens, its elected officials or its technical and administrative services in a multi-domain vision based on the oneM2M standard.

Challenges:

Challenge #1: Energy efficiency in smart buildings

Context Setting: In a hospital in hyderabad the temperature set of the building is 24 degrees. Most patients use blanket during the nighttime as they feel cold. The hospital management increased the temperature by 4 degrees and could save few lakhs rupees in electricity bill. Could there be other similar insights for cost savings with IoT devices can bring.

Challenge #2: Pollution monitoring

It has been found recently that Air Pollution can cause Diabetes.  (https://www.ndtv.com/health/delhiites-beware-air-pollution-can-cause-diabetes-finds-new-study-1893971) As a smart city citizen would you like to find the source of pollution and persuade policy makers to take action? Maybe, IoT devices can enable scenarios where policy makers can identify the big polluters and take corrective action.

Challenge #3: Smart healthcare services

Context Setting: In a organ transplant case often a donor and receiver are at different ends of the city. Key issue is to navigate the traffic and reach the receiver in time. https://indianexpress.com/article/cities/pune/pune-two-green-corridors-created-in-a-day-for-organ-transplant-2794311/ Pune seems to have managed it. How would you enable smarter healthcare in a city?

Challenge #4: Disaster management

Context Setting: Kerala Floods and Mumbai Building Fires have always created a loss of life and wealth from the city. In such frequent disaster scenarios could we in a smart city context think of IoT device which could prevent the loss of life and wealth.

Technical resources for Tutorial

The hackathon will begin officially on Sunday morning with initial briefing on Saturday evening. Sunday evening the solutions made by participants will be presented to a panel of experts who will evaluate how ideas can break the single-domain vision for a richer and multi-field vision of the city showcasing the potential of the oneM2M standard to achieve this.

Tentative Schedule

Saturday October 27:

Time Activity
17:30 – 17:45 Presentation of hackathon context: Samir Medjiah and Sachin Gaur
17:45 – 18:15 Demonstration of tools used in this hackathon
18:15 – 18:45 Question-response session
Evening and night free working session

Sunday October 28:

Time Activity
8:30 – 9:30 Registration
9:30 Hackathon day opening
9:30 – 12:30 Development
12:30 – 13:30 Lunch break
13:30 – 15:00 Development
15:00 – 16:00 Technical evaluation
16:00 – 18:00 Evaluation by Main Jury
18:00 – 18:30 Awards

Rules of the hackathon:

New applications in the smart city based on the standard oneM2M that will take place from October 27 evening, 2018 to October 28 evening, 2018 at IIIT Hyderabad.

This is a hackathon that seeks to showcase the innovative ability of developers in the field of connected objects and services they can provide by applying them to the smart city.

The hackathon is divided into several phases:

Round 1: Shortlisting Phase

  • The hackathon problems will be made live on the conference site on 15 September 2018.
  • Participants need to identify one problem statement and submit the solution by 5 October 2018.
  • Participants can apply as a team of up to 4 members.
  • The list of chosen teams will be shared by 10 October 2018, based on the innovativeness of the solution they propose.

Training:

It is compulsory for the participating hackathon teams to attend the open tutorial on Saturday, 27 October 2018 at IIIT Hyderabad.

Round2: Hackathon

  • To participate in the hackathon at IIIT Hyderabad on 28 October 2018, in interaction with the organization team and professionals in the field
  • a presentation to a jury in two parts:
    A first part with a demonstration of the solution on the kit provided to the technical jury. A second part with a 5 minutes pitch followed by 5 minutes of questions to the main jury.

Resources

Our experts have prepared a MOOC for you to follow the tutorial better. You can access it on below link: Technical resources for Tutorial and Hackathon

We recommend you to bring your laptops so that you can do hands-on activities during the tutorials.

Winning Criteria: (out of 100)

  • Potential impact: 20
  • Technical Feasibility and Demonstration of the idea: 60
  • Affordability of the idea: 20

Sponsors

This hackathon is supported by an EU funded project supporting India EU cooperation on ICT standardisation and standardisation, academic and Industry partners (full list available on the website).

Prize: Fully paid EU trip to attend sTARTUp day in Tartu, Estonia supported by EU and Embassy of Estonia, India

All participants/teams will receive a certificate from the organizers.

Jury Details can be found on this link: JURY

Intellectual Property and Rights

Participation in this hackathon does not modify, transfer, or affect the title, right, or ownership of any existing copyrights, patents, trademarks, trade names, logos, or other intellectual property in any solution presented. All rights remain the exclusive property of the party concerned and / or participant.

However, the India EU ICT Standards Collaboration Project along with its stakeholders reserves the right to use the proposed solution in advertising and promoting its educational and standardisation activities.

Each participant agrees that the EU and India EU ICT Standards Collaboration Project will use the participant’s name, photo or video in any advertising or promotion related to its educational or standardization related activities, without royalties or payment.

Photos and video film captured during the event by project organizers would be a property of the India EU ICT Standards Collaboration Project and can be used by project stakeholders like EU, ETSI or TSDSI to further promote or reference the project activity.

Date: 30th October 2018

Venue: The Department of Computer Science and Engineering, IIT Kanpur

Register Here: https://goo.gl/forms/678nwd6OigIQ0mm22

Theme: 1 day tutorial

Agenda:

Time Activity
09:30 – 10:00 Registration
10:00 – 10:15 Tutorial Opening
10:15 – 11:00 General presentation of oneM2M standard – S. Medjiah
11:00 – 11:30 Eclipse OM2M: an open-source oneM2M-compliant IoT platform – S. Medjiah
11:30 – 11:45 Coffee break
11:45 – 12:30 Eclipse OM2M: Interaction with OM2M platform (practice) – S. Medjiah
12:30 – 13:00 Configuration of an IoT device: NodeMCU (practice) – S. Medjiah
13:00 – 14:00 Lunch Break
14:00 – 15:45 Integration of an IoT device into OM2M platform through oneM2M (practice) – S. Medjiah
15:45 – 16:00 Coffee break
16:00 – 16:45 Fast prototyping of complex IoT applications (practice) S. Medjiah
16:45 – 17:00 Conclusions

Topics covered in IoT Tutorial are:

General presentation of oneM2M standard

Machine-to-Machine (M2M) concept is one of the main features of Internet of Things (IoT). It promises to inter-connect billions of devices in near future covering various domains from building, energy, healthcare, industrial, transportation, retail, security to environmental services. However, the M2M market expansion opportunities are not straight forward. In fact, M2M is suffering from a high vertical domain fragmentation, which has increased the R&D cost in each specific domain. Various vertical M2M solutions have been designed independently and separately for different applications, which inevitably impacts or even impedes large-scale M2M deployment. To bridge this gap, several Standards Organization released the oneM2M standard for a common M2M service platform, an end to end M2M service platform with the intermediate service layer that is key component of the horizontal M2M solution. These standards based platform follows a RESTful approach with open interfaces to enable developing services and applications independently of the underlying network, thus easing the deployment of vertical applications and facilitating innovation across industries.

Eclipse OM2M: an open-source oneM2M-compliant IoT platform

In this tutorial, you will discover the Eclipse OM2M project which is an open source implementation of the oneM2M standard. OM2M follows a RESTful style with open interfaces to enable developing applications and exchanging data independently of the underlying network. It proposes a modular architecture running on top of an OSGi runtime, making it highly extensible via plugins. OM2M plugins enables multiple communication protocols binding, reuse of existing remote devices management mechanisms (e.g. LWM2M), and interworking with existing legacy devices (e.g. ZIGBEE, KNX, EnOcean, Z-Wave, etc.)

Eclipse OM2M: Interaction with OM2M platform (practice)

First, you will learn how to build the OM2M project from source code, configure the platform, and start OM2M server and gateways. After a successful mutual authentication, the OM2M server and gateways become ready to exchange data. Second, the OM2M web interface will be used to seamlessly browse the resource tree of each M2M machine. Third, a simple HTTP client will be used to request the OM2M RESTful API and handle the available primitive procedures. You can for example register new applications, create containers, store data, request information, publish and subscribe to events, discover resources according to filter criteria, manage access rights, and handle groups.

Configuration of an IoT device: NodeMCU (practice)

During this activity a real device will be used. The first step will be to install, configure and validate the development tools needed for this Arduino-based device. A first application using a brightness sensor and a led will validate this step.

Integration of an IoT device into OM2M platform through oneM2M (practice)

The objective of this practice will be to connect a physical device to a oneM2M architecture, to be able to simulate different virtual devices and then to use them in an IoT application. First, we will develop the code to declare a device in oneM2M, to push information from sensors of the device and also to control actuators of the device. In a second time an application will be created to use the device thus connected but also a set of virtual devices at the same time.

Fast prototyping of complex IoT applications (practice)

IoT applications need to interact with sensors and actuators but also with general services available on the Internet: social networks, email, dashboards, etc. In this last practice, we will use Node-RED extension of OM2M to make fast prototyping of complex applications.  A first simple example will allow to interact with oneM2M architecture and a second example will allow to rapidly develop a dashboard for your IoT application.

Technical resources for Tutorial

Supporting Organisations

european-union-logo
onem2m-logo

laas-cnrs-logo

international-institute-of-information-technology-hyderabad-logo

embassy-of-estonia-in-india-logo

 

Leave a Comment

Leave a Reply

Your email address will not be published.




Top