Korisnički alati

Site alati


2018:marin_parmac:cijeli_projektni_zadatak

Razlike

Slijede razlike između dviju inačica stranice

Poveznica na ovu usporedbu

Novija izmjena
Starija izmjena
2018:marin_parmac:cijeli_projektni_zadatak [2018/04/20 19:23]
mparmac stvoreno
2018:marin_parmac:cijeli_projektni_zadatak [2023/06/19 18:11] (trenutno)
Redak 1: Redak 1:
-<font 24.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​**Svrha projekta</​font>​ **+====== ​Svrha projekta ​======
  
-<font 9.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​Olakšati slijepim, slabovidnim ili osobama s lošijim vidom kupovinu u trgovinama.</​font>​+Olakšati slijepim, slabovidnim ili osobama s lošijim vidom kupovinu u trgovinama.
  
-<font 24.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​**Korisnici projekta</​font>​ **+====== ​Korisnici projekta ​======
  
-<font 9.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​Sustav je prvenstveno namijenjen slijepim, slabovidnim i osobama s lošijim vidom.</​font>​+Sustav je prvenstveno namijenjen slijepim, slabovidnim i osobama s lošijim vidom.\\ 
 +Pogodan je za korištenje svim ljudima u svrhu lakše identifikacije proizvoda.
  
-<font 9.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​Pogodan je za korištenje svim ljudima u svrhu lakše identifikacije proizvoda.</​font>​+====== Ciljevi projekta ======
  
-<font 24.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​**Ciljevi projekta</​font>​ ** +  ​* Olakšati kupovinu u trgovinama slijepim, slabovidnim osobama te osobama s lošijim vidom. 
-  * <font 9.0pt/​Calibri,​sans-serif;;#​333333;;​white>​Olakšati kupovinu u trgovinama slijepim, slabovidnim osobama te osobama s lošijim vidom.</​font>​ +  * Očitavati RFID oznake na proizvodima i policama. 
-  * <font 9.0pt/​Calibri,​sans-serif;;#​333333;;​white>​Očitavati RFID oznake na proizvodima i policama.</​font>​ +  * Sustav vraća glasovne upute koje sadrže lokaciju i informacije o proizvodu. 
-  * <font 9.0pt/​Calibri,​sans-serif;;#​333333;;​white>​Sustav vraća glasovne upute koje sadrže lokaciju i informacije o proizvodu.</​font>​ +  * Povezati sustav s Android aplikacijom Bluetoothom ​HC-06
-  * <font 9.0pt/​Calibri,​sans-serif;;#​333333;;​white>​Povezati sustav s Android aplikacijom Bluetoothom ​V06.</​font>​ +  * Unos glasovnih naredbi, prikaz cijene i proizvođača.
-  * <font 9.0pt/​Calibri,​sans-serif;;#​333333;;​white>​Unos glasovnih naredbi, prikaz cijene i proizvođača.</​font>​+
  
-<font 24.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​**Resursi</​font>​ **+====== ​Resursi ​======
  
-<font 9.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​Očitavanje RFID oznake na proizvodima vršit će se RFID čitačem ID-12.</​font>​+Očitavanje RFID oznake na proizvodima vršit će se RFID čitačem ID-12. ​\\ Informacije o proizvodu obrađivat će se na Arduinu. \\ Na Arduino će se priključiti MP3 modul za koji će glasovnim zapisima informirati korisnika o proizvodu. \\ Korisnik će informaciju primati korištenjem Android aplikacije, a veza između Arduina i pametnog telefona s Android sustavom ostvarit će se Bluetoothom HC-06. \\ Laptop ili osobno računalo.
  
-<font 9.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​Informacije o proizvodu obrađivat će se na Arduinu.</​font>​+====== Ograničenja ======
  
-<font 9.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​Na Arduino ​će se priključiti MP3 modul za koji će glasovnim zapisima informirati korisnika ​proizvodu.</​font>​+Nedovoljno brzo ažuriranje glasovnih zapisa prilikom promjene cijena i mjesta na kojima se nalazi proizvod\\ Nemogućnost instaliranja aplikacije na iOS uređaje. \\ Glasnoća zvučnih zapisa može oštetiti sluh. \\ Nepoznavanje alata i programskih jezika koji se koriste izradu i dizajniranje Android aplikacije.
  
-<font 9.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​Korisnik će informaciju primati korištenjem Android aplikacije, a veza između Arduina i Android uređaja ostvarit će se Bluetoothom V06.</​font>​+====== Projektiranje sustava ======
  
-<font 24.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​**Ograničenja</​font>​ **+==== Ideja ====
  
