Robojuchen / Mechatronics2013

Demo
2 stars 4 forks source link

Mintun ja Sannin mekatroniikkaprojekti #6

Open MinttuSipola opened 10 years ago

MinttuSipola commented 10 years ago

Tarkoitus olisi rakentaa kierrätysmateriaalista aurinkolämmityksellä toimiva ilmanlämmitin. Mekatroniikka tulisi kuvaan niin, että lämmitin päästää ilmaa sisälle taloon ainoastaan, kun ilma on esim yli 20 asteista. Eli tässä pitäisi olla jonkunlaiset sulkuportit, jotka aukeaa kun ilma on tarpeeksi lämmintä. Tämä samalla mekanismilla kuin sälekaihdinrobotti. Tarvitaan lämpövastus, arduino nano jne.

heleniuspeltomaa commented 10 years ago

Hyvä vihreä ajatus ja hyvin taloudellinen lähestyminen. Hyötykäyttöön valmistettava projekti motivoi. En tiedä onko tälläisiä ratkaisuja aikaisemmin tehty, mutta jos tämä toimii, niin kätevä ratkaisu kotitalouksiin.

Nelli1 commented 10 years ago

Kiinnostava projekti! Mielenkiintoista nähdä, miten tämä tulee toimimaan. Hyvä, että käytätte kierrätysmateriaaleja. Odotamme mielenkiinnolla suunnitelmien ja työn etenemistä! Terveisin, K & N

Robojuchen commented 10 years ago

Mielenkiintoiselta kuulostaa. Onko teillä pohjatietoa ilmiöstä? Voiko tällainen toimia, mietin? Tilanteen pitäisi olla siis että:

  1. ilma on niin kylmä että taloa pitää lämmittää.
  2. Aurinko pystyy kuitenkin lämmittämään ilman keräimessä yli 20 asteiseksi.
  3. Miten ilma saadaan liikkumaan oikeaan suuntaan.

Jos peruskonsepti toimii teoriassa niin tässä on mahtava projetki. Matti, nyt tarvitaan sinun tietämystä...

Nelli1 commented 10 years ago

Perusideana on se, että kylmä ilma nousee lämmetessä ylöspäin. Eli kylmä ilma menee huoneesta putkea pitkin laitteen alaosaan, jossa se lämmön vaikutuksesta nousee alumiiniputkia pitkin. Lämmennyt ilma poistuu laitteesta ylhäältä putkea pitkin huonetilaan. Terveisin, Minttu & Sanni

MinttuSipola commented 10 years ago

Tässä yks linkki solar air heater:n: https://www.youtube.com/watch?v=TLCw1cIR558

En löytänyt nyt sitä josta idea lähti, mutta tämä on ihan ok video.

Robojuchen commented 10 years ago

Kyllähän tuo näyttää toimivan, ainakin kesällä kovalla helteellä saa lämpöä taloon ;) Kyllä tuo varmasti toimii myös pikkusen kylmemmilläkin ilmoilla jos se saa hyvin suoraa auringonpaistetta. Ei muuta kun kehittelemään älykästä järjestelmää: 1,Lämpötilan havainnointi ulkona, laatikossa ja sisällä, sekä näyttö joka kertoo mitä tapahtuu 2.Venttiilien ohjaus

  1. Aurinkopaneelilla toimiva puhallin tehostaisi ilman siirtymistä, en usko että siirtyy kunnolla omalla painollaan.
  2. Ja muuta nerokasta
matpi commented 10 years ago

Minttu, etsikääpä käsiinne Tee Itse lehti 16/2013. Siitä löytyy täydellinen artikkeli ja ohje kyseisen laitteen rakentamiseksi. Nyt kun saitte tämän vinkin, niin pakko teidän on laittaa paremmaksi. Tiedossa on myös rahan säästöä. Lehden ohjeen mukaiseen laitteeseen pitää hankkia Aidt_Retro merkkinen tekniikkapaketti, jonka hinta on VAIN 269 euroa :), tämän lisäksi tarvitaan tietenkin myös hieman puutavaraa, maalia jne... Uskoisin, että te saatte tuolla summalla jo jotain ihan luksusta, jos löydätte sopivaa, käyttökelpoista kierrätysmateriaalia.

MinttuSipola commented 10 years ago

Tarvikelista: Laatikkomateriaalia

Alumiiniputket

Elektroniikka

Robojuchen commented 10 years ago

