89
IoT - päivä 1 Miten käsitellä IoT:ta IoT-sovellukset - Things Kytkeytyminen Internettiin

IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

  • Upload
    trandan

  • View
    228

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT - päivä 1

Miten käsitellä IoT:ta

IoT-sovellukset - Things

Kytkeytyminen Internettiin

Page 2: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Miten käsitellä IoT:ta

Page 3: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Miten IoT käsitetään? Usein negatiivisesti...

“Hypeä ja hömppää”

“Vanha asia uusissa vaatteissa”

“Nörttien hyödytöntä puuhastelua”

“Uusi firman sisäinen pakkopulla ja konsulttien rahastus”

“Karmea tietoturvariski”

Page 4: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Miten IoT käsitetään? Usein kapeasti...

Platform -keskeinen ajattelu; “me nyt valitsimme tämän ja kaiken tulee sopia tämän kanssa yhteen”

Prosessikeskeinen ajattelu; “evaluoidaan tämä nyt ensin ja katsotaan mitä ohjausryhmä sanoo”

Ideologian yhteensopimattomuus vanhan ajatustavan kanssa; “vastaako mittaus standardia ja miksi sitä pitää tehdä koko ajan?”

Page 5: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Miten IoT käsitetään? Uusina mahdollisuuksina!

Suurimman pöhinän jälkeen konkretiaa näkyy jo paljon

teollisuudessa

palveluiden muutoksena

arkielämässä

Ajattelutapa muuttuu myös

uskallus ja toimintatapojen muutos ketterämmiksi

mahdollisuuksia etsitään aktiivisesti

osaamista ostetaan

Page 6: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Miten IoT käsitellään tällä kurssilla

Tarvelähtöisesti; tarpeen ymmärtämisen kautta syntyy uutta

Teknologisesta näkökulmasta; miten kokonaisuus toimii

Osaamisen kehittämisen kannalta

Page 7: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

THINGS

INTERNET

SERVICES

SensorsData Collection

Embedded Devices

APIs and Protocols

Cloud Systems

Computing, AnalyticsAutomation

Customer Front

Measurements ofOperation, Performance

Condition, HealthSecurity

ConnectivityScalability

ReachabilityServiceability

VALUE

Page 8: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions
Page 9: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions
Page 10: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions
Page 11: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Sulautettujen systeemien kehitys

Page 12: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Tutustutaan sulautettuihin

Miten ne toimivat

Miten niihin liitetään sensoreita ja moduleita

Miten niitä ohjelmoidaan

Page 13: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT-demolaitteisto

Arduinoilla ja GSM-lisäkortilla toteutettu mittauslaitteisto

Dataloggerina toimiva Arduino; lämpötila-, kosteus-, etäisyys- ja tärinäanturi. Liitetään muita antureita päivän kuluessa.

Mittausdata menee MQTT-GSM -gatewaylle, joka lähettää datan palveluihin; tarkastellaan tiedonsiirtoperiaatteita ja -teknologioita tämän avulla

Pilvipalvelut; CloudMQTT, ThingSpeak

Ensin kuitenkin esitellään teknologioiden perusteet...

Page 14: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Muita vaihtoehtoja

RaspBerry Pi

• Halpa, IoT-sovelluksiin sopiva Linux-tietokone (uusimmassa myös Windows)

• Erilaisia lisäkortteja ja -laitteita saatavilla– ADC/DAC, PWM, IO, RS…

• Valmiina Python-ohjelmointityökalut– IDLE-editori

– Lisäkorteille useimmiten Python-tuki

Page 15: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Raspberry Pi

• Model A → A+ → B → B+ → B Gen 2 → 3

• 700 MHz Single-Core → 900 MHz Quad-core ...

• Käyttöjärjestelmäpuolella RPi on edennyt riisutusta Linux-järjestelmästä Ubuntuun ja Windowsiin

• RPi GPIO: General Purpose Input/Output– Väylä, jolla voidaan ohjata laitteita ja siirtää dataa

Page 16: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Raspberry Pi -lisälaitteet

