Autonoma, trådlöst kontrollerade svävare (7 / 9 steg)

Steg 7: Inbyggd programvara och program



Trådlös kontroll
Vi beslutade att ha trådlös styrning av svävare var ett absolut nödvändigt inslag, så vi köpte två XBEE trådlös moduler. Vi sätter upp två kretsar, värd kretsen och ombord-banan. Använda PICs' förmåga att skicka och ta emot signaler, sätta vi upp värden PIC att skicka en puls bredd specifikation till onboard PIC. När vi skulle kunna skicka signaler från värd PIC till onboard PIC, vi lagt till XBEE moduler. XBEE moduler krävs inga ytterligare kod ändringar; Vi kan skicka och ta emot signaler som om bilderna var ansluten med osynliga trådar.
Tar emot signaler
Vi ville ha möjlighet att ta emot data från sensorer monterade på svävare. Vi beslutat att PORTA till analog sensoringångar och PORTB för digital puls bredd utgångar. Detta beslut motiverades av det faktum att endast PORTA portar skulle kunna fungera som analoga ingångar. Vi satte upp fem puls bredd utgångar och kontrollerat dem med fem reglagen på datorn. När detta jobbade vi lagt till en analog ingång som kunde skicka sin signal från den inbyggda PIC till PIC-värd och slutligen till datorn. När vi lagt till extra analoga ingångar, men stötte vi på problem. Det första problemet var att det helt enkelt tog för lång tid för PIC att läsa från alla indata och skickar signaler till PIC. Dröjsmålet var tillräckligt länge för att påverka pulse bredd utgångarna. Vi fixat detta problem genom att begränsa hur ofta PIC skulle läsa från de analoga ingångarna. Det andra problemet var att de analoga ingångarna verkade läsa och skicka felaktiga signaler. Vi upptäckte att vi behövde vänta längre mellan läsa olika analoga ingångar. Efter att genomföra denna försening, kämpade vi fortfarande för att effektivt läsa flera analoga ingångar. Vi fast för förmågan att bara läsa från en sensor i taget.
För sensorer experimenterade vi med en accelerometer och en sonar sensor. Vi hittade att vi kunde känna med en accelerometer, men vi kunde inte känna nog tilt för accelerometern för att vara användbara för våra ändamål. Vi hittade sonar sensorn var effektivt för att mäta avstånd större än sex inches, som var noggrannhet av ungefär tre inches. Vi kalibrerade sonar sensorn och ställa in datorn att mata sin behandling i inches.
Användargränssnitt
Fram till den sista veckan bestod användargränssnittet av fem reglagen, en för varje puls bredd utgång. I den sista veckan tänkte vi mer om hur användaren kan vill styra svävare. Fast vi för ett reglage att kontrollera hastigheten på fläkten lift, reglagen för att kontrollera hastigheten på varje framdrivning fläkt och reglagen för att styra tonhöjden för varje framdrivning fan. För användaren var kontrollera alla dessa reglagen en svår upplevelse, så vi La tangentkombinationer. G och H kontrolleras hastigheten på fläkten lift, 1 och 2 kontrollera hastigheten på fläkten vänster framdrivning, och styra hastigheten på fläkten rätt framdrivning 9 och 0. Upp och ner flyttade pitch kontrollerna i samma riktning (för bakningen upp och framåt), och lämnade och direkt flyttade pitch kontrollerna i motsatta riktningar (för styrning).

Här är hur du kan få upp detta och kör dig själv. Först av allt, behöver du libusb installerat på din dator, så att mottagande PIC och datorn kan kommunicera. Jag tänker inte gå in på hur till installera libusb, eftersom det varierar mellan olika operativsystem. Också, du behöver ett sätt att flash bilder med den inbyggda programvaran som tillhandahålls. Mikrochips Pickit 2 är vad vi använde, tillsammans med deras MPLAB programvara.

Se Steg
Relaterade Ämnen

Autonoma, kartong, Rasberry Pi kontrollerade QuadCopter

detta är en autonom kartong quadcopter drivs av en Raspberry Pi. Det klarar av trådlös kommunikation samt samt realtid bildbehandling via kamera.Detta quadcopter byggdes av 4 sophomores vid Olin College of engineering för en klass som kallas principe...

DIY Bluetooth kontrollerad svävare

Vi är team "Okänd" från University of Michigan - Shanghai Jiao Tong University gemensamma Institute. Under den senaste månaden har byggt vi en svävare för racing.Denna manual är en instruktion om hur man bygger denna svävare. Om du är intressera...

Trådlöst kontrollerade svävare (Wonder4)

Svävare är den enhet som kan resa över mark utan hjul. På grund av entusiasmen för teknik och kravet på kursen Vg100, vi, fyra elever från UM-SJTU gemensamma Institute, bildade team Wonder4 och gjorde vår egen svävare. Vår svävare väger 694g. Dess st...

Raspberry Pi kontrollerade röd bil vagn

Nu kan tåget runt julgranen eller din favorite avlägsen kontrollerade leksak vara kontrollerbar från webben eller mobila enheter. Varför skulle du göra det om du redan har en fjärrkontroll? Du gör detta bara för att du kan! Jag använde en röd bil vag...

