Hjärnan-kontrollerade RC helikopter (3 / 9 steg)

Steg 3: Anslut kontrollstyrelsen att logik Analyzer




En logik analyzer kan du fånga ramar av digitalaPCM data eftersom signalen skickas från mikro-controller till sändaren och visualisera och avkoda dem.

För detta Instructable först användes en Tektronix 1241 Logik Analyzer , då en Saleae logik som tillät oss att exakt mäta frekvensen som ramar för data skickades (22ms) inklusive format, antal och innehåll av tecken i varje byte av dess serial protocol (8 databitar, ingen paritet, 1 stoppbit), samt dess klassar (133000 baud). Varje bildruta innehåller 14 byte som bekvämt kan föreställas i hex notationen.

Obs: överföringshastigheten ganska kritisk . Den närmaste standard baud till vårt mål stöds av de flesta om inte alla seriella enheter (inklusive USB-till-seriell enheten kräver vi) är 115200. Detta var för långt ut från vår sändare och under första experiment försök till kommunikation misslyckades. Det blev nödvändigt att välja en USB-till-seriell enhet vars chipset tillåtna fastställandet av en godtycklig överföringshastigheten. För den slutliga satte vi på en modell som innehöll en FTDI chipset (särskilt den FT232 USB-seriell (UART) IC, se ordlistan för detaljer).

Bifogat till detta steg finns exempel loggfiler fångas med "Logik" programmet fritt tillgänglig från Saleae. I den första filen gasspjället är helt nedfällt, i den andra filen är gasspjället helt i uppfällt läge.

Mer specifika riktningar och diskussionen gäller hur man använder en logik analyzer är utanför omfånget för detta dokument.

Lekman förklaring:

(Obs: denna förklaring inte är 100% korrekt men kan vara ett bra sätt att visualisera och förstå vad som händer)

I våra tidigare analogi konstaterade vi att vattentrycket och nivå så det flödade genom rören var besläktad med spänning av den elektriska ström som passerar genom vår krets, ändras med "portarna" till joysticks att höjas och sänkas. Som vi lärt oss med hjälp av oscilloskop emellertid, är signalen skickas mellan mikro-controller och sändaren chip digital, inte analog. Detta effektivt innebär att varje gång vi tar ett mått vattenpipa kommer antingen vara full eller tom i en viss punkt, aldrig i mellan. Genom att växla mellan dessa två ytterligheter, som binära tal sänds.

Ett annat sätt att tänka är att föreställa sig två personer i vardera änden av röret, en avsändare och en mottagare. I detta fall avsändaren är mikro-controller (eftersom den vet värdet av numren skickas) och mottagaren är sändaren chip. Försök att skicka information av översvämningar och dränering rören skulle vara mycket långsam, så istället använder de en ficklampa för att kommunicera i en form av morsekod.

Varje så ofta, kommer att mottagaren kika in i röret och i samma ögonblick avsändaren kommer att antingen slå på ficklampan att indikera en en, eller lämna det bort för att ange en nolla. Varje gång detta händer en enda bit meddelas. Detta kommer att ske snabbt åtta gånger i rad, bildar en byte. Om varje bit var en bokstav i ett ord, skulle arbetet vara byte. Logik analyzer ytterligare berättar att det finns fjorton byte eller "ord" i varje mening som talas av mikro-controller att sändaren chip, och varje mening innehåller alla joystick inställningar för varje rörelse riktning fjärrkontrollen är kapabel att inställningen. Komplett meningen blir ständigt upprepas cirka 45 gånger per sekund (en gång varje 22ms) som fjärrkontrollen drivs på.

Den överföringshastighet som nämns ovan som kritisk skulle vara den förutbestämda timing avsändaren och fått skulle har kommit överens om för att skicka ljusblixtar. Med andra ord om avsändaren kommer att skicka en blixt en gång var femte sekund men mottagaren bara var ute en gång var tionde sekund, mottagaren skulle bara vara där för att bevittna hälften av signalerna och efter den första vyn skulle spela in varje efterföljande bitar i fel positioner inom orden de spelar in. När vi säger att överföringshastigheten är 133000 vad det egentligen betyder är det finns upp till 133.000 enskilda blixtar händer varenda andra!

Se Steg
Relaterade Ämnen

Hjärnan-kontrollerade rullstol

Hej! Många människor har skrivit oss sade de bygger Brain-Controlled rullstol, och det är bra! Vi ser fram emot att hjälpa dig att få igenom de hårda delarna, men några av er kommer inte att behöva någon hjälp (kanske). Vad vi vill från dig (alla) är...

Hjärnan-kontrollerade rullstol Robot

vår oberoende projekt är att utöka våra tidigare Brain-Controlled rullstol projektera (1: a pristagare av den Humana hälsa utmaningen i samordning med jerkey) in i en ny design som använder en revolutionerande kombination av EEG-baserad P300 upptäckt...

Mini Arduino Multi funktion styrenhet med LCD-skärm

detta Instructable bygger på mini Arduino miljö monitor och mini Arduino EEGEN monitor Instructables.Det kan du styra upp till 4 reläer med tid, temperatur och/eller ljus, ditt sinne, eller vilken sensor du vill använda.Exemplen är prototyper, jag gå...