https://www.abelectronics.co.uk

http://elinux.org/RPi_Expansion_Boards

www.aliexpress.com

www.verkkokauppa.com

www.partco.fi

www.robomaa.fi

Page 17: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

SensoritMiten asioita mitataan

Sensorisignaalin muuntaminen mikrokontrollerin (prosessorin) ymmärtämään muotoon

Page 18: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Analogiset sensorit

• Sensori on sähköinen osa, jonka vastus, kapasitanssi tai muu sähköinen ominaisuus muuttuu tunnetun lainalaisuuden mukaan mitatun olosuhteen muuttuessa; ympäristön valoisuus, kosteus, lämpötila

• Sensori on myös osa sähköistä piiriä, joka tuottaa mitattuun suureeseen verrannollisen jännitteen, jonka prosessori voi lukea sisäisen tai ulkoisen AD-muuntimen kautta

• Sensorin tuottama signaali voi olla myös mitattuun suureeseen verrannollinen taajuussignaali, jonka prosessori voi lukea suoraan digitaalisen i/o-portin kautta

Page 19: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

AD-muunnos

• AD-muunnos ja sen tarkkuus on keskeinen asia signaalinkäsittelyssä

• mikrokontrollerin analogiatulo on tarkkuudeltaan tavallisimmin 10, 12 tai 16 –bittinen

• 10-bittisessä analogiatulossa muunnettava jänniteskaala on jaettu 210 = 1024 bittiin (resoluutio), ja jos tulon jänniteskaala on 0 – 5 V, analogiatulon tarkkuus on 5/1024 = 4.883 mV

• 16-bittisessä analogiatulossa resoluutio on 65536 bittiä ja tarkkuus vastaavasti 7.63 μV

Page 20: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

AD-muunnos• Lämpötila-anturin (TMP 36) tuottama

jännitesignaali on suoraan verrannollinen lämpötilaan

• Arduinon analogiatulo on 10-bittinen ja sen skaala on 5 V – miten lämpötila 50 oC näkyy analogiatulossa?

• Kuvasta näemme, että 50 V vastaa yhden voltin jännitettä. Biteiksi muutettuna yhden voltin signaali on 1/5 * 1024 = 256

• Analogiatulon tila näkyy siis aina bitteinä. Bitit voidaan muuttaa takaisin jännitteeksi; U (V) = bittilukema * 5000/1024

Page 21: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

AD-muunnos

• Miksi signaali pitää muuttaa biteiksi ja takaisinpäin?

• Prosessori ymmärtää vain bittejä. Laskutoimituksia voidaan tehdä vain biteillä.

• Tavallisia laskutoimituksia vaativia suorituksia ovat esim:

• kohinan poisto

• signaalin linearisointi

• virheiden kompensointi (esim. lämpötilaryömintä)

• taajuusanalyysit

Page 22: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

M2M-kommunikaatioMiten anturit kommunikoivat mikrokontrollereiden kanssa

IoT-laitteiden välinen kommunikaatio (langalliset, langattomat)

Laitekommunikaatio netin yli

Page 23: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Sarjakommunikaatio

• Data kulkee bitti kerrallaan laitteesta toiseen

• Sarjamuotoista dataa voidaan siirtää pitkiä matkoja häiriöttömästi

• Lukuisia standardeja ja protokollia eri käyttötarkoituksiin. RS-232 vuodelta -62 edelleen laajassa käytössä

• Sulautetuissa laitteissa erittäin käyttökelpoinen tapa kommunikoida

Page 24: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Sarjakommunikaatio harjoituksissa

• Raspberry Pi: Pyserial• sudo apt-get install pyserial

• Arduino• https://www.arduino.cc/en/Tutorial/SoftwareSerialExample

Page 25: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

I2C• sarjaväylä, jolla

mikroprosessorit ja kontrollerit kommunikoivat keskenään

• multi-master, multi-slave protokolla

• käytössä 80-luvulta, nykyinen versio 6, yhtenevä rinnakkaisen SMbus-standardin kanssa

Page 26: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

