PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

Podobne dokumenty
AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Politechnika Wrocławska

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Funkcjonowanie i budowa modelu układu regulacji temperatury. Jakub Rotkiewicz AIR 2018

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Wbudowane układy komunikacyjne cz. 1 Wykład 10

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

Systemy Wbudowane. Arduino - rozszerzanie. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD. Podłączanie wyświetlacza LCD

Komunikacja w mikrokontrolerach Laboratorium

APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Interfejs RS485-TTL KOD: INTR. v.1.0. Zastępuje wydanie: 2 z dnia

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

SUPPORT TECHNICZNY:

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Systemy Wbudowane. Arduino dołączanie urządzeń Wersja Arduino więcej portów I/O. Układy serii 74. Układy serii 74xx a seria 40xx

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

To jeszcze prostsze, MMcc1100!

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

E-TRONIX Sterownik Uniwersalny SU 1.2

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

Universal MIDI controller. Uniwersalny sterownik MIDI

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

Komunikacja w mikrokontrolerach Laboratorium

Stanowisko do badania zjawiska tłumienia światła w ośrodkach materialnych

Smart home managing by Ethernet micro server. Zarządzanie systemem inteligentnego domu za pomocą mikro serwera Ethernet. 1. Cele

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

Instrukcja obsługi programatora AVR Prog USB v2

TEMPERATURE CONTROL SYSTEM BY THE CAN BUS UKŁAD REGULACJI TEMPERATURY POPRZEZ MAGISTRALĘ CAN

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Instrukcja obsługi programatora AVR Prog USB v2

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

Dalmierz optyczny raport

Pulse width modulation control of three-phase three-level inverter Sterowanie modulacji szerokości impulsów trójpoziomowego trójfazowego falownika.

PiXiMo Driver LED 12x350 ma

Zestaw czujników białej linii do robota klasy follow the line. Raport końcowy.

Kurs Arduino dla początkujących - Michał Jaworski str. 1. Lekcja 5

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Przyrząd do grania bluesa Projekt zaliczeniowy z przedmiotu Programowanie Mikrokontrolerów

Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Biomonitoring system kontroli jakości wody

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

Programator procesorów rodziny AVR AVR-T910

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Zestaw Startowy EvB. Więcej informacji na stronie:

Mikrokontrolery AVR techniczne aspekty programowania

Instrukcja obsługi programatora AVR Prog USB v2

LICZNIK IMPULSÓW Z WYŚWIETLACZEM LED NA SZYNĘ DIN LIMP-1 ZASILANY 230VAC

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Projektowanie urządzeń mikroprocesorowych cz. 2 Wykład 4

Porty wejścia/wyjścia w układach mikroprocesorowych i w mikrokontrolerach

Kuchnie indukcyjne IV generacji firm Bosch, Neff,

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

SML3 październik

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Rafał Staszewski Maciej Trzebiński, Dominik Derendarz

STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System

KA-Nucleo-Weather. Rev Źródło:

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

MCAR Robot mobilny z procesorem AVR Atmega32

TERMOSTAT Z WYŚWIETLACZEM LED - 50,0 do +125,0 C

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

2.1 Przesył danych między procesorem a tabelą zmiennych

AUTONOMOUS GUARDIAN ROBOT AUTONOMICZNY ROBOT WARTOWNIK

Wykrywacz kłamstw. Grzegorz Puzio, Łukasz Ulanicki 15 czerwca 2008

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

Mikroprocesory i Mikrosterowniki Laboratorium

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Instrukcja obsługi programatora AVR Prog USB v2

Programowanie mikrokontrolerów 2.0

PROJEKT I REALIZACJA ZAUTOMATYZOWANEJ STACJI METEOROLOGICZNEJ

4 Adres procesora Zworkami A0, A1 i A2 umieszczonymi pod złączem Z7 ustalamy adres (numer) procesora. Na rysunku powyżej przedstawiono układ zworek dl

Miernik Poziomu Cieczy MPC-1

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Raport z budowy robota typu Linefollower Mały. Marcin Węgrzyn

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

ORVALDI ATS. Automatic Transfer Switch (ATS)

W semestrze letnim studenci kierunku Aplikacje Internetu Rzeczy podczas ćwiczeń z programowania CAD/CAM

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

ARDUINO UNO JAKO TANI INSERTER CZASU

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Miernik poziomu cieczy MPC-1

KA-NUCLEO-Weather. ver. 1.0

Generator tonów CTCSS, 1750Hz i innych.

Elektronika z wykorzystaniem Arduino i Raspberry Pi : receptury / Simon Monk. Gliwice, copyright Spis treści. Przedmowa 11

Transkrypt:

Bartosz Wawrzynek I rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI Keywords: gesture control, FM tuner Słowa kluczowe: sterowanie gestami, tuner FM Streszczenie Poniższy artykuł poświęcony jest idei sterowania gestami na przykładzie tunera FM. Zawarte zostały w nim informacje dotyczące procesu budowy oraz programowania układu. Umieszczone zostały również praktyczne przykłady zastosowania takiego sterowania. Abstract This article discusses the idea of gesture control as exemplified by an FM tuner. The author describes a tuner control system and related tuner software. Practical applications of such a control system are presented as well. The control system uses reflective optical sensors and the Arduino system. 1. Wstęp 1. Podstawowe informacje Sterowanie gestami zaczyna odgrywać obecnie coraz większe znaczenie w wielu gałęziach przemysłu, dzięki zastosowaniu takiego sterowania nie wymaga się fizycznej interakcji użytkownika z urządzeniem. Sterowanie to może odbywać się na wiele różnych sposobów w zależności od zastosowanych czujników oraz potrzeb. Podzespoły użyte w projekcie. Ze względu na łatwość i prostotę obsługi w projekcie do sterowania głośnością oraz zmianą częstotliwości zostały użyte czujniki odbiciowe TCRT5000, informacje o bieżącej stacji i poziomie głośności wyświetlane są na wyświetlaczu LCD 16x2, tuner FM to płytka ewaluacyjna oparta o układ Si4703, a całość sterowana jest za pomocą mikrokontrolera Atmega 328p zamontowanego na płytce Arduino Mini Pro. Schemat połączeń znajduje się na rys. 1.

