Kittari -prototyyppi

Protoyypin rakennus -kurssi vihdoin saatettu päätökseen.
Kittari prototyyppi 1.

Projektin tekijät
Sebastian Nikkonen
Otso Siniketo

Projektimme idea on yksinkertainen, mutta tarpeellinen. Kittari eli kahvimittari näyttää kahvikupin lämpötilan ja kertoo onko sitä turvallista juoda. Kaiken kaikkiaan se kertoo kahvikupin lämpötilan ja tulostaa sen lcd näytölle.

Idea projektiin tuli kun toinen projektiin osallistujista poltti kielensä juodessaan kahvia. Haluamme varmistaa, ettei tilanne toistu enää.

HUOM! Esittelyvaiheessa totesimme patterilla toimivan virtalähteen tuottavan liikaa lämpöä, joten vaihdoimme sen USB-kaapeliin, joka on kiinni tietokoneessa.

Tarvikkeet:
Arduino Uno
Lämpötilasensori
Lcd näyttö
Potentiometri
Virtakytkin
Patterin pidike
Hyppylankoja
Pahvia
Vaneria
Ilmastointiteippiä

Koko projektin budjetti oli noin 80e .

Kuvia:

Kotelon rakennus ja näytölle sovitettu reikä.

Kotelon rakennus ja näytölle sovitettu reikä.


Reikä pahvimukille.

Reikä pahvimukille.


Ensimmäinen toimiva kokoonpano.

Ensimmäinen toimiva kokoonpano.


Virtalähde.

Virtalähde.


On/off kytkin.

On/off kytkin.


Potentiometri.

Potentiometri.


TMP lämpömittari.

TMP lämpömittari.


Kuumaa kahvia.

Kuumaa kahvia.


Koko komeus. Kittari V1

Koko komeus. Kittari V1


Mitä kittari on syönyt.

Mitä kittari on syönyt.

Koodi:

http://myy.haaga-helia.fi/~a1100294/kittari.txt

Lähteet:

http://terokarvinen.com/2013/aikataulu-%E2%80%93-prototyypin-rakentaminen-bus4tn007-5-alkukevat-2014
http://arduino.cc/en/Tutorial/LiquidCrystalDisplay#.UyXjrq1_u3c
http://learn.adafruit.com/tmp36-temperature-sensor/using-a-temp-sensor

Projektiin saimme apua myös muilta kurssilaisilta:

Jukka Juslin
Kiitoksia saamistamme osista !

Turo Mikkonen
Kiitoksia lämpimästi lämpösensorista, myös blogisi osoittautui hyödylliseksi !

Axel Auvinen
Axel, blogisi osoittautui äärimmäisen hyödylliseksi, kiitokset!

Tämä projekti noudattaa GPL v2 lisenssiä.

Mainokset
Kategoria(t): Uncategorized | Kommentoi

Arduino with python

People involved:
– Sebastian Nikkonen
Otso Siniketo

This weeks assigment was to make arduino work with python. I already had ipython in my computer, but in case you dont have it go to command prompt and write:

sudo apt-get update
sudo apt-get install ipython

First i had to make arduino program which receives commands from the python.

Declare variables:
code1

Setup arduino:
code2

Loop start:
code3

Okay now we have our arduino ready. Time to setup python.

Start ipython in command prompt:

ipython

Import the serial library to python in order to communicate with the arduino:

import serial

Connect your arduino:

arduino = serial.Serial(’/dev/ttyACM0’, 9600)

You can find this information from here:
arduino

Now we can give two commands from the python.

Turn the led on:

arduino.write(’Y’);

Turn the led off:

arduino.write(’N’);

Finally. Close the connection:

arduino.close();

License: GPL v2
References:
http://terokarvinen.com/2013/aikataulu-%E2%80%93-prototyypin-rakentaminen-bus4tn007-5-alkukevat-2014
http://pyserial.sourceforge.net/shortintro.html#opening-serial-ports

Kategoria(t): Uncategorized | Kommentoi

Projektin suunnittelua

Sebastian Nikkonen & Otso Siniketo

Tämän viikon tehtävänä oli suunnitella prototyyppi, jonka haluamme tehdä lopputuotoksena ”Prototyypin rakennus” kurssilla.

1. Erilaisia ideoita projektiin
– Auto, jossa kaksi vetävää takapyörää ja yksi ohjaava etupyörä, jota voi kääntää oikealle ja vasemmalle
– Lamppu, johon asetetaan herätys, joka kirkastaa valoa pikkuhiljaa ja laittaa radion soimaan
– Robotti, joka puristuu pullon/purkin korkin ympärille ja avaa sen, tai vastaavasti viinipullon korkin avaaja
– USB-porttiin liitettävä purkki, joka lukee CPU:n lämpötilan ja varoittaa punaisella valolla jos se menee liian lämpimäksi
– USB-porttiin liitettävä purkki, joka lukee tietokoneen kokoonpanon
– Arduino hakisi avoimeja verkkoja, ja ilmoittaisi paljonko alueella on suojaamattomia verkkoja, luotettavuus check mukaan
– Sormipuristimet, jotka mittaavat voiman jolla niitä puristetaan
– Säästöpossu, joka laskee rahat, jotka sinne on laittanut
– Vessavalo, kun vessaan menee joku punainen valo syttyy ja kun henkilö poistuu vessasta syttyy vihreä valo
– Hajusensori vessaan. Varoittaa jos vessassa haisee pahalle ja kertoo kun on turvallista mennä sisälle
– Äänisensorilla toimiva laite, joka tallentaa kitaralla soitetut soinnut ja lähettää ne sähköpostiin

