Siirry suoraan sisältöön

Introduction to the Internet of Things Using Raspberry Pi and AWS IoT (3 cr)

Code: TX00DO25-3002

General information


Enrollment

02.05.2019 - 09.08.2019

Timing

19.08.2019 - 23.08.2019

Number of ECTS credits allocated

3 op

Mode of delivery

Contact teaching

Unit

ICT ja tuotantotalous

Campus

Leiritie 1

Teaching languages

  • English

Seats

0 - 24

Degree programmes

  • Degree Programme in Information Technology
  • Tieto- ja viestintätekniikan tutkinto-ohjelma

Teachers

  • Antti Piironen
  • Xing Liu

Groups

  • ICTSUMMER
    ICT Summer School

Objective

This course provides an introduction to Internet of Things (IoT). The concepts covered by the course include: IoT application domains, IoT models, IoT enabling technologies, IoT data analytics, and IoT system integration. The overall goal of the course is to familiarize students with basic IoT concepts and development skills. Objectives of the course are:
1). Understand what IoT is, where IoT can be applied and the benefits of IoT technologies
2). Use Raspberry Pi to build an IoT end device which connects to sensors and actuators
3). Understand the architecture of AWS IoT
4). Connect an IoT end device to AWS IoT
5). Build an integrated IoT system using an end device and AWS IoT
6). Program an IoT device using Python

What is not part of the course scope: This course is not an advanced course about IoT system development, AWS, data analytics, or machine learning.

Content

• Session 1
– Introduction to IoT
– IoT application domains
– IoT system models
– Raspberry Pi
– Using a laptop computer as monitor for Raspberry Pi
• Session 2
– Sensors and actuators
– Raspberry Pi: GPIO port
– Introduction to Python
– Device drivers
– Python programs for sensors and actuators
• Session 3
– Overview of AWS IoT
– Device shadows
– Authentication keys
– MQTT messages
– Rules
– Environment monitoring using sensors
• Session 4
– More on AWS IoT
– Controlling actuators
– IoT system integration
• Session 5
– The Pi Camera
– Python programming of the Pi camera
– OpenCV
– Image recognition

Materials

• A laptop computer (Windows OS preferred)
• Raspberry Pi 3
• OSOYOO Raspberry Pi 3 DIY Basic Starter learning Kit
• Pi camera
Slides, handouts and code examples will be provided during class sessions.

Teaching methods

Although this course teaches IoT basic concepts, the course is mostly hands-on. There will be practical exercises every session.

Further information

References
1). https://www.raspberrypi.org/
2). https://www.python.org/
3). https://docs.aws.amazon.com/iot/latest/developerguide/
4). http://www.learniot.com

Evaluation scale

Hyväksytty/Hylätty

Assessment criteria, satisfactory (1)

All students will deliver a fully functional IoT project on the last session. Students are encouraged to add extra functionalities of their own. Students must demonstrate to the instructor and/or the class the successful project in order to get the full 3 credits.

Assessment criteria, good (3)

See above.

Assessment criteria, excellent (5)

See above.

Assessment criteria, approved/failed

All students will deliver a fully functional IoT project on the last session. Students are encouraged to add extra functionalities of their own. Students must demonstrate to the instructor and/or the class the successful project in order to get the full 3 credits.

Qualifications

Familiarity with a programming language, some knowledge of circuits, electronics, Linux and Cloud computing.