I2C harjoituksissa

• Raspberry Pi• Tarvitaan esim. ADC-lisäkortin kanssa• I2C-konfigurointi ei ole aivan triviaalia• https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config

uring-i2c

• Arduino• http://www.arduino.cc/en/Reference/Wire

Page 27: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

OneWire

• Periaatteessa sama kuin I2C

• Dallas Semiconductor omistaa oikeudet ja lisensoi edelleen

• Hidas kommunikaatio, mutta häiriöttömämpi pidemmillä matkoilla

• Tarkoitettu halvoille laitteille kuten lämpötila- ja kosteusanturit

• Tarvitsee ainoastaan signaalijohdon ja maan; datan lähetystä varten laite varastoi energiaa

Page 28: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

OneWire harjoituksissa

• Raspberry Pi: ei kytketä suoraan OneWire-laitteita Raspiin

• Arduino• http://playground.arduino.cc/Learning/OneWire ja täällä mainitut linkit...• http://www.hobbytronics.co.uk/ds18b20-arduino• http://playground.arduino.cc/Main/DHT11Lib kosteussensorin kytkentää

varten, huom. DHT11 ei käytä lisenssinalaista OneWire-protokollaa, vaan sen kloonia

Page 29: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

SPI

• Synkronoitu sarjaväylä sulautettuja järjestelmiä varten

• Slave Select –linjalla valitaan Slave, jonka kanssa Master kommunikoi

• Yleisin sulautettujen kommunikaatioprotokolla

Page 30: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

SPI harjoituksissa

• Raspberry Pi• tarvitaan mahdollisesti lisäkorttien kanssa• https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config

uring-spi

• Arduino• https://www.arduino.cc/en/Main/ArduinoEthernetShield• https://www.arduino.cc/en/Reference/SPI (yleistä asiaa SPI:stä)• https://github.com/maniacbug/RF24 (nRF24 -radion SPI-ajurit)• https://maniacbug.wordpress.com/2011/11/02/getting-started-rf24/

Page 31: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Yleisiä antureita ja niiden sovelluksia

lämpötila

kosteus

johtokyky

kaasut (CO2, VOC…)

etäisyys

kiihtyvyys ja tärinä

Page 32: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Lämpötila-anturit

Mittaus perustuu puolijohteiden lämpötilariippuvuuteen tai resistanssin muuttumiseen lämpötilan funktiona

Lämpövastukset (PT 100)

Analogiset; lämpötilaan verrannollinen jännitesignaali

• LM35, TMP36

Digitaaliset; anturissa on sisäinen AD-muunnin, mittaussignaali annetaan sarjaviestinä (OneWire, I2C)

• Dallas DS18Bxx

Page 33: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Kosteusanturit

Mittaus perustuu muovifilmin kapasitanssin muuttumiseen kosteuden funktiona

• DHT11/20/21/22…; OneWire-protokolla

Kosteutta mitataan myös resistiivisesti tai johtokykyyn perustuen

Sovellukset: ilmankosteus sisällä tai ulkona, ilmanlaatu, kastepiste, rakenteiden kunto, betonin kuivuminen, elektroniikka-asennusten kunnontarkkailu, prosessiteknologia (kemia ja elintarviketeknologia)...

Page 34: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Johtokykyanturit

Johtokykymittaus perustuu mitattavan aineen resistanssin mittaukseen tai sähkö/magneettikentän voimakkuuden mittaukseen

Paljon erilaisia antureita harrastesovelluksista teolliseen käyttöön

Sovellukset; vedenlaatu (ympäristö- ja prosessiteknologia), lääketiede ja terveys, kaasujen määrän mittaus, maanviljelys, kalanviljely

Page 35: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Kaasuanturit

Mittaus perustuu ionisoituneen kaasun aiheuttamaan resistanssin muutokseen mittauselementissä

Eräät kaasut absorboivat IR-säteilyä tietyillä aallonpituuksilla, jolloin mittaus voi perustua IR-valon vaimenemiseen

