Yhdistyksen vuosikokous lauantaina 5.5. klo 15

Hacklab Jyväskylä ry:n sääntömääräinen vuosikokous järjestetään lauantaina 5.5. klo 15 yhdistyksen kerhotilassa osoitteessa Keskikatu 18 A.

Alustava esityslista on nähtävissä täällä:
http://bit.ly/2HuIIFX

Yhdistyksen jäsenet voivat halutessaan esittää asioita käsiteltäväksi kokouksessa. Esitykset voi laittaa sähköpostitse osoitteeseen hallitus@poistatama.jkl.hacklab.fi viimeistään 27.4.

Hacklab Summit Finland 2018 Jyväskylässä

Vuoden 2018 ensimmäinen Hacklab Summit Finland (HSF) järjestettiin Jyväskylässä 1.-4.3.2018. Tapahtuma järjestettiin digitaalisen tekemisen festivaali Instanssin yhteydessä. Järjestäjien lisäksi labralaisia oli paikalla Helsingin, Tampereen, Turun, Vaasan, Kuopion, Lahden, Porin, Nokian ja Virtain Hacklabeilta yhteensä jopa 30 osallistujan verran! Erityisen hienoa oli että myös pienten, aloittelevien labien edustajia saapui.

Torstaina ei ollut vielä varsinaista HSF-ohjelmaa, mutta osa vieraista saapui jo tällöin ja tarttui innokkaasti Instanssin Capture the Flag -hakkerointihaasteeseen. HSF:n osallistujilla oli myös mahdollisuus osallistua HSF:n kompoihin ja muihin tapahtumiin. Vieraat toivat mukanaan HSF-alueelle paljon mielenkiintoista rautaa – muun muassa FPGA-lautoja, kioskinäyttöjä, ledinauhoja, tiirikoitavia lukkoja ja välineet, nelikoptereita ja kaikenlaista muuta, missä muillakin instanssilaisilla riitti hämmästeltävää.

Kioskinäyttö pääsi heti käyttöön.

Perjantaina suurin osa osallistujista ehti jo paikalle, ja ensimmäinenä HSF:n ohjelmassa olikin saunominen Mattilanniemen saunassa.  Ennen saunan lämpöön siirtymistä käytiin läpi kierros kunkin labin kuulumisista. Kuulumiskierros osoittautui oivaksi tilaisuudeksi päästä jyvälle muiden tekemisistä, oppia sekä antaa vinkkejä.

Tampereen Hacklab esitteli remonttikuulumisiaan.

Saunaillan sponsoroi Etteplan, jonka toimisto sijaitsee samassa rakennuksessa.

Lauantaiaamu valkeni aurinkoisissa merkeissä, ja hakkerit suuntasivat liikunta-aktiviteettien pariin. Toinen porukka suuntasi kohti liikuntapuisto SuperParkia, jossa oli tarjolla jos jonkinlaista aktiviteettia. Kuulemma erityisesti keppihevoset ja polkuautot olivat hakkerien mieleen.

Keppihevoset vauhdissa SuperParkissa. Kuva: Helsinki Hacklab, CC-BY 2.0

Tällä välin toinen ryhmä lähti Seminaarinmäelle opastetulle kierrokselle ihastelemaan ja vihastelemaan Alvar Aallon suunnittelemia, suojeltuja yliopistorakennuksia. Erityisesti C-rakennuksen ahtaat vessat ja vuotavat ikkunat herättivät hilpeyttä – suojelusta johtuen näitä ei vain voi korjata kunnolla.

Alvar Aalto -hajoilukierroksen osallistujat ihastelemassa C-rakennusta

Reippailun jälkeen nälkäiset hakkerit saivat syödäkseen kinkku-pekonikiusausta sekä soijakiusausta, jotka toimitti Passion Food & Bar.

Lauantaina Instanssin muutkin osallistujat saivat tuntumaa hacklabilaisten touhuihin, kun perinteinen HSF-robokisa käytiin Instanssin pääsalissa. Ideana oli, että robotit navigoivat sokkelon läpi joko autonomisesti tai etäohjattuna anturisignaalien tai muiden vastaavien perusteella. Kosketuksesta robottiin seurasi 30 sekunnin aikasakko. Nopeuskisan lisäksi Instanssin osallistujat saivat äänestää omaa suosikkiaan Kompomaatin kautta.

