AS Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker

Samankaltaiset tiedostot
A09-05 OSGi IRC Bot For Coffee Maker

A09-05 OSGi IRC Bot For Coffee Maker (4op) AS Automaatio- ja systeemitekniikan projektityöt Loppuraportti Syksy 2009

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

Electric power steering

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

Mallintarkistus ja sen

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

S11-09 Control System for an. Autonomous Household Robot Platform

AS Automaatio- ja systeemitekniikan projektityöt

Siimasta toteutettu keinolihas

Automaatio- ja systeemitekniikan projektityöt 2013

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

Power Steering for ATV

A13-03 Kaksisuuntainen akkujen tasauskortti. Projektisuunnitelma. Automaatio- ja systeemitekniikan projektityöt AS-0.

Webinaarin osallistujan ohje

Projektisuunnitelma. Radio-ohjattavan pienoismallin mekatroniikan ja ohjelmiston kehitys

Projektisuunnitelma: Tietokonepeliavusteinen kognitiivinen terapia

toimintojen seurantaan

A13-03 Kaksisuuntainen akkujen tasauskortti. Väliaikaraportti. Automaatio- ja systeemitekniikan projektityöt AS Syksy 2013

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Mikrokontrollerikitit - väliraportti

Tarjoussuunnitteluun työkalu

Projektisuunnitelma. Projektin tavoitteet

Convergence of messaging

PROJEKTIN OHJAUS JA SEURANTA JOUNI HUOTARI

ZigBee-ohjaus kuorma-autolle

Electric power steering

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

ENG-A1002 ARTS-ENG-Projekti. B-kori

Virtuaaliammattikorkeakouluopintojen. Sari Mettiäinen

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

OPINTOJEN SUUNNITTELU JA HOPS

ESITUTKIMUS. Polku Versio 0.1. Projektiryhmä

Simulaattorin asennus- ja käyttöohje

Data Sailors - COTOOL dokumentaatio Riskiloki

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Alatunniste

MUISTILANGAT. Position Control of Shape Memory Alloy Muscles for Robotics. Pia Lindqvist Joni Leppänen Alexander Kokka

Erityisopiskelijan työssäoppijaksot ulkomailla KÄYTÄNTEITÄ JA VINKKEJÄ

Sisäilman laadun mittausjärjestelmän rakentaminen ZigBee-verkon avulla

13/20: Kierrätys kannattaa koodaamisessakin

Metrobots-2012 Kick-off. Anssi Ikonen Kimmo Saurén Pasi Lankinen

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Lego Mindstorms anturit

Projekti A: iskunvaimennindynamometri

Projektinhallinta SFS-ISO mukaan

Tik Ohjelmistotuoteliiketoiminta

A11-02 Infrapunasuodinautomatiikka kameralle

T harjoitustyö, kevät 2012

Lohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve

Hyrian ja Laurean jatkoväylä projektiopintomalli

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

Lohtu-projekti. Testaussuunnitelma

Ohjelmointi 1 / syksy /20: IDE

PROJEKTISUUNNITELMA. FotMana17

useampi ns. avain (tai vertailuavain) esim. opiskelijaa kuvaavassa alkiossa vaikkapa opintopistemäärä tai opiskelijanumero

Hybridivalvomon tilatiedon hallinnan kehittäminen

Tehokkaiden strategioiden identifiointi vakuutusyhtiön taseesta

Projektityö

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

ILMASTOINTIJÄRJESTELMÄT KUNTOON! Seminaari

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Intermodaalikuljetusten häiriötekijät

PLA Mobiiliohjelmointi. Mika Saari

Palomuurit. Palomuuri. Teoriaa. Pakettitason palomuuri. Sovellustason palomuuri

Joustavasti verkossa ERIVERIA.FI

VIDEOVASTAANOTOT* PSYKOTERAPIAKESKUS,VASTAAMO,OY,,,,,,,,

Eeva-Liisa Puumala Laboratoriohoitaja

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset. Riskienhallinta DTV projektissa

TIEDONKULKU. PROJEKTITYÖ Tik Wclique

Tietotekniikan opiskelijaprojektien kehitys

PROJEKTITOIMINTA Tietoa käytännöistä

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. FT Ari Viinikainen

Vapaapäivien optimointi

Tietoa ja ohjeita Hämäläisten ylioppilassäätiön asuntoloiden laajakaistaverkon käytöstä

AS Automaatio- ja systeemitekniikan projektityöt Väliraportti

SÄHKÖTEKNIIKAN KOULUTUSOHJELMA 2010

KT4 Projektiopinnot, 5 op (418013P)

Muistimoduulit. Asiakirjan osanumero: Tässä oppaassa kerrotaan tietokoneen muistin vaihtamisesta ja laajentamisesta.

