Peili kirkossa

Eli toinen näyttö kerta oli sovittu 15.10 Soukan kappelissa kerran kuukaudessa järjestettävään Tuomas messuun. Sitä varten peilissä olevia tekstejä piti hiukan muuttaa. Eli otimme kohteliaisuudet pois peilin keskeltä ja lisäsimme tilalle messuun sopivia psalmin katkelmia, jotka saimme messun pitävältä papilta, Tuula Ollilta. Lopputuloksena peili näytti  tältä:

IMG_20171015_131301.jpg
Peili johon on laitettu psalmin jakeet.

Messun teemana oli rakkauden kaksoiskäsky ja tänä sunnuntaina paikalla oli noin 40-50 osallistujaa mukaan lukien kuoron, vapaaehtoiset, papit ja messuun saapuneet seurakuntalaiset. Messussa seurakunnalle annettiin tilaisuus kierrellä esirukous alttareilla ja toivoa ruokousta jostain heille tärkeästä asiasta. Peilimme sijaitsi yhdellä näistä alttareista.

IMG_20171015_161502.jpg
Kuvassa näkyy taustalla kuoro harjoituksissa ennen messua, sekä heikosti tekstit peilissä.

Peili herätti uteliaisuutta ja alttari jolla se oli keräsi selvästi eniten ihmisiä ympärilleen, mutta tilaisuuden tunnelmasta, sekä messun pitäneeltä papilta tulleelta pyynnöstä johtuen en ottanut kuvia toimituksen aikana.

Messu sujui ilman sen kummempia ongelmia lukuun ottamatta sitä, että peili meni lepotilaan kerran messun aikana ja se piti herätellä parilla langattoman hiiren napautuksella. Olemme kokeilleet useampaa tapaa pitää peili hereillä, mutta tähän mennessä mikään ei ole toiminut. Ehkä ongelma korjautuu kun saamme liikkeentunnistimen kytkettyä.

En saanut kovin paljoa käyttäjäpalautetta kerättyä, mutta messun jälkeen muutama seurakuntalainen hieno ja vaikuttava meidän “psalmi-” tai “katumuspeilimme” oli ollut. Tuli jopa yksi pyyntö, että toisin sen uudemman kerran.

Advertisements

Keskiviikon viikkokokous ja peilin säätö

Kokoonnuimme tänään viikkokokouksen merkeissä koululla. Paikalla oli koko projektiryhmä ja kävimme läpi saadut palautteet aluksi. Aikaisemmasta esitystilaisuudesta oli tuoreessa muistissa kuinka peili ei tahdo näkyä valoisassa ympäristössä. Päädyimme säätämään fontteja ja moduuleita saadaksemme tekstit erottumaan paremmin.

WhatsApp Image 2017-10-11 at 15.10.29

(Tässä kuva lähtötilanteesta )

Ylempänä oleva kuva on screenshot magicmirror ohjelmasta. Konsta kääri hihat ja rupesi säätämään fontteja, kun samaan aikaan Alex ja Heikki pyörivät arduinon sensorien kanssa pitkin luokkaa. Samalla tuli puheeksi, että miten sijoitetaan arduinon sensorit peiliin kiinni. Suunnitelmiin sensoreista heitettii villejäkin ideoita, mutta päädyimme yrittämään sensorien laittoa joku molemmille pitkille sivuille tai sivulle ja alas.

Tällä aikaa Konsta oli hyvin tehokkaasti saanut fontteja muutettua isommiksi ja korjattua kontrastia paremmin näkyväksi.

WhatsApp Image 2017-10-11 at 13.38.21

(Konsta kädenjälki näkyy nyt vähän pidemmällekkin.)

Olemme nyt varmoja, että huono näkyvyys johtuu heikosta ja vanhasta LCD näytöstä. Näyttö toimi ihan OK tietokoneessa, mutta MagicMirror:n se ei kovin tahdo soveltua. Harkitsemme uuden näytön hankkimista, jos sen budjettimme sallii. Intensiiviviikolla pidämme projektiporukkalla lomaa ja näin ollen emme välttämättä työskentele ollenkaan projektin parissa.