2. Syvempää paneutumista hyviin ideoihin
– Ajattelimme tehdä auton, jossa on kaksi oikealle ja vasemmalle kääntyvää etupyörää ja kaksi vetävää takapyörää, jotka rullaavat eteen tai taaksepäin. Ohjauksen ajattelimme toteuttaa vastaanottamalla signaalia IR-sensorilla, jolla autoa ohjataan. Signaalin lähettämiseen ajattelimme käyttää olemassa olevaa kauko-ohjainta tai puhelinta, johon on ladattu oikeanlainen sovellus. Samanlaisia ideoita oli olemassa kyllä, mutta mielestäni idean tekee uniikiksi se että pystymme ohjaamaan autoa millä tahansa laitteella, joka lähettää oikeanlaista signaalia.

– Toinen idea oli lamppu, johon olisi kytketty näyttö, radio ja kontrollit, jolla voidaan asettaa aika herätykselle. Tämä idea vaatii paljon kalliita osia, joka tekee siitä haastavamman. Pitäisi löytää myös oikeanlainen lamppu, jonka valoa pystytään kirkastamaan enemmän hetki hetkeltä. Radiossa lisäisimme äänenvoimakkuutta pikkuhiljaa. Tämä vaatisi kanssa oikeanlaisen rajapinnan löytämistä. Samanlaisia ideoita ei suoranaisesti löytynyt, mutta kaikki tarvittavat osat tekevät projektista kalliin opiskelijabudjetille.

– Kolmantena ajattelimme USB-porttiin laitettavaa laitetta joka varoittaa PC-pelaajaa kun CPU:n lämpötila nousee kriittisen rajan yli. Tämä vaatisi sitä että pystytään lukemaan oikeanlaista tietoa tietokoneelta. Laite olisi suunnattu PC-pelaajille, jotka pelaavat paljon pelejä, jotka vaativat tietokoneelta kovaa suorituskykyä. Laite ei vaadi niinkään paljoa rahalista panostusta, mutta se vaatii suuret käyttö-oikeudet ja oikean menetelmän, jotta voidaan lukea oikeanlaista tietoa. Tarvittava tieto voitaisiin mahd. saada myös suoraan emolevyltä, mutta niin laitteistotasolle emme välttämättä halua mennä.

Projektisuunnitelma.

Kategoria(t): Uncategorized | Kommentoi

Car control prototype (4th week)

Equipment:
-Arduino uno
-jumpwires
-Breadtable
-Keyes SJoys joystick
-Leds
-Vertical standard servo (and propeller)

Today we learned about Servos and in this days experiment we decided our mission is to set up a joystick controlled servo that blinks leds, when turned left or right. We decided to call this: Car control prototype.

Before doing anything in this blog, test your equipment and make sure they work.
We tested the servo by using example found from the software menu: File – Examples – Servo – Sweep. Everything went well, so we decided to start our mission.

From our previous post, you find the setup for the joystick.

Heres how we set up the wires:

YLK3FMI

And this is the final result:

Link to the code.

License: GPL v2.

References:

http://arduino.cc/en/Tutorial/sweep
http://terokarvinen.com/2013/aikataulu-%E2%80%93-prototyypin-rakentaminen-bus4tn007-5-alkukevat-2014

Kategoria(t): Uncategorized | Kommentoi

Building a prototype with joystick

We are testing arduino joystick!
– Sebastian Nikkonen
Otso Siniketo

Tools:
– Arduino Uno
– Breadtable
– Leds
– Jump wires
– One resistor
– One button
– Keyes_SJoys Joystick

First we tested all of our tools, which is recommended for everyone. We designed our code to switch leds on and off by pressing different directions. Button is used to launch little led show. After that we reset our boolean variables to their starting state.

We used this image to make our setup connection with arduino:
setup

Code can be found from here:
http://myy.haaga-helia.fi/~a1100294/arduino_week3

Image from our setup:
1662092_10202341283547131_99365513_n

License: GPL v2
References:
http://arduino.cc/en/reference/map Map an analog value to 8 bits (0 to 255)
http://arduino.cc/en/Tutorial/joystickMouseControl setup image
http://terokarvinen.com/2013/aikataulu-%E2%80%93-prototyypin-rakentaminen-bus4tn007-5-alkukevat-2014

Kategoria(t): Uncategorized | Kommentoi

Prototyypin rakennus viikko 2.

