Aikataulu – Prototyypin rakentaminen bus4tn007-7 alkukevät 2016

Aiemman kurssin oppilaita omat prototyypit käsissään.

Opi rakentamaan itse keksimiäsi prototyyppejä: robotteja, varashälyttimiä, kauko-ohjaimia…

Opit lukemaan tietoa sensoreilta (etäisyys, valo, kallistus…). Mikrokontrolleri voi ohjata tiedon perusteella laitteita (moottoreita, servoja, valoja). Ja tietysti kokonaisuuden voi yhdistää tietokoneeseen ja sitä kautta nettiin.

Tällä kurssilla ei koota rakennussarjoja. Tarkoitus on tehdä laitteita, jotka olet itse keksinyt.

Esitiedot (kertaa nämä): Ohjelmoinnin alkeet: muuttujan arvon asettaminen, suortusjärjestys, if-then-else, for, funktio. Linux: asennus, komentokehote, apt.

Aikataulu

Maanantaisin 10-14 labrassa h5004. Kurssi kestää 2016 alkukevään eli 1. periodin.

1. Hello Arduino World. Run Arduino IDE on Xubuntu Live USB. Make: Sensors: 1. Preface; Chapter 2: Arduino. w03

2. Git vierailuluento Panu Korpela. Uuden komponentin kytkeminen. Ohjeiden ja koodiesimerkkien etsiminen (“TK123 arduino”, “TK123 datasheet”). Kokeillaan opettajan jakamia sensoreita ja outputteja omatoimisesti. Lukuläksy: Make Sensors: 3. Distance. w04

3. Selkeä pääohjelma ja jakaminen selkeisiin, lyhyisiin funktioihin. Uusia sensoreita. Miniprojektien esittelyä. w05

4. Servo. Servo.h-kirjastolla helposti. Kanttiaallon tekeminen: servon tarkka ohjaus, ääni. Kimin helikopteripeli. Bit banging ja kokeily Pythonilla (ipython3).  BotBook.com -koodien hyödyntäminen. Lukuläksy: Make: Sensors: 5. Touch. (erityisesti: miksi potentiometrillä on kolme jalkaa? Mihin napin kanssa tarvitaan ylösvetovastus?) w06

5. Projektien käynnistys w07

Talviloma on viikolla w08.

6.  w09 PySerial. Arduinon yhdistäminen tietokoneeseen ja sen kautta Internetiin. Projektien tilanne: haasteet, osien sopivuus.

7.  w10 Projektien viimeistely. Esitykseen valmistautuminen. Julkaisu.

8. Projektien esittely ja osien palautus (60%) w11

Tämä aikataulu päivittyy kurssin edetessä.

Arviointi

Läksyt 40%

Oma prototyyppi 60%

Kurssikirja: Make Sensors

Karvinen, Karvinen, Valtokari 2014: Make: Sensors

Jos haluat sähkökirjan, se kannattaa ostaa O’Reillyltä, jolloin se on oikea, tavallinen PDF ilman mitään digitaalisia rajoitusmenetelmiä. Sähkökirjan saa heti.

Jos ostat paperisen kirjan, sen saa esimerkiksi Amazon UK:sta (yleensä nopea toimitus EU:ssa). Isossa Amazon USA:ssa on pari euroa edullisempi hinta ja enemmän arvosteluja, mutta toimitus USA:sta voi kestää liian pitkään. Löytyy myös Suomalaisesta kirjakaupasta.

Kirjaa löytyy neljä kappaletta myös Haaga-Helian kirjastosta. Kirjan sisällysluetteloa ja katkelmia tekstistä voi lukea O’Reillyn sivulta.

Kurssikirjaa Make: Sensors opiskellaan kurssilla, ja läksyt tulevat siitä. Jos haluat sen lisäksi oheislukemistoa, lue Make: Arduino Bots and Gadgets (Sähkönä O’Reilly, paperina Amazon.com, Amazon UK).

Linkkejä

Palautteita Prototyypin rakentaminen bus4tn007-5 alkukevät 2014.