PCB Quadrotor (borstlösa)

Quadrotors är den nya Segways: en fascinerande, något magiskt, själv stabiliserande plattform som varje tech person vill ha. Du kan inte rida en quadrotor (Tja, kanske du kan), men de flyger, och du kan bygga en själv från grunden!Jag hjälpte med en...

Multi-Functional Star Wars Astromech Droid

E4-B4Astromechdroid för hemmet.Videolänkar för mobila enheter som inte kommer att spela video bilderna ovan:Tillverkningen av E4-B4 Astromech Droid VideoE4-B4: Showcase Video, en del 1E4-B4: Rocket Man VideoE4-B4: Sugen på en Drink?E4-B4: Dome viftar...

Bygga ett papper RoboBee

har du någonsin sett miniatyr flygande robot insekter i filmer? Det kanske låter som något helt ur science fiction, men tro det eller ej, tekniker på Harvard Microrobotics Lab arbetar faktiskt på en bugg-stora flygande robot kallas "RoboBee":Med...

Arduino sprinkler ventiler + wifi + twitter

[redigera: Jag gjorde järnvaror del mer kompakt med hjälp av en relay sköld. Om du planerar att använda 4 reläer eller mindre, sedan ta en titt här...]Detta är mitt första inlägg så... vara brutal!Jag har en liten trädgård med en mycket udda form, ja...

Mini Robot Platform

Målet med detta projekt är att utveckla en miniatyr chassi för att experimentera med mycket grundläggande svärm robotar. Främsta inspiration är James McLurkin fantastiska MIT projekt från det tidiga 1990-talet http://www.ai.mit.edu/projects/ants/.Fun...

Vad är quad copter en lite om att göra en

Vad är en Quad copter?en obemannad helikopter med fyra rotorer. helt enkeltMultikoptrar är aerodynamiskt instabila och kräver absolut en färddator (aka flyg controller) för stabil flygning. Som ett resultat, de är "Fly by Wire" system och om dat...

Byggnaden små robotar: Att göra en kubik tums mikro-Sumo robotar och mindre

här är några detaljer på att bygga små robotar och kretsar. Detta instructable kommer också täcka några grundläggande tips och tekniker som är användbara i att bygga robotar i alla storlekar.För mig är en av de stora utmaningarna i elektronik att se...

Att lägga till CV insatsvaror till Auduino granulat synth

När jag först fick till Arduino gick jag sett för ljud projekt. En av de första sakerna jag byggde var TobaTobias' Auduino granulat synth. Jag var så imponerad jag byggt en permanent enhet i en kraftig kapsling och införlivas med det min tillfälliga...

Drone Tower Ground Station App ": del 2: planering och flyger uppdrag + flyg testar

Här 'Hur till...' video tar ett steg för steg närma sig till att skapa och flyger enkla uppdrag med hjälp av tornet marken Station App "för Android enheter, att inkludera: 1. enkel Waypoints 2. Spline Waypoints 3. Cirkel Waypoints 4. Regionen av intr...

K-9 2.0. WiFi kontrollerade och autonom Robot hund.

OBS:I steg 22, har jag postat en uppdatering, förklarar några senaste förändringar/förbättringar som jag har gjort, främst på K-9's elsystem och sensor array som du kan ha nytta.FunktionerRobust trä (MDF) och akryl designHelt mikroprocessorstyrda anv...

Raspberry Pi Web kontrollerad / autonom Robot

Introduktion (uppdaterad 26/12/15)Detta är min första någonsin försök att bygga en web styrd robot med inbyggd i fristående läge. Projektet började som en Arduino Nano baserat kollision undvikande robot byggd för att inspirera lågstadiebarn och utvec...

Papper kaffe kopp flygande & kontrollerade modeller av svävare

jag hoppas att mitt projekt kommer att gilla det efter att ha sett och du ville rösta på honom...: o)Steg 1: Material & verktyg (endast om du inte har brickor eller kartong lock) / * formatmallsdefinitioner * / bord. MsoNormalTable {mso-stil-namn: St...

Autonoma svävare

Detta är ett projekt jag gjorde för en high school engineering projekt. Jag hade några av de grejer liggandes, så det bara kostar ca $200. Jag har erfarenhet av att använda Parallax BS2 (Basic Stamp 2), och hade en extra bräda liggandes. Allt är dett...

Cloud kontrollerade Dune Buggy - styra den från var som helst!

Att vara från en hårdvara orienterade bakgrund, se grafer av data som ritade framför mina ögon för första gången var spännande, men titta på min robot följa kommandon som jag gav det var vad verkligen blåste mitt sinne!Ända sedan jag har dragits till...

Autonoma Sumo bekämpa Robot med pneumatiska Flipper - hur man

denna Sumo Bot utformad, byggdes, programmerad och testade under en 12 veckors period för en av mitt sista år engineering klasser. Syftet var att konstruera och bygga en lätt helt självständiga sumo kämpar robot för en i klassen Sumo Bot konkurrens....