hyvältä vaikuttaa suunnitelma. muutama kysymys. 1.Eikö 16x2 kokoinen näyttö riitä? + kannattaa varmaan hankkia se i2c moduuli siihen että on helpompi käyttää ja vie vähemmän pinnejä arduinosta 2.Hommatkaa useampia noita lämpömittareita, laatikkoon, ulos ja sisälle 3.Ajattelitteko sijoittaa arduinon näyttöineen mihin? Miten tieto ja käskyt liikkuvat?

  1. Jos haluaa tehdä virtapihin laitteiston niin stepperit ovat parempi valinta kuin servot, koska servot vievät virtaa jatkuvasti, stepperit vain silloin kun niitä käännellään.
ssjk commented 10 years ago

Listan hankinnat tilattu, ja jo tulleet perille, ja lämpömittareita tilattiin useampi. Vielä suunnitellaan mihin arduino näyttöineen sijoitettaisiin + tieto ja käskyt... Alumiinitölkit on pesty ja valmiina putkien valmistukseen :)

Robojuchen commented 10 years ago

Vaikuttaa hyvältä! Aiotteko hommata tuohon näyttöön käyttöä helpottavan i2c-modulin(ks. näyttö issue) Jos ette niin laskekaa että pinnit riittää arduinossa kaikkien laitteiden ohjaamiseen.

Noita tuulettimia ei voi ajaa suoraan arduinon pinnillä vaan pitää laittaa fetti tai darlington transistori väliin joka pystyy antamaan kylliksi virtaa.

ssjk commented 10 years ago

Hei!

Saatiin tehtyä koodi, mutta siinä lienee vielä jotain mätää... Lopussa vielä valittaa seuraavaa: Binary sketch size: 2 894 bytes (of a 30 720 byte maximum) avrdude: stk500_getsync(): not in sync: resp=0x00 Mitä ihmettä???

Olisko lämpömittarille pitänyt määritellä jokin aika, jonka välein mittailee lämpötilaa? Vai voiko olla koko ajan aktiivisena? KIITOS :)

t. Sanni ja Minttu

Robojuchen commented 10 years ago

Katsokaa aina ensin kaikki onglema-labeleilla merkityt issuet läpi, niissä on nytkin ratkaisu.

En ole nähnyt koodianne niin en osaa ottaa kantaa tuohon toiseen kysymykseen. Arduino tekee mitä loopissa on. Alusta loppuun ja aina uudelleen, sinne voi laittaa tauon jos ei halua mitata niin tiheästi.

ssjk commented 10 years ago

include

Servo myservo; // luodaan servo-objekti nimeltä myservo

int pos = 0; // servon perusasento 0 astetta

int lampoPin = 7; // lämpömittari pinnille 7

int tuuletinPin = 8; // tuuletin pinnille 8

int luukkuPin = 9; // servo pinnille 9

long lampo = 0; // perusasento

void setup()

{

Serial.begin (9600);

pinMode(lampoPin, OUTPUT);

pinMode(tuuletinPin, INPUT);

pinMode(luukkuPin, OUTPUT);

}

void loop()

{

if (lampo > 18) // kun lämpötila enemmän kuin 18 astetta

{

digitalWrite(9, HIGH); // käynnistää servon { for(pos = 0; pos < 90; pos); // servo menee 0 asteesta 90 asteeseen }

delay (100); // odottaa 100 ms

digitalWrite(9, LOW); // servo menee pois päältä

digitalWrite(8, HIGH); // käynnistää tuulettimen

}

else if (lampo < 18) // jos lämpötila alle 18 astetta

digitalWrite (9, HIGH); // servo käynnistyy

for(pos = 90; pos < 0; pos); // servo menee 90 asteesta 0 asteeseen

delay (100); //odottaa 100ms

digitalWrite (9, LOW); // servo menee pois päältä

digitalWrite (8, LOW); // tuuletin pysähtyy

delay (100); //odottaa 100ms

delay (50); //odottaa 100ms

}

Robojuchen commented 10 years ago

Tutkikaapa tuo servon käyttö wikistä löytyvän esimerkin mukaan. miten se käynnistetän setupissa ja miten sitä käsketään liikkumaan. Kokeilkaa ihan käytännössä ohjata servoa. Laitoin issues listaan vinkin lämpötilasensorin käytöstä. Miksi tuulettimen pinni on INPUT? Millä ajatte noita tuulettimia? Niitä ei voi kytkeä suoraan arduinon pinniin kun ne vie sen verran virtaa. Kysykää siihen matilta apua.

Robojuchen commented 10 years ago

Laitoin tuohon lämpösensorin issues-aiheeseen yksinkertaistetun koodin sensorin käyttämiseen. Voi olla helpompi käyttää koodissa.

Robojuchen commented 10 years ago

Teidän laite toimii verkkovirralla mutta kun on ekologinen projetki niin virransäästö kiinnostanee teitäkin. Tässä vinkkiä...https://github.com/Robojuchen/Mechatronics2013/issues/56