
måndag 29 september 2008
Nya multikretsen

onsdag 24 september 2008
Experthjälp, förtvivlan och nytändning
Glada och nöjda gick vi hem och förberedde det stora testet. Batterierna laddades, rutter programerade, fika inhandlades.



torsdag 24 juli 2008
Så kan det gå...
Gårdagens båtfärd blev vad många skulle kalla för en total flopp. Efter att ha gjort några mycket hoppingivande tester på land bestämde vi oss för det ultimata testet: Båten skulle navigera efter två waypoints och sedan stanna.
Omborddatorn var fullproppad med säkerhetsrutiner. Så fort den tappade kontakten med fjärrkontrollen skulle den STANNA, vad som än hände. Alltså skulle det bara vara att stänga av fjärren för nödstopp.
Datorn skickar hela tiden information till servochipet om hur roder och motor ska styras. Om datorn av någon anledning inte kan skicka mer data, så kommer servochipet att köra vidare på det senaste kommandot. Detta hände när båten körde för full maskin.
Vårt största misstag var att inte ha någon följebåt. Vi ska även separera strömslingorna i båten så att kommunikationen mellan chipen inte kan störas. Nedan ser ni tillfället då vi tappar kontrollen över båten:
lördag 10 maj 2008
Vi börjar bli klara...
Första riktiga färden ligger inte långt borta. Nu är programmet färdigskrivet, båten svänger rodret utifrån hur många grader den avviker från kursen. Programmet har inte körts i vattnet än pga kalibreringar av svängradien (ett större arbete än väntat), men GPS:en är testad och spottar ur sig pålitliga värden så länge den inte störs av magnetfältet från båtmotorn.
Första färden kommer förmodligen att bestå av tre-fyra punkter ganska nära varandra utanför stranden som båten följer. Om båten klarar detta är det bara en batterifråga hur långt den kan köra - förutsatt att den inte sjunker såklart.
Första färden kommer förmodligen att bestå av tre-fyra punkter ganska nära varandra utanför stranden som båten följer. Om båten klarar detta är det bara en batterifråga hur långt den kan köra - förutsatt att den inte sjunker såklart.
tisdag 6 maj 2008
Båt Cam!
Mest på skoj, men även för att testa att servokontrollern fungerar bra gjordes ett mindre våttest. Kameran, som är en 3G-telefon, är ingen permanent installation utan var temporärt fasttejpad.
Programmet som körs är av simplaste art, stampen läser vad fjärrkontrollen skickar, konverterar detta till en skala som servokontrollerna förstår, och skickar sedan vidare kommandona.
Testet visar att kommandot SEROUT i ett simpelt program ger minst lika bra responstid som kommandot PULSOUT som tidigare användes.
lördag 3 maj 2008
Snart dags för våttest igen

Ett av problemen som behöver tacklas är att få ombord tillräckligt mycket ström till ett rimligt pris. Med två ny batteripack skulle körtiden förlängas till en knapp timme, men eftersom vikten i gengäld skulle stiga från 1260 till 2125 gram kan det antas att hastigheten faller.
torsdag 1 maj 2008
Kalibrering och nyinstallation



Just detta test gick ut på att testa den algoritm som används för att via två strängar med data från gpsen ta fram den datan som skickas till servochipet.

onsdag 26 mars 2008
Nu fungerar den
Här gör båten en åtta helt av sig själv. Vänstersvängen är lite snävare än högersvängen men det är fixat i efterhand. Nu återstår bara att räkna om roderpositionerna så att GPS:en kan styra rodret.
tisdag 25 mars 2008
Autopiloten testad

Idag genomfördes kalibreringen av autopiloten. Vi ställde in programmet på att köra rakt fram, svänga 90 grader, köra rakt fram, svänga 90 grader osv. Detta för att se till att rodret svängde tillräckligt länge för att kröka båten så många grader som man matar in i programmet.Efter ett par omprogrammeringar fungerade det. Filmklippet nedan visar när båten går på en mycket låg hastighet, vi testade i full hastighet senare.
måndag 24 mars 2008
lördag 22 mars 2008
Sjötest nästa!
tisdag 18 mars 2008
Från konceptskrov till kortdistansskrov


Vidare är ett servochip beställt och skall installeras. Servochipet fungerar som en intermediär mellan processorn och servo/fartreglage för att av belasta och förenkla styrprogrammet. I nuvarande utformning sänder omborddatorn kontinuerligt en serie med mycket korta pulser till servot. Med ett servochip sänds bara en engångs kommandosträng som servochipet sedan konverterar till pulsserier.
Det nya skrovet har fördelen med att vara färdigmonterat och tätat. Klippet visar tester av båten i sitt standardutförande, alltså enbart med manuell kontroll från en radiosändare.
torsdag 28 februari 2008
Första sjötesterna
Lite i tjuvstart har vi så sakteliga börat dra igång de första sjötesterna. Båten skall egentligen först målas och tätas bättre. Inledande testet var mest för att se om den flöt ordentligt och kunde styras, vilket den klarade fint. Problemen bestod främst av att batterierna inte räcker till, samt att den felnavigering som satte båten på grund ledde till ett oförberett bad. Inför nästa test ska vi också hitta en lämplig sjö som inte är fylld med gamla ruttna grenar.
måndag 25 februari 2008
Om omborddatorn