IoT-käyttöön saatavilla laaja valikoima kaasuantureita useille eri kaasuille, analogisia (jännitesignaali) tai digitaalisia (uart, i2c)

Sovellukset; sisäilman laatu, turvallisuusteknologia, monet eri teollisuuden sovellukset (kemia, bioprosessit, energia), ympäristömittaukset, päästömittaukset, terveys- ja hyvinvointiteknologia

Page 36: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Etäisyysanturit

Periaate; IR-säteilyn takaisinheijastuma (intensiteetti) tai ultraäänen kaiku (signaalin kulkunopeus)

Saatavilla analogisella tai digitaalisella ulostulolla

Sovellukset; parkkitutkat (UÄ), rakennustekniikka, kulunvalvonta, toimilaitteiden ohjaus

Page 37: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Kiihtyvyys ja tärinä

Periaatteet; piezosähköisen elementin taipuminen tai magneetin liike kelan sisällä tuottaa jännitesignaalin, useita muita toimintaperiaatteita…Toiminta-alueet; alle Hertzin taajuudesta satoihin kilohetrzeihin, milli-G:n kiihtyvyyksistä tuhansien G:n kiihtyvyyksiin, yhden akselin sensoreista viiden akselin sensoreihin

IoT-sovelluksiin saatavilla sekä analogisina että digitaalisina antureina

Sovellukset; koneiden ja laitteiden kunnonvalvonta, robottien (ym) ohjaus, turvateknologia, seismiset mittaukset

Page 38: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Langaton laitekommunikaatio

• WiFi

• BlueTooth

• NRF24

• ZigBee

• LoRa

Page 39: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Langattomat verkkotopologiat

• nämä pätevät myös langallisille verkoille

• langattomissa IoT-järjestelmissä topologioiden ymmärtäminen on erityisen tärkeää

• rajalliset tiedonsiirtoresurssit• tietoliikenteen luotettavuus• tiedonsiirron kuormitus

Page 40: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

nRF24• Erittäin edullinen 2.4 GHz datapaketti-radio

• Tiedonsiirtonopeus 2 Mbps 300 – 1000 metrin kantamalla

• Paketin pituus max. 32 bittiä

• Tiedonsiirto nRF24:n ja siihen kytketyn laitteen välillä perustuu SPI-protokollaan

• Kuusi radiota voi kommunikoida keskenään samassa osoiteavaruudessa

• Laitteiden osoitteet vapaasti määriteltävissä pienin rajoituksin

• Protokollasta riippuen samassa verkossa voi olla tuhansia radioita

• Sopii mainiosti sulautettuihin järjestelmiin, useita kirjastoja saatavilla

Page 41: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

WiFi

• IEEE 802.11 standardi• MAC (Media Access Control)• Physical Layer• WLAN (2.4, 3.6 ja 60 GHz)

• Data kulkee paketteina laitteiden ja asemien välillä

• WiFi → internet-yhteys

• WLAN tai ad hoc WiFi → paikallinen yhteys

Page 43: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

ZigBee

• IEEE 802.15.4 standardi• periaatteessa kuten WiFi, mutta tavoitteena

yksinkertaisempi ja edullisempi paikallinen järjestelmä

• ZC – coordinator; network root device• ZR – router; stand-alone functions and intermediate

router• ZED – end device; communicates with ZC or ZR only

• sovelluksina mittausjärjestelmät ja teolliset laitteet• Saatavilla SoC-tuotteina useilta eri valmistajilta

Page 44: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

LoRa• LoRaWAN; Low Power Wide

Area Network

• Star-on-Stars –topologia

• Laajakaistainen kommunikaatio eri kanavilla, tiedonsiirtonopeus optimoitu mahdollisimman pitkälle kantamalle

• Tarkoitettu jopa globaalilla tasolla skaalautuviin IoT-järjestelmiin

Page 45: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Tiedonsiirto IoT-sovelluksista webin yliAPI:t ja protokollat

MQTT ja REST

Page 46: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

MQTT (Message Queue Telemetry Transport)

Nopeasti merkittäväksi noussut tiedonsiirtoprotokolla

