Korisnički alati

Site alati


2018:marin_parmac:cijeli_projektni_zadatak

Razlike

Slijede razlike između dviju inačica stranice

Poveznica na ovu usporedbu

Starije izmjene na obje strane Starija izmjena
Novija izmjena
Starija izmjena
2018:marin_parmac:cijeli_projektni_zadatak [2018/05/24 23:25]
mparmac
2018:marin_parmac:cijeli_projektni_zadatak [2023/06/19 18:11] (trenutno)
Redak 1: Redak 1:
 ====== Svrha projekta ====== ====== Svrha projekta ======
  
-Olakšati slijepim, slabovidnim ​osobama s lošijim vidom kupovinu u trgovinama.+Olakšati slijepim, slabovidnim ​ili osobama s lošijim vidom kupovinu u trgovinama.
  
 ====== Korisnici projekta ====== ====== Korisnici projekta ======
  
-Sustav je prvenstveno namijenjen slijepim, slabovidnim i osobama s lošijim vidom. +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. Pogodan je za korištenje svim ljudima u svrhu lakše identifikacije proizvoda.
  
Redak 14: Redak 13:
   * Očitavati RFID oznake na proizvodima i policama.   * Očitavati RFID oznake na proizvodima i policama.
   * Sustav vraća glasovne upute koje sadrže lokaciju i informacije o proizvodu.   * Sustav vraća glasovne upute koje sadrže lokaciju i informacije o proizvodu.
-  * Povezati sustav s Android aplikacijom Bluetoothom ​V06.+  * Povezati sustav s Android aplikacijom Bluetoothom ​HC-06.
   * Unos glasovnih naredbi, prikaz cijene i proizvođača.   * Unos glasovnih naredbi, prikaz cijene i proizvođača.
  
 ====== Resursi ====== ====== Resursi ======
  
-Očitavanje RFID oznake na proizvodima vršit će se RFID čitačem ID-12. +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.
- +
-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 Android ​uređaja ​ostvarit će se Bluetoothom ​V06.+
  
 ====== Ograničenja ====== ====== Ograničenja ======
  
-Nedovoljno brzo ažuriranje glasovnih zapisa prilikom promjene cijena i mjesta na kojima se nalazi proizvod. +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.
- +
-Nemogućnost instaliranja aplikacije na iOS uređaje. +
- +
-Glasnoća zvučnih zapisa može oštetiti sluh.+
  
 ====== Projektiranje sustava ====== ====== Projektiranje sustava ======
Redak 43: Redak 32:
 Sustav se sastoji od slijedećih podsustava: Sustav se sastoji od slijedećih podsustava:
  
-  * Centralna jedinica - [[https://​store.arduino.cc/​usa/​arduino-uno-rev3|Arduino ​Uno]]+  * 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]]   * 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]]   * 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]]   * Bluetooth modul [[https://​www.olimex.com/​Products/​Components/​RF/​BLUETOOTH-SERIAL-HC-06/​resources/​hc06.pdf|HC-06]]
  
-===== Arduino ​Uno - Centralna jedinica =====+===== Arduino ​Duemilanove ​- Centralna jedinica =====
  
-Arduino ​Uno 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.+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.
  
 Specifikacije Specifikacije
Redak 56: Redak 45:
 {{:​2018:​karlo_siladi:​uno_specifications.png?​nolink&​436x500|Arduino Uno specifications}} {{:​2018:​karlo_siladi:​uno_specifications.png?​nolink&​436x500|Arduino Uno specifications}}
  
-U našem sustavu Arduino ​Uno je centralna jedinica koja je zadužena za komunikaciju s ostalim podsustavima.+U našem sustavu Arduino ​Duemilanove ​je centralna jedinica koja je zadužena za komunikaciju s ostalim podsustavima.
  
-====== ​mp3 modul DFPlayer YX5200 ​======+<font 20px/​inherit;;​inherit;;​inherit>​**mp3 modul DFPlayer YX5200**</​font>​
  
-====   ====+Komunikacija s modulom se ostvaruje asinkronom serijskom UART komunikacijom. Potrebne 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.
  
-==== Komunikacija ==== 
  
-Komunikacija s modulom se ostvaruje asinkronom serijskom UART komunikacijom. Potrebne 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 Uno razvojne platforme. Na Arduino Uno 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 =====
  
-===== RFID čitač ​=====+<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>​
  
-==== ID-12 ====+<font 20px/​inherit;;​inherit;;​inherit>​**Bluetooth HC-06 modul **</​font>​
  
-RFID čitač ID-12 proizvođača ID Innovations namjenjen je za očitavanje 125kHz RFID oznakaIma ugrađenu antenu ​koja osigurava domet od oko 12cmPribližavanjem ​RFID oznake ​čitač ​prosljeđuje jedinstveni identifikacijski broj oznake asinkronom serijskom komunikacijom ​na Arduino ​Uno razvojnu platformu.+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čna Arduino ​Duemilanove.
  
-==== MFRC522 ​====+ 
 +===== 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 ====== ====== Komunikacija s vanjskim sustavima ======
  
-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.+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.
  
-====== Uloga na projektu ​ ======+Također, bio mi je zadatak napisati popratnu dokumentaciju i sudjelovati u izradi prezentacijskog materijala.
  
-Istražiti specifikacije i načine korištenja MRFC522 RFID čitača.+====== ​   Rezultati projekta ​   ======
  
-Razviti podršku za navedeni ​čitač.+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.1527197138.txt.gz · Zadnja izmjena: 2023/06/19 18:10 (vanjsko uređivanje)