Autonome, draadloos gecontroleerd Hovercraft (7 / 9 stap)

Stap 7: Firmware- en Software


Draadloos control
We besloten dat draadloos besturen van de hovercraft een absoluut essentiële functie, was zodat we twee XBEE draadloze modules verworven. Wij stellen twee circuits, het circuit van de host en het aan boord circuit. Met de PICs vermogen signalen kunnen verzenden en ontvangen, instellen we de host PIC voor het verzenden van een puls breedte specificatie aan de onboard PIC. Zodra we waren in staat om signalen van de host PIC aan de onboard PIC, we de XBEE modules toegevoegd. De modules XBEE vereist geen aanvullende code wijzigingen; Wij kunnen verzenden en ontvangen van signalen, alsof de foto's door onzichtbare draden verbonden waren.
Ontvangst van signalen
Wij wilden voor zitten kundig voor ontvangen gegevens van sensoren die gemonteerd op de hovercraft. We besloten om het gebruik van PORTA voor analoge sensor-ingangen en uitgangen van PORTB voor digitale pulsbreedte. Dit besluit werd ingegeven door het feit dat alleen poorten van PORTA als analoge ingangen fungeren kunnen. We zetten vijf puls breedte uitgangen en hen gecontroleerd met vijf schuifregelaars op de computer. Zodra dit werkte, we een analoge ingang die het signaal van de onboard PIC zou kunnen naar de host PIC sturen toegevoegd en ten slotte naar de computer. Wanneer we toegevoegd extra analoge ingangen, echter, liepen we in de problemen. Het eerste probleem was dat het duurde gewoon te lang voor de PIC van al de ingangen lezen en verzenden van de signalen naar de host PIC. De vertraging was lang genoeg om van invloed zijn op de puls breedte uitgangen. We dit probleem opgelost door te beperken hoe vaak luidt de PIC van de analoge ingangen. Het tweede probleem was dat de analoge ingangen leek te worden lezen en verzenden van de verkeerde signalen af. We ontdekten dat we nodig hebben om langer te wachten tussen het lezen van verschillende analoge ingangen. Na de uitvoering van deze vertraging, worstelde we nog steeds om effectief lezen meerdere analoge ingangen. We geregeld voor de mogelijkheid om alleen het lezen van een sensor tegelijk.
Voor sensoren experimenteerden we met een versnellingsmeter en de sensor van een sonar. We vonden dat we voelde kantelen met een versnellingsmeter, maar kon vermoeden dat we niet genoeg kantelen voor de versnellingsmeter nuttig te zijn voor onze doeleinden. We vonden dat de sensor sonar effectief voor het meten van afstanden groter dan zes duim, en nauwkeurigheid van ongeveer drie duim was. We gekalibreerd de sonar-sensor en de computer instellen voor de uitvoer van de lezing in inches.
Gebruikersinterface
Tot de laatste week bestond de gebruikersinterface uit vijf schuifregelaars, één voor elke puls breedte uitgang. In de laatste week dachten we meer over hoe de gebruiker zou willen controleren de hovercraft. We geregeld voor een schuifregelaar waarmee de snelheid van de ventilator van de lift, schuifregelaars aan de controle van de snelheid van elke fan van de voortstuwing en schuifregelaars om te controleren de toonhoogte van elke fan van de voortstuwing. Voor de gebruiker was alle van deze schuifregelaars beheersen een moeilijk ervaring, dus we toegevoegd toetsencombinaties. G en H gecontroleerd de snelheid van de ventilator van de lift, 1 en 2 bepaald de snelheid van de ventilator van de linker voortstuwing, en 9 en 0 gecontroleerd de snelheid van de ventilator van de juiste voortstuwing. Omhoog en omlaag verplaatst u de toonhoogte besturingselementen in dezelfde richting (voor back-up en vooruit), en links en rechts verplaatst de toonhoogte besturingselementen in tegengestelde richtingen (voor de besturing).

Hier is hoe u deze omhoog en uitvoeren van jezelf kunt krijgen. Allereerst moet u libusb geïnstalleerd op uw computer, zodat de host PIC en uw computer kunnen communiceren. Ik zal niet ingaan op het installeren van de libusb, als het varieert tussen verschillende besturingssystemen. Ook moet u een manier om de flitser van de foto's met de firmware geboden. De microchip Pickit 2 is wat we gebruikt, samen met hun MPLAB software.

Gerelateerde Artikelen

Een draadloos gecontroleerd, de Raad van het bericht van de Arduino-Powered

Een draadloos gecontroleerd, de Raad van het bericht van de Arduino-Powered

bouwen zelf een draadloos gecontroleerde, Arduino aangedreven message board!Hier is een eenvoudig project waardoor een draadloos programmeerbaar message board. Het gebruik XBee modules ten behoeve van een draadloze seriële verbinding tussen uw comput
Autonome / Voice gecontroleerde - 3D scannen Rig voor afdrukken in 3D