Drunk Rosie vauhdissa. Kuva: Helsinki Hacklab, CC-BY 2.0

Kisassa nähtiin yhteensä kymmenen robottia, joista jokainen selviytyi lopulta sokkelosta viimeistään pienellä avustuksella. Yleisö eli innokkaasti kisassa mukana, ja mutkasta selviäminen aiheuttikin riemunkiljahduksia ja aplodeja. Mukana oli myös melko luovia ratkaisuja, kuten mikefulin ilmapallosta tehty Komparobotti, jota ohjattiin kännykkään kytketyn tuulettimen avulla. Tämä hieman venytti sääntöjä, sillä ohjaajalla oli suora näköyhteys bottiin. Cosin Lobotomobot sekä netlin ja mokiksen yhteistyönä ohjelmoima Read Error kummatkin käyttivät ennalta ohjelmoitua ajosekvenssiä. Siitä huolimatta, että harjoitusradan olosuhteet olivat hieman erilaiset kuin kisaradalla, molemmat selvittivät sokkelon hienosti! Vaasan Internetin kautta ohjattava Democratic Bot innosti ja osallisti myös yleisöä.

Democratic Bot, Vaasa Hacklab

Drunk Rosie, Mika/Vantaa

ESPway, flannelhead/Jyväskylä

Kalakukko, Henri/Kuopio

KiintiöLEGO, jssmk/Helsinki

Komparobotti, mikeful/Vaasa

Lobotomobot, Cos/Tampere

Notvanced, Kai/Kuopio

Read Error, Turku & Tampere

Robo McRoboface, Joonamo/Helsinki

Robottien kuvat otti Jarno Pasonen. Kilpailu on nähtävissä kokonaisuudessaan Twitchissä.

Nopeuskisan tulokset on listattu alla. Kisan sääntöjä on perinteisesti muutettu lennossa tarpeen mukaan, ja tällä kertaa osalle roboteista annettiinkin ekstrakierros kun huomattiin, että kyseinen botti navigoi paremmin vastapäivään.

Sija Robotti Tekijä Paras kierros (sek)
1. ESPway flannelhead/Jyväskylä 11,4
2. Kalakukko Henri/Kuopio 16,6
3. Robo McRoboface Joonamo/Helsinki 18,2
4. Komparobotti mikeful/Vaasa 18,6
5. Notvanced Kai/Kuopio 42,2
6. Drunk Rosie Mika/Vantaa 47,5
7. Read Error netl/Turku & mokis/Tampere 49,4
8. KiintiöLEGO jssmk/Helsinki 62,6
9. Lobotomobot Cos/Tampere 96,6
10. Democratic Bot Vaasa Hacklab 142,4

Yleisöäänestyksen tulokset:

Sija Robotti Tekijä Pisteet
1. ESPway flannelhead/Jyväskylä 20,95
2. Drunk Rosie Mika/Vantaa 18,78
3. Democratic Bot Vaasa Hacklab 16,91
4. Robo McRoboface Joonamo/Helsinki 8,27
5. Lobotomobot Cos/Tampere 6,41
6. Kalakukko Henri/Kuopio 6,09
7. Read Error Turku & Tampere 4,50
8. Komparobotti mikeful/Vaasa 2,47
9. KiintiöLEGO jssmk/Helsinki 1,94
10. Notvanced Kai/Kuopio 0,74

Kuten tuloksista nähdään, vaikka Democratic Bot ja Drunk Rosie eivät olleet nopeimpien joukossa, yleisön suosio oli omaa luokkaansa – Drunk Rosie vetosi hoipertelevalla menollaan ja Democratic Bot kollektiivisella ohjauskokemuksella. Allekirjoittaneen robotti kahmaisi yllättäen molempien sarjojen ykkössijan tasapainoilemalla kahdella renkaalla ja ratkaisemalla labyrintin ulraäänianturien avustuksella. Onkin tunnustettava, ettei robotti syntynyt aivan yhdessä yössä – sitä on dokumentoitu aiemmin mm. Hacklabin blogissa ja koodi ja piirilevykuvat ovat vapaasti saatavilla. Sokkelon ratkaisemiseen tarvittava toiminnallisuus tosin toteutetiin parina HSF:ää edeltävänä viikonloppuna.

