Jonas ROV

Berätta om dina pågående projekt.
sm7tjc
Inlägg: 399
Blev medlem: 23 mars 2008, 15:56:53
Ort: Anderstorp

Re: Jonas ROV

Inlägg av sm7tjc »

Jag skulle nog rekommendera att du byter ut det fuktupptagande medlet till sådana där små påsar som brukar följa med i förpackningar till elektronikprylar ("Silica gel"). Det kan du enkelt torka i ugnen när det blir fuktigt.
Medlet från Biltema är vanligt vägsalt som blir en otrevlig och aggressiv sörja när det blir blött.

Det är verkligen roligt att få se ROV:en i sitt rätta element, efter att följt projektet, och jag kan tänka mig att det är ännu roligare
för byggherren :tumupp:
Morgons
Inlägg: 257
Blev medlem: 4 september 2008, 20:57:37
Ort: Charlotte NC USA

Re: Jonas ROV

Inlägg av Morgons »

Resistansen är i princip linjär mot djupet. Jag hade dock 1.7 ohm vid 0 meter för min givare så det har jag kompenserat för. Vet inte om det skiljer sig mellan olika givare men eftersom vi pratar Biltema så är det som det är...
Det spelar inte nån roll om du hade köpt en dyrare givare för de flesta är inte kalibrerade från fabrik. Vill man ha exakt så måste man själv kalibrera dem.
Användarvisningsbild
JonasJ
Inlägg: 653
Blev medlem: 11 september 2007, 16:02:26
Ort: Kinna
Kontakt:

Re: Jonas ROV

Inlägg av JonasJ »

Den andra filmen finns på YouTube men uppskattas antagligen bara av personer som går igång på ROV:er :) Inget audioswap på den så var beredda på lite suckar och stönar från min sida.

Morgons: Jag menade att skriva att min givare är på 1.7 ohm vid 0 meter men att man inte ska utgå från att alla är det då spridningen troligen är stor. Det var sent och jag var trött :)

sm7tj: Aha, så det är vanligt vägsalt. Det hade jag ingen aning om. Jag hade tänkt använda silicagel men så hittade jag detta på Biltema och kunde inte låta bli att prova det.

Virror: Tack! Visst är det skönt att få den i vattnet även om det bara blev en kortare stund. Nu vet jag att den faktiskt funkar och att den inte läcker. Det sista är särskilt gõtt.
Virror
Inlägg: 1025
Blev medlem: 28 april 2004, 11:03:14
Ort: Göteborg
Kontakt:

Re: Jonas ROV

Inlägg av Virror »

Klart man uppskattade filmen, ROVen såg förövrigt verkligen död ut där den låg och guppade i vattnet.
Nu ska jag skapa en egen projekttråd, hoppas det inte gör nått att min ROV kommer att likna din väldigt mycket, du har helt enkelt ett bra koncept tycker jag : )
Användarvisningsbild
JonasJ
Inlägg: 653
Blev medlem: 11 september 2007, 16:02:26
Ort: Kinna
Kontakt:

Re: Jonas ROV

Inlägg av JonasJ »

Nej, det gör absolut ingenting att din ROV liknar min. Det är ju syftet med forumet, att inspirera och att inspireras!

För övrigt klarar min relä av att bryta 7 A som jag trodde men databladet specar att det klarar upp till 20 A vid 20 grader i max 20 minuter. Skönt, slapp jag byta det! Glasrörssäkringar är beställda, både 10 A och 12.5 A så det blir snart ett nytt provdyk om det bara kunde sluta regna någon gång :roll:
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Re: Jonas ROV

Inlägg av squiz3r »

Vad gör det att det regnar!? Den ska ju ändå bli blöt! Köp en stor plexiglaskupol som du och datorn kan sitta i när du kör med den så blir allt frid och fröjd ;)

Jag vill se film från provdykning!!

(Men de föregående filmerna var faktiskt även dem väldigt intressanta)
Användarvisningsbild
JonasJ
Inlägg: 653
Blev medlem: 11 september 2007, 16:02:26
Ort: Kinna
Kontakt:

Re: Jonas ROV

Inlägg av JonasJ »

Kalla mig bekväm men det får allt vara lite sol om jag ska iväg och köra ROV :) Det blir så blött och jobbigt allt när det regnar.

Förhoppningsvis blir det ett nytt dyk på lördag. Då har jag som mål att även komma en bit under vattnet.
Användarvisningsbild
JonasJ
Inlägg: 653
Blev medlem: 11 september 2007, 16:02:26
Ort: Kinna
Kontakt:

Re: Jonas ROV

Inlägg av JonasJ »

2010-08-08 -- 2010-08-15
Under veckan som gått har jag fixat ihop nya tempgivare för ROV:n så nu finns både en internt och en extern fungerande. Det är något helskumt (dvs. något jag inte fattar :)) med ADC:n. Jag använder 5 kanaler och läser av dessa i en följd med single conversion mode (dvs. läser en, väntar tills konverteringen är klar, läser den andra, väntar etc.) . Det konstiga är att den första kanalen jag läser av får alldeles för låga värden men de efterföljande 4 kanalerna fungerar felfritt. ADC läser jag ung. var 50 ms. Jag har provat att läsa av kanalerna i olika följder, jag har också bytt plats rent hårdvarumässigt, jag har mätt på första kanalen med multimetern och får en korrekt spänningsnivå men likt förbenat är fortfarande alltid första kanalen jag läser av som strular. Om någon har en idé vad detta kan vara eller har upplevt något liknande är jag nyfiken på vad du gjorde för att få det att fungera.