' {$STAMP BS2e}
' {$PBASIC 2.5}
roder VAR Word
roder2 VAR Word
roder3 VAR Word
fetcha VAR Word
motor VAR Word
motor2 VAR Word
rekna VAR Word
inte VAR Word
ful VAR Word
tid VAR Word
servopos VAR Word
motorpos VAR Word
DATA 1, 3, 1, 50, 3, 50, 50
manual:
HIGH 3
LOW 4
DO
roder3=roder2
roder2 = (roder - 530) / 10
motor2 = (motor - 530) / 10
IF motor2 < 1 THEN motor2 = 1
IF roder2 > 100 THEN roder2 = 1
PULSIN 0, 1, roder
PULSIN 2, 1, motor
PULSOUT 14, roder
PULSOUT 15, motor
IF motor2 > 0 AND motor2 <> (roder3-5) THEN rekna = rekna +1
IF roder2 > (roder3+5) OR roder2 < (roder3-5) THEN rekna = 0
IF motor > 600 THEN rekna = 0
IF rekna > 100 THEN
HIGH 4
HIGH 3
PULSIN 1, 1, fetcha
IF fetcha > 850 THEN
rekna = 0
GOTO stampen
ENDIF
ENDIF
IF rekna < 100 THEN
HIGH 3
LOW 4
ENDIF
LOOP
stampen:
HIGH 4
LOW 3
DO
FOR inte = 1 TO 500 STEP 3
READ inte, tid
READ inte+1, servopos
READ inte+2, motorpos
IF tid = 0 AND servopos = 0 AND motorpos = 0 THEN
tid = 1
servopos = 20
motorpos = 0
GOTO manual
ENDIF
GOSUB skicka
NEXT
LOOP
skicka:
FOR rekna = 0 TO tid
FOR ful = 1 TO 50
PULSOUT 14, (servopos*10)+530
PULSOUT 15, (motorpos*10)+530
PAUSE 20
NEXT
GOSUB decartes
IF rekna = tid THEN RETURN
NEXT
RETURN
decartes:
roder3=roder2
motor2 = (motor - 530) / 10
roder2 = (roder - 530) / 10
IF motor2 < 1 THEN motor2 = 1
IF roder2 > 100 THEN roder2 = 1
PULSIN 0, 1, roder
PULSIN 2, 1, motor
IF motor2 > 500 THEN motor2 = 1
IF motor2 > 5 THEN GOTO manual
IF roder > 100 THEN
IF roder3>(roder2+5) OR roder3<(roder2-5) THEN GOTO manual
ENDIF
RETURN
söndag 24 februari 2008
Jungfrufärd!
Jungfrufärd! Den 24 februari klockan 20:51 färdades båten en knapp meter för egen masik i ett inhägnat område. All kommunikation och kontroll går igenom omborddatorn.
fredag 22 februari 2008

Nu närmar sig första testet i vatten. Båten har nu en trådlös mottagare som är kopplad till mikroprocessorn (Stampen). Via denna kan man antingen styra båten manuellt, eller lämna över till ett automatiskt program som styr båten fram och tillbaks. I videon ovan styrs rodret och motorn via Stampen!
Båten har alltså ingen GPS ännu. Målet med detta första test är att se så att mottagaren fungerar, att båten kan köras automatiskt samt att räkna ut hur mycket rodret måste vinklas för att svänga ett visst antal grader.
söndag 27 januari 2008