Projektisuunnitelma ja johdanto AS Automaatio- ja systeemitekniikan projektityöt Paula Sirén

S Portaalinosturi AS Projektisuunnitelma Oleg Kovalev

Korvauskelpoisuus Lohkomuutokset. Tukihakukoulutukset kevät

Muistimoduulit. Oppaan osanumero: Tässä oppaassa kerrotaan tietokoneen muistin vaihtamisesta ja laajentamisesta.

Projektin suunnittelu

LC Profiler. - Oppimisympäristön keskeisiä piirteitä. Antti Peltonen, LC Prof Oy


OPISKELUTYÖN MITOITUS Opetuksen suunnittelun työväline, jolla arvioidaan opiskelijan työmäärää suhteessa 1 PERUSTIEDOT

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

Junaliikenteen häiriötilannetietojen tuottaminen ja tiedotus

Valppaan asennus- ja käyttöohje

PLA Mobiiliohjelmointi. Mika Saari

File [Otsikko] Projektisuunnitelma. SPT2014 Selvitysprojekti projektihallinnan työkaluista

Yhteisöllisen oppimisen työpaja Reflektori 2010 Tulokset

Ammattikuljettajien suhtautuminen liikenteen automaatioon

Fortum Fiksu Mittaava, etäohjattava sähkökytkin sisäkäyttöön Käyttöohjeet

Työelämän taitojen harjoittelu teknologian käytettävyyden arvioinnin opetuksessa

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Väliraportti

TEKNIIKAN YKSIKKÖ AUTOMAATIOTEKNIIKAN KOULUTUSOHJELMA AUT4SN TL7341, TL7321 OHJAUSLOGIIKAT 2 JA AUTOMAATIOJÄRJESTELMÄT 2 PROJEKTITYÖ

Ohjelmisto on selainpohjaisen käyttöliittymän tarjoava tietokantajärjestelmä merikotkien seurantaan WWF:n Merikotka-työryhmän tarpeisiin.

Digitaaliset jäsenratkaisut

Transkriptio:

AS 0.3200 Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker Henri Nieminen Juha Sironen Palautettu: 21.9.2009 Nieminen, Sironen

Sisällysluettelo 1 JOHDANTO... 3 2 PROJEKTIN TAVOITTEET... 3 3 PROJEKTIN RAKENNE JA AIKATAULUTUS... 5 4 RISKIEN HALLINTA... 6 Nieminen, Sironen

1 Johdanto Tämä työ on toteutettu kurssilla Automaatio ja systeemitekniikan projektityöt (AS 0.3200) syksyllä 2009 Automaation ja systeemitekniikan laitoksella. Työssä toteutetaan Automaatiotekniikan laitoksella sijaitsevan kahvinkeittimen ohjaus IRC:n kautta, hyväksi käyttäen IRC bottia. Työ toteutetaan Java ohjelmoilla. Itse laite on jo fyysisesti liitetty verkkoon. Tässä raportissa esitellään työn sisältöä, tavoitteita, aikataulua ja riskien hallintaa projektissa. Projekti toteutetaan parityönä. 2 Projektin tavoitteet Projektin tavoitteena on saada ohjattua kahvinkeitintä, esitettynä kuvassa 1, IRC:n (Internet Relay Chat) kautta. Kahvinkeitin on jo valmiiksi automatisoitu siten että sillä on sovellus (Java) joka annostelee vedet ja kahvin sekä keittää kahvin. Keittimen suodattimen joutuu vaihtamaan käsin. Vaihdosta tehdään kuittaus keittimen vieressä olevasta painikkeesta aina kun kahvin juoja ottaa keiton jälkeen kahvia. Keitin on valmiiksi fyysisesti liitetty, joten työksi jää luoda sovellus, joka linkittää IRC:n keittimeen. Tavoitteena on siis luoda IRC botti, joka vastaa IRC kanavalle annettuihin käskyihin. Kanavalle liittynyt henkilö voi joko antaa käskyn suoraan IRC botille yksityis viestillä tai sitten kanavalle huutamalla. IRC botti ottaa yhteyden automaattisesti IRCkanavaan ja pysyy kanavalla. Jos yhteys katkeaa tulee Botin ottaa automaattisesti yhteys uudestaan. Botti välittää käskyt Coffeemaker sovellukselle ja palauttaa sieltä saadut tiedot IRC kanavan käyttäjälle. Lisäksi Botin tulee osata hallita käyttäjiä, jottei kuka tahansa voi liittyä IRC kanavalle ja keittää kahvia. Käyttäjien hallinta toteutetaan ensin alkuun käyttäjä rekisterillä, joka luodaan käsin. Lisätavoitteena on luoda Bottiin ominaisuus joka voi päivittää rekisteriä IRC kanavan kautta. Nieminen, Sironen 3