Kirjoittanut: Alex

Projektin esittely koulun aulassa 6.10

Eli perjantaina meidän oli tarkoitus kerätä kommentteja projektistamme koulun aulassa eli kerätä sitä niin kutsttua käyttäjä palautetta. Saavuimme koululle 9:45 tekemäään viime hetken säätöjä peiliin, eli vaihdoimme fonttien väriä ja kokoa niin, että ne näkyivät kunnolla luokassa. Siirryimme sen jälkeen koulun aulaan ja virittelimme peilin aulan sivuun pöydälle lähelle ruokalaa ja rappusia.

IMG_20171006_121141.jpg

Kun olimme saaneet peilin päälle ja toiminta valmiuteen huomasimme iso ongelman. Aula on paljon valoisampi kuin luokka jossa teimme säätöjä. Näytön kirkkaus oli maximissa joten mitään nopeaa ratkaisua ei ollut. Kontrastia emme olleet säätäneet, koska osd oli näytössä lukittuna emmekä olleet vielä keksineeet kuinka avata se (se selvitettiin myöhemmin samana päivänä).

IMG_20171006_121405.jpg

Tämän seurauksena näytön esittely jäi todella lyhyeksi. Lähdimme aulasta n. 12.30 eli pidimme sitä esillä vain reilut 30 minuuttia. Tämän aikana saimme muutamia palutteita ihmisiltä, jotka pysäytimme heidän kulkiessaan ohitsemme.

Saatu palaute ja mitä havaitsimme itse

Opittua

  • Valo ja tausta (huoneen väri) vaikuttaa paljon siihen miten teksti erottuu peilistä.
  • Muistuttaa liikaa älypuhelimen lukitusnäyttöä.

Pohdittavaa

  • Miten fontin värin vaihto esim punaiseksi vaikuttaa siihen miten valo tulee läpi.
  • Esittely video ja google form kysely?
  • HSL moduuli olisi kiva.

Ensimmäinen Arduino koodini

Pääsimme eilen koulussa ensimmäistä kertaa tutkimaan fyysisesti sensoreja jotka olivat tulossa peili-projektiin mukaan. Sensoreihin kuului GP2Y0A21YK– infrapunasensori ja APDS-9960– eletunnistin (huom. linkit vievät tuotteiden Amazon sivulle). Päätimme käyttää sensorien hallitsemiseen ja ohjelmointii Arduino Uno -kehitysalustaa (Linkki vie Arduinon tuotesivulle).

Kenelläkään ryhmänjäsenellä ei ollut ennestään mitään kokemusta sensoreista eikä Arduino Uno:sta, mutta jokainen meistä oli innokas oppimaan ohjelmoimaan sensoreita. Päätin aloittaa kokeiluni ja opiskeluni GP2Y0A21YK- infrapunasensorilla.

Latasin kotikoneelleni Arduino IDE- hallinta ohjelman Arduinoa varten. Kytkin sensorin koekytkentälevyyn ohjeiden mukaisesti mukana tulleiden kaapeleiden avulla.

IMG_20171005_215021.jpg

Nyt kun kaikki oli kytketty kiinni, oli aika iskeä ohjelmoinnin puolelle. Mukana tulleiden ohjeiden mukaan, sensori palauttaa analogista signaalia. Palautetun datan arvo riippuu siitä kuinka lähellä tai kaukana ensimmäinen este on.

Tarkistin aluksi minkälaista dataa sensori palauttaa hyvin simppelillä koodilla. Käytin Arduino IDE ohjelman mukana tulleessa “examples” koodia nimeltä “AnalogReadSerial” (Examples-Basic-AnalogReadSerial).

/*
AnalogReadSerial

Reads an analog input on pin 0, prints the result to the Serial Monitor.
Graphical representation is available using Serial Plotter (Tools > Serial Plotter menu).
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

This example code is in the public domain.

http://www.arduino.cc/en/Tutorial/AnalogReadSerial
*/

// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}

// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// print out the value you read:
Serial.println(sensorValue);
delay(1); // delay in between reads for stability
}

Kyseinen koodi lukee siis analogi pinnistä A0 tulevan datan ja kirjoittaa tämän serialiin.

Demo-videosta huomaa kuinka luku kasvaa serial ikkunnassa kun kättä tuodaan lähemmäksi sensoria. Asetin tämän jälkeen sensorin mittaamaan etäisyyttä kun kävelin tätä kohti. Luku serial ikkunassa oli 80 tai enemmän kun olin mielestäni tarpeeksi lähellä nähdäkseni peiliin. Tämän tiedon pohjalta kirjoitin oman koodin joka perustuu samaan periaatteeseen kuin “AnalogReadSerial”- esimerkkikoodi.

#define sharp A0

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(A0, INPUT);
}

void loop() {
// put your main code here, to run repeatedly:
int val = analogRead(sharp);
if (val >= 80) {
Serial.println(“Someone’s close”);
} else {
Serial.println(“Nobody here”);
}
delay(500);
}

Koodini lukee siis samalla tavalla Analogpinnin A0. Tämän jälkeen se vertaa saatua dataa ja kirjoittaa serialiin “Someone’s close” kun luku on 80 tai yli, vastaavasti mikäli luku alle 80 kirjottaa se “Nobody here”.

Kirjoittanut: Heikki

Prototyypin V2. viimeistely.

Jatkoin siitä mistä prototyyppi jäi viime kerralla. Aloitin mittaamalla keskikohdan näytölle ja leikkaamalla sopivan kokoiset palat ylijäämästä listan pätkästä. Reunoilla olevat palat estävät peilin liikkeen ja ne olivat aivan loistavat tukirakenteen kiinnitykseen.

WhatsApp Image 2017-10-05 at 14.13.14

WhatsApp Image 2017-10-05 at 20.54.03

Kuvassa ensimmäiset palat sovitukseen. Seuraavana lisäsin sivuille samanlaiset, muodostaen kehikon näytölle. Kehikkon palat kiinnitin toisiinsa naulaamalla. Kehikko kun oli kasassa, niin laitoin näytön kehikkoon ja kiinnitin kehikon taakse kaksi palaa.

WhatsApp Image 2017-10-05 at 17.13.37

(Viimeinen testaus ennen kun löin kamat peiliin sisään)

WhatsApp Image 2017-10-05 at 18.26.52

Kuvassa peilin takapuoli melkein valmis(unohdi kuvata välivaiheet ennenkuin oli liian myöhäistä.) Käytin kaksipuoleista teippiä kiinnittämään jatkojohdon ja näytön muuntajan, koska kokeilemani tarra ei tahtonut millään ottaa kiinni sileään puupintaan. Tosin sain tarralla kiinnitettyä raspin ja johdot paikoilleen.

WhatsApp Image 2017-10-05 at 18.36.42

Peili etupuoli kätkee sisäänsä kaiken tekniikan. Tässä vaiheessa puuttui enään takaa levy joka estää valon pääsyn peilin takaa.

 

 

WhatsApp Image 2017-10-05 at 18.59.43

En halunnut laittaa ruuveilla kiinni puista levyä joten laitoin vaahtomuovista levyn peilin taakse, mikä ei kumminkaan estä tekemästä muutoksia jos tarvitsee.

 

ezgif.com-optimize

(kuvassa ilmeeni kun peilin fyysinen osuus vihdoin valmis.)

kirjoittanut: Alex

2. Prototyypin rakennus

