Attribution-NonCommercial-NoDerivs CC BY-NC-ND
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%
console=ttyAMA0,115200 kgdboc=ttyAMA0,115200.
9% :%
4%
3%
sudo
;% ,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
<%
http://www.robofun.ro/forum
=%
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
82%
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
! ! ! ! ! ! ! !
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