Difference: MinimalLectures (6 vs. 7)

Revision 72024-03-26 - UliRaich

Line: 1 to 1
 
META TOPICPARENT name="ASP2022"

Lecture notes

Summary:

Line: 10 to 10
 
Added:
>
>
 

Introduction

During the exercise sessions, we will first develop a program that lights the user programmable LED on the CPU card. This displays a binary signal, which can only be high or low. The exercise therefore demonstrates how to output a signal and how to control a single digital signal line.

Line: 25 to 27
 A slightly more complex program will allow us to read the signal level generated by an analogue sensor (our potentiometer) and display the signal level on the 7 LED rgb (red, green, blue) display. For this to work, we must first understand how to connect and read the analogue signal using the Analogue to Digital Converter (ADC). Then we must find out how an LED on the LED ring can be lit and how to select its color. Finally, we can again combine the two functions into a single program. This will read the signal level from the potentiometer and light one of the LEDs on the LED ring. For lowest signal levels, the top LED is lit in blue (which often represents a cold or low value). If the value is a bit higher, then the second LED is activated in cyan, After that we go clockwise using the colors (blue, cyan, green, yellow, magenta, red, white) where white will be displayed for the highest signal level on the center LED.

slider.png leds.png
Added:
>
>
Unfortunately the LoLin RGB LED shield is not available any longer and our kits cannot be stocked up with this module. It is however possible to create a similar module using an LED ring together with a WeMos D1 mini prototype board. This is quite a bit of work and the LED addressing is different. The LoLin board addresses its LEDs in a clock-wise manner while the LED ring does this counter-clock-wise. With a mapping table, this problem can easily be resolved and the two versions will react the same way.
led_ring_front_small.png led_ring_back_small.png
front view of LED ring back side of the prototype board

In the 2024 ASP edition, the IoT workshop has been extended to 2 1/2 days and we have a few new devices. First of all we now have real sensors which measure air temperature and relaitive humidity and the barometric pressure. This will allow us to create a simplistic weather station.

sht30-1.png bmp180shield.png
SHT30 temperature and humidity sensor BMP180 barometric pressure sensor

Also the actuators have been extended with a small stepping motor and its driver board and there are exercises to make the motor move forward and backwards in different modes and speeds.

stepping.png
Stepping motor and driver board
 Now that we know what we have to do, let's go for it! Communicating with the ESP32

- - Uli Raich - 2022-10-14

Line: 37 to 51
 
META FILEATTACHMENT attachment="pushbutton.png" attr="" comment="" date="1665760352" name="pushbutton.png" path="pushbutton.png" size="158169" user="UliRaich" version="1"
META FILEATTACHMENT attachment="esp32V1.png" attr="" comment="" date="1665760355" name="esp32V1.png" path="esp32V1.png" size="246295" user="UliRaich" version="1"
META FILEATTACHMENT attachment="slider.png" attr="" comment="" date="1665761954" name="slider.png" path="slider.png" size="156597" user="UliRaich" version="1"
Added:
>
>
META FILEATTACHMENT attachment="led_ring_front_small.png" attr="" comment="" date="1711449380" name="led_ring_front_small.png" path="led_ring_front_small.png" size="159442" user="UliRaich" version="1"
META FILEATTACHMENT attachment="led_ring_back_small.png" attr="" comment="" date="1711449387" name="led_ring_back_small.png" path="led_ring_back_small.png" size="182911" user="UliRaich" version="1"
META FILEATTACHMENT attachment="bmp180shield.png" attr="" comment="" date="1711449824" name="bmp180shield.png" path="bmp180shield.png" size="76586" user="UliRaich" version="1"
META FILEATTACHMENT attachment="sht30-1.png" attr="" comment="" date="1711449826" name="sht30-1.png" path="sht30-1.png" size="172283" user="UliRaich" version="1"
META FILEATTACHMENT attachment="stepping.png" attr="" comment="" date="1711450031" name="stepping.png" path="stepping.png" size="156004" user="UliRaich" version="1"
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback