Kirjoittajan arkistot: Tomi Hukkalainen

Koodarin viikko

Syksyn kiertueella on tullut muutamaan kertaan kyselyä millaista ohjelmoijan työ on käytännössä. Ohjelmointitöitä ja ohjelmoijia on toki monenlaisia, mutta voin kertoa yhden version koodarin työviikosta. Lue loppuun

Mainokset

Opeta ohjelmointia tunnin verran!

Yhdysvalloissa vietetään nyt tietojenkäsittelyn koulutuksen viikkoa. Tämän kunniaksi kaikkia opettajia kannustetaan opettamaan koululuokilleen tunnin verran ohjelmointia. Vaihtoehtoja on useita. Suositeltu opas on osa kahdenkymmen tunnin kurssin sarjaa, ja siinä seikkaillaan sokkelossa eri pelihahmojen kanssa käyttäen ohjelmointiin Scratchin kaltaista, ja Legon NXT/EV3:akin muistuttavia palikoita.

Opas on saatavilla useilla eri kielillä, mukaan lukien ruotsiksi, mutta valitettavasti ei suomeksi. Muuten taso soveltuu hyvin jo 2. luokan oppilaille. Palikoita voi kuitenkin siirrellä ja kokeilla ymmärtämättä tekstiäkin.

Linkki

Robots in action Sellossa 26. ja 28.11.

Robottiviikolla Espoon Leppävaarassa, kauppakeskus Sellossa on mahdollista tutustua sekä kaupallisiin robotteihin, että itse tehtyihin tanssi- ja sumorobotteihin. Torstaina Innokas-kerho myös kokoontuu poikkeuksellisesti Sellossa ja ohjelmassa on mm. ohjelmointia Arduinolla ja Scratchilla.

Linkki

Educational Robots for Absolute Beginners

Rowan University järjestää online-kurssin legoroboteista. Kurssi alkaa tänään, ja sille voi osallistua kuka tahansa kirjautumalla sisään Googlen tunnuksilla. Kurssin tarkempi sisältö on vielä julkaisematta, mutta täältä voisi saada ideoita omiin robottipajoihin.

Robotiikkaviikon alkupamaus 18.4.

Yhdysvalloissa on vietetty 2010 alkaen virallista robotiikkaviikkoa, ja EU seurasi perässä 2011. Nyt Euroopan viikko laajenee myös Suomeen, sillä 25.11.–1.12.2013 vietetään Suomen ensimmäistä robottiviikkoa. Tapahtuman alkupamaus pidetään 18.4. klo 15–17 Säätytalolla. Ilmoittautumisohjeet voi katsoa joko virallisesta facebook-ryhmästä, tai esitteestä.
Yhdysvalloissa viikon ohjelmaan kuuluu mm. FIRST-kilpailun paikalliskisoja, erilaisia robottiesityksiä, rakentelutempauksia ja teemaan liittyviä tapahtumia tiedemuseoissa. Mitä kivaa ja näyttävää me keksisimme?

Lego julkaisi uuden Mindstorms EV3:n

Mindstorms EV3 keskusyksikkö

Mindstorms EV3 keskusyksikkö

Lego julkaisi pari päivää sitten uuden Mindstorms EV3 -sarjan, joka tulee korvaamaan nykyisen NXT:n parin vuoden sisällä. EV3 tulee saataville tämän vuoden loppupuoliskolla, mutta NXT:tä tuetaan täysin vuoden 2015 loppuun.

Uusi Mindstorms muistuttaa läheisesti nykyisiä robottiosia: kaikki NXT:n sensorit ja moottorit tulevatkin toimimaan suoraan uudessa EV3:ssa, ja uudella ohjelmistolla voi ohjelmoida myös NXT-keskusyksiköitä, joskin rajatuin ominaisuuksin. Uudet sensorit eivät toimi vanhalla keskusyksiköllä.

Uusi keskusyksikkö on muodoltaan lähes identtinen verrattuna NXT:n. Merkittävin ero on neljäs moottoriliitin, sekä mahdollisuus kytkeä keskusyksikköön usb-laite ja SD-muistikortti. Sisällä pyörii Linux-käyttöjärjestelmä 64 megatavun keskusmuistilla. Ohjelmille muistia on 16 megatavua. Vielä ei ole selvää miten paljon näistä jää omien ohjelmien käyttöön, mutta erityisesti SD-kortin kanssa ei enää pitäisi olla mitään käytännön rajoitteita esimerkiksi äänien tallentamisen kanssa.

EV3:n sensorit ja moottorit

EV3:n sensorit ja moottorit