Muihin protokolliin verrattuna erittäin kevyt ja helposti hallittava. Broker pyörii mainiosti Raspberryssä ja Client toimii Arduinossa.

Soveltuu erinomaisesti hajautetuille järjestelmille (jollaisia IoT-systeemit useimmiten ovat)

Välitettävä tietorakenne on hyvin organisoitu ja sopii “luonnostaan” tietomallirakenteeksi tietokannoissa

MQTT on tullut nopeasti teollisuusautomaatioon, jossa se jo syrjäyttää vakiintuneita tiedonsiirtostandardeja

Page 47: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

MQTT (Message Queue Telemetry Transport)

Page 48: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

MQTT-Client -sovelluksia

Page 49: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

REST-API

Client/Server -API

Hyvin yksinkertainen

IoT-palveluista mm. ThingSpeak käyttää RESTiä

Client Client

REST REST

HTTPTCPIP

HTTPTCPIP

response

requestPost, Put, Get

Page 50: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

MQTT ja REST teollisuudessa

Teollisuudessa on nopeasti ymmärretty IoT:n ja siihen liittyvien keveiden tiedonsiirtoprotokollien mahdollisuudet

MQTT ja REST ovat jo merkittäviä järjestelmäintegraatioiden kannalta

Nämä protokollat ovat syrjäyttämässä vakiintuneita teollisia protokollia

Page 51: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT-pilvipalvelut ja datan tallennusNykyään monipuolisesti ja kaikenkattavasti tarjolla: AWS, Azure, Google Cloud Platform...

laskennalliset palvelut

datan tallennus

tuki IoT-tiedonsiirrolle

IoT-sovelluksia hyvin tukevat tietokannat (avoimen lähdekoodin)

MongoDB; soveltuu suurille datoille, NoSQL

InFluxDB; helposti käyttöönotettavissa aikasarjatietokanta. Tukee hyvin Grafana-visualisointisoftaa

Page 52: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Demo / harjoitus

Tarkastellaan IoT-demolaitteiston MQTT-Gatewayn toimintaa

koodit löytyvät ecitec.fi → IoT Learning

https://www.cloudmqtt.com/ http://www.hivemq.com/

Page 53: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT - päivä 2

IoT-sovelluksia hyödyntävien palveluiden toteutus

Data-analytiikka palveluiden moottorina

Page 54: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT-sovellusten esimerkkejä

Harrastesovelluksista uusiin palveluihin

Page 55: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Sähkömittarin lukulaiteSähkömittareissa on LED, joka vilkkuu sähkönkulutuksen mukaan (kWh)

LEDin välähdykset voidaan laskea valodiodilla ja Arduinolla

Välähdysten lukumäärä → kWh-lukema → IoT-palveluun (ThingSpeak)

Esimerkki ja Arduino-koodi: ecitec.fi

Page 56: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Vesimittarin lukulaiteSaatavilla on magneettisella laskurilla varustettuja vesimittareita, joilla on helppo toteuttaa vedenkulutuksen seuranta

Vesimittarin vaihto on kallista. Vanhan mittarin luenta voidaan toteuttaa edullisesti konenäkösovelluksena:

Kuvasta skannataan alue, jonka yli viisari liikkuu, alueen värinmuutos vastaa mittarin kierrosta

Vedenkulutus voidaan lukea myös tekstin- ja hahmontunnistuksella

Page 57: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Kiinteistön rakenteiden mittausjärjestelmäRakenteisiin piilotettavat sensorit ja järjestelmät:

lämpötila

kosteus

sähkönkulutus

taloautomaatio

GSM-MQTT -pohjainen tiedonsiirto

Pilvipalvelu asiakkaille

Protovaiheessa sähkörasiaan ja -putkeen piilotettavat mittaus- ja ohjauskortit

Page 58: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Vastaanottokeskus UudellamaallaTarve mitata vedenkulutusta ja -laatua kiinteistön käyttötarkoituksen muuttuessa IoT-ratkaisulla

Pulssivesimittarit

