IoT-opas aloittelijalle

Kuvituskuva: kehityskortti, anturimoduuli, valkoinen kotelo ja tabletin mittauskäyrät tummalla pöydällä.

IoT-opas aloittelijalle

IoT-kokonaisuuden avulla voit siirtää anturin mittaukset verkon kautta puhelimella tarkasteltaviksi tai vastaanottavan järjestelmän tallennettaviksi. Pelkkä verkkoyhteydellä varustettu kortti ei riitä: mittauksen, yhteyden, virransyötön ja vastaanottavan sovelluksen on toimittava yhdessä.

Tässä oppaassa suunnittelet ensimmäisen IoT-projektisi mittauksesta toimivaan seurantaan. Vertailet yhteystapoja, kehityskortteja ja antureita, valitset ohjelmiston sekä huomioit virransyötön ja tietoturvan. Mukana on suoria tuotelinkkejä ja hankintalista huoneen lämpötilan ja kosteuden seurantaan. Esimerkki käyttää USB-virransyöttöä ja paikallista vastaanottavaa järjestelmää.

Mitä IoT tarkoittaa

IoT tulee sanoista Internet of Things, suomeksi esineiden internet. Sillä tarkoitetaan fyysisiä laitteita, jotka keräävät tai välittävät tietoa verkon kautta tai mahdollistavat etäseurannan ja ohjauksen. Lämpötila-anturi voi esimerkiksi lähettää mittauksensa järjestelmään, josta näet huoneen lämpötilan muuttumisen päivän aikana.

Yksittäisen anturin ei tarvitse olla suoraan yhteydessä internetiin. Se voi välittää tietonsa yhdyskäytävän tai paikallisen palvelimen kautta. Myös pilvipalvelun tarve riippuu toteutuksesta: paikallinen seuranta ja automaatio voidaan rakentaa niin, että ne toimivat oman verkon sisällä.

Rajaa ensimmäinen projekti yhteen kysymykseen

Hyvä aloitus vastaa johonkin arjessa hyödylliseen kysymykseen: miten työhuoneen lämpötila muuttuu päivän aikana, vaihteleeko varastotilan kosteus tai jäikö jokin mittauslaite pois verkosta? Kirjoita tavoite yhdellä lauseella. Sen jälkeen osien valitseminen on helpompaa kuin aloittamalla mahdollisimman monipuolisesta kortista.

Erota kolme tavoitetta toisistaan. Seuranta näyttää nykyisen arvon ja historian. Ilmoitus kertoo sovitun rajan ylittymisestä tai mittausten loppumisesta. Ohjaus muuttaa jonkin laitteen toimintaa. Aloita seurannasta: ilmoituksiin tarvitaan rajojen ja viiveiden suunnittelu, ja ohjauksessa myös toiminta vikatilanteessa on ratkaistava.

Huonelämpötilan hitaiden muutosten seurantaan ei yleensä tarvita jatkuvaa viestivirtaa. Valitse kokeiltava mittaus- ja tallennusväli tavoitteen mukaan ja tarkenna sitä käytännössä. Jos myöhemmin lisäät ilmoituksen, päätä myös kuinka kauan poikkeaman on jatkuttava ennen ilmoittamista. Yksi epäonnistunut lukema ei saa muuttua todelliselta näyttäväksi mittaustulokseksi.

Mistä toimiva kokonaisuus muodostuu

IoT-toteutuksessa on tavallisesti viisi toisiinsa liittyvää osaa:

  1. Anturi mittaa esimerkiksi lämpötilaa, kosteutta, liikettä tai etäisyyttä.

  2. Ohjain lukee mittauksen ja suorittaa ohjelman. Ohjaimena voi toimia mikrokontrolleri.

  3. Verkkoyhteys kuljettaa tiedon eteenpäin. Joissakin ratkaisuissa tarvitaan erillinen yhdyskäytävä.

  4. Tietojen käsittely ja tallennus tapahtuvat paikallisessa järjestelmässä tai pilvipalvelussa.

  5. Käyttöliittymä tai automaatio näyttää mittaukset, muodostaa ilmoituksen tai ohjaa toimintoa.

Lämpötilan seurannan tiedonkulku voi olla esimerkiksi seuraava:

Anturi → mikrokontrolleri → Wi-Fi-verkko → paikallinen MQTT-välittäjä → tallennus ja mittausnäkymä

