Robojuchen / Mechatronics2013

Demo
2 stars 4 forks source link

tumpin ja karon Sauna-System #30

Open tuviso opened 10 years ago

tuviso commented 10 years ago

Ajatuksena olisi toteuttaa lentopallon treenamiseen tarkoitettu pallotykki. Tykki ampuu verkon yläpuolelta jalustanpäältä pallon kovalla vauhdilla kohti "nostajaa". Tykissä on olisi suht yksinkertainen jalusta ja paikka "ampujalle". Mekanismina olisi joko kovaa vauhtia pyörivät ala ja ylärullat, jotka kumilla päällystetyt. Toisena vaihtoehtona olisi käyttää paineilmaa. Pneumatiikan liittäminen sopisi myös hyvin tähän kurssiin. Haasteena on varmasti se miten saada palloon riittävän kova lähtönopeus.

Robojuchen commented 10 years ago

Tässäpä mielenkiintoinen idea! etsikääpä netistä projekteja nimellä "spud gun", "potato gun" tai "air cannon". Ainakin manuaalisesti laukaistavia paineilma laitteita voi rakentaa aika helposti. Miten sitten sen saisi laukeamaan arduinon avulla. Tulee mieleen muutama vaihtoehto.

  1. On olemassa elektronisesti ohjattavia venttiileitä, näistä pitäisi kysyä joltakin specialistilta.
  2. Arduino voisi ohjata minikompressoria joka nostaa painetta säiliössä. On olemassa venttiileitä jotka laukeavat tietyllä paineella. Pallo lähtisi yksinkertaisesti aina kun kompura saa tarpeeksi painetta säiliöön.
  3. Kolmas vaihtoehto on mekaaninen käsi/iskuri joka lyö palloa. Vahva moottori kiskoo jousella/kumilla jännitetyn käden taakse ja esimerkiksi solenoidi päästää lukituksen. Pallo voisi levätä hieman alaviistolla pöydällä tiinpäällä ja laite vetäisee sitä paikallaan pitävän kepin pois juuri kun isku lähtee.
matpi commented 10 years ago

Hei Tuomas ja Karoliina,

Kertokaapa lisää nykyisistä suunnitelmistanne! Miten pallo ohjautuu laukaistavaksi? Miten toteuttatte pallojen varastoinnin ja syötön laukaistavaksi? Oliko pallojen varsinainen laukaisu tarkoitus tehdä pyörivien kiekkojen avullla? Tehkää luonnos/piirros tuotteestanne ja tarvittavista järjestelmistä. Tarvittavat osat ja komponentit pitäisi saada kiireesti tilaukseen.

Terv: Matti

karos commented 10 years ago

Heippa Jussi! Syöttökoneessa ajattelimme käyttävämme kahta servo ohjattua moottoria, jotka akselin välityksellä pyörittävät kahta kiekkoa. Kiekot pyörivät koko ajan laitetta käytettäessä. Kun pallo saatetaan joko käsin tai ohjatusti rullien väliin, niin pallo sinkoaa vauhdilla pitkin seiniä :) Koneessa on jalusta, jossa liikkuva yläosa, jossa moottorit ja kiekot sijaitsevat.

Meillä on nyt semmonen tilanne, että ajattelimme käyttää porakoneen moottoreita, (joko akku- tai verkkovirtakonetta) kiekkojen liikuttamiseen. Meillä on myös kaksi sähkömoottoria jotka toimii verkkovirralla. Sähköiskun vaara jne?? Arduinolla voitaisiin ohjata moottoreita. ( http://www.ebay.com/itm/Arduino-Motor-Controller-Shield-L298N-Drive-2-Motors-/330521096218?pt=BI_Control_Systems_PLCs&hash=item4cf497b01a )toimisiko tämänlainen osa siinä? Mietimme myös millaiset servot työssämme toimisi? Onko niin ios on moottorinohjausarduino niin ei tarvitse enään servoja moottorin ohjaamiseen?siis meille riittäisi yksi servo pallon vapauttamiseen. Olisiko kuitenkin järkevää ettemme lähde hulluttelemaan arduinoilla, koska se vaatii meiltä suuria sekä taloudellisia että henkisiä panostuksia mutta erityisesti myös paljon aikaa.;) Pallon syöttö rullien väliin on mahdollista toteuttaa turvallisesti ilman servoa.

Yst. Terv Tuomas ja Karo

Robojuchen commented 10 years ago

Arduinolla "hulluttelua" ei voi nyt välttää, se on yksi projektin arviointiperusteista. Tosin jos picaxe taipuu paremmin niin silläkin voi projektin toteuttaa.

Aikaa on tarkoituskin käyttää tähän projektiin :) , tuntimäärä on määritelty kurssin perusteissa eikä ole varmaan vielä paukkunut teillä päätellen siitä missä vaiheessa projekti on. Tottapuhuen en oikein ymmärrä miten nuo servot voivat ohjata moottoreita, selittäkkääpä lisää siitä.

