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

Steg 3: Prototyp #2



Jag var nöjd med framgången med den första prototypen, så jag beslöt att göra en secound en avsikt att sätta den på en båt. De flesta av ändringarna i denna autopilot var mjukvaran baserat. Målen för denna prototyp var att:

  • Resa till en uppsättning av GPS-koordinater
  • Kör autopiloten på ett batteri
  • Test och registrera autopilot data

Jag gjorde några ändringar i den fysiska strukturen av autopiloten. Jag la en ProtoSheild, som ansluts till Arduino och har en liten skärbräda på den. Jag flyttade dit kompassen. Jag också bifogas en ny plywood bas alla autopilot komponenter och sätta det plywood basen inuti en smörgås behållare.

Jag försökte också lägga en RC mottagare till denna autopilot, men jag lyckades inte på grund av space begränsning inuti det behållaren.

Resa till GPS koordinater

Jag programmerade Arduino med en skiss som förvandlar rodret för att resa till nästa waypoint. Skissen används GPS för att beräkna bäringen till varje waypoint, sedan jämfört det med kompassen, och skillnaden mellan två var felet. Om felet var till höger, 90 grader, skulle sedan rodret vända sig till 60 grader. Om felet var till vänster, 270 grader, skulle sedan rodret vända sig till 120 grader. Om felet var mellan 330 och 30 grader (rakt fram), skulle rodret slå sedan exponentiellt för att hålla att gå rakt.

Allt detta skulle hända i en slinga liknar detta en (denna kod är överdriven):

samtidigt (distanceInMeters (gpslat, gpslong, waypointlat, waypointlong) < 5) {
int uthärda = GetBearing();
int rubrik = GetHeading (gpslat, gpslong, waypointlat, waypointlong);
försedda med = RealBearing (gpslat, gpslong, uthärda);
RudderTurn (RudderAngle (bär, rubrik));
}

Här är en "engelska" förklaring till koden ovan: om avståndet mellan dig och waypointen är mer än fem meter, sedan beräkna den som bär på kompassen, bäring till waypoint, få riktiga bäring på kompassen, då skicka två lagren till funktionen RudderTurn som beräknas felet och visar rodret därmed.

Lägga till ett batteri

Lägga till ett batteri för att driva Arduino var enkel. Det finns en Vin pin på Arduino Uno. Det accepterar upp till 20 volt DC. Jag hade en 12.6v, 3 cell, litiumbatteri liggandes, så jag gjorde helt enkelt en kontakt som gick från batteriet till Vin stift.

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...