- (nn) - numery fizyczne
- GPIOnn - numery logiczne
plik konfiguracyjny, który zawiera podstawowe informacje o mapowaniu portów I/O do obsługi urządzeń korzystających z funkcjonalności portów cyfrowych. Dokonuje on też inicjalizacji protów GPIO urządzeń obsługiwanych przez te porty.
Setup na podstawie wartości logicznych, nie fizycznych:
GPIO.setmode(GPIO.BCM)
- - nazwa - - | wartość logiczna |
---|---|
led1 | 13 |
led2 | 12 |
led3 | 19 |
led4 | 26 |
- - nazwa - - | wartość logiczna |
---|---|
buttonRed | 5 |
buttonGreen | 6 |
- - nazwa - - | wartość logiczna |
---|---|
encoderLeft | 17 |
encoderRight | 27 |
- - nazwa - - | wartość logiczna |
---|---|
buzzerPin | 23 |
- - nazwa - - | wartość logiczna |
---|---|
ws2812pin | 8 |
Zad1 - Regulacja jasności świecenia diody enkoderem
Napisz program, który pozwala regulować przy pomocy enkodera jasność świecenia diody LED 1 w module niebieskich diod świecących. Do obsługi enkodera wykorzystaj zdarzenia (events).
Zad2 - Odczyt parametrów środowiskowych z czujników DS18B20 oraz BME280 i ich wizualizacja poprzez diody WS2812
Napisz program, który wykorzystuje linijkę diod WS2812 do wizualizacji parametrów środowiskowych, odczytanych z czujników DS18B20 oraz BME280, według schematu podanego przez Prowadzącego zajęcia. Program może wykorzystywać interakcje przez konsolę tekstową i być sterowany poprzez przełączniki przyciskane i enkoder.
Zad1 - Wyświetlanie na wyświetlaczu OLED wartości parametrów środowiskowych
Przygotuj program, który będzie odczytywał z czujnika BME280 wartości parametrów środowiskowych, które ten czujnik mierzy, i będzie wyświetlał je na ekranie OLED. Zilustruj wartości parametrów nie tylko jako wartości liczbowe, ale i za pomocą niewielkich symboli graficznych, na przykład, piktogramów.
Zad2 - Rejestracja użycia kart RFID
Przygotuj program, który będzie reagował na przyłożenie karty do czytnika RFID, identyfikował tą kartę i rejestrował dokładny czas jej przyłożenia do czytnika. Zadbaj, aby karta przyłożona jednokrotnie, była zarejestrowana jeden raz, niezależnie jak długo pozostawała przyłożona do czytnika. O fakcie zarejestrowania przyłożenia karty poinformuj sygnałem dźwiękowym z buzzera i wizualnym, na przykład, diodami programowalnymi LED WS2812.
Zad1 - Implementacja protokołu MQTT do przekazywania informacji o zdarzeniach związanych z użyciem karty RFID
Proszę przygotować zestaw dwóch programów wykorzystujących protokół MQTT do komunikacji między sobą. Pierwszy to program obsługujący czytnik kart RFID. Program ten, jako wydawca (publisher) protokołu MQTT, będzie wysyłał informację o identyfikatorze użytej karty i dokładnym czasie jej użycia. Proszę zadbać, aby karta RFID przyłożona do czytnika była odczytywana jeden raz, jeśli jest stale przyłożona do czytnika. Proszę sygnałem dźwiękowym i wizualnym poinformować użytkownika karty, że została ona odczytana. Drugi program to klient, który jako subskrybent protokołu MQTT będzie odbierał informacje o użyciu kart RFID i zapisywał fakt użycia. Jest to zadanie przykładowe i może zostać zmodyfikowane lub zmienione przez Prowadzącego zajęcia laboratoryjne.