Microsoft – Windows 10 IoT Core (kokeiltu)

Raapustelin aiemmin otsikolla Microsoft – Windows 10 IoT Core kympin versiosta, joka on tarkoitettu nykymittapuun mukaan erittäin yksinkertaisille tietokoneille. Windows 10 on käytössä tavallisella pöytätietokoneellani ja kännykässäni. Olen kokeillut kymppiä myös taulutietokoneella. IoT -version hankin valmiiksi kootun paketin osana. Tätä aloituspakettia myy Adafruit nimellä Microsoft IoT Pack for Raspberry Pi 2.

Tässä paketissa on kaikki tarvittava alkuun pääsemiseksi. Ja mikä tärkeintä, Microsoft on sivulle Starter Pack for Windows 10 IoT Core on Raspberry Pi 2 kerännyt seikkaperäiset ohjeet laitteiston ja sovellusten käyttöä varten. Tämä kirjoitukseni kattaa kohdan Lesson 1: Introduction and Setup, eli virittelin laitteiston ja suoritin yhden hyvin yksinkertaisen sovelluksen Hello Blinky.

Starter Pack for Windows 10 IoT Core on Raspberry Pi 2

Starter Pack for Windows 10 IoT Core on Raspberry Pi 2

Tilasin paketin suoraan Adafruitilta, jolloin kokonaiskustannukset nousivat erikseen maksettavine veroineen hieman päälle 200 Yhdysvaltain dollariin. Tästä toimituskulut olivat peräti 75 $. Kokoonpano on (sinistä läpyskää ja mustaa pakettia ehkä lukuun ottamatta) ostettavissa myös erikseen ja luultavasti edullisemmin.

Päädyin tähän aloituspakettiin, jotta sain kerralla kaiken tarpeellisen ja vieläpä varmasti yhteensopivin komponentein. Windows 10 IoT Core tuli valmiiksi muistikortilla ja riitti että laitoin sen paikoilleen.

Raspberry Pi 2 Model B

Raspberry Pi 2 Model B

Raspberryn ja lisävarusteiden ihmettelyn jälkeen Microsoftin laatimalla listalla kolmantena kohtana on PC-tietokoneen laittaminen valmiiksi. Raspberryssä ei aloituspaketissa ole näyttöä eikä hallintalaitteita, joten sitä ohjataan, ja sille tarkoitettuja sovelluksia kehitetään tavallisella tietokoneella.

Kun Raspberryn käyttöjärjestelmänä on Windows 10 IoT Core, tarvitaan kehityskoneeksi tietokone, jossa siinäkin on käyttöjärjestelmänä Windows 10. Lisäksi vaaditaan Microsoft Visual Studio tarkoin määritellyillä lisukkeilla. Tämä vaihe ei ollut vaikea, mutta kesti toki jonkin aikaa, kun suurin osa tarpeellisista kehitystyökaluista puuttui.

Seuraava vaihe 4 olikin Raspberryn liittäminen maailmaan. Ohjeita seuraten laitoin paikoilleen MicroSD -muistikortin ja sen mukana käyttöjärjestelmän Windows 10 IoT Core. Pieni WiFi -mokkula ei meinannut mennä paikoilleen ja jouduin käyttämään hieman voimaa (vika oli nimenomaan mokkulassa).

Liitin koneen D-Link DGS-105 -kytkimen (ostettu erikseen) kautta verkkoon, jotta siihen pääsi käsiksi hallintapaneelista. Lopuksi vielä virtajohto kiinni, mutta tässäpä tuli mukana amerikkalainen pistoke, joka ei käy täkäläiseen pistorasiaan. Kannattaa siis varmistaa, että kotimainenkin versio löytyy jostakin.

Raspberry Pi 2 käyttökunnossa

Raspberry Pi 2 käyttökunnossa

Mikäli ymmärsin asian oikein, verkkopiuha tarvittiin vain sitä varten, että Raspberryyn pääsee Windows IoT Core Dashboard -hallintapaneelin kautta kiinni ja laittamaan päälle langattoman verkon. Huom! Kaikissa vaiheissa pyydetään muistamaan, että Raspberryn käynnistyminen saattaa kestää jopa 5 minuuttia.

Kun kaikki tähän saakka oli valmista, oli aika siirtyä itse asiaan, eli kytkentöjen tekoon ja sovellukseen. Viitoskohdassa on kerrottu mitä komponentteja tarvitaan ja kuinka ne liitetään. Kuten alimmasta kuvasta näkyy, kaikki sujuu helposti ilman työkaluja. Ledi, vastus ja johdot vain laitetaan oikeille paikoilleen koekytkentälevyyn ja johtojen toiset päät Raspberryn liittimiin.

Latasin sovelluksen tiedostot ohjeen mukaan ja avasin projektin (Blinky.sln) Visual Studioon, josta kuva alla (Start Debugging käynnistää sovelluksen ajon).

Blinky Visual Studiossa

Blinky Visual Studiossa

Viitoskohdan osassa Deploy your app tuli alakohdassa 3. hieman hutera olo, kun ei Remote Connections löytänyt mitään, enkä ollut varma mitä kyseisessä kohdassa piti kirjoittaa mihinkin. Kokeilin hallintapaneelissa näkynyttä IP-osoitetta ilman tulosta.

Lopulta laitoin kohtaan Address sen nimen, joka näkyi hallintapaneelin sarakkeessa Name (eli tässä tapauksessa minwinpc). Kun käynnistin Visual Studiossa Deploy -toiminnon, studio ryhtyi kääntämään koodia ajokuntoon ja havaittuaan erinäisiä osia vielä puuttuvan, etsi ja asenteli ne.

Kun Blinky lopulta kääntyi ja sovelluksen ajo käynnistyi, alkoi koekytkentälevylle laitettu ledivalo vilkkua. Muuta tämä testisovellus ei teekään, ellei siihen lisää toiminnallisuutta koodata.

Raspberry Pi 2 - Blink!

Raspberry Pi 2 – Blink!

Sain testisovelluksen toimimaan, eli olin yhdistänyt Raspberryn maailmaan oikein, ladannut ja asentanut kaikki tarvittavat sovellukset lisäosineen ja suorittanut Visual Studiossa muutaman toiminnon.

Entä paljonko tässä oikeasti oltiin tekemisissä IoT:n, eli asioiden internetin kanssa? Eipä juuri ollenkaan. Pystyin kuitenkin käyttämään Raspberryä Windows 10 IoT Coren kautta ja nyt tiedän kuinka tässä kehitysympäristössä on mahdollista kehittää myös oikeita IoT -sovelluksia.

Asioiden internetissä on paljolti kyse erilaisten anturien tuottaman tiedon käsittelystä. Microsoft IoT Pack for Raspberry Pi 2 riittää esimerkiksi yksinkertaisen sääaseman tekoon, onhan paketissa mukana myös sääanturi Adafruit BMP280 Temperature + Barometric Sensor.

Edistyneemmille kehittäjille Microsoft on koonnut ohjeita Windows IoT -sivulle, josta löytyvät mm. monipuolisen sääaseman ja robottisarjan ohjeet. Näissä kummassakin on runkona Raspberry Pi 2, mutta aloituspaketin sisällön lisäksi tarvitaan toki muitakin komponentteja.

Teidän nöyrin,

P.Tärkeä

Advertisements