Så här ser den delen av koden ut som hanterar ADC:

Kod: Markera allt

/* ad.c
 *
 * Copyright(c) 2010 Jonas Jarvoll (jonas@hobbytronik.se)
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc., 59
 * Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
#include <avr/io.h>
#include <avr/interrupt.h>

#include "global.h"
#include "ad.h"


//////////////////////////////////////////////////////////////////
//
// S T A T I C  F U N C T I O N S
//
//////////////////////////////////////////////////////////////////

// Read out the specified analog channel to 10 bits
static uint16_t analog10(uint8_t channel) 
{
	uint16_t result;
	
	// Begin by setting up the MUX so it knows which channel
	// to connect to the ADC:

	// Clear the channel selection (low 5 bits in ADMUX)
	ADMUX &= ~0x1F;

	// Select the specified channel
	ADMUX |= channel;

	// Now we initiate a conversion by telling the ADC's
	// control register to start conversion (ADSC):

	// ADC start conversion
	ADCSRA |= (1 << ADSC);

	// We wait for conversion to complete by watching the
	// ADSC bit on the ADCSRA register.  When it goes away,
	// the conversion is done:
	while (bit_is_set(ADCSRA, ADSC));

	// Since we're reading out ten bits, we have to read 
	// the results out of two different registers: ADCL for
	// the low byte, and ADCH for the high byte.  Caution
	// here:  We have to read ADCL before we read ADCH.
	// Since they're both just bytes, we have to shift the
	// high byte over by 8-bits and or the two together
	// to make the full 10-bit value:

	result = ADCL;
	result |= (ADCH << 8);
	
	return result;	// read ADC (full 10 bits);
}


//////////////////////////////////////////////////////////////////
//
// F U N C T I O N S
//
//////////////////////////////////////////////////////////////////

void ad_init()
{
	// Use the external AVref (connected to +5 V)
	ADMUX = (1 << REFS0);
	
	// Define how fast the conversions are done. 
	ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0); // Set ADC prescaler to 128 - 125KHz sample rate @ 16MHz 
		
	ADCSRA |= (1 << ADEN);  // Enable ADC
}


// And now for the maximum in cheesiness:  How do you do an
// 8-bit conversion if you're in 10-bit mode?  Simple!  Do a
// 10-bit conversion and ditch the two least significant bits.
// Laugh all you want, that's how AVRLIB does it, too.

// Read out the specified analog channel to 8 bits
uint16_t ad_read(uint8_t channel) 
{
	
	return analog10(channel);
}
Initeringen sker en gång genom ett anrop till ad_init. Därefter sker avläsningen av resp. kanal med funktionen ad_read. Koden är mer eller mindre tagen direkt från Orangutan biblioteket. Processorn är en AtMega128 som jag klockar i 16 MHz. Rent kodmässigt är det alltså ingen skillnad att läsa av första kanalen eller läsa av andra kanalen vilket gör problemet ännu skummare i mina ögon.

Hm, det blev lite mer text än vad jag avsåg. Jaja, om någon har varit med om detta tidigare så är jag intresserad att höra det!

Eftersom jag aldrig kom på vad som var fel gör jag helt enkelt så att jag läser första kanalen två gånger och slänger bort första värdet. Då får jag in ett hyfsat bra värde (det är fortfarande lite lågt men är tillräckligt bra).

Jag har även beställt hem större säkringar, 10 A och 12.5 A. Efter moget övervägande satte jag in 12.5 A säkringen i ROV:en.

Sedan blev det en ny tripp till sjön. Denna gång var jag beredd med videokameran.

Här hittar du den. Lite mer action än i den förra!

Men slutet är lite tragiskt....
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Re: Jonas ROV

Inlägg av squiz3r »

Filmen blev dagens höjdpunkt, trots det tragiska slutet... :)

Edit: Men jag vill ju se on-board camera!! :D
Användarvisningsbild
Klas-Kenny
Inlägg: 11831
Blev medlem: 17 maj 2010, 19:06:14
Ort: Växjö/Alvesta

Re: Jonas ROV

Inlägg av Klas-Kenny »

Taget ur "Praktiska råd för självbyggare av elektronikapparater" från Fråga Kjell:

Uteslut inga säkringar. Sätt aldrig i säkringar med större värde än vad anvisningar eller dina uträkningar ger. Det kan resultera i brand eller att dyrbara komponenter förstörs. Ta reda på varför en säkring har löst ut innan du sätter i en ny.

Något som är värt ett övervägande? :lol:

Riktigt fint bygge i alla fall, härligt att den rör på sig de stunder den gör det :)
Längtar till film på första "riktiga" dyket, med bild från kamera också :)
Virror
Inlägg: 1025
Blev medlem: 28 april 2004, 11:03:14
Ort: Göteborg
Kontakt:

Re: Jonas ROV

Inlägg av Virror »

Vad har du beräknat att den drar när du har full belysning + alla 3 motorer går samtidigt?
Har du något sätt att spela in direkt från kameran, eller måste du spela in med en extern kamera på din skärm?

Men man får gratulera till till det första "dyket" iaf : D
Användarvisningsbild
JonasJ
Inlägg: 653
Blev medlem: 11 september 2007, 16:02:26
Ort: Kinna
Kontakt:

Re: Jonas ROV

Inlägg av JonasJ »

Tack! Hade jag vetat vad den drar vid full last så hade jag inte behövt gissa säkringsstorleken! :) Det är inte så att jag har en kortslutning eller något annat direkt fel i ROV:n utan att motorerna helt enkelt drar så mycket mer under vatten än vad de gör i luften.

Men nu har jag tröttnat på säkringen och kommer nog att ta bort den eller montera en jättesäkring typ 30 A. Börjar det brinner det så kommer ROV:n iallafall att släckas snabbt ;)

Som det är nu måste jag filma skärmen för att det ska hamna på video men jag funderar på att göra en videosplitter. Då skulle jag kunna använda laptopen för att spela in vad on-board kameran ser.

Ärligt talat såg jag inte så mycket på skärmen, dels var jag koncentrerad på ROV:en och hur den betedde sig och dels så gjorde solljuset att jag knappt såg något på skärmen.
Virror
Inlägg: 1025
Blev medlem: 28 april 2004, 11:03:14
Ort: Göteborg
Kontakt:

Re: Jonas ROV

Inlägg av Virror »

Bara nyfiken : ) KOmmer att använda en laptop eller någon form av inbyggd micro-ATX till min mjukvara, så den stödjer videoinspelning direkt. En splitter borde jo vara en väldigt enkel lösning dock. Ser fram emot fler filmer : D
Användarvisningsbild
JonasJ
Inlägg: 653
Blev medlem: 11 september 2007, 16:02:26
Ort: Kinna
Kontakt:

Re: Jonas ROV

Inlägg av JonasJ »

Hm, jag tänkte mäta upp lite strömmar för att få en bättre uppfattning vad de olika delarna drar men jag fick inte igång ROV:en efter att ha bytt ut den trasiga säkringen. Det visade sig att även själva reläet lagt av. Jag har spänning över spolen och spänning in till reläet men efter reläet är det ingen spänning alls. Lite underligt då det inte borde vara några större strömmar att bryta efter att säkringen har gått. All matning försvinner ju när säkringen går.

Jag kommer att byta reläet till något större, monterar in min multimeter i ROV:en och provköra i badkaret. Då får jag svart på vitt vad den drar och om jag ev. har några kortslutningar. Jag var lite självsäker i förra inlägget (det tar mig emot att erkänna men det ligger något i det som Kjell skriver även om jag är hyfsat säker på felorsaken :) ). Det kan ju vara något strul med lamporna. Jag har nämligen inte kört dem så mycket tidigare i badkaret och isoleringen kan ha tagit skada när jag värmde på krympslangen även om jag inte ser något med blotta ögat. Å andra sidan borde min drivare för lamporna ha brunnit upp först eftersom den är specad till max 3 A. (Lalmporna drar ca 83 mA st, totalt 0.5 A för alla 6).

Ack du bekymmersfria värld var har du tagit vägen? :)

Virror: Vid de första testerna körde jag ROV:en med min laptop och en USB ansluten joystick. Det finns vissa poänger med en laptop t.ex. bildinspelning och möjlighet att lägga på filter (skärpa, ljusa upp etc). Anledningen till att jag gick från laptop till en styrbox är att jag inte litar på min laptop (den låser sig ibland) och att den har en väldig kort batteritid. Sedan kostar en ny förstås en del pengar också så jag vill helst inte ha en laptop nära vatten. Men det är klart, en laptop eller micro-ATX som man skyddar mot väta genom att t.ex. bygga in den ger väldigt många fördelar!

Nackdelen med en videosplitter är att jag förlorar informationen om djup, riktning etc eftersom detta inte överlagras på skärmen. Någon gång kommer jag troligen att skriva om mitt PC program så att det klarar av mitt nya protokoll. Då kan jag använda laptopen för att spela in och den kan även överlagra informationen på inspelningen.
Användarvisningsbild
squiz3r
Inlägg: 5424
Blev medlem: 5 september 2006, 20:06:22
Ort: Lund
Kontakt:

Re: Jonas ROV

Inlägg av squiz3r »

Motorer i vatten drar (i synnerhet med propeller på) drar mångfallt gånger mer ström än i luft, så enkelt är det :)... Men du kan ju koppla en mega säkring till motorerna, sen en normal säkring till elektroniken, och koppla ur lamporna för säkerhetsskull. Då ser du ju vilken del problemet sitter i (om det nu är något problem..). Hur mycket räknar du med att motorerna drar? Vilken stall-current är dem specade till?
Skriv svar