MQTT-välittäjä siirtää mittausviestit vastaanottavalle sovellukselle. Tässä esimerkissä välittäjä, tallennus ja mittausnäkymä voivat toimia samalla paikallisella tietokoneella. I²C ja SPI ovat tiedonsiirtoväyliä esimerkiksi anturin ja ohjaimen väliseen yhteyteen. Ne ovat eri asia kuin laitteen verkkoyhteys.

Valitse yhteys käyttöpaikan mukaan

Yhteystavan valintaan vaikuttavat verkon saatavuus, siirrettävän tiedon määrä, tarvittava vasteaika ja virtalähde. Alla olevat käyttökohteet ovat suunnittelun lähtökohtia. Todellinen kantama ja energiankulutus riippuvat laitteesta, asetuksista ja ympäristöstä.

Pienellä näytöllä voit vierittää taulukkoa sivusuunnassa.

Yhteystapa Milloin sitä kannattaa harkita Mitä pitää varmistaa
Wi-Fi Mittauslaite toimii olemassa olevan lähiverkon alueella Tuettu taajuusalue, kuuluvuus ja virrankulutus. Esimerkiksi ESP32-C3 tukee 2,4 GHz:n Wi-Fiä.
Bluetooth LE Tietoja luetaan läheltä puhelimella tai paikallisella vastaanottimella Sovelluksen ja laitteen yhteensopivuus. Etäkäyttö verkon yli vaatii erillisen välittävän ratkaisun.
Thread Halutaan vähävirtainen paikallinen mesh-verkko, jossa reitittävät laitteet voivat välittää muiden laitteiden viestejä Sopiva sovellusprotokolla sekä Thread-reunareititin yhteyteen muun IP-verkon kanssa.
LoRaWAN Pieniä mittausviestejä lähetetään laajalta alueelta Verkkopalvelu tai oma yhdyskäytävä ja verkkopalvelin, aluekohtainen radiotuki sekä viestinnän rajoitukset.
LTE-M tai NB-IoT Laitteen pitää toimia ilman kohteen omaa lähiverkkoa Operaattorin tuki ja kuuluvuus, liittymä, moduulin taajuudet sekä sovelluksen tiedonsiirto- ja viivevaatimukset.
Ethernet Laite on kiinteässä paikassa ja verkkokaapeli voidaan asentaa Kehitysalustan Ethernet-tuki ja virransyöttö. Verkkokaapeli ei automaattisesti tarkoita PoE-virransyöttöä eli sähkön syöttämistä samaa Ethernet-kaapelia pitkin.

Paristokäyttöisessä ratkaisussa selvitä, kuinka usein laitteen täytyy mitata, lähettää ja vastaanottaa tietoa. Pitkä lepotila voi pienentää kulutusta, mutta samalla ohjauskomentojen vastaanotto voi viivästyä. Älä valitse yhteyttä pelkän ilmoitetun enimmäiskantaman tai paristonkeston perusteella.

MQTT ja Matter ratkaisevat eri tarpeita

MQTT on viestintäprotokolla. Laite julkaisee viestejä välittäjälle eli brokerille nimettyyn aiheeseen, esimerkiksi koti/tyohuone/lampotila. Mittausnäkymä tilaa haluamansa aiheen ja saa siihen julkaistut viestit. Sama välittäjä voi palvella useita mittauslaitteita ja vastaanottavia sovelluksia. MQTT sopii esimerkiksi oman anturijärjestelmän tiedonvälitykseen.

Matter on älykotilaitteiden yhteentoimivuutta varten kehitetty sovellusprotokolla. Sen yhteydet voivat kulkea Wi-Fin, Ethernetin tai Threadin päällä. Matter ja Thread eivät siis tarkoita samaa asiaa. Myöskään Thread-tuki tai ESP32-piiri ei yksin tarkoita, että valmis laite toimisi Matter-laitteena. Tarkista tuotteen Matter-tuki, tuetut toiminnot ja yhteensopivuus käyttämäsi ohjausjärjestelmän kanssa. Zigbee-laitteen liittäminen Matter-järjestelmään voi onnistua sitä tukevan sillan kautta.

Valitse omaan mittausprojektiin yksi selkeä tiedonsiirtotapa. Kaikkien protokollien tukeminen ei ole ensimmäisen laitteen tavoite.

Missä mittaukset tallennetaan ja näytetään

