Skip to content

Lista zadań programowanie Raspberry Pi - Podstawy Internetu Rzeczy - Politechnika Wrocławska - W4n - Informatyka Stosowana

Notifications You must be signed in to change notification settings

ksproska/iot_raspberryPi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Podstawy Internetu Rzeczy - Raspberry Pi

Mapa pinów Raspberry Pi uzyskana poleceniem pinout

  • (nn) - numery fizyczne
  • GPIOnn - numery logiczne

img.png img_1.png

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)

Diody

- - nazwa - - wartość logiczna
led1 13
led2 12
led3 19
led4 26

Przyciski

- - nazwa - - wartość logiczna
buttonRed 5
buttonGreen 6

Encoder

- - nazwa - - wartość logiczna
encoderLeft 17
encoderRight 27

Buzzer

- - nazwa - - wartość logiczna
buzzerPin 23

ws2812pin

- - nazwa - - wartość logiczna
ws2812pin 8

L09

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.

L10

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.

L11

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.

About

Lista zadań programowanie Raspberry Pi - Podstawy Internetu Rzeczy - Politechnika Wrocławska - W4n - Informatyka Stosowana

Topics

Resources

Stars

Watchers

Forks

Languages