Kiitos kaikille roboteille osallistumisesta, oli todella mukava nähdä hyvin erilaisia menetelmiä, ulkoasuja ja teknisiä toteutuksia!

Lauantaina järjestettiin useita Instanssin kompoja, joita monet hacklabilaisetkin seurasivat innokkaasti. Yöllä lämpesi tapahtumapaikan pihalla oleva peräkärrysauna.

Tapahtuman aikana keskusteltiin myös Hacklab.fi-kattojärjestön perustamisesta, ja keskustelusta tulikin ensimmäinen rekisteröitymättömän yhdistyksen kokous, josta tehtiin pöytäkirja. Keskustelu suunnitteilla olevan yhdistyksen säännöistä jatkuu #hacklab.fi-irkkikanavalla. Keskustelun perusteella yhteinen tahtotila on, että kattojärjestöstä olisi hyötyä labien yhteistyön tiivistämisessä ja mm. aloittelevien labien alkuun auttamisessa. Syntyi myös päätös, että järjestö perustetaan seuraavassa HSF:ssä.

Sunnuntaina aamupalan jälkeen kiireisimmät alkoivat tekemään lähtöä takaisin omille paikkakunnilleen. Osan kanssa ehdittiin kuitenkin vierailemaan Jyväskylän Hacklabin nykyisissä tiloissa, jotka sijaitsevat aivan tien toisella puolella.

Jyväskylän Hacklabilla käymässä. Kuva: Tampere Hacklab, CC-BY 2.0

Tapahtumasta lisää kuvia löytyy muun muassa Tampereen ja Helsinkin labien Flickr-gallerioista. Osa vieraista oli muuten innokkaita valokuvausharrastajia – huhu kertoo, että Helsingin labralaiset toivat mukanaan mobiilin valokuvausstudion, jossa monet kävivätkin ahkerasti filmejä kehittämässä.

Jyväskylän Hacklab kiittää kaikkia vierailijoita – oli kunnia järjestää HSF ensimmäistä kertaa täällä! Seuraava HSF järjestetään Helsingissä 8.-10.6., ja Jyväskylän labilaiset odottavatkin jo innolla uutta tapaamista.

Tapahtumasta muualla:

Kerhoilta 17.10: Tekemisen täyteinen tiistai

Aiemmat kävijäennätykset taisivat rikkoutua tänä tiistaina kerhoillassa: paikalla oli yhtäaikaisesti enimmillään 16 henkilöä, ja vierailijoita yhteensä varmaan enemmänkin. Koska tekijöitä oli paljon, labralla nähtiinkin jos jonkinlaista tekemistä. Labralaiset jakautuivat sen verran tasaisesti kahteen eri huoneeseen, että ainakaan minusta ei tuntunut erityisen ahtaalta. Keväisestä uudelleenjärjestelystä taisi siis olla hyötyä.

Makitan jyrsin paikallaan.

Petteri ja Sandron CNC-jyrsinprojektiin saapui itse jyrsin, jolle Petteri teki kiinnikkeen puukappaleesta. Jyrsin on nyt asennettu paikalleen, ja seuraavassa kerhoillassa sillä varmaan päästään jo tekemään ensimmäinen koejyrsintä.

Moni puuhasteli myös tietotekniikan parissa. Jyrama ja rsl virittelivät Raspberry Pi:ta pyörittämään seinälle pystysuuntaan ripustettua näyttöä. Xorgin konffaamisessa oli omat hassuutensa, mutta siinä pyörii nyt jo graafinen käyttöliittymä Arch Linux ARMin päällä. Miika ja Joel ahkeroivat parannuksia labran verkkoon konffaamalla ja asentamalla käytöstä poistetun Ciscon labran runkokytkimeksi. Joni ja Valtteri säätivät PC-raudan parissa. Valtterilla oli myös mukana vanha MacBook, jossa on kadehdittavan paljon portteja verrattuna nykyisiin.

Elektroniikkapuuhaakin riitti: Mio korjasi mm. vanhan reitittimen ja Jarno ehosti näyttöä. Allekirjoittanut testaili tasapainorobotille suunniteltua uutta piirilevyä, joka viime viikolla saapui vihdoin postissa. Sainpa kirjoitettua projektista jonkinmoisen loginkin.

