Puinen syvyyskartta

Joululahjalistalla oli tehdä syvyyskartta kesämökin lähivesistä kalastukseen koukkuun jääneelle sukulaiselle. Idean sain Hackadaysta, jossa oli esillä vastaava vanerikerroksista tehtynä. Itse päädyin valitsemaan materiaaliksi harmaalepän, jota Hacklabilla on jokunen tuppeensahattu lauta. Työstämiseen käytin Hacklabin itserakennettua CNC-jyrsintä, jossa on Makitan yläjyrsin ja tietokoneohjaus sen liikutteluun.

Karttaa varten tarvitsin tarkat syvyystiedot. Retkikartta näyttää syvyystiedot vain n. 5 metrin välein, ja lisäksi niitä on vaikea siirtää bittikarttatiedostosta muihin ohjelmiin. Suomessa järvien syvyystietoa hallinnoi ympäristökeskus, jolla on kiitettävästi avointa dataa saatavilla. Syken latauspalvelu LAPIO ei tarjonnut tietoja haluamassani muodossa, mutta karttapalvelu KARPALO mahdollisti pelkkien syvyyskäyrien piirtämisen bittikarttakuvaan. Lisäksi käyrille sai itse määrittää värit, minkä tein harmaasävyillä logiikalla että esim. 100 = 10 metriä. Haluamani alueen maksimisyvyys oli sopivasti 25 metriä, joten 8 bittiä riitti hyvin ja 255 jäi taustan väriksi.

Sykenkään tiedoissa ei kuitenkaan ollut syvyyskäyriä tarkemmin kuin 1, 3, 6, 10, 15, 20, 25 metrin kohdilta merkittynä. Halusin karttaan 1 metrin välein käyrät, joten tarvittiin interpolointia. Aluksi kokeilin vain blurrata bittikarttaa ja sitten pyöristää lähimpään 1 metriin, mutta se tuhosi yksityiskohtia jyrkillä alueilla eikä pehmentänyt tasankoja tarpeeksi. Tein interpolointiin oman Python-skriptin, joka ottaa syötteeksi yllä näkyvän contours.png:n. Jokaisen valkoisen pisteen kohdalla se etsii 5 asteen välein joka suuntaan lähimmän syvyyskäyrän, ja laskee keskiarvon niiden välillä etäisyyden mukaan painottaen. Tällä tavalla alueilla joissa syvyyskäyrät ovat tiheässä pehmennetään vähemmän, ja tasaisilla alueilla enemmän.

Retkikartassa on kuitenkin myös ns. syvyysluotauspisteet näkyvillä, eli yksittäisiä kohdat joista syvyys on mitattu. En saanut näitä ladattua tiedostomuodossa, mutta piirsin ne käyrien joukkoon käsin kuvankäsittelyssä. Tällä tavalla pääkäyrien väliin saa enemmän tietoa syvyystasoista. Hyödynsin hieman omaa päättelyä saman syvyyksisten pisteiden yhdistämisessä, jolloin sama interpolointimenetelmä toimii näillekin. Lisäksi täytin kuvankäsittelyssä maa-alueet valmiiksi mustalla, ihan vain skriptin pyörimisen nopeuttamiseksi.

Tuloksen muutin vektorikuvaksi Inkscapella, hyödyntäen ”Trace bitmap” ja ”Brightness level” toimintoja. Tässä olisi varmaan ollut kätevämpiäkin työtapoja, mutta itse vein kunkin tason erilliseen .dxf-tiedostoon, jotka yhdistin OpenSCAD:lla 3D-kuvaksi:

Saatuani OpenSCADista .stl-tiedoston, siirryin BlenderCAM:n puolelle. Aluksi yritin tehdä jyrsintäpolut FreeCAD:n Path-toiminnolla, mutta se tukehtui tuohon karttamalliin, ilmeisesti siinä oli liikaa pisteitä. BlenderCAM selvisi hommasta kunnialla. Aluksi jyrsin 8 mm terällä käyttäen parallel-asetusta, jossa terä liikkuu edestakaisin ja vaihtaa syvyyttään mallin mukaan. Viimeistelynä jyrsin 3 mm terällä waterline-polun, jossa terä seuraa kunkin syvyystason reunoja.

Ensimmäisenä fyysisen maailman toimenpiteenä sahasin n. 40 cm pitkän pätkän puuta ja höyläsin sen pinnat suoriksi. Taustapuolelle tein kaksi 7mm reikää, joihin puuruuvin kanta sopi tiiviisti. Näitä käytin kappaleen kiinnittämisessä jyrsimen alustaan. Kun ruuvit olivat jyrsimen alustalevyssä kiinni, pystyin irrottamaan ja laittamaan työkappaleen täsmälleen samaan kohtaan takaisin. Sivuilta kiristin sen alustaa vasten parin puupalikan avulla. Alla olevassa kuvassa näkyy vielä FreeCAD:n adaptive-työstöpolku, jota kokeilin ennen BlenderCAMiin vaihtamista.