-<font 9.0pt/Calibri,sans-serif;;​inherit;;​inherit>​Nedovoljno brzo uriranje glasovnih zapisa prilikom promjene cijena ​mjesta ​na kojima ​se nalazi proizvod.</​font>​+Svaki proizvod i police imaju jedinstvene RFID pasivne oznakePrilikom očitavanja RFID oznake na proizvodu uređaj započne reprodukciju glasovne poruke koja sadrži lokaciju proizvodaime proizvoda, ime proizvođača te cijenu samog proizvoda. Prilikom očitavanja RFID oznake na polici uređaj započne reprodukciju glasovne poruke koja sadrži lokaciju odnosno redni broj police. Svaki proizvod je jedinstven pa tako ima i jedinstven RFID identifikacijski broj zapisan ​na RFID oznaci. Uređaj ima mogućnost spajanja sa pametnim telefonom ili tabletom pomoću Android aplikacije. Prilikom očitanja RFID oznake prozivoda na zaslonu mobilnog uređaja ​se velikim fontom prikaže cijena proizvoda.
  
-<font 9.0pt/​Calibri,​sans-serif;;​inherit;;​inherit>​Nemogućnost instaliranja aplikacije na iOS uređaje.</​font>​+Sustav se sastoji od slijedećih podsustava:
  