kumulatiivinen ja hetkellinen kulutus

Kaivon pinnankorkeus

Jäteveden määrän ja laadun mittaus

Page 59: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Vedenlaadun mittausasemaYksinkertainen, varmatoiminen ja edullinen vedenlaadun mittausanturi ja telemetriayksikkö

Käyttäjinä teollisuus, vesiosuuskunnat, kaupungit ja kunnat, opetuskäyttö, yksityishenkilöt

Teknologia; omavalmisteinen sameus- ja johtokykyanturi sekä gateway (GSM-MQTT), julkinen datapalvelu avoimen lähdekoodin ohjelmistoilla

Page 60: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

http://users.metropolia.fi/~hait/text.php

Page 61: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Muita ympäristömittauspalveluja

Järvien ravinnekuormituksen mittaus, www.saloy.fi

Toteutuksessa on puutteensa, mutta ajatus on erinomainen

IoT ja uudenlainen sensoriteknologia mahdollistaa mittausten “joukkoistamisen”

Page 62: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Matkustajien asiakastyytyväisyyden mittausPainonappilaite asiakastyytyväisyyden mittaamiseksi

Sijoitetaan julkisiin liikennevälineisiin muiden kyselysovellusten tueksi

Proton toteutus; Arduino Uno + GSM Shield → MQTT → Data Rangersin Louhin

Myöhemmin lisätään BT- ja NFC -tuki

Page 63: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Terveyden ja hyvinvoinnin IoT-sovelluksetLiikkumista ja tottumuksia mittaavat rannekkeet ja puettavat sensorit

Verenpaine, pulssi ja veren happisaturaatio

Hengityskaasujen detektointi

Sisäilman laatu

Unen laatu

Sensoriteknologia usein yksinkertaista

Laskennalla ja analytiikalla hyvin suuri merkitys

Page 64: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Miten IoT-palvelu toteutetaan

Page 65: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Palveluiden toteutus

IoT-Stack’in toteutuksessa on oleellisen tärkeää ensiksi tunnistaa, minkälaista palvelua tarvitaan

Kaikki muu on tämän jälkeen toteutettavissa helpoimmalla ja tarkoituksenmukaisimmalla tavalla → syntyy “vertikaali”

Jos “omistat” vertikaalin, omistat bisneksen...

NEEDS?

Page 66: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Kritiikkiä “vertikaaliselle” ajattelulle

Hyvin “muotoiltu”, innovatiivinen ja toimiva vertikaali on kullanarvoinen asia, mutta…

Frontin aikaansaanti ja ylläpito vie valtavasti resursseja, samoin “back-end” eli mittaukset ja maailmalla oleva teknologia

Pienten ja keskisuurten yritysten helmasynti on takertua “oman palvelun” tuottamiseen

Usein asiakas ei tällaista tarvitse, vaan haluaisi toimivan IoT-stackin omien palveluidensa tueksi

Page 67: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Case Langis Oy (www.langis.fi)

Poikkeuksellisen hyvä IoT-framework, jonka varaan on ollut hyvä rakentaa erilaisia palveluita; oma BladeCenter, oma client/gateway-teknologia, sensoreiden valmistusta…

Kunnollisen Frontin aikaansaanti vei kohtuuttomasti aikaa, rahaa ja muita resursseja

Iso asiakas ei tällaista halunnut, vaan halusi datan “raakana”, luotettavasti ja turvallisesti → palveluinnovaatio

Keskityimme oleelliseen; oma sertifioitu ja turvallinen broker-softa, hyvin etähallittava mittausteknologia, hyvin tuettu integraatio asiakkaiden järjestelmiin

Page 68: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Yksinkertainen MQTT-konsoli täyttää enimmät tarpeet

Page 69: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT-datakäsittely

visualisointianalytiikka

Page 70: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Mitä IoT-datalle tapahtuu matkan varrella?Sensoritaso tai muu datan keräystapa: tuottavat datan, mittaussignaalia voidaan käsitellä jo sensoreissa

