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ä.
Kotitehtävien yms. raportit:
https://tomipiri.me/wp/
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ä
Hienoa, sait ensimmäisenä julkaistua linkin raportteihisi!
Eka projekti! 😀
http://terokarvinen.com/2016/aikataulu-–-prototyypin-rakentaminen-bus4tn007-7-alkukevat-2016
PS: Kernel-turvakysymys ei muuten näy Safarilla! :/
EIKU! 😀
https://tatupolvinen.wordpress.com/2016/01/31/force1-arduino-project-first-steps/
Vai tuleeko tuo läksyprojekti postata Moodleen?
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();
}
Yökerhon strobo-ohjaus prototyyppi joystickillä: http://tunn.us/arduino/
https://medium.com/@tuukkauosukainen/first-arduino-assignment-5eeffc2acc13#.5fazxvjba
Tällänen sivusto missä rekistöröimällä pääset leikkimään arduino uno:lla virtuaalisesti. Täällä https://123d.circuits.io/
Tehtävän palautus: https://hapsias.wordpress.com/prototyyppien-rakennus/
https://medium.com/@tuukkauosukainen/home-assignment-2-35042451e17#.u9pupcc3n
Quad copter simulaattori serial monitorissa: http://tunn.us/arduino/quadcopter.php
Kotitehtävien palautus
Kotitehtävienn palautus: https://varvarazhillibovskaya.wordpress.com/
Pudottelenpa blogiin viikottain arduinoprojekteja
osoite on: attlii.wordpress.com
Admin edit: linkify
h3. Liikkuva miniprojekti. Tee oma miniprojekti, joka hyödyntää servoa ja muita lainaamiasi komponentteja. Lukuläksy aikataulussa.
Kaikki tähän mennessä tehdyt (ja tulevat projektit) löytyvät täältä:
https://petrellprotos.wordpress.com/
Ei menny ihan putkeen 🙁
https://teeuosukainen.wordpress.com/
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.
Säämikko:
liikkuva sääasema, joka mittaa, e-valu.oi, kirjaa ja ennustaa säätilaa.
Kuin Kurvin sääennustustorni, mutta parempi…
Protottyyppi lääkedosetti
Lääkedosetti joka vaihtaa aamu- iltalääkkeen paikkaa. Toteutus vielä ajatustasolla. Ryhdytään toimeen projektin toteuttamiseksi.
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.
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
Projektin aihe: Kävelijärobotti
Tarkempi kuvaus projektista löytyy osoitteesta:
https://petrellprotos.wordpress.com/
Projekti: Vanhalle Neuvostokoneelle uusi elämä.
Vanhan Neuvostokoneen runkoon “Pelasta Igor säteilyltä”-peli. Yksityiskohdat vielä vähän avoinna.
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.
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. 😀
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.
…ja tänään tuli viesti, että lähetystä on yritetty toimittaa. Noh, ylihuomenna yritetään uudestaan.
Kaikenkaikkiaan melkoisen snabba.
Mitä väsäsin virtuaali arduinolla.
https://123d.circuits.io/circuits/1542672-leikkipelipalikka/
*vaatii kirjautumisen / rekisteröinnin.
http://arduinohaltuun.blogspot.fi/2016/03/kalanruokintalaite-arduino-projekti.html
https://lepakkovisio.wordpress.com/
https://anttistenman.wordpress.com/
Projekti: Automaattinen kastelujärjestelmä
https://ilariporma.wordpress.com/2016/03/07/prototyyppi-lopputyo/
Kaatumisen tunnistaminen web-kameralla ja raspilla http://tunn.us/arduino/falldetector.php
Lopputyö:
https://hapsias.wordpress.com/2016/03/14/arduino-projekti-p-o-m-m-i/
https://jfoudilasite.wordpress.com/2016/03/14/prototyypin-rakentaminen-loppuprojekti/
projekti wordpressissä
Lopputyö ja muut tehtävät
https://hannahoffren.wordpress.com/
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 😉
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!
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.
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
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.
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.
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.
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!
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.