Boot Autopilot - op basis van de Arduino (6 / 12 stap)

Stap 7: Prototype #3


Een probleem dat de vorige prototypes geteisterd was de trage Bijwerksnelheid. Het roer gewoon reageren niet snel genoeg aan een veranderende lager, zodat ik die in mijn lijst met doelstellingen opgenomen:

  • Verhoog de snelheid van de update van de automatische piloot
  • Motor domeincontrollers toevoegen
  • Programma een motor mixer
  • Het toevoegen van een ontvanger

Verhogen van de snelheid van de update

Het enige probleem met de TinyGPS ++ bibliotheek is dat het langzaam. Het probleem was, de Arduino Uno kan niet twee dingen tegelijk kan worden uitgevoerd (ook wel, maar niet echt). Een eenvoudige oplossing zou zijn om een ander Arduino gebruik maken van de bibliotheek TinyGPS ++ GPS gegevens parseren en vervolgens de positie verzenden de andere automatische piloot. Probleem was, ik heb niet een ander Arduino.

Een Arduino Uno is in wezen een AtMega328 chip en enkele extra onderdelen. Het is gemakkelijk om te bouwen van uw eigen "Arduino" op een breadboard, dus dat is precies wat ik deed. Hieris een werkelijk goede gids op hoe dat te doen. Nadat ik mijn breadboard Arduino gebouwd, ik aangesloten een gloednieuwe Ublox NEO - 6M GPS-module op dezelfde manier dat ik mijn vorige GPS vastgehaakt. Ik deze nieuwe Arduino gebruiken Bill Porter's Easy Transfer bibliotheekgeprogrammeerd, en ik gebruikte één draad te vormen van een unilaterale seriële verbinding tussen de belangrijkste Arduino en het breadboard een. Met deze nieuwe breadboard Arduino kon ik de snelheid van de update van 4Hz, tot maximaal 50Hz te verhogen!

Motor Controllers toe te voegen

Ik hield werkelijk van de ProtoSheild voor de Arduino Uno die ik gebruikte, maar ik vond dat het voldoende ruimte om te houden van twee motor controllers niet hebt. Dus ik het oude, mini breadboard opgelicht, en zet in een veel groter is.

Het circuit voor de motorcontroller is eenvoudig, dat een MOSFET, met de hulp van PWM, bepaalt de gemiddelde spanning naar de motor. Een 1 k weerstand beperkt de huidige poort zodat de Arduino niet burn-out, en een 10 k ohm weerstand de MOSFET houdt uitgeschakeld wanneer er geen input is.

Programmeren van een Motor Mixer: gaande van een roer tot motoren

Deze boot beschikt niet over een roer, maar in plaats daarvan, het maakt gebruik van twee motoren te sturen. Ik wilde om te profiteren van de twee motoren in plaats van een servo lijmen de de boot. Ik bouwde al de motor controllers, nu alles wat overbleef om te doen is het programma van de Arduino te controleren van deze motoren controllers.

