City Guide

E-mail: Gmail

Introducere

  • Proiectul constă în realizarea unui dispozitiv portabil ce va functiona ca un ghid pentru turistii ce vor sa viziteze Bucurestiul. Vor fi setate cateva locatii importante (muzee, parcuri, cladiri istorice) catre care utilizatorul va fi ghidat printr-o interfata grafica intuitiva.
  • Scopul acestui proiect este de a construi un dispozitiv ce va ajuta turistii sa descopere diferite locatii istorice/interesante din Bucuresti.

Descriere Generală

Schemă bloc

 Schema

Descriere

  • Dispozitivul va dispune de o interfață grafică.
  • La pornire, utilizatorul va fi ghidat catre cea mai apropiata locatie de interes, pe ecranul LCD fiind afisata distanta fata de aceasta si un indicator pentru directia in care utilizatorul va trebui sa mearga.
  • Cand utilizatorul va ajunge in proximitatea locatiei de interes, pe ecran va aparea un mesaj cu numele locatiei, iar la apasarea unui buton vor fi afisate informatiile despre urmatoarea locatie.
  • Locatia utilizatorului va fi determinata cu ajutorul dispozitivului GPS, iar orientarea acestuia fata de cea mai apropiata locatie va fi determinata cu ajutorul busolei.

Hardware Design

Lista de piese:

  • Componentele de bază
  • Componentele opționale
  • Display LCD Nokia 5110
  • Plăcuța imprimată PM2019
  • Microcontroller ATmega324
  • Busola

Schema electrica:

Software Design

Aplicatia a fost dezvoltata in Atmel Studio.

GPS-ul are semnal atunci cand led-ul albastru palpaie. Inacuratea aparatului este de ~2m.

Pentru parsarea datelor primite de la GPS, ce au format NMEA, am folosit bibioteca TinyGPS.

Pentru controlul LCD-ului, am folosit biblioteca Nokia_5110.

Am folosit o formula pentru calcularea distantelor intre doua puncte, in functie de coordonatele lor.

Distanta se actualizeaza in timp real.

Rezultate Obținute

Device-ul functioneaza atata timp cat ai semnal la GPS.

La pornire, se afiseaza un mesaj de bun-venit, urmand ca la apasarea butonului BTN sa se preia datele de la GPS, sa se calculeze distanta catre cea mai apropiata locatie si updatarea distantei in timp real, pentru ca utilizatorul sa poata ajunge la locatie. O data ajuns la locatie, se afiseaza un mesaj de felicitari, urmand ca la apasarea butonului BTN sa se faca acelasi lucru pentru urmatoarea cea mai apropiata locatie.

Poze cu montajul:

Video cu rezultatul: watch

Concluzii

Proiectul a fost foarte interesant, foarte challenging, dar si foarte greu de realizat.

Am avut probleme mari cu placuta, a trebuit sa o inlocuiesc de 2 ori.

A fost relativ usor sa controlez LCD-ul, insa procurarea si parsarea datelor de la GPS au fost o bataie de cap.

Una peste alta, proiectul este functional, consider ca am invatat ceva din acest proiect si sunt multumit de rezultatul obtinut.

Download

Jurnal

Luna Aprilie :

  • Am procurat componentele.
  • Am lipit componentele pe PCB.
  • Am stricat o placuta.
  • Am refacut placuta, cu alte componente.

Luna Mai :

  • Adaugare bootloader.
  • Am cautat biblioteca pentru parsarea formatului GPS.
  • Am cautat biblioteca pentru controlarea LCD-ului.
  • Am inceput coding-ul, insa am stricat inca o placuta.
  • Am reparat placuta.
  • Am terminat proiectul cu succes.

Bibliografie/Resurse

pm/prj2019/dionita/liviubaws.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0