Paikallisen järjestelmän etuna on, että seurannan voi suunnitella toimimaan oman lähiverkon sisällä. Vastaanottava tietokone tai palvelin tarvitsee silti virransyötön, ylläpidon ja varmuuskopiot. Jos vastaanottajana on kannettava tietokone, sen nukkuminen tai poistuminen verkosta katkaisee vastaanoton, ellei toteutuksessa ole erillistä puskurointia.

Pilvipalvelussa vastaanottaja on palveluntarjoajan järjestelmässä. Tarkista etukäteen käyttömaksut, tallennushistorian pituus, käyttäjätunnusten hallinta ja mahdollisuus viedä omat mittaukset ulos. Selvitä myös, mitä laitteelle ja paikalliselle näkymälle tapahtuu internetyhteyden katketessa. Pilvi ja paikallinen käyttö eivät ole pakollinen joko–tai-valinta, mutta kahden järjestelmän yhdistäminen lisää ensimmäisen projektin asetuksia.

Välitys, tallennus ja näyttäminen ovat eri tehtäviä. MQTT-välittäjän onnistunut vastaanotto ei vielä tarkoita, että kuukausien mittaushistoria tallentuu. Vastaanottavan sovelluksen pitää huolehtia historiasta. Näkymään kannattaa tuoda mittayksikön lisäksi laitteen nimi, viimeisen päivityksen aika ja tieto yhteyden tilasta. Näin esimerkiksi eilinen lämpötila ei näytä tämänhetkiseltä lukemalta.

Valitse kehitysalusta ja anturi yhdessä

Yksittäisen anturin lukemiseen ja mittaustiedon lähettämiseen mikrokontrolleri on luonteva lähtökohta. Esimerkiksi ESP32-C3 yhdistää mikrokontrollerin, Wi-Fin ja Bluetooth LE:n samaan piiriin. Kehitysalustalle voidaan lisäksi tuoda USB-liitäntä, jänniteregulaattori ja helposti käytettävät liitännät. Kortin tarkka toteutus ratkaisee, mitä on valmiina.

Paikallisen palvelimen tai monipuolisen käyttöliittymän toteutukseen voi puolestaan sopia käyttöjärjestelmää ajava yhden piirilevyn tietokone. Huomaa nimien ero: Raspberry Pi Pico on mikrokontrollerikortti, eikä se aja Linuxia kuten monet Raspberry Pi -tietokoneet.

Jos ohjelman siirtäminen kortille on sinulle uutta, Arduino aloittelijalle -opas auttaa alkuun UNO-kortilla. Sen harjoitus toimii pohjana ohjelmoinnin opettelulle; käytä IoT-projektissa juuri valitsemasi kortin ohjeita.

Tarkista ennen osien hankintaa:

  • Käyttöjännite ja signaalitasot. Anturin syöttöjännite ja sen dataliitännän jännitetaso pitää sovittaa ohjaimeen.

  • Liitäntä. Tarkista, käyttääkö anturi I²C- tai SPI-väylää, UART-sarjaliitäntää vai analogista jännitesignaalia. UART siirtää digitaalista tietoa sarjamuodossa eli bittejä peräkkäin. Varmista, että ohjaimessa on sopiva liitäntä ja vapaat liitäntänastat eli pinnit.

  • Mittausalue ja tarkkuus. Valitse ne käyttökohteen, ei pelkän anturin hinnan perusteella.

  • Ohjelmistotuki. Tarkista, että valitulle kortille ja anturille on dokumentoitu tuki käyttämässäsi ympäristössä.

  • Fyysinen toteutus. Selvitä liittimet, kaapelit, mahdollinen juottaminen ja kotelointi. Liittimen valintaopas auttaa tarkistamaan liitännän sähköisen ja mekaanisen sopivuuden.

Kehityskortit: neljä vaihtoehtoa Wi-Fi-projektiin

Seuraavat kortit ovat vaihtoehtoja erilaisiin rakentelutapoihin. Valitse yksi kortti ensimmäiseen projektiin ja käytä sen omaa kytkentä- ja käyttöönotto-ohjetta. Korttien nimet eivät tarkoita, että niiden pinnit, ohjelmistot tai lisäosat olisivat keskenään vaihdettavia.

Pienellä näytöllä voit vierittää taulukkoa sivusuunnassa.

