Båt Autopilot - baserat på Arduino (7 / 13 steg)

Steg 7: Prototyp #3




Ett problem som plågat de tidigare prototyperna var långsam uppdatering hastigheten. Rodret helt enkelt reagerar inte tillräckligt snabbt på en föränderlig bärande, så jag tagit med detta i min lista av mål:

  • Påskynda uppdateringen av autopiloten
  • Lägg till motor styrenheter
  • Programmet en motor mixer
  • Lägga till en mottagare

Öka hastigheten uppdatering

Det enda problemet med TinyGPS ++-bibliotek är att det är långsam. Problemet var, Arduino Uno inte går att köra två saker samtidigt (Jo det kan, men inte riktigt). En enkel lösning skulle vara att ha en annan Arduino använda TinyGPS ++-bibliotek för att tolka GPS data, sedan skicka ställning till andra autopiloten. Problemet var, hade jag en annan Arduino.

En Arduino Uno är i huvudsak en AtMega328 chip och några extra komponenter. Det är lätt att bygga din egen "Arduino" på en skärbräda, så det är precis vad jag gjorde. Härär en riktigt bra guide om hur man gör. Efter att jag byggt min skärbräda Arduino, kopplade jag upp en helt ny Ublox NEO - 6M GPS-modul på samma sätt som jag kopplade upp min tidigare GPS. Jag programmerade denna nya Arduino att använda Bill Porters Filöverföring bibliotek, och jag använde ensam ledare för att bilda ett enkelriktat seriell anslutning mellan huvudsakliga Arduino och bakbord en. Med denna nya bakbord Arduino kunde jag öka hastigheten uppdatering från 4Hz, till upp till 50Hz!

Att lägga till Motor styrenheter

Jag gillade verkligen ProtoSheild för Arduino Uno som jag var med, men jag fann att den inte har tillräckligt med utrymme att hålla två motor styrenheter. Så jag slet av den gamla, mini bakbord, och sätta i en mycket större en.

Kretsen för motor styrenhet är enkel, en MOSFET, med hjälp av PWM, styr den genomsnittliga spänning kommer att motorn. En 1 k resistor begränsar gate strömmen så att Arduino inte slockna, och en 10 k resistor håller MOSFET bort när det finns ingen ingång.

Programmera en Motor Mixer: att gå från ett roder till motorer

Denna båt har inte ett roder, men det används i stället två motorer för att styra. Jag ville dra nytta av de två motorerna istället för att limma ett servo på båten. Jag byggde redan de motoriska styrenheter, nu allt som fanns kvar för att göra är att programmera Arduino att kontrollera dessa motorer styrenheter.