Harmaaleppä on melko pehmeä puu, ja viimeistelyvaiheessa käyttämäni jyrsintä- ja teränopeus ei varmaan ollut aivan optimaalinen. Sen seurauksena tulokseen jäi melko paljon hapsottavia puukuituja. Tässä vaiheessa olin kuitenkin sen verran kyllästynyt tietokoneen kanssa puuhailuun, että päädyin viimeistelemään reunat käsin pienillä kaiverrustaltoilla ja hiomalla. Kerros akryylilakkaa kovetti puukuidut ja teki niiden katkaisemisesta helpompaa.

Maalasin syvyystasot käsin akryylimaaleilla. Kartan otsikkotekstit tein jyrsimällä 1 mm terällä urat, jotka täytin mustaksi värjätyllä epoksiliimalla ja raaputin tasaiseksi. Pintakäsittelynä on puualueilla mehiläisvaha ja akryylimaalien päällä 2-komponenttispraylakka, jota oli autopuuhista jäänyt yli. Lisäsin karttaan yksityiskohtana myös alueella menevän venereitin ja sen opastetolpat. Oikeassa kartassa on merkattuna myös mökin sijainti, mutta tästä kuvasta editoin sen yksityisyyssyistä pois.

Taiteellinen Koronavirus

Koronarajoitukset Hacklab Jyväskylä ry:n toiminnassa

Voimassa 2020-12-12 alkaen

Sääntöjen pohjana on Jyväskylän kaupungin voimassaolevat suositukset, jotka löytyvät osoitteesta https://www.jyvaskyla.fi/terveys/korona/voimassa-olevat. Yhdistys pyrkii päivittämään omat ohjeensa vastaamaan suosituksia mahdollisimman ripeästi. Lisäksi ohjeita laadittaessa on tutustuttu mm. Työterveyslaitoksen ohjeistukseen.

Säännöt koskevat niitä henkilöitä, jotka oleskelevat yhdistyksen tiloissa.

Maskin käyttö on pakollista kerhoiltoina

  • Kerhoillat jatkuvat normaalisti, mutta kerhoiltojen aikana on käytettävä maskia.
    • tiistaisin klo 18–21
    • lauantaisin klo 15–18
  • Muina aikoina maskia on käytettävä, jos yksikin läsnäolija sitä pyytää.
    • Toisin sanoen omalla porukalla tai yksin läsnäollessa maskia ei ole pakko käyttää.
  • Maskin on oltava sellainen, että se peittää nenän ja suun. Lisätietoja osoitteesta https://hyvatyo.ttl.fi/koronavirus/ohje-suu-ja-nenasuojus
  • Tervettä järkeä voi käyttää, eli esimerkiksi eri huoneissa oleskelu riittää turvaetäisyydeksi.

Muista käsihygienia

  • Pese kätesi saapuessasi ja lähtiessäsi kerhotilasta.
  • Jos koskettelet kasvojasi tai syöt kerhotilassa, muista pestä kätesi.
  • Nykytiedon valossa koronavirus ei elä pitkään esineiden pinnoilla, eli hyvä käsihygienia riittää.

Ei oleskelua sairaana

  • Älä saavu kerhotilaan sairaana.
  • Poistu kerhotilasta välittömästi, jos tunnet itsesi sairaaksi tai huonovointiseksi.

Koronavilkku käyttöön

  • Käytä Koronavilkku-sovellusta. Se on saatavissa yleisimimlle älypuhelimille: https://koronavilkku.fi/
  • Mikäli et käytä Koronavilkkua, pidä itse kirjaa kontakteistasi, jotta osaat tarvittaessa auttaa tartunnanjäljittäjiä.

Kerhotilasta poistaminen

  • Tilavastaavalla on oikeus vaatia henkilöä poistumaan välittömästi kerhotilasta, mikäli näitä ohjeita ei noudateta. Tarvittaessa poliisi hakee, mutta siihen ei toivottavasti tarvitse turvautua!
Jarno huoltaa kiintolevyjä

Yhdistyksen kokous

Haluatko vaikuttaa Hacklabin toimintaan? Nyt sille on tilaisuus, sillä yhdistys kokoontuu tiistaina 2020-12-08 18:00 ja valitsee muun muassa uuden hallituksen. Tarkemmin kokouksen esityslista löytyy ohesta. Tervetuloa mukaan fyysisesti tai etänä!