Autonome / Voice gecontroleerde - 3D scannen Rig voor afdrukken in 3D

Het idee achter de stem gecontroleerde / autonome 3D scannen tuig is toe te staan voor een 3D scanning vastleggen om te werken zo glad mogelijk met de minimale inspanning voor de persoon hoe scannen als voor de persoon hoe gescande. wordtDe belangrij
Draadloze gecontroleerde Hovercraft (Wonder4)

Draadloze gecontroleerde Hovercraft (Wonder4)

De hovercraft is het apparaat dat over land zonder wielen reizen kan. Vanwege het enthousiasme voor de engineering en de eis van de cursus Vg100, wij, vier studenten van UM-SJTU Joint Institute, het team Wonder4 gevormd en gemaakt van onze eigen hove
Radio gecontroleerde Hovercraft.

Radio gecontroleerde Hovercraft.

Dit instructable maakte ik in de afgelopen 2 maanden, pute vanwege in afwachting van orders voor onderdelen ik nodig had om dingen gaan. Ik voor het eerst begonnen met een prototype gemaakt van oude goedkope rc helikopter onderdelen, wich leiden mij
DIY Bluetooth gecontroleerde Hovercraft

DIY Bluetooth gecontroleerde Hovercraft

Wij zijn team 'Onbekend' aan de Universiteit van Michigan - Shanghai Jiao Tong Universiteit gezamenlijke Institute. Tijdens de laatste maand bouwden we een hovercraft voor racen.Deze handleiding is een instructie over hoe je deze hovercraft te bouwen
Arduino gebaseerd Robotic Car(wireless controls+Autonomous)

Arduino gebaseerd Robotic Car(wireless controls+Autonomous)

Dit instructable is over een Arduino gebaseerd Robotic auto die gebruik maakt van Arduino Arduino,, Arduino programmeertaal, motor bestuurder, een LCD-scherm te zien wat de huidige status van de auto en zelfs een Bluetooth-module voor draadloze commu
De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

Dit is een belemmering van het draadloos gecontroleerde, autonome robot opsporen!Een tijdje terug had ik maakte van dit Instructable en wilde maken sommige belangrijke verbeteringen sinds.De volgende zijn de robot de kenmerken:-1.he de draadloos geco
Een DVD speler Hack

Een DVD speler Hack

dit is een beschrijving van een open bron/open hardware project van een op afstand bestuurbaar Arduino (Freeduino) gebaseerd klok/thermometer voeding gebruik te maken en VFD paneel van een kapotte DVD-speler in een op maat gemaakte acryl behuizing. H
Light Plotter with Intel Edison

Light Plotter with Intel Edison

IntroductieIk was blij te worden geselecteerd als een onderdeel van de Intel Edison IoT invitational hier op Instructables (Overweeg stemmen als u bevalt!). Het project voorgesteld was een geautomatiseerde "lichte kunstschilder" die stappenmotor
Make bedraad robotarm rand aan "Wireless" met DIY Arduino + XBee

Make bedraad robotarm rand aan "Wireless" met DIY Arduino + XBee

UPDATE: toegevoegd schema, Top Layer PCB, Bottom Layer PCB en beide Top, Bottom PCB beeldenToen ik klaar was de "RevIO" - een kloon Arduino heeft die de andere manier pinnen gebruik bloot te leggen. Ik besloot te gaan naar aanleiding van het vol
Maisto Tech Rock Crawler Jr. - gestuurde Upgrade

Maisto Tech Rock Crawler Jr. - gestuurde Upgrade

InleidingDeze Upgrade was nodig aangezien de Rock Crawler is gonna be van het chassis van mijn autonome (Arduino gecontroleerde) RC auto. Ik wilde ook beter bepalen en bouwen van een robot-project dat een Arduino gebruikt.Onderzoek op het internet ga
Gevecht Bots

Gevecht Bots

Strijd je vrienden met deze Intel eentraps gevecht bots. Deze kleine bots blast elkaar met water spuit en detecteren hits met water sensoren bekleed langs hun lichamen. Elk bot wordt aangedreven door een Intel Galileo bord en draadloos gecontroleerd
Zelf ontwerpen circuit

Zelf ontwerpen circuit

Voordat u kunt overwegen een fysieke ontwerpen of schematische verbindingen hebt u een duidelijk idee van wat u uw ontwerp wilt te doen. Dit betekent dat sommige tijd neemt om te zitten en te bepalen wat u wilt bereiken, beschouwen de uitdagingen en
432 MHz draadloze sensoren en stopcontacten voor huisautomatisering met behulp van Arduino

432 MHz draadloze sensoren en stopcontacten voor huisautomatisering met behulp van Arduino

Home automation wordt meer en meer populair, betaalbare en fascineert mensen. Internet biedt dergelijke mogelijkheden als nooit tevoren. Maak indruk op uw vrienden tonen op Iphone dat u kunt aan/uit-lamp in uw appartement 1000 km afstand schakelen en