Jag började med programmering en mock-up programmet i Visual Studio. Jag använde brytpunkter för att felsöka min kod, och jag fick så småningom en motor mixer. Nu alla som var kvar för att göra var överföring koden från VS till Arduino, som inte var mycket svårt, med tanke på de var mycket liknande språk (C# och C++).

Lägga till en RC mottagare

Jag la en RC mottagare till denna prototyp för manuell omställning. Det var lätt att mäta de inkommande värden med funktionen pulseIn och har autopiloten reagera på dessa värden.

Testa prototypen

Jag placerade denna prototyp i båten, motorerna är ansluten till MOSFETs och förprogrammerade en sökväg i lokala dammen. Båten var kunna slutföra den triangel väg en gång, då slutade fungera och dog. Jag var tvungen att rädda det med en uppblåsbar båt. Vänder ute, den höga spänningen från batteriet (12v), stekt spänningsregulatorer 5v.

Se Steg
Relaterade Ämnen

3 fas sinus våg generator baserat på Arduino förfallodatumet

Syftet med denna andel är att hjälpa någon som försöker utnyttja Dues större prestanda + brist på referens + icke-hjälp datablad.Detta projekt är att generera upp till 3 fas sinusvåg @ 256 prover / cykla på låga freq (< 1kHz) och 16 prover/cykel @ hi...

DIY temperatur & luftfuktighet & rökdetektor Alarm System baserat på Arduino

ICStation team presentera hur DIY denna temperatur & luftfuktighet & rök larmsystem baserat på ICStation Mega 2560 kompatibel med spänning Arduino.The arbetar med detta system är DC5V. Det kan mäta den nuvarande temperatur, luftfuktighet och rök....

28BYJ-48 Stepper Motor Control System baserat på Arduino med ULN2003 Chip

ICStation Team presentera denna stegmotor kontrollsystem baserat på ICStation UNO kompatibel med Arduino. Det använder ULN2003 chip till enheten. Den funktionsdugliga spänningen är DC5V. Det är allmänt används på ATM maskin, bläckstråleskrivare, skär...

Stöldskydd ingången Guard larmsystem baserat på Arduino

ICStation team presentera detta stöldskydd ingången Guard Alarm System baserat på ICStation MEGA. Detta system fungerar under 5V DC strömförsörjning, kan förverkliga IR ingången guard övervakning och använder active Summer till slut larm. Detta syste...

2.4 G trådlöst data sortering system baserat på Arduino RF Uart

Moderna smarta hemmet kan enkelt ansluta till varandra all elektrisk utrustning, men nästan alla terminaler beroende strömförsörjning förutsatt energi, så vi måste göra en mindre storlek makt, INHAOS AC-5000 ger 5 w i en liten storlek, det räcker för...

Enkel kalkylator baserat på Arduino MEGA

Numera gör beräkningar är inte ett problem alls. Kraftfull miniräknare kan köpte för några Euro eller lätt installeras på telefoner och datorer. Dock beslutade vi att göra vårt Arduino till en miniräknare eftersom vi tror att det kan bli en riktigt i...

Människokroppen induktion Alarm baserat på Arduino med Arduino UNO, infraröd Sensormodul, Summer modul

ICStation team av forsknings- och utvecklingsavdelning har gjort detta projekt om människokroppen induktion larmet. Det använder DC5V spänning för att arbeta. När någon visas inte i området förmå i infraröd sensor och hela systemet kommer att använda...

Låt oss laga: 3D skanner baserat på Arduino och bearbetning

någonsin undrar copypaste metod, användbara i verkliga livet, inte bara i virtuell verklighet? Jag också. Är det 21-talet, och de är närmare än de flesta av alla kan föreställa! Detta är möjligt tack vare 3d skanner och skrivare. Så låt oss försöka S...

RF kontroll System för R/C bil baserat på Arduino och nRF24L01

Syftet med detta projekt är att bygga en sändare och en mottagare genom att använda en billig och lätt att använda komponent som nRF24L01 Arduino UNO och Arduino Nano transceiver. Detta projekt är en enkel och lätt att genomföra och kan vara en bra s...

Hur du använder mBlock programvara för att programmera Intelligent korridor ljus kretsen baserat på Arduino

mBlock är en grafisk programmering miljö som är speciellt utformad för nybörjare till lätt att programmet Arduino projekt och skapa interaktiva program. mBlock stöder riklig hårdvara:Arduino UNOArduino Leonardo styrelserArduino NanoArduino mega128Ard...

PC USB Media volym Controller baserat på Arduino

Hej alla och Välkommen till min tredje Instructable.En vän till mig har ett ljudsystem med en urtavla för volymkontroll, och den sitter på hans skrivbord ser riktigt snyggt. Jag ville ha något liknande men med extra funktioner och anpassningsbara. Ja...

Ultrasonic avstånd mätning NRF905 trådlös överföringssystem baserat på Arduino

ICStation Team presentera detta ultraljud avståndsmätning NRF905 trådlös överföringssystem med ICStation UNO och Mega 2560 kompatibel med Arduino. Den funktionsdugliga spänningen är DC5V. Det använder ultraljud mäta avstånd och inser trådlös överföri...

Pixel levereras Counter baserat på Arduino

Många gånger, använder vi ofta LCD som visar utrustning, från små monitorer till stora industriella utrustning.Roliga i detta projekt är att den kombinerar två röda Ledde matriser som display. Du behöver inte andra enheter utom Arduino att köra den.D...

Hur man gör PS2 Tangentbord Läs Visa system baserat på Arduino

ICStation Team presentera detta PS2-Tangentbord Läs displaysystem i detaljer. Driftspänning av PS2 Tangentbord läsa displaysystem är DC 5V. När du trycker på tangenterna av bokstäver eller siffror, LCD1602 visas motsvarande grad och också styra storl...

NRF24L01 trådlöst tangentbord dataöverföringssystem baserat på Arduino

ICStation Team presentera detta trådlös överföringssystem utifrån ICStation Mega 2560 och UNO R3 kompatibel med Arduino. Det använder DC5V arbeta spänning. När det finns någon att trycka på tangenterna, skickar det avsändande systemet värdet av nyckl...

74HC595 digital LED visas baserat på Arduino (koden försynt)

The chefsingenjör av ICStation R & D avdelning Jack använder ICStation UNO R3 kompatibel med Arduino att framgångsrikt göra 74HC595 driva fyra digitala LED-displayen. Vi kommer att dela den Schematiskt diagram, kopplingsschema, att göra stegen, Hämta...

Ljuskänsliga Timing IR LED Control System baserat på Arduino

ICStation Team presentera denna Photosensitive timing infraröd LED control system. Detta system använder DC5V spänning för att arbeta. När ljusintensiteten är svag och någon visas i området infraröd, kommer att LED vara på. Medan miljömässiga ljusint...

Enklaste Arduino baserat Sound / blixt / Thunder Trigger

detta är den enklaste ljud/blixtnedslag trigger baserat på Arduino.Delar som behövs:1 2N39041 1K resistor1 Piezo Summer som sund sensor1 Photodiode BPW21R för blixtnedslag trigger1 ArduinoInstruktioner:Steg 1: Anslut den svarta kabeln av Piezo till G...

Anpassade Arduino MIDI Controller

Hej och Välkommen till detta instructable om hur man bygger en anpassad, Billigt och enkelt USB MIDI-controller, baserat på Arduino. Den bästa nyheten: inget krångel med USB-till-MIDI-gränssnitt eller programvaruverktyg som Hårlösa MIDI, bara plug 'n...