Propeller Autopilot (11 / 13 stap)

Stap 11: Met behulp van GPS


Deze stap werd geschreven door mijn partner Jack Reedy. Bedankt voor de hulp van Jack! ::

Helaas moesten we wachten op het verkrijgen van de drone naar een aangewezen lengtegraad en breedtegraad of waypoint te vliegen. Hoewel we slechts ongeveer een maand zijn of minder weg uit het voltooid. Op mijn eerste poging om het GPS-toestel op de parallax Lees kon ik slaan alles succesvol in meerdere arrays van bytes. Echter bleek het moeilijker om de arrays in een float-variabele, zodat ik een wegversperring geraakt. Hoewel ik kon toegang tot alle informatie die ik nodig had kon ik niet goed manipuleren als float mathfuncties wilt gebruiken. Het GPS-toestel gaf ons de gegevens byte voor byte, zodat we konden niet vinden een manier om te slaan onze aparte matrix in individuele float variabelen.

PUB readGPS | u, i, v, w, q, j, e, f, g, h, k, d, dec, finale, cntr, MN_AT [1], timestamp [5], datastatus [1], rmcE_W [1], rmcN_S [1], rmclong [10], rmclat [10], EPD [5], modus [2], lat [10], N_S [1], E_W [1], alti [10], longi [10], kwaliteit [2], nummer [2], indicator [10], tijd [10], adres, beginnen, eindigen , char
** Dit is waar we alle zullen we voor de functie van readGPS, variabelen hebt gedefinieerd voor het opslaan van waarden in de matrices van informatie zullen we van plan
Herhaal
Herhaal
Ik: = UARTS.rx(GPS)
GPS_IN [v]: = i
Als w == 0
indicator [q]: = GPS_IN [v]
' UARTS.tx (PC, indicator[q])
q ++
 
** Ik heb gemaakt twee herhalen lussen, de eerste is om te stellen de items terug naar nul ook telkens als er een komma een andere teller gaat tot bijhouden van de informatie die wij willen toegang tot in de NMEA-tekenreeks. De volgende herhaling gaat totdat er een komma is, zodat de w teller omhoog gaat. Anders herhalen de volgende lus maakt gebruik van de w teller te herkennen zijn plek langs de NMEA-tekenreeks en pak de informatie aan een bepaalde variabele op te slaan. Bijvoorbeeld w == 0, dus we zijn het opslaan van de indicator, deze manier kan ik een eenvoudige als-instructie gebruiken om te beseffen welke NMEA-tekenreeks is de computer lezen (zie hieronder).

als indicator [2] "G" en indicator [3] == == "G"
Als w == 1
tijd [j]: = GPS_IN [v]
' UARTS.tx (PC, time[j])
j ++
Als w == 2
lat [u]: = GPS_IN [v]
' UARTS.tx (PC, lat[u])
u ++
Als w == 3
N_S [g]: = GPS_IN [v]
' UARTS.tx (PC, N_S[g])
g ++
…….
Als w 7 ==
nummer [h]: = GPS_IN [v]
' UARTS.tx (PC, number[h])
h ++
Als w == 9
alti [k]: = GPS_IN [v]
' UARTS.tx (PC, alti[k])
k ++
als indicator [3] "S" en indicator [4] == == "A"
Als w == 1
MN_AT [j]: = GPS_IN [v]
' UARTS.tx (PC, MN_AT[j])
j ++
Als w == 2
modus [u]: = GPS_IN [v]
' UARTS.tx (PC, mode[u])
u ++
Als GPS_IN [v] == ","
w ++
Als GPS_IN [v] == "$"
q: w =: j =: = u: = g: = e: f =: = h: = d: = 0
v ++
totdat ik == ","

Helaas was ik niet in staat om de array naar een drijvende-kommawaarde dus ik moest wachten op deze aanpak voor nu. We besloten om het gebruik van een GPS-float-bibliotheek die precies wat ik probeerde doet te doen behalve ze vond een manier om dit te doen met één of andere assemblage. Zodat het lijkt alsof ik ben niet goed genoeg berijmd in de taal van de draai om de array is opgeslagen in praalwagens. Ze gebruikten hex decimalen en sommige zeer specifieke code die ik heb alleen gezien voor spin taal. Ongeacht het gebruik van de nieuwe bibliotheek ben mij kundig voor toegang tot alle vereiste informatie als float variabelen, dus ik was toen in staat om een dragende functie waar zullen wij onze waypoint in lengte- en breedtegraad. Met behulp van een wiskundige formule te vinden die kan ik gebruiken de GPS float math variabelen van lengte- en breedtegraad voor het berekenen van onze invloed. De volgende stap zal zijn om de drone haar koers op basis van wat te veranderen de peiling en de post leest. Helaas moesten we ronden van het project voor de competitie wegens en onverwachte verlof naar Nederland een week voor de competitie voorbij is. Geef ons een paar weken en we moeten een volledige vermogen om het hoofd van de drone naar specifieke waypoints.

PUB Bearing (lon, lat) | dlat, dlon, blon, blat, x, y, a, b, c, Beer
Blon: =-121.8576
blat: = 37.6967
dlon: = fm.fsub (lon, blon)
dlat: = fm.fsub (lat, blat)
een: = fm.fmul(fm.cos(lat), fm.sin(blat))
b: = fm.fmul(fm.fmul(fm.sin(lat), fm.cos(blat)), fm.cos(dlon))
y: = fm.fmul(fm.sin(dlon), fm.cos(blat))
x: = fm.fsub(a,b)
dragen: = fm.degrees(fm.atan2(y,x))