Lisäksi kerhoillassa Eetu valmisti sitsiproppeja. Myöhemmin nähtiin myös Pepe-patukan hakkerointia, josta ei valitettavasti ole kuvamateriaalia. Kaiken tämän tekemisen keskellä Milla onnistui keskittymään Calculus-kurssin laskuharjoitusten ratkomiseen.

Differentiaalilaskentaa, piirtämistä, konffaamista…

Labranäytön prototyyppi ja karmeat kaapeloinnit.

LCD-näytön sisuskalujen kasaamista.

Joskus kannettavissa tietokoneissa oli myös CD-asemia.

Tasapainoileva ESP8266-robotti

Olen jo pidempään muun muassa labrailloissa puuhaillut kahdella renkaalla tasapainoilevan robotin parissa. Projekti-idea ei sinänsä ole mitenkään uniikki – tasapainorobotteja löytyy YouTubesta vaikka millä mitalla hakusanalla self balancing robot.

Tässä projektissa on kuitenkin hieman tavanomaisesta poikkeavat lähtökohdat. Idea lähti itämään, kun kuulin ensi kertaa ESP8266-mikrokontrollerista, jossa on 32-bittinen prosessoriydin yhdistettynä WiFi-rautaan. Olin rakentanut aiemmin yksinkertaisen tasapainorobotin Arduino Nanon päälle, mutta paremmat kauko-ohjausmahdollisuudet kiinnostivat. ESP8266:lla voisi pyörittää HTTP-palvelinta, jonka kautta robottia voi ohjailla kännykällä. Eikä siinä vielä kaikki: halusin, että kaikki laskenta tapahtuisi samalla mikrokontrollerilla. Enpä silloin tiennyt, mihin olin ryhtymässä.

Noin vuoden päästä ensimmäisestä ideasta robotti liikkui jo. Ensimmäinen toteutus tehtiin ESP8266:lle portatun Arduino-ympäristön päälle. Arduinon avulla oli helppoa päästä alkuun perehtymättä mikro-ohjaimeen kovin syvällisesti.

Ensimmäisessä protossa käytin robotin asennon mittaamiseen MPU6050-anturia, jossa on kolmen akselin gyro sekä kiihtyvyysanturi samassa paketissa. Nyttemmin olen ottanut käyttöön vastaavan, hieman edullisemman LSM6DS3:n. Anturilukemista pystyy sensorifuusion avulla määrittämään robotin asennon – tai painovoimavektorin suunnan robotin koordinaatistossa. Tästä eteenpäin kaskadi-PID-säädin säätää DC-moottorien nopeuksia pitääkseen robotin pystyssä. Laskenta on toteutettu kokonaan kokonaislukuaritmetiikalla, sillä ESP8266:ssa ei ole liukulukuyksikköä, ja liukulukulaskujen tekeminen softalla veisi liikaa aikaa – 1.66 kHz näytteenottotaajuudella ei ole kovinkaan paljon aikaa mittausarvojen käsittelyyn.

Arduino-toteutuksessa oli kuitenkin omat ongelmansa. Koska WiFi-yhteys ja verkkototeutus pyörivät samalla prosessoriytimellä kuin aikakriittinen säätökoodi, aiheutti välillä sivun lataaminen kännykällä hieman nykimistä tasapainoiluun. Lisäksi aika ajoin tapahtui satunnaisia jumiutumisia. Netistä kuitenkin löytyi lupaava esp-open-rtos-projekti, jossa sovelluskoodi pyörii FreeRTOS-reaaliaikakäyttöjärjestelmän päällä. Huomattava parannus robotin vakauteen saavutettiin, kun laitoin laskentakoodin pyörimään korkeammalla prioriteetilla kuin TCP-yhteys. esp-open-rtos on muutenkin osoittautunut erinomaiseksi alustaksi, jota voisi suositella kenelle tahansa, joka haluaa kaivautua syvemmälle ESP8266:n maailmaan.

Aivan ongelmaton ESP8266 ei ole muutenkaan. Tarvitsen robotissa sekä PWM-lähtöä että I2C-yhteyttä, joista kummastakaan ei ole ESP8266:ssa rautatoteutusta. Softatoteutuksia molemmista pyörii netissä useita, mutta kesti hyvän aikaa löytää I2C-toteutus, joka todella saavuttaa lupaamansa siirtonopeudet. Lisäksi täytyy kehua ESP8266_new_pwm-kirjastoa, joka saavuttaa 20 kHz taajuuden 8 bitin resoluutiolla. Moottorien ininästä ei enää tarvitse kärsiä!