Eli tosiaan ensimmäinen protomme ei toiminut joten päätimme rakentaa uuden. Edellisessä protossa ongelma oli se, ettei valo pääse kunnolla läpi peilistä. Joten päätimme vaihtaa materiaalin. Meillä oli kaksi vaihtoehtoa 1. hioa hiomapaperilla peilin takaa pois maali, jonka jälkeen valo pääsee läpi molemmilta. 2. vaihtoehto oli, että hommaisimme muovilevyn sijaan lasilevyn. Päädyimme lasilevyyn, koska peilin hiominen osoitautui todella haastavaksi. Se piti tehdä todella tarkasti ja siihen meni mielestämme liikaa aikaa. Siispä kävimme lasiliikkeestä hakemassa 4mm paksua lasilevyä jonka mitat olivat 40cm*70cm. Sen hinta oli 15€.

IMG_20170929_140903

Seuraavaksi levitimme kalvon lasilevyn päälle.

Tämä ei kuitenkaan mennyt putkeen. Kalvoon jäi paljon ryppyjä joten päätimme kokeilla budjettimme rajoja vielä kerran ja suuntasimme kohti Bauhaussia ostamaan lisää kalvoa ja lautoja kehystä varten.

Samalla reissulla sitten sahasimme ohuimmat palat oikeisiin mittoihin listan leikkuu pisteessä. Seuraavaksi oli vuorossa Kalvon levitys yritys numero 2. IMG_20170929_155552

Tällä kertaa ennen levitystä laitoimme saippua vettä lasin päälle. Ei ehkä kaikista mahtavin idea, koska kalvon asettumisessa paikalleen tuntui menevän useampi tunti, mutta se kuitenkin jäi paikoilleen (pitkän rukoilemisen jälkeen). Vesi olisi varmaan riittänyt ilman saippuaa. Saimme lopulta siis kalvon kiinnitettyä lasiin ilman kummempia tapaturmia (paitsi Heikki, joka teloi peukalonsa lasilevyn reunaan).

IMG-20171004-WA0000-1.jpg

Seuraavaksi oli vuorossa itse kehyksen rakennus ja senkin, kuten edellisen proton, päätimme rakentaa Alexin isovanhempien autotallissa.IMG_20170929_164542

Ensin sahasimme laudat oikean mittaisiksi, minkä jälkeen kokeilimme niitä peilin ympärille.IMG_20170929_170438_01

Kuvasta huomaa, että tähänkin peilin pintaan jäi jonkin verran virheitä, mutta päätimme tyytyä siihen. Tässä kuitenkin oli paras kalvon kiinnityksemme, vaikka sitä ei ehkä tällä kertaa huomaa ylpeästä hymystä. Kun olimme kokeilleet, että palikat tosiaan loksahtavat kohdalleen päätimme kiinnittää palapelin palat yhteen.

Ja kuten kuvakulmista huomaa: Luojan kiitos,että meillä oli asialleen omistautunut  valokuvaaja mukana. Kun nämä palat oli kiinnitetty oli seuraavaksi vuorossa kehys etupuolelle, joka tukisi peiliä niin ettei se pääsisi tippumaan kehyksen läpi.

IMG_20170929_173440

Tämän kiinnityksen hoidimme vasaralla ja nauloilla, mutta jostain syystä vasaroinnin hoiti sinipipoinen partaveikko (Alex), eikä tuo pätevän näköinen iskuvalmiudessa oleva kaulaparta (Konsta).

IMG-20171004-WA0001.jpg

 

Lopulta Konstallekkin luovutettiin pari naulaa jotta äänisaastetta saatiin vähän pienemmäksi. Ylläolevasta kuvasta näkyy myös teippi viritelmä, joka laitettiin Heikin sormeen perjantaina.

Kun etuosa oli saatu kuntoon oli vuorossa kehikon maalaus. Sen hoidimme kuten kuvasta näkee spray maalilla ja väriksi valitsimme aina tyylikkään mustan. Jätimme kehikon kuivumaan ja jatkoimme hommia seuraavana päivänä.

Eli laitoimme peilin paikoilleen ja liimasimme kuumaliimalla palat pitämään sitä paikallaan. Peilin kehys oli näin ollen valmis. Seuraavaksi olisi vuorossa näytön kiinitys.

 