Ik begon bij de programmering van een mock-up programma in Visual Studio. Ik gebruikte onderbrekingspunten te zuiveren van mijn code, en uiteindelijk had ik een motor mixer. Nu alles wat overbleef om te doen was overdracht de code uit de VS aan de Arduino, die was niet heel moeilijk, gezien zij zeer gelijkaardig talen (C# en C++).

Het toevoegen van een RC-ontvanger

Ik heb een RC ontvanger toegevoegd aan dit prototype voor handbediende keuzehefboom. Het was gemakkelijk te meten van de binnenkomende waarden met de functie pulseIn, en de automatische piloot reageren op deze waarden.

Testen van het Prototype

Ik plaatste dit prototype in de boot, de motoren op de MOSFETs aangesloten, en voorgeprogrammeerd een pad in de lokale vijver. De boot was in staat om de driehoek pad uitvoeren zodra, dan gestopt met werken en stierf. Ik had om het te redden met een opblaasboot. Turns out, de hoge spanning van de accu (12v), gebakken de spanningsstabilisatoren 5v.

Gerelateerde Artikelen

Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

De oplossing hier gebruikt om op afstand controle Arduino door middel van ofwel smartphoneof tablet in plaats van drukknoppen, displays, etc. geldt voor vele projecten waarin de microcontroller worden gecontroleerd op afstand, moet dus de toepassing
Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

WIFI plant controlesysteem op basis van Arduino MEGA en ESP8266

Vandaag gaan we om u te tonen onze eerste experiment op het Internet van dingen. Voor dit doel besloten we om het gebruik van een Arduino MEGA in plaats van een Arduino UNO. Dat komt omdat Arduino MEGA heeft meer dan één seriële poort en dit feit laa
Arduino gecontroleerde auto volgsysteem op basis van SMS

Arduino gecontroleerde auto volgsysteem op basis van SMS

Hi ik een Arduino gecontroleerde auto volgsysteem op basis van SMS voor mijn vaders auto maakte.De gebruikte modules zijn;Arduino nano V3.0SkyLab GPS-moduleWaveCom GSM moduleDe SoftwareSerial bibliotheek, TinyGPS worden gebruikt om te communiceren me
28BYJ-48 Stepper Motor controlesysteem op basis van Arduino met ULN2003 Chip

28BYJ-48 Stepper Motor controlesysteem op basis van Arduino met ULN2003 Chip

ICStation Team u kennismaken met deze stappenmotor -controlesysteem op basis van ICStation UNO compatibel met Arduino. Het gebruikt ULN2003-chip om te rijden. De spanning van de werken is DC5V. Het wordt op grote schaal gebruikt op de ATM-machine, in
Soldeer station gemaakt door mijzelf op basis van Arduino

Soldeer station gemaakt door mijzelf op basis van Arduino

Hallo! Zodra ik sprak over het soldeer station op de Arduino en onmiddellijk overdonderd me vragen (hoe? / waar? / wanneer?). Gezien de massa van aanvragen, besloten heb ik om schrijf een recensie van eenvoudige soldeer station (alleen soldeerbout) o
DIY temperatuur & vochtigheid & rookmelder Alarm systeem op basis van Arduino

DIY temperatuur & vochtigheid & rookmelder Alarm systeem op basis van Arduino

ICStation team u introduceren hoe DIY deze temperatuur & luchtvochtigheid & rook alarmsysteem op basis van ICStation Mega 2560 compatibel met Arduino.The werkende spanning van dit systeem DC5V is. Het kan meten de huidige temperatuur, vochtigheid
Biofeedback apparaat op basis van Arduino

Biofeedback apparaat op basis van Arduino

Hier presenteer ik een Open bron Biofeedback apparaat die ik bouwen op basis van Arduino. Je lichaamstemperatuur kan meten met een IR-sensor, GSR en u kunt andere apparaten aansluiten met wisselende sinus Toon uitgang, bijvoorbeeld de Thoughtstream U
3 fase sinusgolf generator op basis van Arduino Due

3 fase sinusgolf generator op basis van Arduino Due

het doel van dit aandeel is om iemand die probeert te gebruiken de inachtneming te helpen meer performance + gebrek aan referentie + niet-nuttige gegevensblad.Dit project is het kundig voor het genereren van maximaal 3 fase sinusgolf @ 256 monsters /
NRF24L01 draadloos toetsenbord gegevens overdracht systeem op basis van Arduino

NRF24L01 draadloos toetsenbord gegevens overdracht systeem op basis van Arduino

ICStation Team u dit draadloze transmissie-systeem op basis van ICStation Mega 2560 en compatibel met Arduino UNO R3 introduceren. Het maakt gebruik van DC5V werkende spanning. Als er iemand op de toetsen te drukken, worden de waarde van de sleutels
Automatische ijsemmer leverancier op basis van Arduino

Automatische ijsemmer leverancier op basis van Arduino

Afgelopen vrijdag enkele ingenieurs uit DFRobot nam hun de Ice Bucket Challenge om het bewustzijn voor ALS. We besloten om het te doen in een maker manier met een leverancier van automatische ijsemmer op basis van Arduino.And zijn we alle makers over
74HC595 digitale LED weergeven op basis van Arduino (Code geboden)

74HC595 digitale LED weergeven op basis van Arduino (Code geboden)

de Chief Engineer van de ICStation R & D afdeling Jack ICStation UNO R3 compatibel met Arduino gebruikt om met succes de 74HC595 schijf vier digitale LED-display. Wij delen de schematisch diagram, bedradingsschema, stappen, Diagram en ook de code van
Eenvoudige rekenmachine op basis van Arduino MEGA

Eenvoudige rekenmachine op basis van Arduino MEGA

Tegenwoordig is doen berekeningen geen probleem bij allen. Krachtige rekenmachines kunnen worden gekocht voor een paar Euro of gemakkelijk geïnstalleerd op telefoons en computers. Echter besloten hebben we om te zetten van onze Arduino in een rekenma
PC USB Media volumecontrolemechanisme op basis van Arduino

PC USB Media volumecontrolemechanisme op basis van Arduino

Hallo allemaal en welkom op mijn derde Instructable.Een vriend van mij heeft een geluidssysteem met een wijzerplaat voor volumeregeling, en het zit op zijn Bureau op zoek echt gaaf. Ik wilde iets gelijkaardig, maar met extra functionaliteit en aanpas