Etäily onnistuu Jitsin kautta: https://jitsi.hacklab.fi/jkl-kokous

Kutsu Hacklab Jyväskylä ry:n yhdistyksen kokoukseen 2020-12-08

Aika: tiistaina 2020-12-08 18:00

Paikka: Hacklabin kerhotila, Emännäntie 10 O, Jyväskylä

  1. Kokouksen avaus
  2. Kokouksen laillisuuden ja päätösvaltaisuuden toteaminen
  3. Kokousvirkailijoiden valinta
    1. Puheenjohtaja
    2. Sihteeri
    3. Pöytäkirjantarkastajat
  4. Työjärjestyksen hyväksyminen
  5. Hallituksen valinta
    1. Puheenjohtaja
    2. Varapuheenjohtaja
    3. Rahastonhoitaja
    4. Sihteeri
    5. Jäsenvastaava
    6. Tilavastaava
    7. Verkkovastaava
    8. Muut toimihenkilöt
  6. Asiakirjojen esittely
    1. Toimintasuunnitelma vuodelle 2021
    2. Talousarvio vuodelle 2021
  7. Kokouksen päättäminen
Taiteellinen Kalenteri

Toimintasuunnitelman ideointi

Hacklabin hallitus järjestää kaikille yhdistyksen toiminnasta kiinnostuneille pienen työpajan vuoden 2021 toimintasuunnitelman ideoimiseksi. Ohjelma alkaa virallisesti tiistaina 2020-11-24 18:00. Osallistuminen ei edellytä mitään esitietoja ja onnistuu yhtä lailla fyysisesti kuin etänäkin. On myös täysin sallittua olla paikalla mutta ei läsnä. Tervetuloa mukaan!

Etäily onnistuu Jitsin kautta: https://jitsi.hacklab.fi/jkl-ideointi

Matrix-kirjautuminen

Jyväskylän Matrix-palvelin vaihtuu

Taustaa: Matrix on pikaviestinjärjestelmä, joka sen lisäksi, että se on täysin itsenäinen verkkonsa, toimii saumattomasti mm. IRC:n ja Telegramin kanssa, mahdollistaen keskustelun yhdellä sovelluksella monen erillisen sovelluksen sijaan. Ikäänkuin IRC, mutta tältä vuosituhannelta. Jyväskylässä oli Matrix-palvelin jo ennen kuin hacklabien kattojärjestö Hacklab ry oli edes perustettu. Tämän jälkeen asiat ovat kehittyneet paljon, siitä kiitos erityisesti Sami Olmarin tekemälle työlle ja labikohtaista palvelinta ei enää tarvita. Lisäksi ollaan ottamassa käyttöön SSO-järjestelmää, jonka avulla eri labien käyttäjät voivat tunnistautua. Viimeinen siirtymään ajanut voima oli se, että palvelimellamme on kapasiteetti rajoilla ja nyt olisi sopiva hetki päästä kaksinkertaisista palveluista eroon, eli saavutamme markkinatalouspuheesta kuuluisat synergiaedut.

Kaikkien nykyisten Jyväskylän Matrix-käyttäjien käyttäjänimestä putoaa siis ylimääräinen jkl pois, esimerkiksi allekirjoittaneen Matrix-ID muuttuu muodosta @zouppen:jkl.hacklab.fi muotoon @zouppen:hacklab.fi. Meillä on Jyväskylässä yhteensä 40 Matrix-käyttäjätiliä. Niiden migraatio on hiukan manuaalinen, koska rehellisyyden nimissä en ehdi tekemään automatisoitua migraatiota.

Uuden tunnuksen luominen

Aloita luomalla uusi tunnuksesi osoitteessa https://matrix.hacklab.fi/register. Kohtaan token täytä AliceTrapezePocket. Käyttäjän luonti tällä tunnuksella onnistuu vuoden 2021 ajan ja se on tarkoitettu vain yhdistyksen jäsenille ja lisäksi muille, joilla on muista syistä tunnus meidän nykyisellä palvelimella tai ovat saaneet luvan rekisteröityä. EDIT: Vaihdettu token vuodelle 2021 ylläolevaan, kuvankaappaus vuodelta 2020.

Tunnuksen luonnin jälkeen ei ole tarpeen kirjautua sisään, koska ennen sitä tehdään migraatio eli käyttäjädatan siirto vanhasta uuteen.

Migraatio

Avaa sivu https://ems.element.io/tools/matrix-migration ja syötä sinne entinen ja nykyinen käyttäjätunnuksesi. Palvelu toteuttaa migraation täysin omassa selaimessasi ja on mahdollista ladata migraatiotyökalu myös omalle koneellesi. Se jääköön harjoitustehtäväksi tietoturvastaan erityisen tarkoille.