-<font 9.0pt/Calibri,​sans-serif;;​inherit;;​inherit>​Glasnoća zvučnih zapisa može oštetiti sluh.</font>+  * Centralna jedinica - [[https://​store.arduino.cc/usa/arduino-uno-rev3|Arduino ]] 
 +  * mp3 modul [[https://​www.ebay.com/​itm/​TF-Card-U-Disk-Mini-YX5200-MP3-Player-Audio-Voice-Module-Arduino-DFPlay-Board/​112042336627?​ssPageName=STRK:​MEBIDX:​IT&​_trksid=p2057872.m2749.l2649|DFPlayer YX5200 MP3 module]] 
 +  * RFID čitač [[https://​www.sparkfun.com/datasheets/​Sensors/​ID-12-Datasheet.pdf|ID-12]] ili [[https://​www.nxp.com/​docs/​en/​data-sheet/​MFRC522.pdf|MFRC522]] 
 +  * Bluetooth modul [[https://​www.olimex.com/​Products/​Components/​RF/​BLUETOOTH-SERIAL-HC-06/​resources/​hc06.pdf|HC-06]]
  
-<font 24.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​**Komunikacija s ostalim podsustavima</​font>​ **+===== Arduino Duemilanove ​Centralna jedinica =====
  
-<font 9.0pt/Calibri,​sans-serif;;​inherit;;​inherit>​Povezivanje putem bluetooth veze na mobitel i korištenje Android aplikacije koja daje informacije o proizvodu nakon očitavanja jedinstvenog koda.</font>+Arduino Duemilanove je razvojna platforma zasnovana na [[http://​ww1.microchip.com/downloads/​en/​DeviceDoc/​Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf|ATmega328p]] mikrokontroleru. Ima 14 ulazno-izlaznih pinova (izvoda) od kojih 6 može biti iskorišteno za pulsno-širinsku modulaciju (engl. //​pulse-width modulation, PWM//), 6 analognih ulaza, kvarcni oscilator frekvencije 16MHz, USB konektor za spajanje s računalom, konektor za napajanje, ICSP ( In Circuit Serial Programming ) konektor te tipkalo za reset mikrokontrolera.
  
-<font 24.0pt/​Calibri,​sans-serif;;#​333333;;​inherit>​**Komunikacija s vanjskim sustavima</​font>​ **+Specifikacije
  
-<font 9.0pt/​Calibri,​sans-serif;;​inherit;;​inherit>​Ako dođe do greške prilikom povezivanja preko bluetooth veze, sustav može komunicirati izravno nakon očitavanja jedinstvenog koda proizvoda preko .mp3 modula.</​font>​+{{:​2018:​karlo_siladi:​uno_specifications.png?​nolink&​436x500|Arduino Uno specifications}}
  
-<​font ​24.0pt/Calibri,​sans-serif;;​#333333;;​inherit>​**Plan projekta</​font>​ **+U našem sustavu Arduino Duemilanove je centralna jedinica koja je zadužena za komunikaciju s ostalim podsustavima. 
 + 
 +<​font ​20px/​inherit;;​inherit;;​inherit>​**mp3 modul DFPlayer YX5200**</​font>​ 
 + 
 +Komunikacija s modulom se ostvaruje asinkronom serijskom UART komunikacijomPotrebne su dva digitalna izvoda: Tx i Rx na Arduinu koji se spajaju na Rx i Tx izvode (UOČI: Rx→Tx; Tx→Rx) na mp3 modulu. Za rad mp3 modula potrebno je dovesti i napajanje (GND i +5V) s Arduino Duemilanove razvojne platforme. Na Arduino Duemilanove razvojnoj platformi odnosno na ATmega328p mikrokontroleru postoji sklopovlje za asinkronu serijsku komunikaciju koje je spojeno na USB kako bi se mogla ostvariti komunikacija s računalom. Zbog uhodavanja i nadogradnje sustava asinkrona serijska komunikacija sa mp3 modulom ostvarit će se programski. Pritom će se koristiti ugrađena biblioteka [[https://​www.arduino.cc/​en/​Reference/​SoftwareSerial|SoftwareSerial]] koja se već nalazi u Arduino IDE. 
 + 
 + 
 +===== RFID čitač MFRC522 ===== 
 + 
 +<font 14px/​Arial,​Helvetica,​sans-serif;;​inherit;;​inherit>​MFRC522 modul je RFID čitač/​pisač proizvođača NXP Semiconductors koji je namijenjen za očitavanje pasivnih RFID oznaka propisanih ISO/IEC 14443 protokolom. Komunikacija između modula i RFID oznaka se odvija na 13.56 MHz</font><​font 12px/​inherit;;​inherit;;​inherit>​.</​font>​ 
 + 
 +<font 20px/​inherit;;​inherit;;​inherit>**Bluetooth HC-06 modul **</​font>​ 
 + 
 +Bluetooth HC-06 modul postiže serijski bežični prijenos podataka radne frekvencije od 2.4 GHz ISM koja se svrstava u najpopularniji frekvencijski pojas (tj. industrijski,​ znanstveni i medicinski pojas). Funkcija ovog modula je poslati serijskim bežičnim prijenosom podatke koje se pročitaju s RFID čitača na Arduino Duemilanove. 
 + 
 + 
 +===== Shema spajanja sustava ===== 
 + 
 +{{:​2018:​karlo_siladi:​shema_sustava2.png?​nolink&​400x285}}{{:​2018:​karlo_siladi:​sustav_ozicenje.png?​nolink&​400x284}} 
 + 
 +====== Prototipno kućište ====== 
 + 
 +Uređaj je prenosiv pa je napajanje izvedeno baterijom nazivnog napona 9V. Napredak: punjive baterije, prekidač 
 + 
 +Za lakše rukovanje sustav je smješten u plastično kućište. Zbog malog dometa RFID čitača isti je postavljen izvan kućišta. Također izvan se nalaze i slušalice. 
 + 
 +{{:​2018:​karlo_siladi:​kuciste.jpg?​nolink&​300x400|kuciste.jpg}} 
 + 
 +====== Komunikacija s vanjskim sustavima ====== 
 + 
 +Uređaj se povezuje s mobilnom aplikacijom pomoću Bluetooth komunikacije. Napredak: koristiti BLE zbog manje potrođnje 
 + 
 +Ako dođe do greške prilikom povezivanja preko bluetooth veze, sustav može komunicirati izravno nakon očitavanja jedinstvenog koda proizvoda preko .mp3 modula odnosno reproducirati glasovni zapis s informacijama o proizvodu. Napredak: baza glasovnih zapisa na vanjskom poslužitelju. Snimanje zapisa na samom uređaju. 
 + 
 +====== Uloga na projektu ====== 
 + 
 +Moj zadatak je bio upogoniti MFRC522 RFID čitač. Navedeni čitač radi na frenkvenciji 13.52 MHz i može očitavati //tagove //sebi kompatibilne. Navedeni modul se spaja na Arduino Duemilanove putem SPI komunikacije. U svrhu ove aplikacije napisane su funkcije isReady() koja provjerava je li moguće očitati tag i funkcija returnID() koja vraća ID navedenog proizvoda u obliku stringa te su ostvarene komunikacije između RFID čitača i Arduina Duemilanove. MFRC522 čitač se napaja s Arduina tj. s 3.3V. 
 + 
 +Također, bio mi je zadatak napisati popratnu dokumentaciju i sudjelovati u izradi prezentacijskog materijala. 
 + 
 +====== ​   Rezultati projekta ​   ====== 
 + 
 +U sklopu projekta izrađen je uređaj i Android mobilna aplikacija spremna za korištenje. Uređaj je napajan baterijski te je izrađeno prototipno kućište. Uređaj može raditi samostalno ili ga je moguće povezati s mobilnom aplikacijom. Trenutni nedostatak je dohvaćanje novih glasovnih zapisa i upisa novih u bazu proizvoda. Jedno od rješenja je postaviti bazu proizvoda i bazu glasovnih zapisa na vanjski poslužitelj. Također, zbog ograničenosti sklopovlja RFID čitač ima mali domet, dok se na slušalicama zvučni zapis reproducira relativno tiho. Rješenje je koristiti kvalitetnije sklopovlje. Od ovog projekta korist imaju slijepe, slabovidne i osobe sa slabijim vidom jer im olakšavamo svakodnevni odlazak u trgovinu dok se, s druge strane, trgovinama povećava broj kupaca i poboljšava usluga koju nude. Kao tim smo dobili bolje razumijevanje korištenih tehnologija i uvid u izradu sustava s Arduinom Duemilanove na kojeg se povezuje RFID čitač, Bluetooth HC-06 modul i DFPlayer mp3 modul te Android aplikacija. Daljnjim razvijanjem aplikacije moguće ju je pripremiti za korištenje u stvarnom svijetu i pomoć slijepim i slabovidnim osobama.
  
  
2018/marin_parmac/cijeli_projektni_zadatak.1524245000.txt.gz · Zadnja izmjena: 2023/06/19 18:10 (vanjsko uređivanje)