Rys. 1. Schemat blokowy układu 2. Opis podzespołów układu Układ Si4703 to jeden z popularniejszych układów, które można spotkać wielu urządzeniach pełniących funkcję odbiornika FM, odbiera on fale o częstotliwości z zakresu 76MHz 108MHz oraz ma funkcję odbierania powiadomień RDS. Poniżej na rys. 2 znajduje się blokowy schemat wewnętrzny. Rys. 2. Wewnętrzny schemat blokowy układu Si4703

Układ ten komunikuje się z mikrokontrolerem za pomocą szeregowego protokołu I C, jest to dwukierunkowa magistrala, która do transmisji danych wykorzystuje dwie linie danych SCL (Serial Clock Line) i SDA (Serial Data Line). Magistralę tą stosuje się tam gdzie nie wymaga się dużej szybkości transmisji danych, lecz potrzebna jest prostota i niezawodność oraz możliwość podłączenia wielu urządzeń do linii transmisyjnych, ponieważ dzięki istnieniu mechanizmowi detekcji kolizji możliwa jest praca w trybie multi-master. Do sterowania głośnością oraz zmiany stacji zostały użyte czujniki TCRT5000, są to optyczne czujniki składające się z diody emitującej światło podczerwone o długości fali 950nm oraz fototranzystora. Zasada działania takiego czujnika jest bardzo prosta, dioda oświetla złącze kolektor-baza fototranzystora, co powoduje przepływ prądu bazy, który wymusza prąd kolektora. Czujnik ten wykrywa obiekty w odległości około 2cm. Rysunek poglądowy oraz schemat wewnętrzny przedstawia rys. 3. Rys. 3. Schemat wewnętrzny czujnika odbiciowego Prąd diody czujnika nie może być większy niż 60mA przy zasilaniu 5V, dlatego został użyty rezystor R1=100Ω. Odczyt stanu czujnika odbywa się z kolektora tranzystora, do którego zostało podciągnięte poprzez rezystor R2=4.7kΩ napięcie 5V, poprzez zmianę tego rezystora możemy sterować czułością naszego czujnika. Na rys. 4 przedstawiony jest sposób połączenia, wyjście OUT podłączone jest do mikrokontrolera.

Rys. 4. Schemat podłączenia czujnika odbiciowego 3. Oprogramowanie układu Całość sterowana jest za pomocą 8-bitowego mikrokontrolera AVR Atmega 328p, zamontowanego na płytce Arduino Mini Pro. Mikrokontroler ten może pracować z częstotliwością do 20MHz oraz zakresie napięcia od 1.8 do 5.5V. Dzięki dostępnej bibliotece obsługującej tuner FM, obsługa jest bardzo prosta. Poniżej przedstawiony jest cały kod programu oraz jego funkcje w kolejnych krokach. Początek programu przedstawia rys. 5, ustawiana jest tam początkowa głośność i częstotliwość oraz załączane biblioteki. Rys. 5. Deklaracja bibliotek i inicjalizacja początkowej głośności oraz częstotliwości

W funkcji setup wypisywane są na wyświetlaczu początkowa stacja i głośność oraz ustawiane są piny do odczytu stanów czujników odbiciowych, cała funkcja setup ukazana jest na rys. 6. Rys. 6. Wypisanie na wyświetlaczu początkowej stacji i głośności oraz ustawienie pinów wejściowych W pętli głównej odczytywane są stany czujników i w zależności od tego z którego czujnika zostanie odczytany sygnał niski wykonywana jest regulacja głośności, bądź też częstotliwości oraz wywoływana jest funkcja wypisująca to na wyświetlaczu, pętla główna pokazana jest na rys. 7. Rys.7. Pętla główna, odczyt stanu poszczególnych czujników oraz wykonanie poszczególnych czynności, zmiany częstotliwości lub głośności i wywołanie funkcji wypisującej to na wyświetlacz

Funkcja mająca za zadanie wypisywać na ekranie głośność oraz częstotliwość po każdorazowej ich zmianie, funkcja ta przedstawiona jest na rys. 8. Rys. 8. Funkcja wypisująca na wyświetlaczu obecny poziom głośności i częstotliwość 4. Podsumowanie Wykonany przeze mnie projekt może znaleźć szerokie zastosowanie w szczególności tam, gdzie wymagana jest kontrola danego urządzenia bez fizycznego kontaktu z nim, dodatkowo jeden taki czujnik może zastąpić funkcję kilku innych elementów. Projekt ten ma możliwość rozszerzania go o inne funkcje, dzięki czemu może on znaleźć zastosowanie m.in. w automatyce domowej, motoryzacji, w miejscach gdzie użytkownik nie ma możliwości sterowania np. z poziomu panelu operatorskiego. Literatura [1] Atmel Atmega 328p_datasheet [2] Silicon Laboratories Si4703_datasheet [3] TCRT5000_datasheet [4] Kardiaś M., Mikrokontrolery AVR. Język C podstawy programowania, Wydawnictwo ATNEL, 2011