Professional Documents
Culture Documents
TEHNIČKI FAKULTET
Odsjek: Elektrotehnika
Smjer: Informatika
Predmetni nastavnik: red.prof.dr. Zlatko Bundalo Studenti: Suljo Mujkić i Amar Hodžić
Predmetni asistent: mr. Amel Toroman, dipl.ing.el. Broj indeksa: 744 i 745
Ključne riječi: Smart kuća, Arduino, mikrokontroler, servo motor, glasovne instrukcije
SAŽETAK
U ovom radu opisan je sistem upravljanja Smart kućom putem glasovnih instrukcija
korištenjem mikrokontrolera ATMega328p integrisanog na Arduino Uno ploči. Preko
glasovnih instrukcija vrši se otvaranje/zatvaranje vrata kao i paljenje/gašenje LED
osvjetljenja. Instukcije su spremljene u modulu za prepoznavanje govora (Voice Recognition
Module) na koji se povezuje mikrofon. Instrukcije se prethodno definišu na računaru
upotrebom Access Port softvera, te se njihove HEX vrijednosti konvertuju u TTL izlaz pomoću
USB To TTL/COM konvertera preko kojeg se zatim instrukcije prosljeđuju modulu za
prepoznavanje govora. Nakon što se izgovori neka od definisanih instrukcija,, modul aktivira
servo motor koji otvara/zatvara vrata kuće, ili se pali/gasi LED sijalica, u ovisnosti od zadane
instrukcije. Sistem se napaja USB napajanjem od 5V.
ABSTRACT
This paper describes a Smart home automation system via voice recognition instructions
using an ATMega328p microcontroller integrated on the Arduino Uno board. Using the voice
intructions results in opening or closing the door and also turning the LED lights on or off.
The instructions are saved in the Voice Recognition Module which is connected to the
microphone. Previously, the instructions are defined on the computer with the use of Access
Port software, which then sents the HEX commands of the instructions to the USB To
TTL/COM Converter Module. This module converts the HEX comands to the TTL interface
output and forwards the instructions to the Voice Recognition Module. When the instruction is
given, the module executes it by activating the servo motor which opens/closes the door, or
by turning the LED lights on/off, depending on the used instruction. The system uses a 5V
power supply.
SADRŽAJ
UVOD ........................................................................................................................................ 1
1. MIKROPROCESORSKI SISTEMI ....................................................................................... 2
2. ARDUINO ............................................................................................................................. 3
3. PRAKTIČNA REALIZACIJA .............................................................................................. 4
3.1 Komponente potrebne za praktičnu realizaciju ................................................................ 4
3.1.1 Arduino Uno R3 ........................................................................................................ 4
3.1.2 USB to TTL/COM Module CP2102 ......................................................................... 6
3.1.3 Voice Recognition Module ....................................................................................... 6
3.1.4 Servo motor ............................................................................................................... 7
3.1.5 Eksperimentalna pločica ........................................................................................... 8
3.1.6 LED diode ................................................................................................................. 9
3.1.7 Kablovi za spajanje ................................................................................................. 10
3.2 Opis projekta .................................................................................................................. 11
ZAKLJUČAK .......................................................................................................................... 12
LITERATURA ......................................................................................................................... 13
PRILOZI................................................................................................................................... 14
POPIS SKRAĆENICA
Skraćenica Puni naziv Značenje
AVR Advanced Virtual RISC Napredni virtualni procesor sa
smanjenim skupom naredbi
COM Communication Port Komunikacijski port
EEPROM Electrically Erasable Programmable Električno izbrisiva programabilna
Read Only Memory ispisna memorija
GND Ground Uzemljenje
HEX Hexadecimal Heksadecimalni sistem
LED Light Emitting Diode Svjetleća dioda
RS Recommended Standard Preporučeni standard
RXD Receive Data Prijemnik
SRAM Static Random Access Memory Statička memorija s nasumičnim
pristupom
TTL Transistor-transistor logic Tranzistor-tranzistor logički sklop
TXD Transmitt Data Transmiter
UART Universal Asynchronous Univerzalni asinhroni prijemnik /
Receiver/Transmitter transmiter
USB Universal Serial Bus Univerzalna serijska sabirnica
VCC Voltage at the Common Collector Pozitivni terminal izvora napajanja
UVOD
Pojava kućnih mreža jedan je od glavnih faktora koji su omogućili pojavljivanje takvih
sistema i njihov brzi napredak. Već danas se mogu pronaći gotova rješenja koja integrišu više
različitih uređaja u cjeline s naprednim mogućnostima koje nije moguće postići s istim
uređajima koji su neovisni. Takvi sistemi, iako napredni, i dalje su zatvoreni u odnosu na
interakciju s drugim takvim sistemima. Logični slijed je omogućiti interakciju više tih sistema
u jedinstvenu cjelinu na razini kuće. Taj koncept zove se pametna kuća.
1
1. MIKROPROCESORSKI SISTEMI
Spremnici u mikroprocesoru:
2
2. ARDUINO
Ono što je Arduino učinilo svjetski poznatim su tzv. Arduino ploče koje imaju sposobnost
registrirovati bilo kakav input i pretvoriti ga u output, na primjer, objavljivanje poruke na
Twitteru online, aktiviranje motora pritiskom prsta na taster, uključivanje LED sijalica. Sve to
čini skup uputa koje se programiraju kroz IDE (Arduino software). Arduino se temelji na
malom crnom čipu koji se zove mikrokontroler koji je srce i mozak Arduina. Postoje mnoge
podvrste Arduino mikrokontrolera, ali oni u principu svi imaju iste funkcije. Trenutno
najpopularniji je ATmega328.
Kao komad hardvera Arduino može raditi samostalno (ima robotske karakteristike),
spojen na računar koji ima pristup podacima i može pružiti povratne informacije, ili povezati
se s drugim Arduino platformama te drugim elektroničkim uređajima i kontrolerima.
IDE Arduino software podržava Windows, Machintosh OSX i Linux. Proširiv je kroz C++
biblioteke te su moguća dodavanja AVR-C kodova na kojim je bazirana Arduinova platforma.
3
3. PRAKTIČNA REALIZACIJA
Arduino Uno R3
USB to TTL/COM Module CP2102
Voice Recognition Module
Servo Motor
Led diode
Eksperimentalna pločica
Kablovi za eksperimentalnu pločicu
Pomoću Arduino platforme otvorenog koda (engl. Open Source) mogu se realizovati
razni uređaji koji se koriste u proizvodnji, nadzoru te ostalim dijelovima postrojenja. Pomoću
nje vrlo je lako realizovati gotovo svaku ideju koja je potrebna korisniku. Mana ove platforme
je ograničenje memorije. Postoji više vrsta Arduino pločica, ovisno o težini projekta (u ovom
projektu je korišten Arduino Uno R3 koja se zasniva na ATmega328).
4
Tehničke karakteristike i najvažniji dijelovi Arduina Uno R3 prikazani su u nastavku.
5
3.1.2 USB to TTL/COM Module CP2102
6
Slika 3.3. Voice Recognition Module
Na slici 3.5. prikazan je servo motor koji je korišten u ovom radu. Servo motor ima tri
priključne žice. Dvije su za napajanje a treća je za upravljanje. U realizaciji projekta servo
motor je korišten za otvaranje i zatvaranje vrata. Glasovnom naredbom otvori vrata se
otvaraju, dok glasovnom naredbom zatvori vrata se zatvaraju.
8
Slika 3.6. Eksperimentalna pločica
Kao što se vidi na slici, sastoji se od plastičnog kućišta na čijoj se gornjoj strani nalazi
mnoštvo rupica namijenjenih za umetanje nožica različitih komponenti. Međusobni razmaci
među dvije rupice su standardizirani i iznose 2.5 mm.
Osim toga razmak je usklađen s razmakom među nožicama većine integriranih krugova i
komponenti. Rupice su u unutrašnjosti pločice međusobno povezane prema određenom
pravilu.
Svjetleća dioda ili LED (engl. Light Emitting Diode) je poluprovodnički elektronički
element koji pretvara električni signal u optički (svjetlost). Propusno polarizovana svjetleća
dioda emitira elektromagnetsko zračenje na način spontane emisije uzrokovane
rekombinacijom nosilaca električnog naboja (elektroluminiscencija).
Na slici je prikazan izgled LED diode:
9
Elektroni prelazeći iz vodljivog u valentni pojas, oslobađaju energiju, koja se dijelom očituje
kao toplina, a dijelom kao zračenje. Boja emitiranog svjetla ovisi o poluprovodniku, kao i o
primjesama u njemu i varira od infracrvenog preko vidljivog do ultraljubičastog dijela
spektra.
Primjenjuje se najčešće kao indikator, na primjer na komandnim i signalnim
pločama uređaja ili kao alfanumerički pokazivač na zaslonima džepnih kalkulatora, zatim za
ukrasno osvjetljenje, te u industriji zabave, za signalnu rasvjetu, za bicikle, automobilska
svjetla, kao dijelovi za daljinski prijenos signala u upravljačkim krugovima, na primjer, kod
televizorskih daljinskih upravljača. Veliko područje primjene imaju i u optičkim
komunikacijama, gdje služe za prijenos podataka na kraće udaljenosti multimodnim optičkim
vlaknom.
U ovom radu LED diode su korištene za rasvjetu, gdje glasovnim naredbama se pale i gase
svjetla u određenim dijelovima kuće.
Prvi korak kod izrade projekta je crtanje odgovarajuće šemu po kojoj će se kasnije
realizirati sklop. Šema projekta urađena u Fritzingu prikazana je na slici 3.9.
11
ZAKLJUČAK
12
LITERATURA
13
PRILOZI
14