IMB IoT Cloud ja HTTP REST API -kommunikaatio
Haaranen, Arto (2019)
Haaranen, Arto
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019121827481
https://urn.fi/URN:NBN:fi:amk-2019121827481
Tiivistelmä
Työn tarkoituksena oli selvittää kuinka IMB Watson IoT Platformissa saadaan sensori kommunikoimaan REST API -protokollalla. Sensorin antama data käsiteltäisiin IBM Cloud NodeRED -työkalun kautta ja visualisoitaisiin web-sivulle.
Järjestelmän testaukseen käytettiin Arduino MKR1000 -mikrokontrolleria ja siihen kytkettyä Pmod ALS ympäristön valaistusta mittaavaan sensoriin.
Ensimmäiseksi testattiin testilaitteiden toiminnallisuutta MQTT-kommunikaatioprotokollalla IBM Watson IoT Platformin ja NodeRED -työkalun kanssa. Valoisuussensorin SPI -sarjaporttikommunikaatio toimi ja Arduinon Wlan -moduuli yhdistyi lähiverkkoon. MQTT -kommunikaatio ja datan visualisointi web-sivulle onnistui.
Työn toisessa vaiheessa testattiin, miten REST API -kommunikaatiolla saatu data onnistuttaisiin visualisoimaan. IMB Watson IoT Platformin kanssa oli ongelmia, koska alusta on suunniteltu pääasiallisesti MQTT -kommunikaatiolla. Tästä syystä päädyttiin käyttämään IBM Db2 on Cloud -palvelua järjestelmän toteuttamiseen.
Työtä tehdessä etsittiin IBM Cloud -palvelun työkaluvaihtoehtoja, joilla voitaisiin työ toteuttaa. Ongelmaksi kuitenkin muodostui monesti se, että ilmaisten kokeiluversioiden toiminnallisuus ei vastannut ohjelehtien ja alkuopasteiden tietoja. Datan säilöntä onnistui RESP API -kommunikaatiolla toimivan datan säilöntä ja visualisointi järjestelmä IBM Cloud -palvelussa.
Järjestelmän testaukseen käytettiin Arduino MKR1000 -mikrokontrolleria ja siihen kytkettyä Pmod ALS ympäristön valaistusta mittaavaan sensoriin.
Ensimmäiseksi testattiin testilaitteiden toiminnallisuutta MQTT-kommunikaatioprotokollalla IBM Watson IoT Platformin ja NodeRED -työkalun kanssa. Valoisuussensorin SPI -sarjaporttikommunikaatio toimi ja Arduinon Wlan -moduuli yhdistyi lähiverkkoon. MQTT -kommunikaatio ja datan visualisointi web-sivulle onnistui.
Työn toisessa vaiheessa testattiin, miten REST API -kommunikaatiolla saatu data onnistuttaisiin visualisoimaan. IMB Watson IoT Platformin kanssa oli ongelmia, koska alusta on suunniteltu pääasiallisesti MQTT -kommunikaatiolla. Tästä syystä päädyttiin käyttämään IBM Db2 on Cloud -palvelua järjestelmän toteuttamiseen.
Työtä tehdessä etsittiin IBM Cloud -palvelun työkaluvaihtoehtoja, joilla voitaisiin työ toteuttaa. Ongelmaksi kuitenkin muodostui monesti se, että ilmaisten kokeiluversioiden toiminnallisuus ei vastannut ohjelehtien ja alkuopasteiden tietoja. Datan säilöntä onnistui RESP API -kommunikaatiolla toimivan datan säilöntä ja visualisointi järjestelmä IBM Cloud -palvelussa.