Kehityskortti Milloin sitä kannattaa harkita Valinnassa huomioitavaa
Arduino Nano ESP32, valmiilla piikkirimoilla (ABX00083) Haluat kompaktin Wi-Fi-kortin ja aloittaa koekytkentälevyllä ESP32-S3-pohjainen kortti, USB-C ja 3,3 V:n liitäntöjen jännitetaso. Valitse juuri piikkirimoilla varustettu versio, jos et halua juottaa kortin rimoja itse.
DFRobot FireBeetle ESP32 (DF-DFR0478) Haluat ESP32-pohjaisen alustan langattoman mittauslaitteen rakentamiseen Wi-Fi ja Bluetooth sekä I²C- ja SPI-liitännät. Käytä DFR0478-mallin pinnijärjestystä ja valmistajan käyttöönotto-ohjetta; tarkista USB-liitin ennen kaapelin valintaa.
Arduino UNO R4 WiFi (ABX00087) Haluat UNO-kokoisen alustan ja käyttää sille sopivia lisäosia Pääohjaimen tavalliset UNO-liitännät toimivat 5 V:n tasolla. Erillinen Qwiic-liitäntä toimii 3,3 V:n tasolla. Tarkista anturin kytkentäreitti: UNO R4 WiFi ei ole tavallinen ESP32-kehityskortti.
Seeed Studio XIAO ESP32C3 (SEEED-113991054) Pieni koko on olennainen ja voit suunnitella liitännät sen mukaan USB-C, 2,4 GHz:n Wi-Fi ja Bluetooth LE. Tarkista tarvittavat juotokset sekä ulkoisen antennin asennus ja tila kotelossa valmistajan ohjeesta.

Korttikohtaisia ohjeita: FireBeetle ESP32:n ohje, Nano ESP32:n ohje, UNO R4 WiFin datalehti ja XIAO ESP32C3:n käyttöönotto.

Ensimmäisen huonemittauksen lähtökohdaksi voit valita esimerkiksi Nano ESP32:n ja seuraavasta taulukosta SHT40-moduulin. Tällöin suunnittelu voidaan pitää 3,3 V:n anturikytkennässä. Pienempi kortti ei itsessään takaa pienempää kokonaiskulutusta, eikä UNO-muoto takaa kaikkien vanhojen lisäkorttien yhteensopivuutta.

Anturit: lämpötila, kosteus ja ilmanpaine

Valitse anturi sen perusteella, mitä tietoa todella tarvitset. Huoneen olosuhdeseurantaan lämpötila ja suhteellinen kosteus ovat usein riittävä lähtökohta. Suhteellinen kosteus esitetään prosentteina, ja sen lukema riippuu myös lämpötilasta. Pelkkä kosteusprosentin muutos ei siis yksin kerro muutoksen syytä.

Pienellä näytöllä voit vierittää taulukkoa sivusuunnassa.

Anturimoduuli Mitä se mittaa Valinnan vaikutus
DFRobot Fermion SHT40 (DF-SEN0428) Lämpötila ja suhteellinen kosteus I²C-liitäntä. Valmistajan ilmoittama moduulin syöttöalue on 3,3–5 V; 3,3 V:n ohjaimen kanssa käytä tässä esimerkissä 3,3 V:n syöttöä ja tarkista signaalitasot.
R&D Software Solutions s-Sense BME280 (SS-BME280-I2C) Lämpötila, suhteellinen kosteus ja ilmanpaine I²C-liitäntä, kun haluat myös ilmanpaineen mukaan. Moduulin I²C-signaalitaso seuraa oletuksena syöttöjännitettä: käytä 3,3 V:n ohjaimen kanssa 3,3 V:n syöttöä valmistajan ohjeen mukaan.
DFRobot Fermion SHT30 (DF-SEN0330) Lämpötila ja suhteellinen kosteus I²C-liitäntä ja SHT3x-sarjan anturipiiri. Tarkista SHT30:n kytkentä, ohjelmakirjasto ja I²C-osoite; SHT40:n ohjelmistoasetuksia ei siirretä sellaisinaan tähän anturiin.

Valmistajan ohjeet täydentävät tuotesivuja: SHT40-moduulin kytkentä ja esimerkit, SHT30-moduulin ohje sekä s-Sense BME280 -moduulin datalehti. BME280-anturin mittaustoiminnot kuvataan Boschin anturisivulla.

Älä valitse anturia pelkän näyttöön tulevan desimaalimäärän perusteella. Erotuskyky kertoo, kuinka pienin askelin tulos esitetään; tarkkuus kertoo mittauksen poikkeamasta todelliseen arvoon määritellyissä olosuhteissa. Myös mittausalue, vasteaika, sijoitus ja kotelointi vaikuttavat käyttökelpoisuuteen. Jos vaihdat anturimallia, tarkista ohjelmakirjasto ja tietojen tulkinta uudelleen.