Arduinon testaamista PIR motion sensorin kanssa

– Sebastian Nikkonen
Otso Siniketo

Työvälineet:
– Arduino uno
– ledlamppuja
– hyppylankoja
– PIR motion sensor
– koekytkentälevy

Aloitimme testaamalla kaikkien työvälineiden toimintakunnon, suosittelemme tätä vahvasti ettei tule yllätyksiä myöhemmin.

Kytkimme aluksi yhden ledin kiinni, kuten alkuperäisessä mallissa oli tehty. Ensimmäinen kokeilu ei toiminut.

20140128_161835

Seuraavana teimme mallin, jossa palaa yksi ledi kun liikettä havaitaan. Vaikeutimme kuitenkin tehtävää hieman ja kytkimme kolme lediä kiinni:

20140128_174447

Video

Lähdekoodi:


int calibrationTime = 15;
long unsigned int lowIn;
long unsigned int pause = 5000;
boolean lockLow = true;
boolean takeLowTime;

int pirPin = 7;
int ledPin = 8;
int ledPin2 = 4;
int ledPin3 = 2;

void setup(){
Serial.begin(9600);
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
digitalWrite(pirPin, LOW);

Serial.print("calibrating sensor ");
for(int i = 0; i pause){
lockLow = true;
Serial.print("motion ended at "); //output
Serial.print((millis() - pause)/1000);
Serial.println(" sec");
delay(50);
}
}
}


void loop(){

if(digitalRead(pirPin) == HIGH){
digitalWrite(ledPin, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
if(lockLow){
lockLow = false;
Serial.println("---");
Serial.print("motion detected at ");
Serial.print(millis()/1000);
Serial.println(" sec");
delay(50);
}
takeLowTime = true;
}

if(digitalRead(pirPin) == LOW){
digitalWrite(ledPin, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);

if(takeLowTime){
lowIn = millis();
takeLowTime = false;
}
if(!lockLow && millis() - lowIn > pause){
lockLow = true;
Serial.print("motion ended at "); //output
Serial.print((millis() - pause)/1000);
Serial.println(" sec");
delay(50);
}
}
}

Lisenssi: GPL v2.
Lähteet:

http://terokarvinen.com/2013/aikataulu-%E2%80%93-prototyypin-rakentaminen-bus4tn007-5-alkukevat-2014

http://playground.arduino.cc/Code/PIRsense

Kategoria(t): Uncategorized | Kommentoi

Prototyypin rakennus viikko 1.

Arduino Uno liikennevalot
– Sebastian Nikkonen
Otso Siniketo

Arduinon asennus Xubuntu 13.04

Suorita komennot seuraavassa järjestyksessä:

sudo apt-get update
sudo apt-get -y install arduino
sudo adduser xubuntu dialout
newgrp dialout
arduino

Työvälineet:

Arduino uno
yhteensopiva usb liitin
3 led valoa
7 hyppylankaa
koekytkentälevy

Testasimme kunkin led-valaisimen ja hyppylangan toiminnan, joka on suositeltava toimenpide.

Seuraavaksi kokosimme ensimmäisen testikokoonpanon, jossa saimme jokaisen ledivalon palamaan samaan aikaan. Kokeilimme muutamia variaatioita, ja lisäsimme jokaiselle valolle oman muuttujan.

Seuraavaksi teimme lopullisen kokoonpanon, jossa matkimme liikennevalojen toimintaa.

Valojen ohjeelliset ajat saimme wikipediasta, toki niitä on silti lyhennetty hieman.

Suoritusjärjestys:
– Punainen Syttyy yksin 10s
– Keltainen syttyy 1.5s, jonka jälkeen punainen ja keltainen sammuvat
– Vihreä syttyy 10s ja sammuu
– Keltainen syttyy 1.5s ja sammuu, jonka jälkeen suoritus aloitetaan alusta


int red = 13;
int yellow = 8;
int green = 4;

void setup() {

pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
}

void loop() {
digitalWrite(red, HIGH);
delay(10000);
digitalWrite(yellow, HIGH);
delay(1500);
digitalWrite(red, LOW);
digitalWrite(yellow, LOW);
digitalWrite(green, HIGH);
delay(10000);
digitalWrite(green, LOW);
digitalWrite(yellow, HIGH);
delay(1500);
digitalWrite(yellow, LOW);
}

Linkki videoon liikennevaloista:

Liitteenä kuvasatoa:

Yhden lampun testausta:
kuva 1

Kokeilua kolmella valolla:
kuva 2

Lopullinen kokoonpano:
kuva 3

kuva 4

Lisenssi: GPL v2.
Lähteet:
http://fi.wikipedia.org/wiki/Liikennevalo-ohjaus
http://terokarvinen.com/2013/aikataulu-%E2%80%93-prototyypin-rakentaminen-bus4tn007-5-alkukevat-2014
http://www.amazon.com/gp/product/1449389716?ie=UTF8&tag=sulautetut-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1449389716

Kategoria(t): Uncategorized | Kommentoi