Quadcopter datavisualisering med Plotly (5 / 7 steg)

Steg 5: sensorer. Extra



Som en bonus ska jag förklara den sensor som jag använde och hur jag använde den för att få ett bra resultat. Å ena sidan, sensor fusion mellan gyroskop och accelerometer är mycket användbart för att styra quadcopter horizontalityen, och å andra sidan höjden av quadcopter är också en bra data att få, och mäts med hjälp av trycksensorn och temperaturgivare.

Sensor fusion

För att upprätthålla horizontalityen av enheten, använder vi två vinklar, pitch och rulla. Dessa två vinklar mäts med hjälp av två sensorer: accelerometer och gyroskop. Båda har sina fördelar och nackdelar. Accelerometern kan mäta styrkan av gravitationen, och med denna information kan vi få vinkeln på enheten. Problemet med accelerometern är att det också kan mäta resten av de krafter som enheten utsätts för, så det gör en massa fel och buller. Gyroskopet mäter vinkelformig hastighet, så om vi integrera dessa data kan vi få hur mycket vinkel flyttas. Problemet med denna åtgärd är inte perfekt och integrationen har en avvikelse. Det innebär att i en kort tidsperiod på tid åtgärden är mycket bra, men för längre spännvidd mäter vinkeln kommer att avvika mycket från den verkliga vinkeln.

Kombinera båda sensorerna kan lösa dessa problem. Det är kallade sensor fusion, och det finns många metoder att kombinera dem. I detta projekt har jag försökt två av dem: den Kalmanfilter och kompletterande filtret.

  • Kalmanfilter är en algoritm mycket utvidgats i robotteknik, och erbjuder ett bra resultat med låg computational. Det finns en Arduino bibliotek som implementerar denna metod, men om du vill veta mer om denna metod eller genomföra det själv titta på den här sidan.
  • Kompletterande filtret är en kombination av två eller flera filter som ansluter informationen från olika källor och får en uppskattning av det verkliga värdet. Man kan genomföra i bara en kodrad. För mer information besök denna sida.

vinkel = A * (vinkel + gyro * dt) + (1 - A) * accel;

där A är normalt motsvarar 0,98.

Första jag försökte använda en Kalmanfilter men jag fick inte bra resultat. Vinkeln beräknades med en liten fördröjning och det påverkade kontroll. Kalman filtret har tre variabler som du kan ändra utifrån parametrarna av dina sensorer, och genom att göra detta kan du få bättre resultat. Jag försökte ändra värdena, men jag fick inte bättre resultat så jag beslöt att genomföra kompletterande filtret. Det råkade vara mycket enklare och hade en mindre computational kostnad. Kompletterande filtret fungerade bra för mig.

Havet höjd

För att styra placeringen av våra quadcopter som vi behöver veta höjden. Detta kan mätas genom en kombination av en tryckgivare och en temperaturgivare. Det kan erhållas endast från trycket data, med hjälp av följande ekvation:

H = 44330 (1 - (Pressure_measured / 101325) ^ (1 / 5.25588))

jag fått formuläret ekvation datablad sensorn jag använde (BMP085) denna ekvation bygger på Barometrisk formel med data av standard atmosfären som innebär att det är inte sant i alla fall, men för icke-exakt program räcker. För mer exakt program måste vi använda temperatur och tryck, med hjälp av nästa formeln:

H = (((101325 / P) ^ (1 / 5.257) - 1) * (T + 273.15)) / 0.0065

Jag är inte säker på om denna formel är korrekt, men det verkar fungera. Det finns en sida där du kan beräkna den höjd som ger trycket vid havsytan och tryck och temperatur vid den punkt du vill beräkna höjden.

Obs: I denna två formler höjden beräknas i förhållande till havet, så om du vill få höjden i förhållande till marken måste du först mäta höjden på marknivå och subtrahera det från de efterföljande åtgärderna.

Se Steg
Relaterade Ämnen

Maximera sömn med Plotly och sömncykel

Som en konkurrenskraftig simmare och gymnasiestudent är varje minut av sömn värdefullt för mig. Att vara aktsam om studera, äta och sova är nycklarna till min framgång i både skolan och poolen. Om du inte delar denna livsstil, men fortfarande vill fö...

Analysera din Facebook data med Plotly

I dagsläget har vi mycket data och awesome plotting verktyg som plotly. En av de bästa av data är Facebook. Sedan dess har vi registrerat som användare på facebook, uptill nu har vi samlat en massa data. Här kommer vi att utnyttja dessa facebook data...

Real Time temperatur loggning med Arduino, NodeJS och Plotly!

Motivationen för det här projektet grodde efter behandlingen om Mark Zuckerberg önskan att skapa ett Smart hem för en av hans 2016 projekt. Att vara nyfiken på mig själv, jag ville försöka genomföra en mycket grundläggande temperatur loggning program...

Harmonisk analys (THD) av en likriktare med hjälp av MATLAB och Plotly

