Home Automation with ESP 8266 WorkshopLaajuus (3 op)
Tunnus: TX00DT60
Laajuus
3 op
Osaamistavoitteet
Student learns how to use ESP8266 system on home automation applications.
Sisältö
Session 1:
Introducing the ESP8266: Summary of it’s hardware and features, summary of the programming toolchain.
Practical exercise: Learn how to use the Arduino toolchain, how to program and upload your first program, how to debug your program via serial port.
Program Blinky – Our first program: Blink the ?c’s onboard led. Program Blinky 2 – Read an analog input value (voltage) and change the blinking frequency.
Required hardware: Breadboard, NodeMCU12e, potentiometer.
Session 2:
PWM-basics, circuit design to control a power led’s brightness, programming a low pass filter for measurement values, i2c basics.
Practical exercise: Learn how to prototype a circuit using a breadboard, and how to filter measurement values. Program Light up! – Controls a power-led’s brightness. Program Light up! Extended – Adds an OLED display with i2c interface to the led controller. Required hardware: Breadboard, NodeMCU12e, potentiometer, resistors, transistor, power led, OLED-display.
Session 3:
Basics one-wire-bus, a little bit HTTP und HTML,
Practical exercise: Learn how to use the DHT22 sensor and how to program a simple webserver. Program Roomy – Measures the room’s temperature and humidity, outputs measurement values to an OLED-display. Program WebRoomy – Adds a webserver and a website for measurement value visualization.. Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display
Session 4:
MQTT messaging protocol basics.
Practical exercise: Learn how to program a MQTT publisher and subscriber to distribute sensor data. Program PubCuty – Publishes sensor data via MQT. Program SubCuty – Subscribes sensor data via MQTT. Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display, Raspberry Pi + Mosquito MQTT-Broker.
Session 5:
Introducing Node-Red – a browser based editor to manage IoT-data flow.
Practical exercise: Learn how to build a browser based MQTT dashboard.
Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display, PC with MQTT-Broker + Node-Red Runtime.
Esitietovaatimukset
Recommended precondition: Basic skills in C, C++ or similar programing languages. Basic knowledge in Digital Technology
Addressed to: everyone who wants to get into programming and using microcontrollers in practice.
Bring your own laptop.
Arviointikriteerit, tyydyttävä (1)
Attendance on all laboratory sessions.
Completing practical exercises.
Arviointikriteerit, hyvä (3)
Active attendance on all laboratory sessions.
Completing all practical exercises.
Demonstrating good skills in tool usage and problem solving.
Arviointikriteerit, kiitettävä (5)
Active attendance on all laboratory sessions.
Completing all practical exercises.
Demonstrating excellent skills in tool usage and problem solving.
Arviointikriteeri, hyväksytty/hylätty
Active attendance on all laboratory sessions.
Completing practical exercises.
Ilmoittautumisaika
06.05.2024 - 14.08.2024
Ajoitus
19.08.2024 - 23.08.2024
Opintopistemäärä
3 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Leiritie 1
Opetuskielet
- Englanti
Paikat
0 - 20
Opettaja
- Wolfram Becker
Ryhmät
-
ICTSUMMERICT Summer School
Tavoitteet
Student learns how to use ESP8266 system on home automation applications.
Sisältö
Session 1:
Introducing the ESP8266: Summary of it’s hardware and features, summary of the programming toolchain.
Practical exercise: Learn how to use the Arduino toolchain, how to program and upload your first program, how to debug your program via serial port.
Program Blinky – Our first program: Blink the ?c’s onboard led. Program Blinky 2 – Read an analog input value (voltage) and change the blinking frequency.
Required hardware: Breadboard, NodeMCU12e, potentiometer.
Session 2:
PWM-basics, circuit design to control a power led’s brightness, programming a low pass filter for measurement values, i2c basics.
Practical exercise: Learn how to prototype a circuit using a breadboard, and how to filter measurement values. Program Light up! – Controls a power-led’s brightness. Program Light up! Extended – Adds an OLED display with i2c interface to the led controller. Required hardware: Breadboard, NodeMCU12e, potentiometer, resistors, transistor, power led, OLED-display.
Session 3:
Basics one-wire-bus, a little bit HTTP und HTML,
Practical exercise: Learn how to use the DHT22 sensor and how to program a simple webserver. Program Roomy – Measures the room’s temperature and humidity, outputs measurement values to an OLED-display. Program WebRoomy – Adds a webserver and a website for measurement value visualization.. Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display
Session 4:
MQTT messaging protocol basics.
Practical exercise: Learn how to program a MQTT publisher and subscriber to distribute sensor data. Program PubCuty – Publishes sensor data via MQT. Program SubCuty – Subscribes sensor data via MQTT. Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display, Raspberry Pi + Mosquito MQTT-Broker.
Session 5:
Introducing Node-Red – a browser based editor to manage IoT-data flow.
Practical exercise: Learn how to build a browser based MQTT dashboard.
Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display, PC with MQTT-Broker + Node-Red Runtime.
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1)
Attendance on all laboratory sessions.
Completing practical exercises.
Arviointikriteerit, hyvä (3)
Active attendance on all laboratory sessions.
Completing all practical exercises.
Demonstrating good skills in tool usage and problem solving.
Arviointikriteerit, kiitettävä (5)
Active attendance on all laboratory sessions.
Completing all practical exercises.
Demonstrating excellent skills in tool usage and problem solving.
Arviointikriteeri, hyväksytty/hylätty
Active attendance on all laboratory sessions.
Completing practical exercises.
Esitietovaatimukset
Recommended precondition: Basic skills in C, C++ or similar programing languages. Basic knowledge in Digital Technology
Addressed to: everyone who wants to get into programming and using microcontrollers in practice.
Bring your own laptop.
Ilmoittautumisaika
02.05.2023 - 31.07.2023
Ajoitus
01.08.2023 - 04.08.2023
Opintopistemäärä
3 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Leiritie 1
Opetuskielet
- Englanti
Paikat
0 - 20
Koulutus
- Degree Programme in Information Technology
Opettaja
- Wolfram Becker
Ryhmät
-
ICTSUMMERICT Summer School
Tavoitteet
Student learns how to use ESP8266 system on home automation applications.
Sisältö
Session 1:
Introducing the ESP8266: Summary of it’s hardware and features, summary of the programming toolchain.
Practical exercise: Learn how to use the Arduino toolchain, how to program and upload your first program, how to debug your program via serial port.
Program Blinky – Our first program: Blink the ?c’s onboard led. Program Blinky 2 – Read an analog input value (voltage) and change the blinking frequency.
Required hardware: Breadboard, NodeMCU12e, potentiometer.
Session 2:
PWM-basics, circuit design to control a power led’s brightness, programming a low pass filter for measurement values, i2c basics.
Practical exercise: Learn how to prototype a circuit using a breadboard, and how to filter measurement values. Program Light up! – Controls a power-led’s brightness. Program Light up! Extended – Adds an OLED display with i2c interface to the led controller. Required hardware: Breadboard, NodeMCU12e, potentiometer, resistors, transistor, power led, OLED-display.
Session 3:
Basics one-wire-bus, a little bit HTTP und HTML,
Practical exercise: Learn how to use the DHT22 sensor and how to program a simple webserver. Program Roomy – Measures the room’s temperature and humidity, outputs measurement values to an OLED-display. Program WebRoomy – Adds a webserver and a website for measurement value visualization.. Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display
Session 4:
MQTT messaging protocol basics.
Practical exercise: Learn how to program a MQTT publisher and subscriber to distribute sensor data. Program PubCuty – Publishes sensor data via MQT. Program SubCuty – Subscribes sensor data via MQTT. Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display, Raspberry Pi + Mosquito MQTT-Broker.
Session 5:
Introducing Node-Red – a browser based editor to manage IoT-data flow.
Practical exercise: Learn how to build a browser based MQTT dashboard.
Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display, PC with MQTT-Broker + Node-Red Runtime.
Opetusmenetelmät
Intensive 1 week course with lab exercises.
Lisätietoja opiskelijoille
Bring your own laptop.
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1)
Attendance on all laboratory sessions.
Completing practical exercises.
Arviointikriteerit, hyvä (3)
Active attendance on all laboratory sessions.
Completing all practical exercises.
Demonstrating good skills in tool usage and problem solving.
Arviointikriteerit, kiitettävä (5)
Active attendance on all laboratory sessions.
Completing all practical exercises.
Demonstrating excellent skills in tool usage and problem solving.
Arviointikriteeri, hyväksytty/hylätty
Active attendance on all laboratory sessions.
Completing practical exercises.
Esitietovaatimukset
Recommended precondition: Basic skills in C, C++ or similar programing languages. Basic knowledge in Digital Technology
Addressed to: everyone who wants to get into programming and using microcontrollers in practice.
Bring your own laptop.
Ilmoittautumisaika
02.05.2022 - 06.08.2022
Ajoitus
08.08.2022 - 12.08.2022
Opintopistemäärä
3 op
Toteutustapa
Lähiopetus
Yksikkö
ICT ja tuotantotalous
Toimipiste
Leiritie 1
Opetuskielet
- Englanti
Paikat
0 - 20
Koulutus
- Degree Programme in Information Technology
- Tieto- ja viestintätekniikan tutkinto-ohjelma
Opettaja
- Wolfram Becker
Ryhmät
-
ICTSUMMERICT Summer School
Tavoitteet
Student learns how to use ESP8266 system on home automation applications.
Sisältö
Session 1:
Introducing the ESP8266: Summary of it’s hardware and features, summary of the programming toolchain.
Practical exercise: Learn how to use the Arduino toolchain, how to program and upload your first program, how to debug your program via serial port.
Program Blinky – Our first program: Blink the ?c’s onboard led. Program Blinky 2 – Read an analog input value (voltage) and change the blinking frequency.
Required hardware: Breadboard, NodeMCU12e, potentiometer.
Session 2:
PWM-basics, circuit design to control a power led’s brightness, programming a low pass filter for measurement values, i2c basics.
Practical exercise: Learn how to prototype a circuit using a breadboard, and how to filter measurement values. Program Light up! – Controls a power-led’s brightness. Program Light up! Extended – Adds an OLED display with i2c interface to the led controller. Required hardware: Breadboard, NodeMCU12e, potentiometer, resistors, transistor, power led, OLED-display.
Session 3:
Basics one-wire-bus, a little bit HTTP und HTML,
Practical exercise: Learn how to use the DHT22 sensor and how to program a simple webserver. Program Roomy – Measures the room’s temperature and humidity, outputs measurement values to an OLED-display. Program WebRoomy – Adds a webserver and a website for measurement value visualization.. Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display
Session 4:
MQTT messaging protocol basics.
Practical exercise: Learn how to program a MQTT publisher and subscriber to distribute sensor data. Program PubCuty – Publishes sensor data via MQT. Program SubCuty – Subscribes sensor data via MQTT. Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display, Raspberry Pi + Mosquito MQTT-Broker.
Session 5:
Introducing Node-Red – a browser based editor to manage IoT-data flow.
Practical exercise: Learn how to build a browser based MQTT dashboard.
Required hardware: Breadboard, NodeMCU12e, DHT22, OLED-Display, PC with MQTT-Broker + Node-Red Runtime.
Opetusmenetelmät
Intensive 1 week course with lab exercises.
Lisätietoja opiskelijoille
Bring your own laptop.
Arviointiasteikko
0-5
Arviointikriteerit, tyydyttävä (1)
Attendance on all laboratory sessions.
Completing practical exercises.
Arviointikriteerit, hyvä (3)
Active attendance on all laboratory sessions.
Completing all practical exercises.
Demonstrating good skills in tool usage and problem solving.
Arviointikriteerit, kiitettävä (5)
Active attendance on all laboratory sessions.
Completing all practical exercises.
Demonstrating excellent skills in tool usage and problem solving.
Arviointikriteeri, hyväksytty/hylätty
Active attendance on all laboratory sessions.
Completing practical exercises.
Esitietovaatimukset
Recommended precondition: Basic skills in C, C++ or similar programing languages. Basic knowledge in Digital Technology
Addressed to: everyone who wants to get into programming and using microcontrollers in practice.
Bring your own laptop.