Difference between revisions of "Tasks WiSe2021"
Jump to navigation
Jump to search
Line 31: | Line 31: | ||
==Session 2: Sensors and Actuators (Thursday 17th Dec) == | ==Session 2: Sensors and Actuators (Thursday 17th Dec) == | ||
− | * | + | * Discussion of sensors, actuators, libraries |
* Organisation - check that teams of 2 people exist | * Organisation - check that teams of 2 people exist | ||
Line 39: | Line 39: | ||
* look at how control a stepper motor [[Stepper Motor and ULN2003]] | * look at how control a stepper motor [[Stepper Motor and ULN2003]] | ||
* get familiar with how to connect the [[Ultrasonic Sensor HC-SR04]] | * get familiar with how to connect the [[Ultrasonic Sensor HC-SR04]] | ||
− | |||
=== Tasks and Submission (Deadline 16th of Dec) === | === Tasks and Submission (Deadline 16th of Dec) === | ||
Line 60: | Line 59: | ||
* Task 4: | * Task 4: | ||
** Connect the stepper motor [[Stepper Motor and ULN2003]] | ** Connect the stepper motor [[Stepper Motor and ULN2003]] | ||
− | ** Connect a | + | ** Connect a button (see session 1) |
− | ** Connect the [[ | + | ** For a short press on the button move 45° and for a long press move 180° |
− | ** | + | |
− | + | * Task 5: | |
+ | ** Connect the servo motor, see [[Tutorial Digital IO]] | ||
+ | ** Connect a potentiometer to A0 and read the analog value | ||
+ | ** Set the position (angle) of the servo based on the analog value | ||
− | |||
− | |||
− | |||
* Submission: | * Submission: | ||
− | ** Deadline: | + | ** Deadline: 14th of January 2021 latest 23:59 (Wednesday) |
** For each task submit a video of max 30 seconds (should show the setup, your code on the screen, an the system functioning) | ** For each task submit a video of max 30 seconds (should show the setup, your code on the screen, an the system functioning) | ||
+ | ==Session 3: Networked IoT Systems (Thursday 15th Jan) == | ||
+ | * Network library, Display, ES32, MPU6050 | ||
+ | |||
+ | === Videos and Tutorials to watch === | ||
+ | * Understand the network library [[Tutorial Network]] | ||
+ | * Understand the display library [[Tutorial Display]] (requires coming to the lab for soldering/picking up ESP32) | ||
+ | * Understand the [[MPU 6050]] Sensor and I2C connection (requires coming to the lab for soldering) | ||
+ | |||
+ | === Tasks and Submission (Deadline 21th of Jan) === | ||
+ | * Task 1: Play a sound over the network, connected devices | ||
+ | ** Connect a potentiometer to A0 and read the analog value | ||
+ | ** Write the value to the network [[Tutorial Network]] | ||
+ | ** Read the value from the network from your team colleague | ||
+ | ** Play a sound based on the value you get from the network | ||
+ | |||
+ | * Task 2: Subtle communication, connected devices | ||
+ | ** (requires coming to the lab for soldering) | ||
+ | ** Solder the Pins onto the MPU 6050 | ||
+ | ** Connect the [[MPU 6050]] Sensor as I2C device | ||
+ | ** When the sensor is moved, write a value to the network [[Tutorial Network]] | ||
+ | ** When the device has not been moved for 10 seconds, write a different value to the network | ||
+ | ** Read the movement value from the network from your team colleague | ||
+ | ** Switch on the LED if the remote device has been moved | ||
+ | |||
+ | * Task 3: Hello World on the Display | ||
+ | ** (requires coming to the lab for soldering/picking up ESP32) | ||
+ | ** put the micropython image onto the ESP32, see [[Tutorial Basics]] and session 1 | ||
+ | ** Show every minute a random quote on the display (at least 3 different quotes) [[Tutorial Display]] | ||
+ | |||
+ | * Submission: | ||
+ | ** Deadline: 21th of January 2021 latest 23:59 (Wednesday) | ||
+ | ** For each task submit a video of max 30 seconds (should show the setup, your code on the screen, an the system functioning) | ||
+ | |||
+ | <!-- | ||
* 7th Jan: networked system IoT | * 7th Jan: networked system IoT | ||
** watch video: netvars, autostart, building a system | ** watch video: netvars, autostart, building a system | ||
Line 86: | Line 119: | ||
* 28th Jan: group project | * 28th Jan: group project | ||
** orga: fix groups, time plan, concept, and time plan | ** orga: fix groups, time plan, concept, and time plan | ||
− | |||
− | |||
− | |||
− | |||
Revision as of 15:15, 17 December 2020
Contents
Semesterplan and Tasks
- Regular Online Session on Thursday 18:00-19:00
- Tutors available in discord:
- 10.12.2020 (Thursday) from 17:00-21:00
- 16.12.2020 (Wednesday) from 17:00-21:00
- on request - please let us know when you want to work on it
Session 1: Introduction (Monday 07th Dec)
- Introduction to the course, presentation of the hardware.
- Organisation - make teams of 2 people
Videos and Tutorials to watch
- Watch the Introduction: https://youtu.be/Irxo9b5cexs
- Go through Tutorial Basics, Tutorial Digital IO, Tutorial Analog IN
- look at the following page: https://micropython-on-wemos-d1-mini.readthedocs.io/en/latest/basics.html
Tasks and Submission (Deadline 16th of Dec)
- Unpacking of the hardware
- Install the software on your computer, put the software image onto the ESP8266 D1 mini, see Tutorial Basics
- Task 1: Digital IO
- Connect 3 external LEDs and let it blink in different speeds
- Connect a button to a digital input, when the button is pressed all LEDs should be on
- Task 2: Analog In, PWM Out
- Connect 1 external LED
- Connect a potentiometer to A0 and read the analog value
- change the brightness of the LED with the analog value (PWM)
- write the analog value to the serial line
- Submission:
- Deadline: 16th of December 2020 latest 23:59 (Wednesday)
- For each task submit a video of max 30 seconds (should show the setup, your code on the screen, an the system functioning)
Session 2: Sensors and Actuators (Thursday 17th Dec)
- Discussion of sensors, actuators, libraries
- Organisation - check that teams of 2 people exist
Videos and Tutorials to watch
- Understand how to connect a servo and how to move it, see Tutorial Digital IO
- learn at how to create sounds, see Piezo Speaker
- look at how control a stepper motor Stepper Motor and ULN2003
- get familiar with how to connect the Ultrasonic Sensor HC-SR04
Tasks and Submission (Deadline 16th of Dec)
- Task 1: Play a sound, PWM
- Connect the piezo speaker to an output pin
- Modify the example given in Piezo Speaker to play a part of a Xmas song
- Task 2: Read the distance with HC-SR04
- Connect the Ultrasonic Sensor HC-SR04
- Understand how to include a library in mycropython (see Tutorial Network, Tutorial Display)
- use the hcsr04.py library and read out the distance
- write the distance to the serial line
- Task 3: Implement Theremin-like instrument
- Connect the piezo speaker to an output pin (task 1)
- Connect the Ultrasonic Sensor HC-SR04 (task 2)
- Change the tone (frequency) that is played based on the distance
- write the frequency you play to the serial line
- Task 4:
- Connect the stepper motor Stepper Motor and ULN2003
- Connect a button (see session 1)
- For a short press on the button move 45° and for a long press move 180°
- Task 5:
- Connect the servo motor, see Tutorial Digital IO
- Connect a potentiometer to A0 and read the analog value
- Set the position (angle) of the servo based on the analog value
- Submission:
- Deadline: 14th of January 2021 latest 23:59 (Wednesday)
- For each task submit a video of max 30 seconds (should show the setup, your code on the screen, an the system functioning)
Session 3: Networked IoT Systems (Thursday 15th Jan)
- Network library, Display, ES32, MPU6050
Videos and Tutorials to watch
- Understand the network library Tutorial Network
- Understand the display library Tutorial Display (requires coming to the lab for soldering/picking up ESP32)
- Understand the MPU 6050 Sensor and I2C connection (requires coming to the lab for soldering)
Tasks and Submission (Deadline 21th of Jan)
- Task 1: Play a sound over the network, connected devices
- Connect a potentiometer to A0 and read the analog value
- Write the value to the network Tutorial Network
- Read the value from the network from your team colleague
- Play a sound based on the value you get from the network
- Task 2: Subtle communication, connected devices
- (requires coming to the lab for soldering)
- Solder the Pins onto the MPU 6050
- Connect the MPU 6050 Sensor as I2C device
- When the sensor is moved, write a value to the network Tutorial Network
- When the device has not been moved for 10 seconds, write a different value to the network
- Read the movement value from the network from your team colleague
- Switch on the LED if the remote device has been moved
- Task 3: Hello World on the Display
- (requires coming to the lab for soldering/picking up ESP32)
- put the micropython image onto the ESP32, see Tutorial Basics and session 1
- Show every minute a random quote on the display (at least 3 different quotes) Tutorial Display
- Submission:
- Deadline: 21th of January 2021 latest 23:59 (Wednesday)
- For each task submit a video of max 30 seconds (should show the setup, your code on the screen, an the system functioning)