Moottoriohjaimena käytin aluksi L293D:tä, jossa pääteasteet on toteutettu bipolaaritransistoreilla. Myöhemmin kuitenkin selvisi, että niistä aiheutuu parin voltin jännitehäviö, jolloin DC-moottoreista ei saa täysiä tehoja irti. Niinpä vaihdoin myöhemmin DRV8835-piiriin, jossa on MOSFET-pääteasteet.

Protoversiossa käytettiin IC:itä valmiille breakout-levyille asennettuina ja johdoilla yhteen kytkettyinä. Hiljattain suunnittelin robolle varta vasten piirilevyn, ja OSH parkin valmistama lopputulos onkin varsin siistin näköinen.

Nyt kun pohjatyöt on tehty hyvin, aion seuraavaksi keskittyä käyttöliittymän hiomiseen – erityisesti PID-säädinten viritykseen tarkoitettu käyttöliittymä on nykyisellään hieman hankala. Olisi myös hauskaa suunnitella robolle 3D-tulostettava runko, jolloin se alkaisikin olla valmis massatuotantoon. Valmista tästä ei kuitenkaan varsinaisesti tule koskaan – onhan projekti jo ollut pari vuotta tekeillä. Jos alkaa tuntua tylsältä, saatan laittaa taas kaiken uusiksi päivittämällä ESP32:een ja ottamalla DC-moottorien sijaan käyttöön askelmoottorit.

Robotin koodit, piirilevykuvat ja kytkentäkaaviot ovat vapaasti saatavilla GitHubissa.

Vierailu DDR:ssä

Hacklabin jäsenmäärä on viimeisen vuoden aikana kasvanut hurjasti. Kerhoilloissa tämä onkin näkynyt – vilkkaimpina iltoina alkaa olla melko ahdasta. Kasvavana tarpeena on myös noussut esiin puu- ja metallitöiden sijoittaminen omaan tilaansa äänen, turvallisuuden ja pölyn vuoksi.

Olemmekin alkaneet hiljalleen selvittää mahdollista muuttoa uusiin tiloihin. Kortepohjan ylioppilaskylä kutsuikin meidät asian tiimoilta vierailulle – heillä olisi tarjolla meille tilaa DDR- eli MNOP-talokompleksin katutasosta, tarkemmin nykyisen Korkeakoululiikunnan kuntosalin tiloista.

Kävimme neljän hallituksen jäsenen kanssa katsomassa, minkälaiset tilat ovat kyseessä. Meille tarjotut tilat muodostuvat yhteensä neljästä eri huoneesta, joista suurin on noin 54 m² kokoinen. Yksi pienemmistä huoneista on kylmän tilan kautta käytävä huone, johon voisi sijoittaa esimerkiksi sotkevampia projekteja kuten spraymaalaus tai pyörän korjaus. Yksi huoneista on nykyisin kalustettu keittiöksi. Nykyisistä tiloista puuttuu erillinen keittiö, joten se olisi tervetullut muutos.

Tarjottua tilaa on yli 100 m² verran, ja kokonaisuus vaikuttaa toimivalta. Keskustelut käytiin hyvässä hengessä, ja Ylioppilaskylän henkilökunta vaikutti kiinnostuneelta kuulemaan muutostarpeistamme. Selvitettäväksi jäi mm. mahdollisuus puhkaista seiniä erillisten huoneiden välillä. Lisäksi samoissa tiloissa on väestönsuoja. Alkuperäisen puheen mukaan tämä olisi jäämässä JYY:n käyttöön, mutta tulevaisuudessa siitäkin voisi saada tilaa laajenemiselle esimerkiksi osittain.

Tiloissa on myös sauna, joka on tällä hetkellä pois käytöstä. Tiedustelimme sen käyttömahdollisuuksista tai muusta tavasta järjestää saunavuoro, ja keskusteluissa vilahtikin jo mahdollisuus varata Hacklabille viereisen talon saunasta oma vuoro.

Kuvia tiloista oli hieman hankalaa saada kännykkäkameralla, mutta eivät ne toisaalta kovin paljon kertoisikaan sen vuoksi, että ne ovat tällä hetkellä täynnä kuntoiluvälineitä. Joten tämä pohjapiirros kertoo enemmän: