OBD2 Diagnostiikka Swift -sovellus
Haapaniemi, Joel (2023)
Haapaniemi, Joel
2023
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-2023100626976
https://urn.fi/URN:NBN:fi:amk-2023100626976
Tiivistelmä
Tämän opinnäytetyön tausta ja tavoite oli luoda sovellus puhelimille, joissa on iOS-käyttöjärjestelmä, jolla voitaisiin luoda langaton bluetooth-yhteys henkilöauton obd2-järjestelmään. Yhteyden luomiseksi hyödynnettiin bluetooth low energy obd2 elm327 -adapteria. Tämän adapterin tulee olla kytkettynä henkilöauton obd2-porttiin, jotta applikaatio saa dataa auton obd2-järjestelmästä hyödynnettäväksi sovelluksessa. Työllä ei ollut varsinaista asiakasta tai tilaajaa, vaan ideana oli luoda sovellus julkaistavaksi Applen AppStoreen.
Työn toteutus alkoi tutustumalla ohjelmointiympäristöön ja -kieleen. iOS-sovelluskehitys oli itselleni täysin ennenkokematonta ja uutta, eli opin samalla kun, työstin projektia eteenpäin. Ohjelmointiympäristönä oli xcode 14 ja ohjelmointikielenä toimi swift 5.8. Sovelluksen toimivuutta kokeiltiin iOS-puhelimella. Sovelluksen rakennus käynnistyi laajalti sovelluksen graafisen käyttöliittymän työstämisellä. Seuraavaksi perehdyin bluetooth-laitteiden ja näiden yhteyksien ohjelmointiin ja toiminnallisuuteen, sillä näistäkään minulla ei ollut lainkaan aikaisempa kokemusta. Tässä työssä hyödynnettiin Applen omaa ohjelmistokehystä ’CoreBluetooth’. Tällä kehyksellä voidaan hallinnoida ja luoda yhteyksiä bluetooth low energy -laitteisiin, kuten tässä projektissa käytetty elm327 obd2 -adapteri. Bluetooth palveluiden -kutsut ja palautuvan datan muoto aiheutti hieman hankaluuksia aluksi, mutta opin ja sain lopulta sen toimimaan halutulla tavalla.
Työ onnistui kohtuullisen hyvin. Toki applikaation graafinen käyttöliittymä jäi hivenen yksinkertaiseksi ja toiminallisuus osittain vajaaksi siitä mitä, olin projektin alussa kaavaillut, mutta päätavoite ja toiminallisuus toteutuivat, ja jatkokehitykselle jäi tilaa. Sovelluksen hyöty ja tarkoitus muodostuu siitä kuinka, sovellus tarjoaa yksinkertaisella käyttöliittymällä varustetun sovelluksen henkilöille, jotka ovat kiinnostuneita henkilöautojensa obd2-järjestelmistä.
Työn toteutus alkoi tutustumalla ohjelmointiympäristöön ja -kieleen. iOS-sovelluskehitys oli itselleni täysin ennenkokematonta ja uutta, eli opin samalla kun, työstin projektia eteenpäin. Ohjelmointiympäristönä oli xcode 14 ja ohjelmointikielenä toimi swift 5.8. Sovelluksen toimivuutta kokeiltiin iOS-puhelimella. Sovelluksen rakennus käynnistyi laajalti sovelluksen graafisen käyttöliittymän työstämisellä. Seuraavaksi perehdyin bluetooth-laitteiden ja näiden yhteyksien ohjelmointiin ja toiminnallisuuteen, sillä näistäkään minulla ei ollut lainkaan aikaisempa kokemusta. Tässä työssä hyödynnettiin Applen omaa ohjelmistokehystä ’CoreBluetooth’. Tällä kehyksellä voidaan hallinnoida ja luoda yhteyksiä bluetooth low energy -laitteisiin, kuten tässä projektissa käytetty elm327 obd2 -adapteri. Bluetooth palveluiden -kutsut ja palautuvan datan muoto aiheutti hieman hankaluuksia aluksi, mutta opin ja sain lopulta sen toimimaan halutulla tavalla.
Työ onnistui kohtuullisen hyvin. Toki applikaation graafinen käyttöliittymä jäi hivenen yksinkertaiseksi ja toiminallisuus osittain vajaaksi siitä mitä, olin projektin alussa kaavaillut, mutta päätavoite ja toiminallisuus toteutuivat, ja jatkokehitykselle jäi tilaa. Sovelluksen hyöty ja tarkoitus muodostuu siitä kuinka, sovellus tarjoaa yksinkertaisella käyttöliittymällä varustetun sovelluksen henkilöille, jotka ovat kiinnostuneita henkilöautojensa obd2-järjestelmistä.