Sulautetut laitteet: voivat käsitellä mittausdataa ja ottaa vastaan ohjauskomentoja stack’in muista kohdista automaattisesti tai käyttäjältä

API/protokollataso: datan ja tiedon siirtoa

Pilvisysteemit: datan tallennusta (kantoihin), järeämmät laskennalliset palvelut, analytiikka, koneälykkyys vuorovaikutuksessa käyttäjän kanssa, informaation muodostaminen

Front: informaation tuonti tuonti käyttäjille ja asiakkaille. Vuorovaikutus ja päätöksenteko.

Page 71: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Paikallisesti tapahtuva laskentaNykyisistä mikrokontrollereista (sulautetuista laitteista) löytyy huomattavia laskentatehoja

Joskus on järkevää suorittaa laskentaa paikallisesti:

mittaussignaalien käsittely, datan laadun parantaminen

datan pakkaus (esim. teollisuuden kunnonvalvonan sovellukset)

ohjaussignaaleiden muodostus paikalliseen käyttöön (soft sensorja oppivat laitteet)

Arduino-esimerkki: tarkastellaan mittaussignaalin käsittelyä

Page 72: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Minkälaista analytiikkaa tarvitaanProsessi- ja energiateollisuus; säätötekniikka, käynnin- ja kunnonvalvonta, “troubleshooting”

Koneet ja laitteet; käynnin- ja kunnonvalvonta

Laskennalliset menetelmät; klassiset säätöalgoritmit, aikasarja-analytiikka, oppivat algoritmit, korrelatiiviset menetelmät, visuaaliset menetelmät...

Miten nämä heijastuvat palveluihin. Miten IoT ja data-analytiikka on muuttanut bisnestä?

Page 73: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Minkälaista analytiikkaa tarvitaanRakennustekniikka; betonin kuivuminen ja rakennusaikainen kosteus, rakennerasitukset, rakennusautomaation säätö

Laskennalliset menetelmät; fysikaaliset mallinnusmenetelmät, korrelaatioanalyysi, PID ja mallipohjaiset

Miten nämä heijastuvat palveluihin. Miten IoT-analytiikka on muuttanut bisnestä?

Page 74: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Minkälaista analytiikkaa tarvitaanJulkinen liikenne… (junat, bussit…) VR-esimerkki; kaluston kunnonvalvonta, asiakastyytyväisyys, reittien optimointi

Kunnonvalvonnan menetelmät (värähtelyanalyysi)

Kyselytutkimusten digitalisointi (HSL-esimerkki)

Asiakasseuranta ja asiakasmäärien laskenta; koneoppiminen reittien optimoinnissa on jo arkipäivää

Miten nämä heijastuvat palveluihin. Miten IoT-analytiikka on muuttanut bisnestä?

Page 75: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Minkälaista analytiikkaa tarvitaanTerveys ja hyvinvointi; fysiologiset mittaukset ja niissä tapahtuvat muutokset

Miten nämä heijastuvat palveluihin. Miten IoT-analytiikka on muuttanut bisnestä?

Page 76: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Datan ja informaation visualisointi

Page 77: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Kiinteistön vedenkulutuksen seuranta

Page 78: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Tuotelaatu vs. prosessin toiminta

Laatupoikkeama näkyy selvästi prosessipoikkeamanay-akselit kuvaavat kaikkien mittausten vaihteluvälejä (toimintaikkuna)normaali data; sininen, poikkeama; punainen

Page 79: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Prosessin huono toiminta

Poikkeava prosessin toiminta erottuu punaisena datana

Page 80: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Julkisen liikenteen asiakastyytyväisyyden mittaus

Julkisen palautekanavan tekstianalyysi

Tähän voidaan yhdistää muita mittaus- ja tutkimusmenetelmiä

IoT-esimerkki tämäkin, koska asiakastutkimukset tehdään nykyisin digitalisoidusti ja osin automatisoidusti

Page 81: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Tilan tehokkaampi hyödyntäminen

https://www.linkedin.com/pulse/internet-things-iot-improve-staff-efficiency-increase-avianto-tiyo

Page 82: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Demo / esimerkki

