1. (1 + 3 zestawy) Obsługa pilota IR (komunikacja bezprzewodowa

Transkrypt

1. (1 + 3 zestawy) Obsługa pilota IR (komunikacja bezprzewodowa
1. (1 + 3 zestawy) Obsługa pilota IR (komunikacja bezprzewodowa optyczna)
a.  Pobrad oraz zainstalowad bibliotekę IRremote
https://github.com/z3t0/Arduino-IRremote/archive/master.zip
W pliku IRremoteInt.h dokonad modyfikacji: odkomentowad linię 206 oraz
zakomentowad linię 207, w liniach 278 oraz 279 TIMSK1 zamienid na TIMSK;
b.  Podpiąd odbiornik podczerwieni wg schematu: G – masa (0 V); R – zasilanie (5 V); Y
– sygnał (wybrane wejście cyfrowe);
c.  Korzystając z biblioteki IRremote zaprogramowad funkcjonalnośd klawiatury
telefonu w pilocie IR (wielokrotne naciśnięcia klawiszy numerycznych przekształcane
na litery wysyłane do PC). Po zakooczonej pracy zabezpieczyd baterię pilota
przekładką plastikową.
2. (1 + 3 zestawy) Obsługa akcelerometru MPU-6050
a.  Pobrad przykładowy program do obsługi czujnika MPU-6050
http://playground.arduino.cc/Main/MPU-6050#short
b.  Podpiąd układ MPU-6050 (zasilanie 3.3 V, translator poziomów logicznych): SDA –
dC1, SCL – dC0;
c.  Napisad program spełniający funkcję poziomicy cyfrowej oraz układu śledzącego
ruch pojazdu (np. w okresie braku sygnału GPS).
3. (2 zestawy) Obsługa łączności bezprzewodowej w oparciu o moduły radiowe (w parach)
a.  Pobrad oraz zainstalowad bibliotekę RF24
https://github.com/TMRh20/RF24/archive/master.zip
b.  Podpiąd transceiver do mikrokontrolera (zasilanie 3.3 V);
c.  Zrealizowad programy do wymiany radiowej informacji (Full-Duplex) między
dwoma komputerami PC.
4. (1 + 3 zestawy) Obsługa wysokościomierza ultradźwiękowego (wraz ze zintegrowanym
termometrem i higrometrem) oraz wysokościomierza barometrycznego
a.  Pobrad i zainstalowad bibliotekę do obsługi wilgotnościomierza DHT11
http://www.github.com/markruys/arduino-DHT
Pobrad i zainstalowad bibliotekę do obsługi wysokościomierza barometrycznego
BMP180
https://github.com/adafruit/Adafruit-BMP085-Library/archive/master.zip
Zapoznad się z zasadą obsługi czujnika HC-SR04, np.:
http://www.instructables.com/id/Simple-Arduino-and-HC-SR04-Example
b.  Podpiąd czujnik DHT11 do zasilania oraz pinu danych, np. dC4
Podpiąd czujnik HC-SR04 do zasilania oraz dwóch pozostałych wybranych pinów
danych (np. dD7 oraz dD6)
Podpiąd czujnik BMP180 do zasilania (uwaga na 2 możliwości: 5 V – VCC oraz 3.3 –
3.3 V) oraz pinów danych SDA – dC1, SCL – dC0;
c.  Napisad program wykonujący pomiar odległości przy użyciu czujnika
ultradźwiękowego (korekta prędkości dźwięku na temperaturę oraz wilgotnośd) oraz
czujnika ciśnienia (konieczne uśrednianie np. n = 10 pomiarów oraz ustalenie
poziomu odniesienia).
5. (1 + 2 zestawy) Obsługa sieci Ethernet w oparciu o moduł ENC28J60 (10 MBit) – serwer
WWW
a.  Pobrad i zainstalowad bibliotekę EtherCard (dla ENC28J60)
https://github.com/jcw/ethercard/archive/master.zip
b.  Podpiąd układ ENC28J60 (zasilanie zewnętrzne 3.3 V) do portu SPI: CS – dB4, SI –
dB5, SO – dB6, SCK – dB7;
c.  W oparciu o przykładowy program rbbb_server napisad program obsługujący
zapalanie i gaszenie wybranych diod LED poprzez interface WWW. Serwowana
strona WWW ma dodatkowo wyświetlad stan wybranego przycisku.
6. (2 zestawy) Obsługa joysticka 2D i serwomechanizmów
a.  Uruchomid zestaw joysticka 2D oraz serwomechanizmów (podpięcie zasilania 5 V
układów, podpięcie wejśd analogowych joysticka, podpięcie wyjśd kontroli pozycji
serwomechanizmu, podpięcie wejścia cyfrowego przycisku joysticka). Połączenia
serwomechanizmów: masa – czarny albo ciemnobrązowy, zasilanie – czerwony,
sygnał sterujący – żółty albo pomaraoczowy;
b.  Zbadad dostępny zakres ruchów konstrukcji mechanicznej;
c.  Napisad program zapamiętujący ruchy joystickiem i powtarzający je za pomocą
serwomechanizmów.
7. (2 zestawy) Obsługa czujnika ruchu PIR oraz zegara czasu rzeczywistego
a.  Uruchomid zestaw detektora PIR zapoznając się z instrukcją obsługi, np.:
http://www.elecfreaks.com/wiki/index.php?title=PIR_Motion_Sensor_Module:DYPME003
Zapoznad się oraz uruchomid wybrany zegar czasu rzeczywistego (magistrala I2C);
b.  Zbadad zakres czułości kątowej detektora ruchu, zaprogramowad zegar czasu
rzeczywistego na bieżący czas;
c.  Napisad program logujący ruch (informacja o czasie oraz „intensywności” ruchu).

Podobne dokumenty