Onko pallonsyöttölaitteessa johon pitää työntää käsin jokainen pallo yksitelle ideaa? Eikö avustajan ole silloin sama lyödä pallot itse? Parempi idea on laite jossa on muutaman pallon makasiini ja syöttömekanismi.

Oletteko ajatelleet että yksikin moottori riittää jos se pyörittää molempia teloja. Kustannusten puolesta tämä on varmaankin yksi huokeimmista projekteista jos saatte tuon akkuporan moottorin käytettynä (n.5e) ja kehittelette yksinekertaisen 1 tai 2 servoa vaativan syöttölaitteen.

Tuo moottorin ohjauspiiri on vähän pieni akkuporan koneelle. Toisaalta eikö riitä että moottori pyörii yhteen suuntaan, silloin ajon voi toteuttaa yhdellä fetillä. myöhemmin lisää mutta tässä ensimmäiset ajatukset...

matpi commented 10 years ago

Tuomas ja Karoliina, Nyt ON tosiaan vähän niin kuin ruvettava hulluttelemaan Arduinolla, koska kurssin ja tehtävänannon idea on juuri se. Projektin kanssa on nyt päästävä kiireesti eteen päin, jos haluatte suoriutua kurssista.

Voi olla ihan toimiva juttu, että moottoreita ja pyöriviä kiekkoja ei tarvitse liikutella servojen avulla, vaan niiden etäisyys säädetään manuaalisesti sopivaksi palloille... (kysymys ei ole siis ole oikeastaan moottoreiden ohjaamisesta, vaan niihin kiinnitettyjen kiekkojen mekaanisesta liikuttelusta sopivalle etäisyydelle toisistaan). En osaa sanoa, olisiko tällainen kiinteä moottoreiden asentaminen hyvä ratkaisu verrattuna siihen, että rullat ikään kuin liikkuisivat kohti palloa, ja sitten osuessaan lähettäisivät pallon liikkeelle... tässä servoilla liikuteltavassa ratkaisussa saattaisi olla enemmän mahdollisuuksia säätää pallon liikettä, suuntaa, nopeutta jne... vain testauksen kautta homma selviää. Tuo L298N kestää n. 2 A virtaa... en ole ihan varma onko se riittävästi. Jussi varmaan tietää tähän vastauksen, riittääkö tuo esim. akkuporan moottoreille.

Nyt Tuomas ja Karoliina tarvitaan jonkin verran taloudellisia panostuksia, mutta ennen kaikkea asennetta ja henkistä panostusta projektin eteen päin viemiseen. Olemme tällä kurssilla oppimassa, ja teille on kuitenkin annettu suuri vapaus valita motivoiva ja itseänne kiinnostava projekti.

karos commented 10 years ago

Asia selvä. Olimme eilen illalla hieman humoristisella fiiliksellä tarkoituksena ei ollut missään nimessä aiheuttaa mielipahaa vaan hieman vitsailla. Olemme projektin suhteen motivoituneita, vaikka suunnitelmiamme ei ole wikissä näkynyt. On kuitenkin myönnettävä ettemme ole kummankaan vahvuusalueella ja olemme olleet pienessä pattitilanteessa kun emme tiedä mitä osaa/kampetta missäkin pitäisi olla mutta nyt sieltä nousemme kuin Fenix lintu! Pohdimme tällä hetkellä siis sitä, että mitkä osat voisimme varmuudella tilata jo tällä hetkellä, että pääsisimme projektissa eteen päin. Jalustan/rungon suunnitelmat meillä lähes valmiit. Ensi viikolla alamme tehdä runkoa. Teemme vielä ennen sitä kokeita kiekkojen pyörimisnopeudesta, jotta tiedämme minkä tehoisen moottorin tarvimme? Jos hommaamme 2 akkuporakoneen moottoria pyörittämään kiekkoja ,servon joka vapauttaa pallon kiekkojen päälle,arduino nanon,jonka määrittelee milloin pallot vapautuvat kiekoille. Jos kiekkojen nopeutta voidaan säätää erikseen, voidaan näin saada palloon erilainen kierre tai sitten leija". Mutta niin, millä saisi ohjattua moottoreita. Mikä on fet?

