Introduction to the Internet of Things Using Raspberry Pi and AWS IoTLaajuus (3 ECTS)
Course unit code: TX00DO25
General information
- Credits
- 3 ECTS
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
Qualifications
Familiarity with a programming language, some knowledge of circuits, electronics, Linux and Cloud computing.
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.