Difference between revisions of "Tasks WiSe2021"

From Sketching with Hardware at LMU Wiki
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) ==  
* Introduction to the course, presentation of the hardware.
+
* 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 p
+
** Connect a button (see session 1)
** Connect the [[Ultrasonic Sensor HC-SR04]] (task 2)
+
** For a short press on the button move 45° and for a long press move 180°
** Change the tone (frequency) that is played based on the distance
+
 
** write the frequency you play to the serial line
+
* 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
  
** 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
 
 
* Submission:
 
* Submission:
** Deadline: 16th of December 2020 latest 23:59 (Wednesday)
+
** 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

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

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

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 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)