Tuomas ja Karo

Robojuchen commented 10 years ago

Luulen että tuota tehokysymystä on vähän vaikea arvioida teoreettisesti. Jos ei pääse mittaamaan mallilaitteen pyörimisnopeuksia yms. viisainta on tehdä vähän kokeita. Ehdotan että kiinnitätte kaksi poraa jykevästi, laitatte koekiekot pyörimään ja katsotte miten pallo lähtee. Luulen että kyllä moottoreissa teho riittää mutta onko tuo perusporan nopeus n 550 rpm tarpeeksi, eli sitä voi joutua nopeuttaamaan hihnalla tai vaihteistolla. Tietenkin kiekon koko kasvattaa nopeutta mutta sitäkään ei voi suurentaa rajattomasti. Jos kiinnitätte kiekot suoraan moottorin akseliin (voi olla hyvä idea) erikoiskaupoista löytyy sopivia erikoismuttereita akselin kierteisiin. akseli paljastuu kun irrotatte istukan, istukan lukitsevaa ruuvia voi hyödyntää kiekkojen kiristyksessä. Saakohan tällätavoin riittävän lujan kiinnityksen?

Tuohon kierteiden lähettämiseenkin saa selvyyttä. Luulen että hyvin pienikin ero telojen nopeudessa tekee aika voimakkaan kierteen. Kahden moottorin toteutus vaatii siis sensorin jolla mittaatte kiekkojen pyörimisnopeutta jotta nuo kiekot saadaan pyörimään halutulla nopeudella.

Fetti on yksi transistorityyppi joista löytyy suurta tehoa kestäviä versioita halvallakin.

tuviso commented 10 years ago

Hei. Lentopallotykin tekeminen on liian haastava ja työläs meille, joten siitä luovumme. Kurssin haluamme nyt tälle keväälle kuitenkin suorittaa. Nyt olemme ideoineet meidän osaamistasolle sopivan projektin.

Nyt teemme saunaan älyjärjestelmän. Saunassa lämpömittari joka lähettää ohjausvirtaa arduinolle. Arduino ohjaa ledejä jotka näyttää kun sauna valmis. Eli kaksi lediä, punainen ja vihreä. Mekaniikka osuus tulee sitten löylyveden annostelijasta. Yksinkertaisimmillaan vesikiulu asetetaan kiukaan yläpuolle, josta servo tai magneettiventtiili vapauttaa annettujen raja arvojen salliessa vettä jotakin putkea/ "ränniä pitkin. Toinen vaihtoehto on että vesikiulu tuodaan kiukaan viereen josta letku imee pumpun kautta vettä kiukaalle. Vesisankoon tehdään sitten vedenpinnan korkeus anturi joka estää pumpun käymästä ilman vettä. Arduino (nano) meillä on ostettuna. Kouluelektroniikasta saa ostettua lämpöanturin, ledin, johdot, letkut, servot, muut saamme nopealla aikataululla. Näihin tunnelmiin. Koemme että tässä on jo lähtötaso huomioon ottaen riittävästi haastetta meille. Toivottavasti tämä projekti nyt viimein kantaa hedelmää. :D

Terveisin Tuomas ja Karo

Robojuchen commented 10 years ago

Saunan älyjärjestelmä on mukava idea ja voitte vaihtaa siihen. Tuota hahmotelmaanne pitäisi kuitenkin kehitellä vielä hiukan johonkin suuntaan. Nyt se ei oikein kuulosta A: viimeistellyltä/hyödylliseltä/tyylikkäältä tuotteelta tai B: hauskalta/kekseliäältä/jännittävältä experimentiltä. Päättäkää kumpaan suuntaan kehitätte, lisää toiminnallisuutta vai viimeistelty tyylikäs tuote.

Ledin sytyttely on haasteeksi aika vaatimaton ja tuote-näkökulmaa ajatellen esteettisesti köyhä. Tällaisen pystyisi tekemään muutaman komponentin analogisena piirinä. Miettikää voisiko lämpötilan näyttää toisin, mahdollisesti siten että lämpötilaa pystyy seuraamaan.