Ohjelmisto: oma ohjelma vai ESPHome

Oma ohjelma esimerkiksi Arduino IDE:llä sopii, kun haluat opetella anturin lukemista ja tiedon lähettämistä vaiheittain. Asenna valitun kortin tuki ja anturin valmistajan suosittelema kirjasto. Kokeile ensin anturin esimerkkiohjelmaa ja tarkastele lukemia tietokoneen sarjamonitorissa eli ohjelman tulosteita näyttävässä ikkunassa. Lisää verkkoyhteys vasta, kun mittaus toimii.

ESPHome ja Home Assistant ovat toinen reitti paikalliseen seurantaan. ESPHome muodostaa laiteohjelman asetustiedostosta, jossa määritellään muun muassa kortti, anturi ja liitäntänastat. Home Assistantin ESPHome-integraatio vastaanottaa tiedot suoraan ESPHomen oman rajapinnan kautta, joten tähän yhteyteen ei tarvita erillistä MQTT-välittäjää.

Varmista kortin ja anturin tuki ennen tämän reitin valintaa. ESPHome dokumentoi esimerkiksi SHT4x-antureiden ja BME280:n I²C-käytön. Tämä ei tarkoita, että jokainen taulukon kortti toimisi samalla asetustiedostolla. Erityisesti UNO R4 WiFin pääohjain poikkeaa ESP32-korteista.

Ota käyttöön ESPHome-rajapinnan salaus ja suojaa myös langattomat ohjelmistopäivitykset. Säilytä toimivat asetukset ja tarvittavat avaimet turvallisesti. Kun ensimmäinen mittaus toimii, ota asetuksista varmuuskopio ennen lisäanturin tai uuden ohjelmaversion kokeilua.

Mitoita virransyöttö koko laitteelle

Ensimmäinen prototyyppi on käytännöllistä toteuttaa kortin valmistajan ohjeiden mukaisella USB-virtalähteellä. Näin mittauksen ja ohjelmiston toiminta voidaan selvittää ennen paristokäytön optimointia.

Virtalähteen pitää riittää koko kokoonpanolle myös lähetyksen ja muiden kuormituspiikkien aikana. Huomioi ohjain, anturi, merkkivalot, jänniteregulaattori ja mahdolliset lisälaitteet. Pelkän mikropiirin ilmoittama lepotilavirta ei ole sama kuin valmiin kehitysalustan kulutus.

Jos tarvitset paristokäyttöä, mittaa kulutusta todellisella ohjelmalla. Tarkastele mittaus- ja lähetysväliä, heräämiseen kuluvaa aikaa sekä laitteen toimintaa heikossa verkossa. Vasta tämän jälkeen kannattaa arvioida käyttöaikaa ja valita virtalähde.

Hankintalista ensimmäiseen huonemittaukseen

Alla on suunnitteluesimerkki Nano ESP32:n ja SHT40:n ympärille. Se ei ole valmiiksi ohjelmoitu tai kokonaisuutena koekytketty tuotepaketti. Tarkista toimitussisältö ja kytkentäohjeet ennen tilausta, erityisesti anturimoduulin liittimet ja mahdollinen juottamistarve.

Pienellä näytöllä voit vierittää taulukkoa sivusuunnassa.

Osa Esimerkkituote tai valintaperuste Määrä ja tehtävä
Kehityskortti Nano ESP32 valmiilla piikkirimoilla, ABX00083 1 kpl; lukee anturin ja lähettää mittaukset Wi-Fiin.
Anturi Fermion SHT40, DF-SEN0428 1 kpl; lämpötilan ja kosteuden mittaus, esimerkissä 3,3 V:n syötöllä.
Koekytkentälevy Wisher WBU-202 1 kpl; kokeilukytkentöjen kokoamiseen. Tarkista, että kortin rinnalle jää tilaa johtimille.
Kytkentäjohdot MikroE MIKROE-513-KPL, uros–uros ja liittimien mukaan MIKROE-512-KPL, uros–naaras tai MIKROE-511-KPL, naaras–naaras Kussakin sarjassa on 10 johtoa. Valitse tarvittava tyyppi syötölle, maalle ja datalle; kaikkia johdintyyppejä ei tarvitse ostaa.
USB-datakaapeli Delock 81226, USB-A–USB-C, 1 m 1 kpl, jos tietokoneessa on USB-A ja kortissa USB-C. USB-C-tietokone tarvitsee sille sopivan datakaapelin.
Virtalähde ja vastaanottaja Kortin ohjeen mukainen valmis USB-virtalähde sekä paikallinen vastaanottava järjestelmä Tarkista nämä erikseen. USB-kaapeli ei sisällä virtalähdettä eikä kehityskortti mittaushistorian palvelinta.

Urospäässä on paljas liitäntänasta, naaraspäässä sitä vastaanottava liitin. Koekytkentälevyn reikään sopii uros; valmiin piikkiriman päälle naaras. Valitse johdot todellisen kytkennän mukaan. Jos anturissa on vain juotospisteet, hyppylanka ei yksin tee siitä liitettävää: tarvitaan sopiva liitin ja juottaminen tai toisenlainen valmis anturimoduuli.

Ohjelmointiin tarvitaan dataa siirtävä USB-kaapeli. Pelkkä latauskaapeli voi syöttää kortille virtaa ilman, että tietokone tunnistaa ohjelmointiyhteyden. Tarkista siksi ensin kaapeli, jos merkkivalo syttyy mutta kortti ei näy ohjelmointiympäristössä.

Esimerkki huoneen lämpötilan ja kosteuden seurannasta

Tavoitteena on näyttää nykyiset lukemat ja niiden kehitys paikallisessa verkossa. Ensimmäinen versio vain mittaa: se ei ohjaa lämmitintä, ilmanvaihtoa tai muuta kuormaa.

Tarvitset Wi-Fiä tukevan kehitysalustan, sen kanssa sähköisesti yhteensopivan lämpötila- ja kosteusanturimoduulin, valmistajan ohjeiden mukaisen virtalähteen, kytkentätarvikkeet sekä paikallisen tietokoneen tai muun järjestelmän tietojen vastaanottoon. MQTT-välittäjä välittää viestit; tallennus ja mittausnäkymä toteutetaan sitä varten valitulla sovelluksella.

Etene seuraavasti:

  1. Määritä tavoite. Päätä mittauspaikka, tarvittava tarkkuus ja se, kuinka nopeasti muutoksen pitää näkyä. Esimerkiksi minuutin tallennusväli voi olla ensimmäinen kokeiltava asetus hitaasti muuttuvan huoneolosuhteen seurantaan.

  2. Varmista osien yhteensopivuus. Tarkista korttikohtainen kytkentä, jännitteet ja ohjelmistotuki ennen virran kytkemistä. Käytä juuri valitun moduulin ohjetta.

  3. Lue anturi paikallisesti. Varmista lukemien järkevyys ennen verkkoyhteyden lisäämistä. Tallenna myös mittayksikkö ja tieto epäonnistuneesta lukemisesta.

  4. Lisää tiedonsiirto. Yhdistä laite lähiverkkoon ja lähetä mittaukset valitulle vastaanottajalle. MQTT-reitillä määritä TLS-salaus, palvelimen varmenteen tarkistus, tunnistautuminen ja aihekohtaiset oikeudet. ESPHome-reitillä käytä salattua omaa rajapintaa ja sen avainta; kyse on eri yhteystavasta.

  5. Näytä arvo ja sen ikä. Mittausnäkymässä pitää erottaa ajantasainen tieto viimeksi vastaanotetusta arvosta. Päätä, milloin puuttuva päivitys näkyy yhteysvikana.

  6. Testaa katkokset. Käynnistä laite ja vastaanottava järjestelmä uudelleen sekä katkaise verkkoyhteys. Tarkista, palautuuko tiedonsiirto ilman käsin tehtävää korjausta ja merkitäänkö väliin jääneet mittaukset oikein.

  7. Testaa lopullisessa paikassa. Kotelointi, antennin sijainti ja lähellä olevat lämmönlähteet voivat vaikuttaa toimintaan tai mittaukseen. Vertaa lukemia soveltuvaan vertailumittariin.

Esimerkin mittausväli on kokeilun lähtökohta. Tämä kokoonpano ei sellaisenaan ole hyväksytty turvallisuusjärjestelmä tai viranomaisvalvontaan tarkoitettu mittalaite.

Sijoitus ja kotelointi vaikuttavat mittaukseen

Huoneen lämpötilaa mittaavan anturin pitää päästä mittaamaan huoneilmaa. Älä sijoita sitä suoraan auringonpaisteeseen, lämpimän virtalähteen kylkeen tai ohjainkortin päälle. Kotelon sisällä elektroniikan lämpö voi nostaa anturin lukemaa. Jätä anturille sopiva ilmanvaihto ja sijoita se riittävän erilleen lämpöä tuottavista osista. Vertaa lopullista toteutusta vertailumittariin samassa paikassa. Sensirionin suunnitteluohje kuvaa ilmanvaihdon ja lämmönlähteiden vaikutusta mittaukseen.

Tiivis kotelo ja huoneilman kosteuden mittaus voivat olla keskenään ristiriitaisia tavoitteita. Aukot puolestaan vaikuttavat kotelon suojaavuuteen. Sisäkäyttöön tarkoitettu avoin anturimoduuli ei muutu ulkoanturiksi pelkästään muovirasiaan laittamalla. Ulkona tarvitaan erikseen suunniteltu suoja sateelta, kondensaatiolta ja auringon lämmöltä sekä käyttölämpötiloihin sopivat osat.

Huomioi samalla radion toiminta. Metalliset osat ja antennin ympäristö voivat heikentää yhteyttä; noudata kortin valmistajan sijoitusohjeita. Koekytkentälevy on kokeiluvaiheen työkalu. Pidempään käyttöön tulevassa toteutuksessa varmista liitosten pysyvyys, eristys, kaapelien vedonpoisto ja mahdollisuus huoltaa tai ohjelmoida laite uudelleen.

Suojaa laite ja tiedot alusta alkaen

Vaihda oletussalasanat, käytä eri palveluissa eri tunnuksia ja pidä laite sekä vastaanottava järjestelmä päivitettyinä. Ota monivaiheinen tunnistautuminen käyttöön sitä tukevissa hallinta- ja pilvipalveluissa. Poista tarpeettomat palvelut ja vältä laitteen hallintaliittymän avaamista suoraan julkiseen internetiin. Lue Kyberturvallisuuskeskuksen suojausohjeet.

MQTT ei salaa yhteyttä automaattisesti. Käytä MQTT-yhteydessä TLS-salausta ja palvelimen varmenteen tarkistusta sekä asiakkaan tunnistautumista ja aihekohtaisia käyttöoikeuksia. Salaamaton MQTT-yhteys ei suojaa käyttäjätunnusta ja salasanaa. Välittäjän asetukset ratkaisevat, kuka voi lukea mittauksia tai lähettää ohjausviestejä. MQTT-yhteyden suojaaminen Mosquittossa.

IoT-laitteille voi tehdä erillisen verkon, jos reititin tukee sitä. Salli samalla vain ne yhteydet, joita paikallinen vastaanottaja ja käyttöönotto tarvitsevat. Tarkista jo laitetta valitessa päivitystuen saatavuus ja se, mitä toimintoja menetetään pilvipalvelun tai internetyhteyden katketessa. Älylaitteen turvallinen käyttöönotto.

Jos mittauslaite ei toimi odotetusti

Pienellä näytöllä voit vierittää taulukkoa sivusuunnassa.

Ongelma Tarkista ensin
Laite ei liity Wi-Fiin Kortin tukema taajuusalue, verkon asetukset, tunnukset ja kuuluvuus sijoituspaikassa.
Laite käynnistyy uudelleen lähettäessään Virtalähteen mitoitus, USB-kaapeli, liitokset ja koko kokoonpanon kuormitus.
Anturi antaa epäuskottavia arvoja Kytkentä, käyttöjännite, anturin tyyppi ohjelmistossa, mittayksiköt ja sijoitus lämmönlähteisiin nähden.
Mittausnäkymä näyttää vanhaa arvoa Viimeisimmän viestin aika, laitteen yhteystila, vastaanottaja ja tiedon vanhenemisen käsittely.
Laite toimii pöydällä mutta ei kotelossa Antennin paikka, kotelon materiaali, kaapelointi ja anturin mittausolosuhteet.

Taulukko auttaa rajaamaan vikaa. Oire ei yksin todista sen syytä.

Tarkistuslista ennen hankintaa

  • Tiedät, mitä mittaat, missä laite toimii ja kuinka usein tarvitset uuden mittauksen.

  • Kehitysalustan yhteystapa sopii käyttöpaikan verkkoon ja vastaanottavaan järjestelmään.

  • Anturin käyttöjännite, signaalitasot, liitäntä ja ohjelmistotuki sopivat valittuun korttiin.

  • Virtalähde riittää koko kokoonpanolle myös lähetyksen aikana.

  • Tarvittavat kaapelit, liittimet ja kotelo on huomioitu.

  • Tiedät, missä mittaukset tallennetaan ja miten vanhentunut tieto erotetaan uudesta.

  • Tunnistautuminen, yhteyden suojaus ja päivitysten saatavuus on selvitetty.

