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