Käytetyt raaka-aineet

  • Puuta (16,40€)
    • 3m lautoja 1,5cm paksuja ja n. 5cm leveitä
    • 2m listaa 0,5cm paksua jalveys n. 4cm
    • 1m kepin kokoista listaa (näkyy tossa yllä olevassa kuvassa peilin takana)
  • Heijastava kalvo (25,90€)
  • Lasilevy (15€)
  • Ruuveja ja nauloja

Yhteensä 57,30€

 

 

 

 

 

 

 

 

 

 

Raspberry VNC ja Domain

Viime viikolla sattuneen “Botti sisäverkossa” tapahtuman jälkeen koneet piti alustaa ja siihen kuului muun muassa projektin raspberry pi. Tänään aloitin asentamalla raspberryä uudestaan ja laittelemalla etäyhteyksiä takaisin päälle, kun tulin ajatelleeksi “miksipäs en laittaisi domainia pystyyn, niin ei tarvitsisi muistaa ip-osoitetta?”. Aloitin netissä surffailun parhaan mahdollisen domainin löytämiseksi ja pian olinkin jo ostanut itselleni domainin Dreamhost:lta. Seuraavaksi mietin, että olihan modeemin asetuksissa domainia varten kohta. Se kohta olikin dynamicDNS varten. No seuraavana oli sitten selvittäminen mitähän dynamicDNS tarkoittaa. DynamicDNS hoitaa ip:n päivityksen automaattisesti mikä palveluntarjoaja ip:n päättää vaihtaa. Katsoin modeemin dynamicDNS kohtaa ja siellä oli oletuksena muutama tarjoaja joista valitsin no-ip.com, koska heillä oli ilmainen domain(Tosin domain pitää kuukauden välein uudelleen vahvistaa).

 

no-ip

modeemi dns

 

Tein no-ip.com käyttäjän ja kirjauduin modeemiin josta selasin kohtaan DNS. Siellä on erikseen kohta DynamicDNS ja sen kohdan alla on neljä kenttään joista valitsemalla no-ip.com ja syöttämällä käyttäjänimen ja salasanan pääsee modeemi itsekseen työntämään ip-osoitteen päivitykset domainille. Noip.com pitää kirjautua sisään ja asettaa käyttäjänimi enne kuin on mahdollista tehdä aiemmin mainittu askel. Tässä, kun oli ilmainen ja maksettu domain samaan aikaan päällä, niin kirjauduin Dreamhost:n ja palvelun domain asetuksista loin uuden subdomainin jonka ohjasin ilmaiseen domainiin(tiedän oli turhaa maksaa domainista,  mutta tehty on tehty). Ohjauksen jälkeen sain etäyhteyden ssh:lla raspberryyn ostamastani domainista.

dreamhost

 

VNC Raspberry

Etäyhteys ssh:lla oli saatu, niin tuli tarve saada graafinen näkymä etänä raspberryltä. Löysimme projektiryhmän kanssa ohjelman nimelta VNC. VNC tulee mukana Raspbian:ssa(Jessie) ja sen voi ottaa käyttöön sudo raspi-config komennolla ja selaamalla alas listaan interphace options. komennon lisäksi kannattaa käyttää komentoa apt-get update, jotta VNC on ajantasalla. VNC voi antaa ulos graafisen kuvan vaikka raspberryyn ei olisi kiinnitetty monitoria(Alla Linkatussa ohjeessa tähänkin TARKAT ohjeet). VNC kuitenkin näyttää vain yhden käyttäjän kerrallaan eli jos kaksi käyttäjää ottaa VNC:llä samaan aikaan yhteyttä, niin molemman näkevät saman kuvan ja voivat molemmat käyttää hiirtä ja näppäimistöä samaan aikaan. VNC asennus onnistui noin ~ 5min ja olimme vamiit käyttämään graafista käyttöliittymää.

VNC

Kirjoittanut: Alex