Kuva 1 Ohjattava kahvinkeitin Työssä avain sanoja ovat IRC, IRC Bot, OSGi, Knopflerfish, Bundle, Java. Iso osa työssä tulee menemään tekniikan opiskeluun sekä sovelluksen luontiin raportointia unohtamatta. Työmäärä tavoite on 4 5 opintopistettä molemmilta projektin jäseniltä. Nieminen, Sironen 4

3 Projektin rakenne ja aikataulutus Projekti on ositettu seuraaviin vaiheisiin: 1. IRC / OSGi / Bot / Bundle teoriaan tutustuminen 2. Projektisuunnitelman luonti 3. Suunnitelman esitys 4. IRC:n harjoittelu 5. IRC Bottiin tutustuminen 6. Knopflerfish alustaan tutustuminen 7. IRC kanavan luonti 8. Alkeellisen IRC botin luonti 9. Simulaattorin rajapintaan tutustuminen 10. Java sovelluksen luonti 11. Väliraportointi 12. Tilanteen tarkastus ominaisuuksien lisääminen 13. Dokumentointi 14. Loppuraportointi Kuvassa 2 esitetään projektityön vaiheiden aikataulutussuunnitelma. Kuva 2 Projektin aikataulutus Nieminen, Sironen 5

4 Riskien hallinta Projektin onnistumisen kannalta on olemassa muutama keskeinen riski. Riskeille on olemassa keinoja pienentää ja välttää niitä. Seuraavassa on esitetty keskeisiä riskejä. Kuvassa 3 on esitetty riskien todennäisyyksiä ja vaikutuksia. Sairastuminen: Syksyn aikana on mahdollista, että joko ryhmän jäsenet tai sitten ohjauksen puolelta tapahtuu sairastumisia. Pienellä flunssalla ei ole suurta merkitystä, mutta pidempi aikainen sairaus voi viivästyttää projektia. Keinoja välttää sairastapauksia ei ole ja riskin pienentäminen on vaikeata. Todennäköisyys riskillä on pieni. Simulaattorin toimimattomuus/puuttuminen: On mahdollista että työssä tarvittavaa simulaattoria ei ohjaaja saa valmiiksi, tai simulaattori toimii moitteellisesti. Puutteen voi estää omalla aktiivisella kyselyllä. Virhe simulaattorissa tulee todennäköisesti ilmi vasta itse kahvinkeitintä testattaessa, jolloin ohjelmointi voi pahimmassa tapauksessa mennä kokonaan korjaukseen. Riskin vaikutus on suuri, mutta todennäköisyys pieni. Ohjelmoinnin taitotaso: On mahdollista, että projektiryhmän ohjelmointi taidot eivät ole riittäviä projektin onnistumiseksi. Riskin voi välttää tiiviillä opiskelulla ja harjoittelulla. Tehtävän väärin ymmärtäminen: On mahdollista että annettu tehtävä on ymmärretty väärin. Riski on pieni ja sen voi välttää olemalla tiiviisti yhteydessä ohjaajaan. Kommunikointi: Ryhmän sisäinen ja ulkoinen kommunikointi voi johtaa vääriin johtopäätöksiin ja ratkaisuihin. Mikäli näin käy, tulee työtä lisää virheitä korjatessa ja viivästyminen on mahdollista. Riskiä voi pienentää sopimalla kommukointi sääntöjä. Kahvin keittimen hajoaminen: Kahvin keitin on kovassa käytössä ja kova käyttö voi johtaa sen vaurioitumiseen tavalla tai toisella. Jos keitin hajoaa ja sitä ei saada projektin aikana kuntoon, jää lopulliset kenttätestit suorittamatta ja Nieminen, Sironen 6

tuloksen toimillisuus jää vain simulointi asteelle. Keinoja välttää tai pienentää riskiä ei ole olemassa. Opiskelun muu kuorma: Projekti suoritetaan muun opiskelun yhteydessä ja ryhmän jäsenten kiireellisyydellä on suora vaikutus onnistumisen. Riskiä voidaan pienentää sopimalla tietyt kellonajat viikosta, jolloin projektia suoritetaan. Ohjauksen puute: Projektin onnistumisen kannalta ohjaajalla on keskeinen merkitys. Mikäli tiedon saanti syystä tai toisesta on puutteellista tai heikkoa ohjauksen suunnasta, on ryhmän kaivettava tietoa muista lähteistä entistä enemmän. Riski on äärimmäisen pieni. Kuva 3 Riskien todennäköisyys ja vaikutus Nieminen, Sironen 7