** Blon is onze laatste longitude en onze blat is onze laatste latitude te gebruiken voor onze lager. Dlon en dlat zijn onze verschil in lengte- en breedtegraad van onze rubriek en onze waypoints lengte- en breedtegraad. Anders gebruiken wij enkel een wiskundige formule met onze float math bibliotheek en het omzetten in alle graden om onze invloed.

Gerelateerde Artikelen

De Propeller Microcontroller programmeren

De Propeller Microcontroller programmeren

de Propeller is een microcontroller van Parallax, dezelfde jongens die het maken van de Basic Stamp. Het is beschikbaar in een 40 via holes pin DIP, is snelle (120 MIPS), en gaat voor $8.Het is vooral handig voor het maken van Hi-kwaliteit audio, mul
Gemotoriseerd vliegen Propeller

Gemotoriseerd vliegen Propeller

De gemotoriseerde Flying Propeller kan vliegen tot 15' in de lucht, of zelfs nog verder horizontaal. Het is gemakkelijk om te bouwen, eindeloos onderhoudend, en ziet eruit alsof het als een stuk speelgoed moet worden verpakt. Allen die u wenst zijn h
Magnetische propeller balancer

Magnetische propeller balancer

Zo u een heleboel geld hebben uitgegeven aan uw diy quadcopter (of elke multirotor) en weigeren te geven meer, maar je moet nog steeds een propeller balancer. Evenwichtige propeller is zeer als niet het belangrijkste ding voor multirotors.Gissing wat
De magische Propeller

De magische Propeller

Inleiding:OK, dit is een dwaas, en ik heb zelfs toe vindt u een paar speelgoed zoals dit op het internet. Een site voor leerkrachten wordt beschreven hoe u een met behulp van een potlood. Maar ik voel me recht dit Instructable detachering, omdat ik m
Propel-a-Buds

Propel-a-Buds

Als je denkt van dingen die schijnbaar op muziek dansen die je waarschijnlijk denken aan mensen op een dansvloer. Echter zou je geloven dat een eenvoudige RC Quad-copter motor zou ook dansen?! Nou die ze volledig staat zijn van roterende, trillen en
Van Bowser Koopa Clown auto model met geluidseffecten, lichten, & propeller. Gemaakt van oude koektrommel.

Van Bowser Koopa Clown auto model met geluidseffecten, lichten, & propeller. Gemaakt van oude koektrommel.

Gereedschap hiervoor:VeiligheidsbrilWire cuttersmeshete lijmpistoolsoldeerboutboorBenodigde materialen:vormige zoiets de clown auto (ik gebruik een oude koektrommel met kurk bodem)Bowser speelgoed (ik kocht deze & zaagde hem in helft)draadpersoonlijk
Hand aangedreven vintage propeller speelgoed.

Hand aangedreven vintage propeller speelgoed.

Dit is gewoon een eenvoudige oude vintage speelgoed.Het duurt slechts enkele minuten om deze grappige project te bouwen.Maak een voor uw kinderen of waarom niet uw eigen;-).Stap 1: materialen Moet u goedkope materialen, ik gebruikte twee tong depress
Propeller Platform

Propeller Platform

Wat is de schroef?De Parallax Propeller is een 32-Bit 8-Core microcontroller.  Kans zijn u heb al een paar Propeller aangedreven projecten zoals:OpenStomp-Coyote-1: open bron digitale gitaar effect pedaalMuziek Demo (.mp3)(Website)De Replica 1, een k
Quadcopter HACK! [Ontwerp en print uw Propeller Guard]

Quadcopter HACK! [Ontwerp en print uw Propeller Guard]

Vandaag zal ik laten zien iets heel interessants vooral voor liefhebbers van vliegen hun quadcopters en doen luchtfotografie.DE 3D-GEDRUKTE PROP GUARD!... Kan ook worden laser gesnedenDus wat is een bewaker van de prop?Een Prop bewaker is iets zeer i
Steampunk-thema propeller plafondventilator.

Steampunk-thema propeller plafondventilator.

Mijn kinderen gaf me een 6' replica Sopwith propeller voor vadersdag en door een gelukkig toeval hadden we een plafondventilator nodig voor het Conservatorium. Een houtkachel verwarmt het Conservatorium in de winter, maar de lucht kon echt doen met c
Propeller klok (uit een oude HDD)

Propeller klok (uit een oude HDD)

oude HDD omgevormd tot een Propeller klok.PIC16F876A + magneetveld-sensor voor het tellen van het aantal omwentelingen.
Inleiding tot het Model vliegtuig Autopilot!!!

Inleiding tot het Model vliegtuig Autopilot!!!

Hi All!Ik ben twintig jaar oud. Ik pakte mijn arduino voor het eerst dat deze kerst, en ik heb het bijhouden van druk op mijn arduino toepassingen zodat ik u kan brengen dit instructable. Ik hoop dat het helpt!Het doel van dit project was het bouwen
Propeller klok

Propeller klok

Hallo vrienden,nu de propeller klok beschikbaar maken met behulp van 8051 controller familie.De 8051 controller wordt meestal gebruikt in school project, zodat u kunt uw eigen propeller met 8051,borstel de levering voor deze schroef u vereist 1200 RP
Gratis elektrische Propeller fiets Mod

Gratis elektrische Propeller fiets Mod

Update Instructable met test rit video op de link hieronder.Video van fiets en Propeller test.Ik wilde een elektromotor op mijn fiets gezet. Ik wilde niet te knoeien met een ketting en tandwielen, zodat ik het opbouwen van een schroef van de elektris