Efter en paus i projektet i väntan på att skrovet skulle levereras fortsätter nu bygget. För tillfället är det bara vanligt modellbygge, installation av roderservo och motor. Rodret är redan i full funktion mendans motorn tar lite längre tid då den behöver sitta mycket stabilt för att klara påfrestningarna. Efter detta återstår det att bygga och montera en drybox för Stampen.
onsdag 16 januari 2008
Kretslära
En sak vi upptäckt är att det är lätt att missa hur strömmen flödar när man har flera strömkällor. Just nu går maskineriet på tre olika batterier, och radiomottagaren verkade bara ta emot skrot in i Stampen. Detta löstes enkelt genom att koppla en common ground mellan batterierna, dvs sammanlänka minuspolerna. Då blir kretsen sluten och signalerna från mottagaren kan flöda obehindrat.
måndag 14 januari 2008
Ström! Sannolikt en av de viktigare sakerna att ha ombord om man skall till Gotland med en el-båt. Stampen drar ungefär 25mA vid 5V. Motorn drar vid maxbelastning ca 1,2A vid 7,8V. Servon kan dra upp till 1A vid maxbelastning, men kommer inte att utsättas för så mycket.
Om alla konverteringar gått som den gode Ohm tänkt borde det betyda att båten skulle kunna klara sig på en solpanel som genererar kring 10 watt.
Utöver ovan nämnda föremål ombord kommer även en GPS-enhet samt en mobiltelefon att lägga till listan.
Planen f.n. är att ha en solpanel som laddar en grupp av batterier. Dessa batterier kopplas till en fördelare som konverterar voltstyrkan utifrån de olika kretsarnas behov.
Fartreglaget är av BEC-typ, dvs den förser mottagare med ström om dess egna försörjning skulle upphöra. Det är möjligt att det går att använda denna funktion för att öka tillförlitligheten.
Bäst vore om solpanelen kunde ladda två separata batteripack, ett för motorn och ett för finelektroniken. Till detta kan man foga två givare som talar om batteriernas status. Om motorbatteriet tar slut plötsligt går det i så fall fortfarande att sända och ta emot SMS med position. Likaså om Basic Stamps batteripack skulle havarera kan man möjligen via BEC-funktionen förse Stampen men elektricitet för att skicka nöd SMS och sätta ny kurs mot närmsta land.
Om alla konverteringar gått som den gode Ohm tänkt borde det betyda att båten skulle kunna klara sig på en solpanel som genererar kring 10 watt.
Utöver ovan nämnda föremål ombord kommer även en GPS-enhet samt en mobiltelefon att lägga till listan.
Planen f.n. är att ha en solpanel som laddar en grupp av batterier. Dessa batterier kopplas till en fördelare som konverterar voltstyrkan utifrån de olika kretsarnas behov.
Fartreglaget är av BEC-typ, dvs den förser mottagare med ström om dess egna försörjning skulle upphöra. Det är möjligt att det går att använda denna funktion för att öka tillförlitligheten.
Bäst vore om solpanelen kunde ladda två separata batteripack, ett för motorn och ett för finelektroniken. Till detta kan man foga två givare som talar om batteriernas status. Om motorbatteriet tar slut plötsligt går det i så fall fortfarande att sända och ta emot SMS med position. Likaså om Basic Stamps batteripack skulle havarera kan man möjligen via BEC-funktionen förse Stampen men elektricitet för att skicka nöd SMS och sätta ny kurs mot närmsta land.
söndag 13 januari 2008
GPS:en vi troligen kommer att skaffa heter Garmin eTrex. Den klarar att prata med seriellinterface och har inbyggda Waypoints, dvs den kan själv navigera mot en punkt man programmerat in.
Man konfigurerar vilka meningar som ska spottas ut via seriellporten. De kan tex börja med $GPRMC och $GPRMB. RMC innehåller positionsdata och RMB innehåller navigationsdata, tex var nästa Waypoint ligger och åt vilket håll den är.
Viktigast för att styra båten är alltså: $GPRMC True Course och $GPRMB Bearing To Destination. Subtraherar man Bearing med True Course så får man reda på hur många grader båten måste svänga.
Man konfigurerar vilka meningar som ska spottas ut via seriellporten. De kan tex börja med $GPRMC och $GPRMB. RMC innehåller positionsdata och RMB innehåller navigationsdata, tex var nästa Waypoint ligger och åt vilket håll den är.
Viktigast för att styra båten är alltså: $GPRMC True Course och $GPRMB Bearing To Destination. Subtraherar man Bearing med True Course så får man reda på hur många grader båten måste svänga.
fredag 11 januari 2008

torsdag 10 januari 2008

Här är skrovet som kommer bli version 1.0 för projektet. Detta är inget skrov man tar sig till Gotland med, men för inledande våttester duger det väl. Fördelen med balsaträ är att det är enkelt att "klippa och klistra" för att göra plats för elektroniken samt de extra flytelementen som skall installeras.
Arbetet med mikroprocessorn går framåt. Det provisoriska programet kan nu hantera in- och ut-data från radiomottagare och servon. Tanken är att via en standard R/C-fjärrkontroll inte bara kunna navigera den första prototypen, utan även via en switch kunna lämna över kontrollen till mikroprocessorn. För de initiala testerna blir det frågan om att båten på kommando skall kunna utföra en serie förprogramerade svängar och manövrar.
Nästa steg blir att införskaffa ett första prototypskrov för montering. Förhoppningen är att de inledande våttesterna skall ge en djupare insikt i vilken typ av problem som kommer att behöva överkommas för de efterföljande modellerna. När en funkgerande prototyp är en realitet kommer nästa steg bli att välja ut och tackla något av de tre momenten: GPS-styrning, kamerastyrning och solcellsuppladdning av motorbatteri.
Nästa steg blir att införskaffa ett första prototypskrov för montering. Förhoppningen är att de inledande våttesterna skall ge en djupare insikt i vilken typ av problem som kommer att behöva överkommas för de efterföljande modellerna. När en funkgerande prototyp är en realitet kommer nästa steg bli att välja ut och tackla något av de tre momenten: GPS-styrning, kamerastyrning och solcellsuppladdning av motorbatteri.
Prenumerera på:
Inlägg (Atom)