EV3:n koulupaketti sisältää hieman erilaisen valikoiman osia, kuin NXT. Mukana tulee kaksi perinteistä suurta moottoria, yksi Power Functions -sarjasta tuttu pienempi moottori, ultraäänisensori, kaksi kosketussensoria, aiemmin kotiversiossa tai lisäosana saatavilla ollut värisensori, ja aiemmin lisäosana myyty gyroskooppi. Uudet osat ovat hyvin vanhan kaltaisia. Suurimpana erona kaikissa kolmen reiän sarjoissa keskimmäinen pyöreä on muutettu ristiksi.

Uuden ohjelmiston luvataan olevan helpompi, ja esimerkiksi varoittavan mikäli kytketyt sensorit ja moottorit eivät vastaa ohjelman odottamia kytkentöjä. Merkittävin ero on uusi työkirjatoiminto, johon voi lisätä piirrustuksia, tekstiä, kuvia ja videoita ohjelman liitteeksi.

Lisäksi yhteensopivuus erilaisten mobiililaitteiden kanssa parantuu, sillä Lego on luvannut viralliset ohjelmistot iOS ja Android -laitteille. Mainosvideot lupaavat jopa puheohjauksen onnistuvan puhelimen kautta. Täyttä tablettien päälle toimivaa ohjelmointiympäristöä ei kuitenkaan ole tiedossa, vaan ohjelmointi vaatii jatkossakin tietokoneen.

Kotiversiossa ei tule ultraäänisensoria tai gyroa, ja vain yksi kosketussensori. Sen sijaan sen mukana tulee infrapunavastaanotin ja -lähetin. Vastaanotin kykenee nykyisen IR-seekerin kaltaiseen paikallistamiseen, mutta lisäksi ottamaan komentoja itsenäisesti toimivalta lähettimeltä.

Innokkaan teknologialeiri

Kuvassa oikealla sininen Arduino Mega ja vasemmalla lila LilyPad Simple. LilyPadissa on myös kiinni valosensori, rgb-ledi ja kaiutin. Arduinojen välissä on koekytkentöihin tarkoitettu leipälauta.

Viikko ennen koulujen alkua Koulumestarissa oppimiskeskus Innokkaassa pidettiin pieni leiri espoolaisille nuorille. Koululle kokoonnuttiin viitenä arkipäivänä kahdeksi tunniksi (jotka vähän venyivät) puuhaaman teknologian parissa. Kaikki seitsemän yläkoululaista (kolme aloittamassa 9., neljä 7. luokan) olivat olleet mukana Joensuussa RoboCup Junior -kisoissa. Leirin sisältö oli vapaa; mielenkiinnon mukaan valittavia aiheita oli mm. ohjelmointi, lego-robotit, Arduino ja e-tekstiilit.

Leirin aikana saatiin lego-robotti joko seuraamaan ir-jalkapalloa tai hakeutumaan jompaan kumpaan päähän jalkapallokenttää. Tosin jalkapallokenttä piti siirtää pöydän alle, koska kattovalot hämäsivät valosensoreita liikaa. E-tekstiilejä harjoiteltiin ensin Arduino Mega -alustalla ja leipälaudalla, jonka jälkeen toimiva ohjelma siirrettiin ommeltavaksi suunniteltuun LilyPad Arduino Simplelle. Ohjelma reagoi valon määrään, ja valojen sammuessa kuorsaa hetken toistaen parin sekunnin kuorsausääntä kolmesti, ja valojen syttyessä soittaa Jaakko kullan ledvalojen säestyksellä.

Pidemmistä projekteista yksi kerholainen aloitti Python-ohjelmoinnin Zed Shawn verkkoon julkaistulla kirjalla Learn Python the Hard Way, ja toinen C-ohjelmoinnin suomeksi käännetyllä kirjalla (jonka nimeä en enää muista). Kolmas ohjelmointiprojekti oli muokata kaupallista peliä, mutta tässä ei vielä päästy Lua-ohjelmointikielen makuun. Viimeisenä projektina puretusta playstation-ohjaimesta on tarkoitus tehdä tietokoneelle näyvä usb-joystick käyttäen jotain Arduino-yhteensopivaa alustaa.

Keskenjääneitä projekteja jatketaan lukukauden aikana kerran viikossa toimivana kerhona. Kerhoon mahtuu lisääkin, joten jos aiheet tuntuivat kiinnostavilta, ottakaa yhteyttä! Aloitettujen projektien lisäksi kerhossa käydään varmasti läpi myöhemmin myös omien sensoreiden tekoa legoille, ja valmistaudutaan seuraavaan RoboCup-kisaan.