Miten tuo löylyveden annostelu toimii? Milloin se ruiskauttaa? mikä etu ja idea siinä on kauhalla viskaamiseen? Tähän pitää löytää vähän edgeä. Oman haasteensa tuo se että sauna on kuuma ja kostea paikka elektroniikalle. Lisäksi ei ole hyvä esteettisesti jos piuhoja joutuu vetämään pitkin saunaa.

Nyt nopeasti kehittämään ideaa.

Robojuchen commented 10 years ago

Tuli mieleen tällainen idea: Löylykiulu joka näyttää lämpötilan ja ruiskauttaa vettä käskyn tai ohjelman mukaisesti.

Arduino voitaisiin sijottaa vedenpitävään koteloon kiulun pohjalle. Näin se ei kuumenisi saunan mukana. Lämpösensorille reikä kiulun seinään. Lämpötilan voisi näyttää esim väriä vaihtavilla RGB ledeillä jotka valaisisivat kiulun ja veden sisältä pohjasta käsin lämpötilan mukaan. Kiulussa voisi olla suihkulähde tyyppinen pumppu joka heittää veden kiukaan suuntaan. Ohjaus voisi tapahtua kopauttamalla kiulua minkä sensori aistii.

tuviso commented 10 years ago

Moikka Jussi! http://www.biltema.fi/fi/Veneily/Pumppu/Vesipumppu/Upotettava-pentteripumppu-12-V-25980/

Tuossa vesipumppu Biltemasta, jonka suunnittelimme ostavamme. Miltä kuulostaa? RGB- ledit tuntuivat hyvältä idealta, voisimme käyttää niitä kertomaan saunan käyttövalmiudesta esim. liikennnevalojen tapaan. Saunan ulkopuolelle oven viereen suunnittelimme tulevan ns "pääkeskuksen". "Pääkeskuksesssa" olisi arduino ja suurin osa muista kompnenteista kuten FET-transistori, joka ohjaa pumppua. Sieltä lähtisi myös johdot saunan puolella olevalle lämpösensorille. Pääkeskuksen etupaneeliin tulisi neljä nappia,jotka kytkeytyisivät eri PIN:eille. (Yksi virtakytkin ja kolme eri vaihtoehtoista "saunaohjelmaa" esim. lempeät, keskitason ja pohjosen miesten löylyt). Kun haluttu saunaohjelma on valittu voisimme IF-lausekkeilla säädellä pumpun veden suihkuttamismäärää ja suihkuttamisväliaikoja. Esim kun "saunaohjelma" "Pohjosen miesten löylyt" on valittu niin kuin lämpötila on <100C PINx High ja pumppu suihkuttaa lisää vettä kiukaalle. Vettä pumpulle saisimme saunan lattialla olevasta suuresta sangosta. Se tuntui järkevimmältä ratkaisulta, sillä letkujen liittäminen vesihanoihin ja niiden automatisointi olisi liian suuri riski vesivahingon syntymiselle. Pumpulle paras sijoituspaikka olisi varmaankin kiukaan alapuolella maassa,jolloin se saa olla viileämmässä. Pumpun putki ja sen suuaukko tuotaisiin pienen telineen avulla kiukaan yläpuolelle.

Aiomme panostaa työssämme ennen kaikkea helppokäyttöisyyteen,esteettisyyteen ja toimivuuteen. Emme ole päättäneet vielä, että teemmekö pumpusta tyylikkään saunan sisustukseen sopivan tai hauskan humoristisen eli esim. pienen palomiespatsaan joka kastelee kiuasta pumpun letkulla. Kerroimme Matille tämän hetkisistä suunnitelmistä tänään demolla ja saimme siunauksen. Mitä mieltä olet? Nyt alamme hankkimaan vielä puuttuvat palaset. Mukavaa loppuviikkoa! T: Karo&Tumppi

Robojuchen commented 10 years ago

Yritin vastata aiemmin mutta joku tekninen ongelma nieli vissiin vastauksen. Antaa palaa tai oikeastaan ruiskuta vain minunkin puolestani. Kunhan saatte jonkinlaiset koodit aikaiseksi ensi viikon demoille. Koululta löytyy lämpötilasensorit ja issueista löytyy linkki oppaaseen. Koululta löytyy samoin RGB-ledejä kokeilkaa niitäkin.

