Anda di halaman 1dari 7

Textul si imaginile din acest document sunt licentiate

Attribution-NonCommercial-NoDerivs CC BY-NC-ND

Codul sursa din acest document este licentiat


Public-Domain Esti liber sa distribui acest document prin orice mijloace consideri (email publicare pe !ebsite " blog printare sau orice alt mijloc# atat timp cat nu aduci nici un $el de modi$icari acestuia% Codul sursa din acest document poate $i utili&at in orice $el de scop de natura comerciala sau nu $ara nici un $el de limitari%

RaspberryPI si MOD-GPS
'(D-)P* este un modul de )P* ec+ipat cu o antena interna si conector ,E-T% .ti permite sa a$li po&itia (latitudine si longitudine# vite&a de deplasare altitudinea rata de ascensiune ceasul nr% de sateliti% Conexiunea cu /aspberr0P. se reali&ea&a prin portul serial(/- T-# si modulul )P* transmite coduri N'EA ($ormat text# care pot $i citite $oarte usor printr-o aplicatie% Componentele de care vei avea nevoie sunt1 /aspberr0P. '(D-)P* placa de adaptare /pi-,E-T cablu panglica 23 Pini sursa de alimentare pentru /aspberr0P. (45# breadboard

http://www.robofun.ro/forum

Conectea&a modulul la /aspberr0P. prin adaptorul /pi-,E-T si sursa de alimentare% 6og+ea&a-te intr-o sesiune **7 si introduce urmatoarele comen&i pentru a permite gps-ului sa comunice corect cu aplicatiile pe care le vei instala% 8% Desc+ide $isierul cmdline%txt din "boot prin comanda1
sudo nano /boot/cmdline.txt

2%

*terge portiunea de cod

console=ttyAMA0,115200 kgdboc=ttyAMA0,115200.

9% :%

*alvea&a $isierul cu CT/6 - si Y % Desc+ide $isierul cu comanda1

sudo nano /etc/inittab

4%

Comentea&a linia si salvea&a $isierul1

T0:23: es!a"n:/sbin/getty #$ ttyAMA0 115200 %t100

3%
sudo

/estartea&a calculatorul cu1


eboot

;% ,rmatorul pas este sa vi&uali&e&i datele de la sateliti% Exista un pac+et de aplicatii care are acest scop se numeste gpsd si il vei instala prin comanda1
sudo a!t#get install g!sd g!sd#clients !yt&on#g!s

<%

Executa urmatoarea comanda1

http://www.robofun.ro/forum

sudo g!sd /de%/ttyAMA0 #' /%a / un/g!sd.sock

=%

5i&uali&ea&a datele prin comanda1

cg!s #s

8>% 5ei obtine o $ereastra iar daca vei astepta o perioada scurta de timp iti vor aparea coordonatele si restul datelor organi&ate ast$el1

(odu ile )M*A.


Poti vi&uali&a codurile N'EA printr-o aplicatie simpla scrisa in p0t+on% 88% Desc+ide un $isier p0t+on cu comanda1
sudo nano g!s.!y

82%

*crie urmatorul cod si executa-l cu1

sudo !yt&on g!s.!y

http://www.robofun.ro/forum

im!o t os im!o t se ial + om time im!o t slee! se ial!o t = se ial.,e ial-./de%/ttyAMA0., 1/2000 se ial!o t.o!en-0 "&ile T ue: es!onse = se ial!o t. eadline-0 ! int es!onse se ial!o t.close-0

89% Aplicatia desc+ide portul serial tt0A'A> avand vite&a 8=2>> baud% .n bucla in$inita !+ile se citeste $iecare linie N'EA si se a$isea&a in terminal o data pe secunda% 8:% Poti testa urmatorul cod p0t+on deoarece a$isea&a mult mai bine po&itia si restul datelor% Daca teste&i codul vei obtine in $inal1

http://www.robofun.ro/forum

12 /us /bin/!yt&on 1 3 itten by 4an Mandle &tt!://dan.mandle.me ,e!tembe 1 $icense: 56$ 2.0 im!o + om + om im!o im!o t os g!s im!o t 7 time im!o t 7 t time t t& eading

2012

g!sd = )one 1seting t&e global %a iable os.system-8clea 80 1clea t&e te minal -o!tional0

class 5!s6olle -t& eading.T& ead0: de+ 99init99-sel+0: t& eading.T& ead.99init99-sel+0 global g!sd 1b ing it in sco!e g!sd = g!s-mode=3AT(:9*)A;$*0 1sta ting t&e st eam o+ in+o sel+.cu ent9%alue = )one sel+. unning = T ue 1setting t&e t& ead unning to t ue de+ un-sel+0: global g!sd "&ile g!s!. unning: g!sd.next-0 1t&is "ill continue to loo! and g ab *A(: set o+ g!sd in+o to clea t&e bu++e i+ 99name99 == 899main998: g!s! = 5!s6olle -0 1 c eate t&e t& ead t y: g!s!.sta t-0 1 sta t it u! "&ile T ue: 1<t may take a second o t"o to get good data 1! int g!sd.+ix.latitude,8, 8,g!sd.+ix.longitude,8 8,g!sd.utc os.system-8clea 80 ! ! ! ! ! ! ! ! ! int int int int int int int int int

Time:

8 56, eading8 8########################################8 8latitude 8 , g!sd.+ix.latitude 8longitude 8 , g!sd.+ix.longitude 8time utc 8 , g!sd.utc,8 = 8, g!sd.+ix.time 8altitude -m08 , g!sd.+ix.altitude 8e!s 8 , g!sd.+ix.e!s 8e!x 8 , g!sd.+ix.e!x

http://www.robofun.ro/forum

! ! ! ! ! ! ! !

int int int int int int int int

8e!% 8 , g!sd.+ix.e!% 8e!t 8 , g!sd.+ix.e!t 8s!eed -m/s0 8 , g!sd.+ix.s!eed 8climb 8 , g!sd.+ix.climb 8t ack 8 , g!sd.+ix.t ack 8mode 8 , g!sd.+ix.mode 8sats 8 , g!sd.satellites

time.slee!-50 1set to "&ate%e exce!t ->eyboa d<nte u!t, ,ystem*xit0: 1"&en you ! ess ct l=c ! int .?n>illing T& ead.... g!s!. unning = 'alse g!s!.@oin-0 1 "ait +o t&e t& ead to +inis& "&at it8s doing ! int .4one.?n*xiting..

http://www.robofun.ro/forum

Anda mungkin juga menyukai