Animatronic katt öron

jag såg demovideo för neurowear "necomimi" hjärnan kontrollerade katt öron och jag trodde de var ganska häftigt. Jag bara börjar lära sig elektronik och jag trodde ett roligt projekt att börja skulle göra min egen version. Tyvärr, jag tror inte...

Hur till hacka EEGEN leksaker med arduino

jag hade hört några år tillbaka om möjligheten för upphakning leksak EEGs så du kan gränssnitt dem med din dator.Jag blev påmind om detta för ett projekt som jag ville göra för en klass (instructable kommer snart ;-)), och jag hittade också en "Star...

Nunchuk-kontrollerade helikopter

Välkommen till min 3: e Instructable alla!Idag ska vi bygga en "enhet" för att styra en mini-storlek helikopter med en Wii Nunchuk.Helikopter som vi använder är en billig (26$) 3-kanal (gir, spjäll, pitch) helikopter som jag köpte en 1 månad til...

Arduino kontrollerade helikopter

Detta instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com). Syftet med kursen var att lära oss kreativitet, uppfinningsrikedom och praktisk tillämpning av färdigheter som 3D-modellering, k...

Puzzlebox bana: Med en Arduino att styra en infraröd helikopter

i detta Instructable kommer vi att förklara hur IR signaler används av en fjärrkontroll att styra en leksak eller enhet, sedan Visa hur en enkel krets kan läggas till en Arduino att fungera samma enhet genom fri, öppen källkod.Detta dokument ingår i...

Bugbot Bluetooth kontrollerad Micro Robot

Bugbot är liten bluetooth conrolled robot. Det är mycket snabbtSteg 1: kort historia av lång byggaVarför långa bygga?Eftersom jag ville bygga en liten quadcopter i början, på bilden ovan kan du se min tryckta ram för den. När jag sätter motorer i den...

DIY Bluetooth telefon kontrollerade BB-8 Droid med Arduino UNO

Jag är ett stort Star Wars fan och när jag såg Star Wars: The Force vaknar tänkte jag att jag behöver en BB-8 droid. Det var häftigt hur detta lilla område flyttade i filmen. Så jag bestämde mig för att jag ska göra denna droid som baseras på Arduino...

Relä kontrollerade Backup-hårddisk

använda en $3 relä till vända din External Hard Drive ON och OFF automatiskt! Hårddisk låda nedan är en "Vantec USB 2.0", och här finns en 500 GB Seagate driva - suweeet! Jag har två av dem och de är kritiska! De har bevarat min skottavlan på me...

Twitter kontrollerad sällskapsdjur mataren

Ett stort projekt för upptagen sällskapsdjur egendomsrätt. Detta Twitter-kontrollerade sällskapsdjur mataren avstår automatiskt mat som svar på din Twitter-konto. Projektet styrs av en Arduino och använder Arduino Ethernet shield att ta emot data frå...

Använd "Kraft" för att köra en kontrollerad enhet med en DIY 3D kondensator!

För vår elektronik klassprojekt, gjorde vi vår egen version av 3D kapacitiv styrenheten beskrivs här:och här:http://blog.makezine.com/2012/08/10/build-a-Touchless-3D-Tracking-Interface-with-Everyday-Materials/Registeransvarige består av en kartong st...

Internet kontrollerad fisk mat Feeder

Detta är handledning tre av serien, där jag tar elektroniska apparater som normala du har kontroll över med en Arduino, till internet med en Spark Core. I detta instructable kommer jag att visa dig hur du kan göra en internet kontrollerad Fisk mat Fe...

Flyger en 3 kanal RC (gyro) helikopter.

Flyga en RC helikopter är lätt, men flyger en med en gyro är mycket lättare. Om du inte vet vad en gyro är. Jag ska berätta steg ett. Jag kommer att visa följande, laddning docka, spjäll, styrning, landning, lift off, vad en gyro är och vad är en tre...

Flamma kontrollerade MIDI-Controller

En stor fråga i världen av digital musikproduktion är att hålla det analog värme (som genljöd från rullbandspelare system och rör) i dagens moderna digitala musik. Många svär att analoga system har ett ljud som aldrig kan replikeras av bits, och hopp...

Hur att plocka upp saker med en R/C helikopter

du vill stjäla en dollarsedel med en Radio/kontrollerade helikopter, visst, gå vidare, men använda mina steg innan något går fel!Steg 1: material R/C helikopter och controller,Tejprulle,och något som liknar en index-kort eller ect...Steg 2: tejp Mell...

Borst bot från en gammal rc helikopter (epic misslyckas tävling)

Jag hade en gammal mini rc helikopter liggandes med en trasig fjärrkontroll så jag tänkte är har lämpliga delar för att göra en borst botSteg 1: Ta isär helikoptern Denna del är rakt fram. ta en lämplig skruvmejsel för din heli och ta bort alla skruv...

RC Quadrotor helikopter

detta projekt är en RC quadrotor helikopter (quadrocopter, quadcopter, quadricopter, etc). Det är en RC helikopter som använder 4 rotorer.Titta på den i 720pDu behöver några förutsättning färdigheter:Hur du använder Arduino, nog att komma igångLödnin...