- Mikä on sovellusliittymä ja kuinka se on hyödyllinen?
- 1. OpenHAB REST -sovellusliittymä
- 2. Mozilla Web Things -sovellusliittymä
- 3. OpenWeatherMap
- 4. EmonCMS-sovellusliittymä
- 6. Adafruit IO -sovellusliittymä
- 7. Home Assistant -sovellusliittymä
- 8. Things Network -sovellusliittymät
- 9. ThingSpeak.io REST -sovellusliittymä
- 10. EdgeX-valimo
Nykypäivän yhdistetyssä maailmassa Internet of thins (IoT) ei ole enää suosittu sana, jonka asiantuntijat heittävät. Se on todellista!! Ja se löytyy ympärillämme, muuttamalla elämää, helpottamalla parempia palveluja, parantamalla prosesseja, tarjoamalla uusia mahdollisuuksia ja lisäämällä tuloja.
Koska miljardeja uusia laitteita, jotka on vielä liitettävä Internetiin, IoT: n vaikutus ohjataan ehdottomasti IoT-laitteiden ulkopuolelle useisiin muihin sovelluksiin hyödyntämällä näiden laitteiden tarjoamia tietoja sosiaalisen ja kaupallisen kasvun saavuttamiseksi. Näin tapahtuu jo nyt, kun useimmat organisaatiot, joilla ei ole IoT-ratkaisuja, pystyvät edelleen hyödyntämään sen etuja saamalla pääsyn muiden ihmisten käyttöön ottamien laitteiden tuottamiin tietoihin niiden sovellusliittymien avulla.
Mikä on sovellusliittymä ja kuinka se on hyödyllinen?
Lyhenne API tarkoittaa lyhenne sanoista Application Programming Interface, nämä eivät ole uusia ja rajoittuvat IoT: hen, niitä on käytetty ohjelmistokehityksessä jo pitkään. Sovellusliittymät helpottavat eri palveluiden helppoa integrointia tuotteisiin, jolloin yhdellä kielellä kirjoitetut sovellukset voivat käyttää toisella kielellä kirjoitettuja ohjelmistoja, mikä vähentää yleistä infrastruktuuria ja tuotekehityksen aikaa. Näitä samoja etuja siirretään tällä hetkellä IoT-sovelluksiin, joissa sovellusliittymiä käytetään eri sovelluksissa, jotta voidaan paljastaa tietoja, jotka mahdollistavat useiden laitteiden yhdistämisen ja yhdistämisen uusien ja mielenkiintoisten työnkulkujen ratkaisemiseksi paljastamalla IoT: n ympärillä näkymättömiä mahdollisuuksia.
Kun rekisteröidyt uusiin palveluihin (esimerkiksi Spotify), olisimme tavallisesti tavanneet vaihtoehtoja, kuten "Kirjaudu sisään Gmaililla" tai "Kirjaudu sisään Facebookilla". Nämä ovat vain Googlen / Facebookin Spotifylle toimittamia sovellusliittymiä, jotka helpottavat rekisteröitymistä. Täällä sovellusliittymä jakaa käyttäjän perustiedot, kuten Nimi, Sähköpostitunnus, Puhelinnumero jne., Spotifyn kanssa ja auttaa sinua säästämään aikaa rekisteröitymisen yhteydessä. Samoin eri sovellusliittymät ovat käytettävissä eri sovellustarpeisiin.
Aivan kuten ohjelmistojen kohdalla, eri tehtäviin on saatavana useita IoT-sovellusliittymiä, mutta useimmat niistä eivät yleensä tule ilmaiseksi. Tämän päivän opetusohjelmassa tarkastelemme 10 parasta, erittäin hyödyllistä (mielestämme) avoimen lähdekoodin IoT-sovellusliittymää, jotka auttavat sinua vähentämään kehityskustannuksiasi ja aikaa. Nämä sovellusliittymät ovat avoimia, ilmaisia (tai niillä on ilmaisia paketteja), ja niitä voivat käyttää paitsi ammattilaiset, myös valmistajat, harrastajat ja melkein kaikki, jotka pitävät niitä hyödyllisinä ja sopivat käyttöehtoihin. Nämä sovellusliittymät on lueteltu tietyssä järjestyksessä, ne on valittu satunnaisesti eri toimialoilla, eivätkä ne todennäköisesti ole verrattavissa, koska ne suorittavat erilaisia tehtäviä.
1. OpenHAB REST -sovellusliittymä
Open Home Automation Bus (openHAB) on avoimen lähdekoodin teknologia-agnostinen koti-automaatioalusta, joka auttaa yhdistämään ja hallitsemaan älylaitteita ja "ei-niin-älykkäitä" kodin laitteita yhdessä paikassa. Se mahdollistaa laitteiden käyttäjän määrittelemien toimintojen suorittamisen käyttäjän määrittämiä tietoja ja käyttäjän määrittelemiä työkaluja käyttämällä. Tämän saavuttamiseksi openHAB segmentoi ja osittaa tietyt toiminnot ja toiminnot, joihin kaikkiin pääsee käsiksi openHAB REST -sovellusliittymän kautta.
OpenHAB REST -sovellusliittymän kautta käyttäjät voivat käyttää kaikkien alustaan liittyvien laitteiden tietoja, itse laitteita (asioita) ja sidoksia sekä antaa komentoja ja toimintoja OpenHABiin kytkettyjen laitteiden tilan, käyttäytymisen tai ominaisuuksien muuttamiseksi.. Vuorovaikutus API: n kanssa perustuu HTTP-protokollaan; sellaisenaan on tärkeää varmistaa turvalliset ja turvalliset yhteydet työskenneltäessä sen kanssa. OpenHAB-verkkosivuston mukaan joitain openHAB REST -sovellusliittymän kautta mahdollista vuorovaikutusta ovat;
- Nouda openHAB-tietoja ulkoisista sovelluksista
- Pistä tietoja ja laukaise tapahtumia openHAB: ssa ulkoisista sovelluksista (esimerkiksi joistakin liiketunnistimista tai valvontakameroista)
- Tarkasta openHAB: n sidokset / asiat tai tavarat, tutustu nykyisiin tiloihin, parametreihin tai ongelmiin
- Vuorovaikutus muiden ohjelmien openHAB: n kanssa; monet ohjelmointikielet ja automaatiotyökalut voivat helposti käyttää REST API: ta
- Kolmannen osapuolen ohjelmistojen käyttö matkapuhelimissa, kuten Tasker, autotallin oven avaamiseen
Asiakirjat, lisää esimerkkejä ja yksityiskohtaiset ohjeet API: n käytöstä löytyvät OpenHAB: n verkkosivustolta.
Kolmannen osapuolen sovellukset, kuten Tasker, jota käytetään openHAB: n kanssa, on iso osoitus siitä, miten sovellusliittymät avaavat IoT-taloutta ja tarjoavat mahdollisuuksia lisäarvon luomiseen ketjussa.
2. Mozilla Web Things -sovellusliittymä
Mozilla on voittoa tavoittelematon organisaatio, jonka tehtävänä on puolustaa vapaata ja avointa verkkoa, ja web-asioiden sovellusliittymä edustaa sen pyrkimyksiä laajentaa osallistumistaan verkkoon IoT: hen. Web Things -sivuston mukaan Web Things -sovellusliittymä antaa käyttäjille mahdollisuuden antaa yksilöllisiä URL-osoitteita kaikille yhdistetyille laitteille World Wide Webissä, jolloin sitä voidaan käyttää yhdistävänä sovelluskerroksena kaikille IoT-laitteille.
Web Things -sovellusliittymä, kuten useimmat muut IoT-sovellusliittymät, perustuu REST: ään ja antaa käyttäjille mahdollisuuden; käyttää laitteiden ominaisuuksia, määrittää kunkin laitteen nykyinen tila ja antaa komentoja laitteen tilan muuttamiseksi tai toimintojen suorittamiseksi. WebThings-sovellusliittymä tekee resursseista, jotka edustavat laitteen kaikkia ominaisuuksia, helppoa, koska jokaiseen resurssiin viitataan itsenäisesti URL-osoitteen avulla. Lisätietoja löytyy Mozilla IoT -sivustolta.
3. OpenWeatherMap
OpenWeatherMap on verkkopalvelu, joka tarjoaa pääsyn säähän liittyviin tietoihin (lämpötila, kosteus, sateet jne.), Mukaan lukien nykyiset säätiedot, ennusteet ja historialliset tiedot verkkopalvelujen, mobiililaitteiden ja viime aikoina IoT-sovellusten kehittäjille. OpenWeatherMap -palvelun kautta saatavat tiedot ovat peräisin lähteistä, jotka vaihtelevat DIY-sääasemista meteorologisiin lähetyspalveluihin, lentokentän sääasemiin ja useisiin muihin lähteisiin. Olemme jo keskustelleet siitä, miten Openweather Mapia käytetään Arduinon kanssa säätietojen lukemiseen Internetistä ESP8266: n avulla.
Tiedot käsitellään ja lajitellaan siten, että OpenWeatherMap API: n kautta voidaan rakentaa IoT-ratkaisuja, jotka hyödyntävät näitä tietoja tehtävien ilmoittamiseen ja automatisointiin. Esimerkiksi ennustetiedot API: n kautta voidaan syöttää hälytysjärjestelmään / laitteeseen varoittamaan maanviljelijöitä mahdollisista rankkasateista useiden muiden mahdollisuuksien joukossa.
Vaikka suurin osa OpenWeatherMapin ominaisuuksista on maksettuja, ilmaisella paketilla on erittäin hyödyllisiä ominaisuuksia, jotka voivat palvella useimpia IoT-projekteja melko hyvin. Dokumentaatio ja muut tiedot API: sta löytyvät openWeatherMap -verkkosivustolta.
4. EmonCMS-sovellusliittymä
EmonCMS on tehokas avoimen lähdekoodin verkkosovellus tietojen käsittelyyn, kirjaamiseen ja visualisointiin. Se on tuote OpenEnergyMonitor-ryhmän pyrkimyksistä, kuten nimestä käy ilmi, helpottaa avoimen lähdekoodin energianseurantalaitteita analysoimalla ympäristötietoja. Se on lähinnä datan visualisointityökalu, jossa tietoja useista energianseurannoistaantureita voidaan tarkastella. Jotta kehittäjien olisi helppo käyttää alustaa, luotiin yhteys-sovellusliittymä, joka sallii vuorovaikutuksen alustan kanssa, kun se toimii localhostilla (LAN) tai Internetin kautta. EmonCMS-sovellusliittymän avulla käyttäjät voivat päivittää alustan energialaitteiden tilan, hankkia lukemia ja muita parametreja, jotka ilmaisevat laitteiden tilan (jos laite on yhteensopiva) alustalta sekä useita muita ominaisuuksia.
Haluatko lisätä jonkin verran datan visualisointia seuraavaan energiapohjaiseen IoT-ratkaisuun? EmonCMS voi olla juuri sitä mitä tarvitset. Lisätietoja alustasta ja sovellusliittymästä löytyy heidän verkkosivustoltaan.
5. Hiukkasten API
Particle API on Particle: n kehittämä sovellusohjelmointirajapinta, jonka avulla kehittäjät voivat työskennellä helposti alustansa kanssa. Particle.IO on yksi alan todellisista IoT-ratkaisujen tarjoajista, joka tarjoaa laitteisto-, matkapuhelin-, laite- ja sovellusrajapinnat. Olemme aiemmin käyttäneet hiukkaspilviä Raspberry Pi: n kanssa kodin automaatioon.
Particle-sovellusliittymän avulla kehittäjien on helppo käyttää ja integroida Particle-järjestelmän kaikki toiminnot muihin sovelluksiin ja laitteisiin. Hiukkasen mukaan API: n avulla kehittäjät voivat kirjoittaa toimintoja laitteidensa laiteohjelmistoihin ja kutsua ne sitten käytettäväksi sovellusten puolella reaaliajassa. Joitakin esimerkkejä API-menetelmistä ovat wifi-laitteen kytkeminen pois päältä ja päälle, laitteiden yhdistäminen, laitteiden tilan vaihtaminen, tietojen hankkiminen ja laitteiden yleinen hallinta.
Dokumentaatio ja muut API-yksityiskohdat löytyvät ParticleIO: n verkkosivustolta.
6. Adafruit IO -sovellusliittymä
Adafruit on yksi suosituimmista tuotemerkeistä DIY-elektroniikkamaailmassa, ja heidän päätöksensä käynnistää Adafruit IO -alusta IoT-ratkaisuille otettiin jo jonkin aikaa sitten hyvin vastaan valmistaja / elektroniikan harrastajayhteisössä. Alusta on kasvanut siitä lähtien ja on palvellut useita tekijöitä, myös minua. Adafruit IO -alusta on lähinnä laitepilvi, jolla on muun muassa tietojen visualisointiominaisuuksia, kaikki Adafruit IO -sovellusliittymä. Olemme jo käyttäneet Adafruit IO: ta PIC: n ja muiden kehitysalustojen, kuten ESP ja Raspberry Pi, kanssa.
Mukaan Adafruit The Adafruit IO HTTP API tarjoaa käyttäjille pääsyn niiden Adafruit IO dataa mistä tahansa ohjelmointikielellä tai laiteympäristöön osaamat HTTP. Tämän avulla he voivat suunnitella järjestelmiä, jotka ryhtyvät toimiin tietojen perusteella, ja toteuttaa muutoksia laitteessa lähettämällä tietoja laitteille.
Adafruit IO -alusta on yksi helpoimmista alustoista työskennellä, ja se on yksi suosikeistani DIY IoT -projekteissa. Dokumentaatio ja lisätietoja löytyy Adafruit IO: n verkkosivustolta.
7. Home Assistant -sovellusliittymä
Home Assistant on yhteisöjohtoinen, avoimen lähdekoodin koti-automaatiojärjestelmä, joka on samanlainen kuin openHAB. Muiden alustojen tapaan Home Assistantia ohjaa Home Assistant Python REST -sovellusliittymä, joka tarjoaa pääsyn Home Assistant -ohjauspalvelun datamenetelmiin.
Sen avulla käyttäjät voivat muokata kokoonpanoa, palauttaa Home Assistant -instanssin perustiedot, palauttaa kaikki tarvittavat tiedot käynnistysvaiheelle, palauttaa joukko tapahtumaobjekteja ja paljon muuta. Sovellusliittymä hyväksyy ja palauttaa vain JSON-koodatut objektit, jotka sisältävät tapahtuman nimen, kuuntelijoiden määrän ja paljon muuta. Se perustuu python 3: een ja auttaa seuraamaan ja hallitsemaan vaivattomasti kaikkia rekisteröityjä kodin laitteita riippumatta siitä, onko rekisteröinti tehty verkon vai mobiilisovelluksen kautta. Dokumentaatio ja lisätietoja API: sta löytyy Home Assistantin verkkosivustolta.
8. Things Network -sovellusliittymät
LoRasta on tulossa yksi valituista viestintäkanavista, koska sillä on pitkä kantama, pieni virrankulutus muiden ominaisuuksien lisäksi. Asiantuntijaverkko (TTN) on avoimen lähdekoodin yhteisöponnistelu rakentaa maailmanlaajuinen avoin LoRaWAN-verkko avoimen infrastruktuurin luomiseksi LoRa-pohjaisten IoT-ratkaisujen kehittämisen helpottamiseksi. Sellaisena TTN tarjoaa joukon avoimia työkaluja ja maailmanlaajuisen avoimen verkon, joka tarjoaa maksimaalisen turvallisuuden ja skaalautuvuuden. Jos olet uusi Lorassa, käy läpi yksityiskohtainen artikkeli Johdatus LoRaan ja LoRaWANiin.
Vuorovaikutusta TTN-alustan kanssa ohjaa kaksi suurta API: ta; TTN Data -sovellusliittymä ja TTN Application Manager -sovellusliittymä. Data-sovellusliittymän avulla voit vastaanottaa tapahtumia ja viestejä laitteilta sekä lähettää viestejä laitteille, yleensä vaihtaa tietoja laitteiden kanssa. Toisaalta Application Manager -sovellusliittymää käytetään sovellusten, yhdyskäytävien ja laitteiden hallintaan. Data-sovellusliittymä perustuu MQTT-protokollaan ja sitä voidaan käyttää kehitykseen SDK: n kautta tai suoraan MQTT: n kanssa, kun taas Application Manager -sovellusliittymä perustuu HTTP-protokollaan. Lisätietoja näistä sovellusliittymistä löytyy The Things Networkin verkkosivustolta.
9. ThingSpeak.io REST -sovellusliittymä
ThingSpeakia pidetään yhtenä ylimmistä avoimen lähdekoodin pilvialustoista IoT-laitteille. Se on yksi parhaista alustoista laitteiden tietojen käsittelyyn, erityisesti sen integroinnin vuoksi MATLAB: iin sen jälkeen, kun Mathworks on hankkinut sen vuosia sitten. Sen avulla käyttäjät voivat ladata, koota, analysoida ja visualisoida tietoja MATLAB: n avullatarvitsematta hankkia MATLAB-ohjelmistoa erikseen. Kaikki yllä olevat helpottavat ThingSpeak-sovellusliittymän käyttöä. Aivan kuten useimmat muut edellä mainitut sovellusliittymät, ThingSpeak-sovellusliittymä sallii käyttäjien; kerätä ja tallentaa anturitietoja, noutaa tietoja ja kytkettyjen laitteiden nykytilaa, automatisoida tapahtumia tietojen perusteella, asetusten laukaisimet IoT-laitteiden tilan mukaan ja integroida sosiaalisen median alustoihin, kuten twitter muiden ominaisuuksien lisäksi. Jos haluat lisätietoja ThingSpeakista, tutustu aiempiin IoT-projekteihin, joissa ThingSpeakia on käytetty monien erilaisten mikrokontrollerien kanssa, kuten Arduino, Raspberry PI, ESP jne.:
- Live-lämpötilan ja kosteuden tarkkailu Internetissä Arduinon ja ThingSpeakin avulla
- Sydämenlyönnin seuranta Internetissä Arduinon ja ThingSpeakin avulla
- Raspberry Pi -sääasema: Kosteuden, lämpötilan ja paineen seuranta Internetin kautta
- IoT-pohjainen potilaiden seurantajärjestelmä, joka käyttää ESP8266: ta ja Arduinoa
Jotkut ThingSpeakin ominaisuuksista, jotka kääntyvät automaattisesti sen API: n käytön eduiksi, ovat;
- Helppo laitekokoonpano tietojen siirtämiseksi ThingSpeak-alustalle käyttämällä IoT-alustoja.
- Anturidatan reaaliaikainen visualisointi ja tietojen yhdistäminen kolmansien osapuolien lähteiden avulla
- IoT-analytiikka toimii aikataulujen tai tapahtumien perusteella.
- MATLAB-analytiikka, RESTful- ja MQTT-sovellusliittymät.
- Mahdollistaa IoT-järjestelmien prototyyppien tekemisen ja rakentamisen ilman palvelinasetuksia ja verkko-ohjelmistoasennuksia.
- Yhteensopivuus suosittujen kehitysalustojen, kuten Arduino ja Raspberry Pi, kanssa
- Toimii automaattisesti tietojen kanssa ja automatisoi tehtävät
- Integrointi kolmansien osapuolten palveluihin, kuten Twitter. Hyvä esimerkki tilanteesta, jossa tämä on hyödyllinen, on IoT-ratkaisu, joka automaattisesti tweettaa veden tasoa.
Ilmaisen isännöidyn sovellusliittymän lisäksi ThingSpeak-sovellusliittymä on avoimen lähdekoodin ja saatavilla GitHubissa ladattavaksi yksityisille palvelimille.
10. EdgeX-valimo
EdgeX Foundry on IoT-alustojen avoimen lähdekoodin ekosysteemi, joka perustuu avoimen lähdekoodin kokoonpanoihin. EdgeX Foundry -sovellusliittymä tarjoaa useita päätepisteitä palveluille, mukaan lukien asiakasrekisteröinti , ajoitus ja kirjaaminen. API: lla on REST-arkkitehtuuri ja se käyttää OAuth 2.0: ta todennukseen. Edgexillä on sarja mikropalveluita, jotka on liitetty jokaiseen verkkoon liitettyyn laitteeseen.
Jokaisella mikropalvelulla on useita tärkeitä API-kutsuja, joihin voidaan käyttää;
- Rekisteröi laitepalvelu
- Tarjoa laite
- Lähetä tietoja laitteesta Edgex-alustalle,
- Tietojen lukeminen Edgex-alustalta käytettäväksi muissa sovelluksissa
- Vie tietoja muun muassa.
Dokumentaatio ja lisätietoja API: sta löytyy EdgeX Foundry -sivustolta.
Se on minun luetteloni! Tämä luettelo ei kuitenkaan ole millään tavalla tyhjentävä, koska jotkut muut sovellusliittymät, kuten IoT-Plotter ja muut, jotka olisin voinut lisätä luetteloon, tulevat mieleen. Voit vapaasti pudottaa kommentteja avoimista IoT-sovellusliittymistä, joiden kanssa olet työskennellyt. Kommenttisi voivat auttaa pitkälti muita valitsemaan projektissaan käytettävän sovellusliittymän tai alustan.
Seuraavaan kertaan.