syfte: för att beräkna den Total harmonisk distorsion (THD) genereras av en likriktare utfodring en tre fas RL belastning.UTRUSTNING KRÄVS:Persondator med MATLAB software och Plotly.NÖDVÄNDIGHETEN av simulering: Simulering är imitation av driften av...

Quadcopter med hjälp av Intel Galileo och Android App

För en drönare att flyga autonomously, måste alla nödvändiga sensorer, processorkraft, och kommunikation marker vara inbyggda. Även om det inte kanske verkar så mycket, det faktiskt eliminerar många befintliga kommersiella civila drönare tillgänglig...

Plotly + Atlas vetenskapliga: graf realtid upplöst syre med Raspberry Pi

Atlas vetenskapliga gör en fantastisk svit av vetenskaplig kvalitet miljö övervakning-sensorer som har en perfekt synergi med Plotly data visualisering plattformen.Detta Instructable visar dig hur du koppla in en Atlas upplöst syre sensor och en Rasp...

4$ super billiga Quadcopter Aluminium ram

Quadcopters är underbara och framväxande något kommer ut av detta 21-talet. Var och en vill ha sina egna men det är de flesta av oss inte har råd med de dyra drönarna och kan hittas på online-marknaden butiker. De kostar många spänn och om fick skado...

En SK450 död katt Quadcopter att kalla din egen

Innan vi börjar vill jag bara ta den första meningen i detta Instructable att du vet att det finns inga döda katter inblandade i att göra den quadcopter som beskrivs i de kommande stegen. Anledningen till att titeln på detta Instructable innehåller "...

Billiga ready-to-fly FPV quadcopter: 65 kr / $100, 100 meter range utomhus

Hej alla,Jag har flugit drönare/quadcopters för ett par månader nu och det har varit jättekul hittills!En mycket cool (men dyra) sätt att njuta av en annan typ av flygande är FPV (första Person vy): en kamera i drone kommer sända live-video till en s...

Arduino och Plotly baserat seismograf

Detta är en enkel arduino baserad seismograf som skickar data som samlas in till ett python-skript som grafer data live och kan exportera det till plotly. Denna seismograf är ganska känslig, kan man upptäcka en person hoppa bredvid den. Seismographen...

Quadcopter

DRÖNARE ÄR COOL.Nu, efter att jag sagt det, är det dags att ta itu med den äkta varan. Jag har velat bygga min egen quadcopter ett tag. Jag har sett folk som skickar inlägg mycket lätt tutorials för att bygga en, men det kändes alltid som det är "för...

Enkel Remote Data plottning med Android / Arduino / pfodApp

enkel Remote Data plottning med Android / Arduino / pfodApp Detta Instructable visar hur du rita Arduino sensordata på din Android mobil och fånga den för att senare ladda ner till din dator. Dessa instruktioner är också tillgänglig på www.pfod.com.a...

Bygga ett högpresterande FPV Camera Quadcopter

Detta Instructable kommer att visa dig, i detalj, hur man bygger en hög kvalitet quadcopter för flygande FPV och inspelning antenn bilder/video.Vi vet alla människor inte kan flyga. Våra ben är alltför tät och flaxa med armarna inte producerar tillrä...

Raspberry Pi - datavisualisering

I detta projekt lära vi dig att visualisera data från Raspberry Pi med Plotly plattform som kommunicerar information tydligt via den statistisk grafik, tomter och valda diagram.Det är en ganska snabb projekt och kan användas antingen på egen hand ell...

Hur man bygger Silver blad FPV Quadcopter

Detta är en snabb och enkel Nybörjarguide till att bygga en komplett FPV quadcopter. I denna guide använder vi Silver blad #37 eftersom detta är en bra bit av kit att komma igång med eftersom den levereras med alla skruvar och tillbehör du behöver fö...

WebPlotDigitizer, Styling grafer & Plotly

mitt i ditt forskningsprojekt om amerikansk produktivitet och dess förhållande till lönerna, du snubblar på en mindre-än-inspirerande graf; men det stöder dina argument: det är en enkel men intetsägande linje graf där linjerna är exakt samma färg, su...

Hur du använder Plotly MATLAB/Octave API

har du någonsin undrat om elektromagnetiska fält (EMF) runt en hög spänning kraftledning? Jag publicerade nyligen ett inlägg om det på min blogg och jag trodde detta skulle vara ett perfekt tillfälle att prova att använda plot.ly.Detta instructable,...

Dataöverföring av icke-internet ansluten solvärmesystem med Arduino, PHP och MySQL

BeskrivningSyftet med denna arduino projekt är att förvärva och överföra data via GSM-nätet. Fördelen är att kunna samla in data (till exempel övervakning av en sol anläggning) även om det finns ingen svårt kabelansluten Internetanslutning.Detta är h...

Energieffektiviteten i föra vatten koka upp

När kokande vatten på en gaseldad spis tre värmeöverföring mekanismer är på plats: strålning, konvektion och ledning. Strålning och konvektion uppstår främst mellan lågan och botten av vattenkokare eller kastrull. Också, konvektion uppstår när rökgas...