Introduction to the Internet of Things Using Raspberry Pi and AWS IoT (3 op)
Toteutuksen tunnus: TX00DO25-3002
Toteutuksen perustiedot
Ilmoittautumisaika
02.05.2019 - 09.08.2019
Ajoitus
19.08.2019 - 23.08.2019
Opintopistemäärä
3 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Leiritie 1
Opetuskielet
- Englanti
Paikat
0 - 24
Koulutus
- Degree Programme in Information Technology
- Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
- Antti Piironen
- Xing Liu
Ryhmät
-
ICTSUMMERICT Summer School
Tavoitteet
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.
Sisältö
• 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
Oppimateriaalit
• 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.
Opetusmenetelmät
Although this course teaches IoT basic concepts, the course is mostly hands-on. There will be practical exercises every session.
Lisätietoja opiskelijoille
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
Arviointiasteikko
Hyväksytty/Hylätty
Arviointikriteerit, tyydyttävä (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.
Arviointikriteerit, hyvä (3)
See above.
Arviointikriteerit, kiitettävä (5)
See above.
Arviointikriteeri, hyväksytty/hylätty
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.
Esitietovaatimukset
Familiarity with a programming language, some knowledge of circuits, electronics, Linux and Cloud computing.