IoT-datan analysointi R:llä

Web-julkaisuun tarvittavat työkalut

Interaktiivisten R-appien toteutuksen työkalut Plotly ja Shiny

R on yksi eniten hyödynnetyistä data-analyysiohjelmistoista

Se soveltuu erinomaisesti IoT-datan analysointiin ja sovellusten toteutukseen

Page 83: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

WirelessIoT measurementapplication(Publisher)

Broker

topic: client1/temp

Client on laptop

(Subscriber)

file or db

R plot(x,y)

Page 84: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT-platformejaThingSpeak

https://thingspeak.com

Sopii datan loggaukseen, jos jotain pitää saada nopeasti valmiiksi

aiemmin vain REST, nyt myös MQTT

Arduino ja RasPi ovat hyvin tuettuja

Matlab makrokielenä; vaativatkin matemaattiset operaatiot onnistuvat, mutta vaatii osaamista

Visualisointiominaisuudet (paitsi Matlab) ovat hyvin rajalliset

Perusversio ilmainen, Matlab-Appien käyttö erittäin kallista kaupallisessa tarkoituksessa

Page 85: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT-platformejaFreeBoard

https://freeboard.io/

Sopii web-dashboardien ja visualisointien toteutukseen

Hyvin helppo oppia, toiminnallisuudet kuitenkin rajalliset

Online-datan käyttö hyvin tuettu, mikäli sitä on saatavana esim JSON-muodossa tai aikasarjatietokannasta (InFluxDB hyvin tuettu)

Open Source

Page 86: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT-platformejaThingWorx

Laajasti skaalattavien IoT-sovellusten kehitykseen käytettävä alusta

Modulaarinen, erilaisia liitännäisiä saa TW-yhteisältä ilmaiseksi tai niitä voi ostaa

Tuotantokelpoisen softan toteutus onnistuu osaavalta käyttäjältä ripeästi, mutta TW edellyttää intensiivistä opiskelua ja yritykseltä resursointia TW-osaamisen kehittämiseen

TW lisensoi tuotettaan suurten sopimuskumppanien kautta, Suomessa kumppanina on Elisa

Page 87: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

IoT- ja analytiikkaplatformejaPlotly

Plotly on sisällytetty R:ään omana pakettinaan, mutta saatavilla myös visualisoinnin ja analytiikan pilvipalveluna

Soveltuu hyvin visuaaliseen data-analyysiin; erittäin näyttävät interaktiiviset visualisointiominaisuudet.

Saatavilla ilmais- ja Pro-versiot sekä Enterprise-lisenssi. Pro-versio on vielä siedettävän hintainen, Enterprise-lisenssi on kallis.

API:t Pythonille, Matlabille, Excelille ja JS:lle. Online-käyttö onnistuu hyvin esim. Python-API:n avulla.

Page 88: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

Analytiikka- ja IoT-platformejaLouhin

www.datarangers.fi

Kotimainen Data Rangers Oy:n tuote

Erittäin hyvät analytiikkaominaisuudet (myös Big Data onnistuu)

Työkalut kyselytutkimusten sekä mobiilisovellusten ketterään toteutukseen

IoT-dataa varten REST-rajapinta

Henkilökohtaisen pilvilisenssin hinta on siedettävän hintainen

Page 89: IoT - päivä 1 - asiakas.kotisivukone.com · •Tarvitaan esim. ... //learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/config uring-i2c ... router; stand-alone functions

AnalytiikkaplatformejaR

Open Source, laajasti käytetty analytiikka-alusta, miltei de facto-standardi nykypäivän analytiikassa (myös Big Data)

Python (Scipy, MatPlotLib, Pytable, Anaconda)

Open Source, laajasti käytetty, kilpailee R:n kanssa erityisesti tieteellisessä laskennassa

Spark

Open Source, laajasti käytetty Big Data -analytiikassa (koneoppiminen, automatisoitu streaming-analytiikka, klusterilaskenta). Tarvitaan laskentaklusteri, jotta Sparkista olisi hyötyä.