Aloita siis raksimalla pois valinta Old and new accounts are on the same homeserver, jolloin saat kaikki valintalaatikot näkyviin. Ellet päättänyt samalla vaihtaa käyttäjätunnustasi, niin täytä sama käyttäjänimi kohtiin Old Account Username ja New Account Username. Kohtaan Old Account Homeserver täytä jkl.hacklab.fi ja New Account Homeserver täytä hacklab.fi.

Painettuasi Go, tulee vielä varmistusdialogi:

Paina Start Migration. Migraatio kestää minuutista tuntiin riippuen kuinka paljon dataa tunnuksellasi on. Kuten kuvankaappauksesta näkyy, itselläni sitä on varsin paljon.

Migraatiossa saattaa tulla virheitä, erityisesti jos käytössäsi on henkilökohtaisia siltoja, kuten WhatsApp-siltaus. Niiden osalta on lopussa ohjeet. Epäonnistuneiden huoneiden osalta käy läpi ne käsin ja liity puuttuviin kanaviin itse.

Kirjautuminen uudella tunnuksella

Aluksi, kun sinulla on kaksi käyttäjätunnusta olemassa samaan aikaan, niin suosittelen kirjautumaan aluksi uuteen käyttäen selaimen yksityistä ikkunaa (Ctrl+Shift+P), jolloin voit olla molemmissa samaan aikaan. Voit myös kirjautua toiseen selaimellasi ja toiseen suoraan Elementillä. Selaimella kirjautuessasi osoite on https://chat.hacklab.fi/. Muista joka tapauksessa syöttää käyttäjätunnuksesi (MXID) oikein, eli muodossa @tunnuksesi:hacklab.fi.

Onnea! Olet nyt valmis käyttämään uutta tunnustasi. Ilmoita käyttäjälle @zouppen:hacklab.fi kun käyttäjätunnuksesi on migratoitu, jotta vanha käyttäjätunnuksesi voidaan poistaa.

Siltakohtaisia ohjeita

Eri sillat saattavat aiheuttaa päänvaivaa, joten tässä muutama ohje:

IRC

Migraatiossa IRC-silta ei anna nimimerkkiäsi takaisin vaan sinun täytyy itse käydä pyytämässä se takaisin. Hommaa mutkistaa se, että tämä täytyy tehdä jokaiselle IRC-verkolle joilla olet. Koska käytännössä ihmiset ovat vain joko IRCNetissä tai Freenodessa, tässä ohjeet niille. Muiden verkkojen tiedot löytyy IRC-sillan wikistä.

Aloita ensin vanhalla käyttäjätunnuksellasi keskustelu IRC-integraation kanssa. Bottien käyttäjänimet ovat:

IRCNet @ircnet:irc.snt.utwente.nl
Freenode @appservice-irc:matrix.org

Tässä esimerkki IRCNetin osalta:

Odota, että botti liittyy keskusteluun ja kirjoita sinne !quit.

Toista tämä myös Freenoden ja mahdollisten muiden verkkojen osalta.

Sen jälkeen mene uuteen käyttäjätiliisi ja toteuta samat vaiheet, mutta komennon !quit sijaan komenna !nick Nimimerkkisi, jolloin saat nimimerkin käyttöösi.

Whatsapp, Telegram

Operaatio on hyvin samankaltainen kuin IRC:n osalta, mutta se vaatii lisäksi kirjautumisen. Bottien osoitteet ovat seuraavat:

WhatsApp @whatsappbot:hacklab.fi
Telegram @telegrambot:hacklab.fi

Näissä uloskirjautuminen tapahtuu komentamalla logout, joka tehdään vanhalla tunnuksellasi ja login, joka tehdään uudella. Seuraa botin ohjeita.

Roikkuvat huoneet

Migraation jäljiltä saattaa jäädä käyttökelvottomia huoneita, kuten huoneita joissa olet samaan aikaan vanhan käyttäjätunnuksesi kanssa, jonka tunnistaa siitä että nimimerkkisi perässä lukee (Old). Niistä ei ole kuin harmia ja hankkiudu niistä eroon painamalla kanavan nimeä oikealla puolella olevaa kolmea pistettä ja avautuvasta valikosta kohta Poistu huoneesta.

Lisäksi voit käydä poistamassa sen lopullisesti kohdasta Vanhat toiminnolla Forget room (Tekstiä ei ole käännetty suomeksi).

Apu ja palaute

Apua saa käyttäjältä @zouppen:hacklab.fi. Samaan osoitteeseen voi antaa palautetta tästä migraatio-ohjeesta.