Tuo bilteman pumppu saattaa olla varsin sopiva, en tiedä onko kuin äänekäs. Tuon itse yhden pumpun kokeiltavaksi demoille. Pienehköt aurinkovoimalla tms. toimivat suihkulähdepumput voisivat myös olla sopivia ja aika hiljaisia. Eihän vettä kauas tarvitse struutata.

Matin kanssa juteltiin ja ollaan kuitenkin sillä kannalla että kannattaisi yrittää tuollaista integroitua yksikköä jota kuvasin. Ymmärsittekö idean? Tuo erillinen ohjainyksikkö, ruiskutusyksikkö ja lämpötilasensori piuhoineen kuulostaa aika hankalalta ja epäilen että saako siitä tyylikästä, toimivaa kokonaisuutta. Mutta että perinteinen kaunis vesikiulu joka kätkeekin sisäänsä uskomatonta hitekkiä kuitenkaan rikkomatta saunan herkkää fengshuita...

tuviso commented 10 years ago

Hello Jussi! Kamppaillaan nyt sulta ostaman infrapunasensorin asentamisen kanssa. Käytetäänkö koodissa Analog vai digital writea, voidaanko käyttää koodina samaa kuin ekojen demojen robotissa. Kun googlettelemalla ei olla oikein auttavia sivuja löydetty:-(

Robojuchen commented 10 years ago

datasheet: https://www.sparkfun.com/datasheets/Components/GP2Y0A21YK.pdf

malli: http://communityofrobots.com/tutorial/kawal/how-use-sharp-ir-sensor-arduino

Älkää luottako johtojen väriin kytkennässä vaan katsokaa ohjeista mikä on mikäkin pinni. Toivottavasti ette ole käyttäneet mitään write-komentoa :) nimittäin sensoria luetaan analogread-komennolla kuten esim potentiometria. Antaa siis eri jännitteen riippuen etäisyydestä.

Robojuchen commented 10 years ago

Päivitin tuota lämpösensorin ohjetta laittamalla yksinkertaisemman koodin ja lisäsin issues listaan ohjeen miten noita float lukuja voi käyttää kuin int-lukuja.

tuviso commented 10 years ago

Hei Jussi!!

Tässä meidän koodi, pitäisi toimia. Emme kuitenkaan saa kytkettyä fetiä ja pumppua oikein. Emme siis löydä kytkentäkaaviota mistään. Tälllä hetkellä koodin latauksen jälkeen pumppu syöttää vettä yhtäjaksoisesti käyttämättä arduinoa ollenkaan.. Olisiko vinkkejä siihen.

Kevät terveisin. :) Tuomas ja karo

int sensorpin = 0; // analog pin used to connect the sharp sensor int val = 0; // variable to store the values from sensor(initially zero) int heilahdus = 0; int led = 5;

void setup() { Serial.begin(9600); // starts the serial monitor

}

void loop() { val = analogRead(sensorpin); // reads the value of the sharp sensor Serial.println(val); // Jätetään printtaus huoltotöitä varten. if (val > 200 && heilahdus == 0) { analogWrite(led,250); // turn the LED on (HIGH is the voltage level) delay(2000); // wait for a second analogWrite(led, LOW); // turn the LED off by making the voltage LOW delay(2000); // wait for a second heilahdus = 1; }

else if (val > 200 && heilahdus == 1) { analogWrite(led,150); // turn the LED on (HIGH is the voltage level) delay(2000); // wait for a second analogWrite(led, LOW); // turn the LED off by making the voltage LOW delay(2000); heilahdus = 0;
}

}

Robojuchen commented 10 years ago

Laitoin issues listaan linkin fettien ohjaamiseen. Huomatkaa suojadiodi ja alasvetovastus. Teidän koodi tekee nyt seuraavaa: lukee sensorin, jos tietty raja ylittyy, ruiskutetaan jommallakummalla teholla riippuen siitä kummassa ohjelmassa on käyty viimeksi. Tuon mukaan pitäisi siis kaksi sekuttia struutata ja sitten pitää kaksi sekunttia taukoa pumppu kiinni. Eli vika lienee kytkennässä.

Kokeilkaa vielä analogWrite(led,0); vaikka kyllä tuo LOW tarkoittaa periaatteessa samaa asiaa.