Usein kysyttyä IoT-projektista

Tarvitseeko IoT-laite pilvipalvelun?

Ei välttämättä. Mittaukset voidaan vastaanottaa, tallentaa ja näyttää paikallisessa verkossa. Etäkäyttö ja hälytykset oman verkon ulkopuolelle tarvitsevat erikseen suunnitellun yhteyden. Pilvipalvelua valitessa tarkista kustannukset, tietojen vientimahdollisuus ja toiminta palvelun päättyessä.

Voiko samaa anturia käyttää eri kehitysalustoilla?

Mahdollisesti, jos käyttöjännite, signaalitasot, liitäntä ja ohjelmistotuki sopivat yhteen. Samannäköinen liitin tai maininta Arduino-yhteensopivuudesta ei yksin varmista sopivuutta toiseen korttiin.

Kuinka pitkälle langaton yhteys kantaa?

Yhtä yleistä etäisyyttä ei voi luvata. Antenni, lähetysteho, taajuus, rakenteet ja häiriöt vaikuttavat kuuluvuuteen. Kokeile yhteyttä lopullisessa käyttöpaikassa ja testaa myös tilanne, jossa yhteys heikkenee.

Kuinka paljon ensimmäinen toteutus maksaa?

Laske mukaan kehitysalusta, anturi, virtalähde, kaapelit, liittimet, kotelo ja mahdollinen vastaanottava tietokone tai yhdyskäytävä. Lisää tarvittaessa liittymän ja pilvipalvelun jatkuvat kulut. Pelkkä ohjainkortin hinta ei kuvaa koko toteutuksen kustannusta.

Onko kehityskortti valmis IoT-laite?

Ei yleensä. Kehityskortti tarjoaa ohjaimen ja rakenteluun tarvittavia liitäntöjä, mutta mittausohjelma, anturi, tiedon vastaanotto ja kotelointi ovat erillisiä valintoja. Pelkkä ESP32-moduuli voi puolestaan tarvita enemmän oheiskytkentöjä kuin valmis USB-liitännällä varustettu kehityskortti. Tarkista toimitussisältö ennen hankintaa.

Voiko Wi-Fi-laite toimia ilman internetiä?

Voi, jos ohjelmisto ja vastaanottava järjestelmä on suunniteltu paikalliseen käyttöön. Wi-Fi on yhteys lähiverkkoon, ei lupaus pilvipalvelusta. Tarkista erikseen mahdolliset riippuvuudet ulkoisesta kirjautumisesta, kellonajan hausta tai muista verkkopalveluista.

Pitääkö minun osata ohjelmoida?

Oman ohjelman kirjoittaminen edellyttää ohjelmoinnin perusteita. ESPHomen kaltainen ratkaisu voi vähentää käsin kirjoitettavan ohjelmakoodin määrää, mutta kortin, anturin, pinnien ja verkkoasetusten ymmärtämistä tarvitaan silti. Aloita valmistajan esimerkillä ja muuta yhtä asiaa kerrallaan.

Miksi kortti ei näy tietokoneessa, vaikka siinä on virta?

Tarkista ensin dataa tukeva USB-kaapeli ja oikea liitin. Varmista sitten korttikohtaisen ohjeen mukainen ohjelmointitila, tarvittavat ajurit ja ohjelmointiympäristöstä valittu kortti sekä portti. Syttyvä merkkivalo kertoo virransyötöstä, ei toimivasta datayhteydestä.

Aloita yhdestä toimivasta mittauksesta

Toimiva IoT-ratkaisu syntyy yhteensopivista osista ja selkeästä käyttötarkoituksesta. Varmista ensin mittaus, lisää sen jälkeen tiedonsiirto ja testaa lopuksi katkokset, virransyöttö ja tietoturva. Laajenna vasta, kun tiedät, miten ensimmäinen laite käyttäytyy myös virhetilanteessa.

Valitse kehitysalusta ja anturi käyttökohteesi perusteella ja tarkista niiden keskinäinen yhteensopivuus valmistajien dokumentaatiosta ennen hankintaa.

Tutustu robotiikan ja protoilun komponentteihin