Opinto-oppaan kurssikuvaus: Prototyypin rakentaminen BUS4TN007

Palautetta

Palaute tulee kahteen paikkaan.

1) Numeerinen palaute e-lomakkeella.

2) Vapaamuotoinen palaute kommenttina tämän aikataulun perään. Voit kirjoittaa palautteeseen aivan mitä haluat, eikä kysymyksiä tarvitse toistaa. Mutta vinkiksi

  • Opitko jotakin? Eli osaatko nyt jotain sellaista, mitä et osannut kurssin alkaessa?
  • Miten voisin parantaa kurssia?
  • Missä aiot käyttää kurssilla opittuja taitoja?
  • Suosittelisitko kurssia esim. kollegalle tai opiskelutoverille?
  • Kaikkea muuta mieleen tulevaa?

Kiitos palautteesta, ja kiitos kun osallistuit kurssilleni!

Moodle-sivu (edellyttää kirjautumista)

Updated: tämä sivu on päivittetty monta kertaa kurssin edetessä.

Posted in Uncategorized | Tagged , , , , , , , , , , , | 48 Comments

48 Responses to Aikataulu – Prototyypin rakentaminen bus4tn007-7 alkukevät 2016

  1. tuukka uosukainen says:

    Mua on pidempään kiinnostanut sähkön kanssa kikkailu ja erilainen rakentelu, mutta kokemuksen ja tietämyksen puutteen johdosta harrastaminen on jäänyt ajatustasolle. Osallistuminen Tero Karvisen prototyyppikurssille oli suorastaan lottovoitto. Kurssi ei vaadi sähköteknistä osaamista eikä ohjelmoinnista kuin perusteet. Kurssilla käydään läpi Arduinon perustoimintaa, ohjelmoinnin alkeita ja omien laitteiden ideointia. Yllättävintä oli kuinka helppoa ja nopeaa Arduinolla rakentaminen on. Arduino ei vaadi kolvaamista eikä muutakaan kikkailua, komponentit kiinni leipälautaan, ajetaan ohjelma ja alkaa tapahtumaan. Erityismaininnan ansaitsee myös kurssin vetäjä Tero, jonka innostus aiheeseen on aitoa tarttuvaa. Suosittelen kurssia kaikille rakentelusta kiinnostuneille. Keksijäksi ryhtyminen on nykyään halpaa, helppoa ja nopeaa.

  2. Kurssi oli kyllä erittäin mielenkiintoinen ja hyvin toteutettu. Suosittelen kurssia kaikille vähäänkään prototyypeistä kiinnostuneille. Oli mielenkiintoista nähdä mitä kaikkea suhteellisen pienelläkin vaivalla saa näperettyä aikaiseksi.
    Kurssilla oppi ettei se robotin rakentaminen mitään rakettitiedettä ole. Vain mielikuvitus on rajana. Lisäksi on mielenkiintoista koodailla prototyyppejä kun näkee suoraan mitä se kirjoitettu koodi tekee, mikäli saa sensorin toimimaan ;)
    Yksi mukavimmista kursseista jossa olen ollut!

  3. Pasi Petrell says:

    Erittäin mielenkiintoinen ja antoisa kurssi, joka antaa mahdollisuuden soveltaa erityisesti ohjelmointiin ja suunnitteluun liittyviä taitoja oikeaan elämään.

    Kurssi antaa erittäin hyvän perustuntuman sensorien / peruselektroniikan käyttöä ja yhteenkokoamista varten, sekä osoittaa miten helppoa sen ymmärtäminen ja rakentaminen todellisuudessa on.

    Kurssin toteutus oli lyhyeen aikatauluunsa nähden hyvin toteutettu. Etenkin opettaja hoiti hommansa erityisen hyvin ja mielenkiinto pysyi huipussaan koko kurssin ajan. Kurssin jälkeen voin sanoa, että olisi erittäin kiinnostavaa päästä töihin alalle, jossa kurssilla opetettuja taitoja sovelletaan.

  4. Ilari Porma says:

    Palautetta kurssista

    Kurssi oli todella mielenkiintoinen ja opettavainen. Välillä tosin tuntui että asiat olivat lyhyelle kurssille turhankin laajoja, vaikkakin erittäin kiinnostavia. Kurssi voisi hyvinkin olla useamman opintopisteen.

    Kunhan tilatut osat vihdoin saapuvat, olisi tarkoitus käyttää opittuja taitoja ja tehdä projektityö loppuun saakka alkuperäisten suunnitelmien mukaisesti.

    Jokatapauksessa, erittäin hyvä ja mukava kurssi, jolla oli hauska seurata myös muiden kurssilaisten projekteja. Voi suositella muillekin.

  5. Antti Stenman says:

    Kurssi oli mielenkiintoinen ja opettavainen. Lisäksi sattui todella hyvä ryhmä ja pääsin seuraamaan montaa muuta mielenkiintoista ja edistyksellistä projektia.

    Kolmen opparin kurssiksi tämä kurssi oli aika vaativa ja vei paljon aikaa. Yhdyn aiemmin esitettyihin näkemyksiin, että kurssi voisi hyvinkin olla vähintää kuuden opparin arvoinen.

  6. Tomi Jaskari says:

    Senkin uhalla että liikakuormitan kanssaopiskelijoideni analyyttistä piiristöä, laitan vielä tähän linkin Tikkukirjaan, joka liittyy elektroniikan opiskeluun. En saa tästä mitään palkkiota vaan motiivini on pyyteetöön tiedonjano ja tarinankerronnan kehittämisen taidon opiskelu:

    http://timohaiko.fi/Tikkukirja.php

  7. Joa Foudila says:

    Palaute kurssista

    Koen oppineeni paljon sulautetuista järjestelmistä. Opin miten yksittäisiä sensoreita saa Arduinon avulla yhdisteltyä erilaisiksi hienoiksi kokonaisuuksiksi.

    Mielestäni tehtävänannon ja tehtävien kuvauksia voisi selkeyttää. Minun oli välillä hankala lukea aikataulua, ja selvittää mitä oli tehtävänä.

    En osaa sanoa missä käyttäisin kurssilla opittaja taitoja. Voi olla, että keksin jotain omia projekteja.

    Ehdottomasti suosittelisin kurssia opiskelijatovereilleni.

    Kaikin puolin mielenkiintoinen ja innostava kurssi.

  8. Kim Salmi says:

    Ihan huippu kurssi! Vihdoinki sai jotain konkreettista aikaiseksi omalla ohjelmoinnilla. Tulee ihan eri fiilis kehittämisestä kun näet heti tuloksen fyysisessä maailmassa esim. sillä että moottori liikuttaa autoa eteenpäin kahden sekunnin ajan.

    Aika oli melko niukassa. Minua ei olisi haitannut vaikka kurssi olisi 6op / puolen vuoden kokonaisuus jolloin loppu-projekteihin olisi kerennyt panostaa paljon enemmän.

    Voin suositella lämpimästi kurssia kaikille joilla on edes vähän ohjelmointiosaamista!

  9. Tomi Jaskari says:

    Kurssin alkaessa en tiennyt sensoreista ja embedded-ohjelmoinnista mitään; nyt kurssin jälkeen on mieli täynnä uusia avoimia mahdollisuuksia, joista oman prototyyppisääaseman tekeminen ja monistaminen (kaupallisuus) on yksi.

    Kurssilla oli hankalinta se, että ei ole kurssin ajaksi dedikoitua eli vain yhdelle LINUX-järjestelmä omistettua käyttöjärjestelmää vaan aina oma asennus on seuraavalla viikolla vedetty ylitse ja palattu Windows-asennukseen.

    Suosittelisin kurssia kaikille, jotka haluavat oppia käytännön ohjelmointia tai sulautettuja järjestelmiä.

    Toivottavasti kurssitöiden dokumentaatiot säilyvät netissä ikuisesti ettei tule 404-virheitä ikinä enää koskaan!

    Ooh, Ctrl-Zeta pelasti nämä kommentit kun menin vahinkossa Evernotessa pasteamaan kommenttieni yli palautekysymykset; olin jo lähes luovuttamassa ja jättämässä uudelleenkommentoinnin johonkin myöhempään hetkeen, jota ei ehkä koskaan tule…

    Kiitos kurssin osallistujille – Teillä oli todellisia unelmaprojekteja, joiden jatkokehityksestä olisi kiva kuulla tietoja. Olitte KAIKKI tosi opettavaisia ja pahoittelen, että oma antini jäi nanoksi ;)

  10. Kim Salmi says:

    Kaatumisen tunnistaminen web-kameralla ja raspilla http://tunn.us/arduino/falldetector.php

  11. Prototyyppi Lepakkovisio

    Riitta Gardziella & Tatu Polvinen

    Rakennamme prototyypin etäisyysmittauksella ja värinähälytyksellä helpottamaan näkövammaisen käyttäjän liikkumista. Projektin keskeiset haasteet ovat häiriöiden poisto mittaustuloksista, laitteen huomaamaton kotelointi ja käytettävyys.

  12. Tässä kauppa, jossa asioin äskettäin: http://www.exp-tech.de/

    DHL Express -kuljetus maksoi 18,79 rahaa, mutta toiminta on nopeaa:

    Tilaus tehtiin 29.02.2016 12:11:42 Saksan aikaa, eli 13:11 Suomen aikaa.
    Kello 13:11 eli saman tien tuli tilausvahvistus s-postilla.
    Kello 17:18 tuli s-posti, joka kertoi että tilaus on käsitelty ja luovutettu DHL Express -kuljetukseen kello 15:29:53 Saksan aikaa.
    Nyt sitten katsotaan millaisella tahdilla tavara liikahtaa Saarbrückenin ja Porvoon välin. :D

  13. Projektinamme on omakehitetty soitin, jossa tuotamme “musiikkia” galvaanisen resistanssin avulla. Ideana on johtaa piuhojoen kautta pieni sähkövirta käsivarteen. Tarkoituksena on pitää toista kaapelia sormien välissä ja toista kaapelia liikutellaan käsivarren iholla. Kaapelien etäisyyksien kasvu nostaa vastusta, mikä vaikuttaa soitettuun ääneen. Alustavasti projekti toteutetaan yhdellä buzzerilla, mutta projekti jatkunee kahteen buzzeriin, ja mahdollisesti kokeilemme, sopiiko tilt sensorin käyttö tähän projektiin.

  14. Projekti: Vanhalle Neuvostokoneelle uusi elämä.

    Vanhan Neuvostokoneen runkoon “Pelasta Igor säteilyltä”-peli. Yksityiskohdat vielä vähän avoinna.

  15. Projektin aihe: Kävelijärobotti

    Tarkempi kuvaus projektista löytyy osoitteesta:
    https://petrellprotos.wordpress.com/

  16. Projektin aihe: Värikuulapeliin, tehtävä konsoli

    Värikuulapeliin “etsi ja tuhoa” -pelimuotoon konsoli, joka kytketään päälle numeronäppäimillä. Kun konsoli laitetaan päälle näytölle ilmestyy satunnainen numerosarja, joka syötetään numeronäppäimillä ja konsoli aktivoituu. Konsoli on aktiivisena 45 sekuntia, jonka aikana vastustajapuolen pelaajien on purettava aktivointi. Aktivointi puretaan pitämällä nappia 10 sekuntia pohjassa. Konsolissa on myös elektrooninen avainpesä ja jos avain on syötetty ja käännetty purku kestää vain 5 sekuntia.

    Projektissa rakentamassa: Miika Yliluoma

  17. Antti Stenman says:

    Ragemittari, joka reagoi pelaajan ketutukseen. Ensimmäinen rautalankamalli on jo ajateltu loppuun. Tuotteen laatua pyrin kehittämään sitä mukaan, kun idea kehittyy lopulliseen muotoonsa, osia tulee lisää ja taidot kehittyvät.

  18. Protottyyppi lääkedosetti

    Lääkedosetti joka vaihtaa aamu- iltalääkkeen paikkaa. Toteutus vielä ajatustasolla. Ryhdytään toimeen projektin toteuttamiseksi.

  19. Tomi Jaskari says:

    Säämikko:
    liikkuva sääasema, joka mittaa, e-valu.oi, kirjaa ja ennustaa säätilaa.

    Kuin Kurvin sääennustustorni, mutta parempi…

  20. h4. Laita saman tien tämän aikataulun perään lyhyt kuvaus projektistasi.

    Tee ensimmäinen proto omasta projektistasi ensi tunniksi ja valmistaudu esittelemään sen hetkinen kehitysvaihe.

  21. Kaikki tähän mennessä tehdyt (ja tulevat projektit) löytyvät täältä:
    https://petrellprotos.wordpress.com/

  22. h3. Liikkuva miniprojekti. Tee oma miniprojekti, joka hyödyntää servoa ja muita lainaamiasi komponentteja. Lukuläksy aikataulussa.

  23. Atte Liimatainen says:

    Pudottelenpa blogiin viikottain arduinoprojekteja

    osoite on: attlii.wordpress.com

    Admin edit: linkify

  24. Kim Salmi says:

    Quad copter simulaattori serial monitorissa: http://tunn.us/arduino/quadcopter.php

  25. Tällänen sivusto missä rekistöröimällä pääset leikkimään arduino uno:lla virtuaalisesti. Täällä https://123d.circuits.io/

  26. Kim Salmi says:

    Yökerhon strobo-ohjaus prototyyppi joystickillä: http://tunn.us/arduino/

  27. Write a clear main program. Use function names and variables to explain what happens.

    // morse SOS and blink red LED
    // Copyright 2016 Tero Karvinen
    // GNU General Public License, version 2 or later

    const int greenLED = 13;

    const int shortMs = 200;
    const int longMs = 1600;

    void shortBlink()
    {
    digitalWrite(greenLED, HIGH);
    delay(shortMs);
    digitalWrite(greenLED, LOW);
    delay(shortMs);
    }

    void s()
    {
    shortBlink();
    shortBlink();
    shortBlink();
    delay(longMs);
    }

    void o()
    {
    for(int i=0; i<3; i++) {
    digitalWrite(greenLED, HIGH);
    delay(longMs);
    digitalWrite(greenLED, LOW);
    delay(shortMs);
    }
    delay(longMs);
    }

    void endBlink()
    {
    delay(longMs*3);
    }

    void setup()
    {
    pinMode(greenLED, OUTPUT);
    }

    void loop()
    {
    s();
    o();
    s();
    endBlink();
    }

  28. h2. Tee oma miniprojekti, jossa on ainakin kaksi eri komponenttia.

    Projektissa pitää olla jokin tarkoitus ja idea (kyllä: “pikkuautojen liikennevalot”; ei: “kolme lediä ohjattuna digitalWritellä”).

    Dokumentoi projektisi weppisivulle. Kannattaa laittaa ainakin tarkoitus, koodi, kytkentä ja pari valokuvaa. Jos toiminnallista, niin video voi olla hyvä. Muista viitata kaikkiin lähteisiin: kirjoihin, weppisivuihin, kurssiin (“Karvinen 2016: Prototyypin rakentaminen -oppitunnit”), toisten harjoitustehtäviin jne.

    Linkin wepissä olevaan raporttiisi voit palauttaa Moodleen. Lukuläksy on aikataulussa yllä (esim. nyt se on Make Sensors: 3. Distance).

    Edit: esimerkkejä

Leave a Reply

Your email address will not be published. Required fields are marked *

*

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  • Picks

  • Boxing Clock for AndroidOcton8 Diving T-ShirtsShaking Tower Panda Android GameLearn Chinese with Android
  • Student projects