- Kas ir API un kā tas ir noderīgs?
- 1. OpenHAB REST API
- 2. Mozilla Web Things API
- 3. OpenWeatherMap
- 4. EmonCMS API
- 6. Adafruit IO API
- 7. Home Assistant API
- 8. Lietu tīkla API
- 9. ThingSpeak.io REST API
- 10. EdgeX lietuve
Mūsdienu savienotajā pasaulē internets no plāniem (IoT) vairs nav īpašs vārds, ko eksperti izmet apkārt. Tas ir Īsts !! Un to var atrast mums visapkārt, mainot dzīvi, veicinot labākus pakalpojumus, uzlabojot procesus, sniedzot jaunas iespējas un palielinot ieņēmumus.
Tā kā miljardiem jaunu ierīču, kas vēl jāpieslēdz internetam, IoT ietekme noteikti tiks virzīta ārpus pašām IoT ierīcēm uz vairākām citām lietojumprogrammām, izmantojot šo ierīču sniegtos datus, lai sasniegtu sociālo un komerciālo izaugsmi. Tas jau notiek, jo šodien lielākā daļa organizāciju, kurās nav izvietoti IoT risinājumi, joprojām var izmantot tās priekšrocības, piekļūstot datiem, ko ģenerē ierīces, kuras izvietojuši citi cilvēki, izmantojot viņu API.
Kas ir API un kā tas ir noderīgs?
Saīsinājums API apzīmē lietojumprogrammu saskarni, tie nav jaunumi un aprobežojas ar IoT, tie jau ilgu laiku tiek izmantoti programmatūras izstrādē. API atvieglo dažādu pakalpojumu ērtu integrāciju produktos, ļaujot vienā valodā rakstītas lietojumprogrammas izmantot citā valodā rakstītai programmatūrai, palīdzot samazināt kopējo infrastruktūru un laika patēriņu produktu izstrādei. Šīs pašas priekšrocības pašlaik tiek pārnestas IoT lietojumprogrammās, izmantojot API, kas tiek izmantotas dažādās lietojumprogrammās, lai atklātu datus, kas ļauj apvienot un savienot vairākas ierīces, lai atrisinātu jaunas un interesantas darbplūsmas, atklājot neredzētas iespējas ap IoT.
Reģistrējoties jauniem pakalpojumiem (teiksim, Spotify), mēs parasti būtu saskārušies ar tādām opcijām kā “Pierakstīties, izmantojot Gmail” vai “Pierakstīties, izmantojot Facebook”. Tie ir nekas cits kā API, ko Google / Facebook nodrošina Spotify, lai reģistrēšanās procedūra būtu vienkārša. Šeit API koplietos pamata informāciju par lietotāju, piemēram, vārdu, e-pasta ID, tālruņa numuru utt., Ar Spotify un palīdzēs jums ietaupīt laiku, reģistrējoties. Tāpat dažādām API ir pieejamas dažādas lietojumprogrammu vajadzības.
Tāpat kā programmatūras gadījumā, dažādiem uzdevumiem ir pieejamas vairākas IoT API, taču lielākā daļa no tām parasti netiek piedāvātas bez maksas. Šodienas apmācībai mēs aplūkosim 10 visnoderīgākās (mūsuprāt) atvērtā koda IoT API, kas palīdzēs samazināt izstrādes izmaksas un laiku. Šīs API ir atvērtas, bezmaksas (vai arī tām ir bezmaksas paketes), un tās var izmantot ne tikai profesionāļi, bet arī veidotāji, hobiji un gandrīz ikviens, kurš uzskata, ka tie ir noderīgi un kuriem ir labi lietošanas noteikumi. Šīs API nav uzskaitītas noteiktā secībā, tika izvēlētas nejauši pa vertikālēm un, iespējams, nav salīdzināmas, jo tās veic dažādus uzdevumus.
1. OpenHAB REST API
Open Home Automation Bus (openHAB) ir atvērta pirmkoda tehnoloģiju agnostiska mājas automatizācijas platforma, kas palīdz savienot un kontrolēt viedierīces un “ne pārāk gudras” mājas ierīces vienuviet. Tas ļauj veikt lietotāja definētas darbības ierīcēs, izmantojot lietotāja definētu informāciju un lietotāja definētus rīkus. Lai to panāktu, openHAB segmentē un sadala noteiktas funkcijas un darbības, kurām visām var piekļūt, izmantojot openHAB REST API.
Izmantojot openHAB REST API, lietotāji var piekļūt visu ar platformu saistīto ierīču datiem, pašām ierīcēm (lietām) un Bindings, kā arī izdot komandas un darbības, lai mainītu openHAB pievienoto ierīču stāvokli, uzvedību vai īpašības.. Mijiedarbība ar API ir balstīta uz HTTP protokolu; strādājot ar to, ir svarīgi nodrošināt drošus un drošus savienojumus. Saskaņā ar openHAB vietni, dažas mijiedarbības, kas iespējamas, izmantojot openHAB REST API, ietver;
- Iegūstiet openHAB datus no ārējām lietojumprogrammām
- Injicējiet datus un aktivizējiet notikumus openHAB no ārējām lietojumprogrammām (piemēram, dažiem kustības detektoriem vai novērošanas kamerām)
- Pārbaudiet openHAB saistījumus / lietas vai priekšmetus, uzziniet par pašreizējiem stāvokļiem, parametriem vai problēmām
- Mijiedarbība ar openHAB no citām programmām; daudzas programmēšanas valodas un automatizācijas rīki var viegli izmantot REST API
- Trešās puses programmatūras izmantošana mobilajos tālruņos, piemēram, Tasker, lai atvērtu garāžas durvis
Dokumentācija, plašāki piemēri un detalizēta instrukcija par API izmantošanu ir atrodama OpenHAB vietnē.
Trešo pušu lietotnes, piemēram, Tasker, kas tiek izmantotas kopā ar openHAB, ir liels rādītājs tam, kā API paver IoT ekonomiku, sniedzot iespējas papildu vērtības radīšanai visā ķēdē.
2. Mozilla Web Things API
Mozilla ir bezpeļņas organizācija, kuras uzdevums ir aizstāvēt brīvu un atvērtu tīmekli, un tīmekļa lietu API pārstāv centienus paplašināt savu dalību tīmeklī līdz IoT. Saskaņā ar Web Things vietni, Web Things API ļauj lietotājiem nodrošināt unikālus URL visām savienotajām ierīcēm visā tīmeklī, ļaujot to izmantot kā vienojošu lietojumprogrammu slāni visām IoT ierīcēm.
Web Things API, tāpat kā lielākā daļa citu IoT API, ir balstīta uz REST un ļauj lietotājiem to izdarīt; piekļūt ierīču īpašībām, noteikt katras ierīces pašreizējo stāvokli un izdot komandas, lai mainītu ierīces stāvokli vai veiktu darbības. WebThings API atvieglo piekļuvi resursiem, kas atspoguļo katru ierīces aspektu, jo katram resursam ir neatkarīga atsauce, izmantojot URL. Plašāku informāciju var atrast Mozilla IoT vietnē.
3. OpenWeatherMap
OpenWeatherMap ir tīmekļa pakalpojums, kas tīmekļa pakalpojumu, mobilo ierīču un nesen IoT lietojumprogrammu izstrādātājiem nodrošina piekļuvi datiem, kas saistīti ar laika apstākļiem (temperatūra, mitrums, nokrišņi utt.), Ieskaitot pašreizējos laika apstākļus, prognozes un vēsturiskos datus. Izmantojot OpenWeatherMap pieejamos datus, iegūst no avotiem, sākot no DIY meteostacijām līdz meteoroloģisko apraides dienestiem, lidostu meteostacijām un vairākiem citiem avotiem. Mēs jau esam apsprieduši, kā izmantot Openweather Map ar Arduino, lai nolasītu laika apstākļu datus no interneta, izmantojot ESP8266.
Dati tiek apstrādāti un sakārtoti tā, lai, izmantojot OpenWeatherMap API, varētu izveidot IoT risinājumus, kas šos datus izmanto, lai informētu un automatizētu uzdevumus. Piemēram, prognozēšanas datus, izmantojot API, var ievadīt trauksmes sistēmā / ierīcē, lai brīdinātu lauksaimniekus par iespējamo stipro lietavu starp vairākām citām iespējām.
Lai gan lielākā daļa OpenWeatherMap funkciju ir apmaksātas, bezmaksas paketei ir ārkārtīgi noderīgas funkcijas, kas diezgan labi var kalpot lielākajai daļai IoT projektu. Dokumentāciju un citu informāciju par API var atrast vietnē openWeatherMap.
4. EmonCMS API
EmonCMS ir spēcīga atvērtā koda tīmekļa lietotne datu apstrādei, reģistrēšanai un vizualizēšanai. Tas ir rezultāts OpenEnergyMonitor grupas centieniem, tāpat kā norāda nosaukums, atvieglot atvērtā koda enerģijas uzraudzības ierīces, analizējot vides datus. Būtībā tas ir datu vizualizācijas rīks, kurā dati no vairākiem enerģijas monitoringasensorus var apskatīt. Lai izstrādātājiem būtu viegli piekļūt platformai, tika izveidots savienojamības API, kas ļauj mijiedarboties ar platformu, darbojoties vietējā tīklā (LAN) vai izmantojot internetu. EmonCMS API ļauj lietotājiem atjaunināt platformas enerģijas ierīču statusu, iegūt no platformas rādījumus un citus parametrus, kas norāda ierīču stāvokli (ja ierīce ir saderīga), kā arī vairākas citas funkcijas.
Vai vēlaties savam nākamajam enerģētiskajam IoT risinājumam pievienot kādu datu vizualizāciju? EmonCMS var būt tieši tas, kas jums nepieciešams. Plašāku informāciju par platformu un API var atrast viņu vietnē.
5. Daļiņu API
Particle API ir lietojumprogrammu saskarne, kuru izstrādājusi Particle, lai izstrādātāji varētu viegli strādāt ar savu platformu. Particle.IO ir viens no nozares patiesajiem IoT risinājumu piegādātājiem, kas nodrošina ierīces aparatūru, mobilo sakarus, ierīču mākoni un lietojumprogrammu saskarnes. Mājas automatizācijas vajadzībām mēs iepriekš esam izmantojuši daļiņu mākoni ar Raspberry Pi.
Particle API ļauj izstrādātājiem viegli piekļūt daļiņas pilnai funkcionalitātei un integrēt to citās lietojumprogrammās un ierīcēs. Saskaņā ar daļiņu API ļauj izstrādātājiem ierakstīt funkcijas savas ierīces programmaparatūrā un pēc tam izsaukt tos lietošanai lietojumprogrammu pusē reāllaikā. Daži API metožu piemēri ietver wifi izslēgšanu un ieslēgšanu, ierīču savienošanu, ierīču stāvokļa pārslēgšanu, datu iegūšanu un ierīču vispārēju pārvaldību.
Dokumentāciju un citu informāciju par API var atrast ParticleIO vietnē.
6. Adafruit IO API
Adafruit ir viens no populārākajiem zīmoliem DIY elektronikas pasaulē, un viņu lēmumu uzsākt Adafruit IO platformu IoT risinājumiem vēl labu laiku atzinīgi novērtēja ražotāju / elektronikas hobiju kopiena. Kopš tā laika platforma turpina pieaugt, un tā ir kalpojusi daudziem veidotājiem, ieskaitot mani. Adafruit IO platforma būtībā ir ierīču mākonis ar datu vizualizācijas funkcijām, cita starpā - visas Adafruit IO API. Mēs jau esam izmantojuši Adafruit IO ar PIC un citām attīstības platformām, piemēram, ESP un Raspberry Pi.
Saskaņā ar Adafruit teikto, Adafruit IO HTTP API nodrošina lietotājiem piekļuvi viņu Adafruit IO datiem no jebkuras programmēšanas valodas vai aparatūras vides, kas var runāt HTTP. Tādējādi viņi var izstrādāt sistēmas, kas rīkojas, pamatojoties uz datiem, un veikt izmaiņas ierīcē, nosūtot informāciju uz ierīcēm.
Adafruit IO platforma ir viena no vienkāršākajām platformām, ar kuru strādāt, un tā ir viena no manām iecienītākajām DIY IoT projektiem. Dokumentāciju un sīkāku informāciju var atrast Adafruit IO tīmekļa vietnē.
7. Home Assistant API
Mājas palīgs ir kopienas vadīta, atvērtā koda mājas automatizācijas sistēma, kas līdzīga openHAB. Tāpat kā citas platformas, arī mājas palīgu vada mājas palīga Python REST API, kas nodrošina piekļuvi mājas palīga vadības pakalpojuma datu metodēm.
Tas ļauj lietotājiem rediģēt konfigurāciju, atgriezt pamatinformāciju par Home Assistant instanci, atgriezt visus datus, kas nepieciešami sāknēšanai, atgriezt notikumu objektu masīvu un daudz ko citu. API pieņem un atdod tikai JSON kodētus objektus, kas satur notikuma nosaukumu, klausītāju skaitu un daudz ko citu. Tā pamatā ir Python 3 un palīdz bez piepūles izsekot un kontrolēt visas reģistrētās mājas ierīces neatkarīgi no tā, vai reģistrācija tika veikta, izmantojot tīmekli vai mobilo lietotni. Dokumentāciju un sīkāku informāciju par API var atrast mājas palīga vietnē.
8. Lietu tīkla API
LoRa kļūst par vienu no izvēlētajiem komunikācijas kanāliem, pateicoties tā lielajam attālumam, zemam enerģijas patēriņam un citām funkcijām. Lietu tīkls (TTN) ir atvērta pirmkoda kopienas centieni izveidot globālu atvērtu LoRaWAN tīklu, lai izveidotu atvērtu infrastruktūru, lai atvieglotu LoRa balstītu IoT risinājumu izstrādi. Tādējādi TTN nodrošina atvērtu rīku komplektu un globālu, atvērtu tīklu ar maksimālu drošību un mērogojamību. Ja jūs esat jauns Lora lietotājs, izlasiet detalizētu rakstu par Ievads LoRa un LoRaWAN.
Mijiedarbību ar TTN platformu virza divi galvenie API; TTN datu API un TTN lietojumprogrammu pārvaldnieka API. Datu API ļauj jums saņemt notikumus un ziņojumus no ierīcēm, kā arī nosūtīt ziņojumus uz ierīcēm, parasti apmainīties ar informāciju ar ierīcēm. Savukārt lietojumprogrammu pārvaldnieka API tiek izmantota lietojumprogrammu, vārteju un ierīču pārvaldībai. Datu API pamatā ir MQTT protokols, un to var izmantot izstrādei, izmantojot SDK, vai tieši ar MQTT, savukārt Application Manager API pamatā ir HTTP protokols. Plašāku informāciju par šo API var atrast The Things Network vietnē.
9. ThingSpeak.io REST API
ThingSpeak tiek uzskatīts par vienu no augstākajām atvērtā pirmkoda mākoņu platformām IoT ierīcēm. Tā ir viena no labākajām platformām datu apstrādei no ierīcēm, jo īpaši pateicoties tās integrācijai ar MATLAB pēc tam, kad Mathworks to ir iegādājies dažus gadus atpakaļ. Tas ļauj lietotājiem augšupielādēt, apkopot, analizēt un vizualizēt datus, izmantojot MATLABbez nepieciešamības atsevišķi iegādāties MATLAB programmatūru. Viss iepriekš minētais atvieglo ThingSpeak API izmantošanu. Tāpat kā lielākā daļa citu iepriekš minēto API, arī ThingSpeak API ļauj lietotājiem; apkopot un uzglabāt sensoru datus, izgūt datus un pievienoto ierīču pašreizējo stāvokli, automatizēt notikumus, pamatojoties uz datiem, iestatīšanas aktivizētājus, pamatojoties uz IoT ierīču stāvokli, un integrēt ar citām funkcijām, piemēram, twitter. Lai uzzinātu vairāk par ThingSpeak, apskatiet iepriekšējos IoT projektus, kur ThingSpeak tika izmantots ar daudziem dažādiem mikrokontrolleriem, piemēram, Arduino, Raspberry PI, ESP utt.:
- Tiešā temperatūras un mitruma monitorēšana internetā, izmantojot Arduino un ThingSpeak
- Sirdsdarbības monitorings internetā, izmantojot Arduino un ThingSpeak
- Raspberry Pi meteostacija: Mitruma, temperatūras un spiediena monitorings internetā
- IoT balstīta pacientu uzraudzības sistēma, izmantojot ESP8266 un Arduino
Dažas no ThingSpeak funkcijām, kas automātiski nozīmē tā API izmantošanas priekšrocības, ir;
- Viegla ierīces konfigurēšana, lai pārsūtītu datus uz ThingSpeak platformu, izmantojot standarta IoT platformas.
- Reālā laika sensoru datu vizualizācija un datu apkopošana, izmantojot trešo personu avotus.
- IoT analīze darbojas, pamatojoties uz grafikiem vai notikumiem.
- MATLAB analītika, RESTful un MQTT API.
- Ļauj prototipēt un veidot IoT sistēmas bez servera iestatīšanas un tīmekļa programmatūras instalēšanas.
- Saderība ar populārām attīstības platformām, piemēram, Arduino un Raspberry Pi
- Automātiski iedarbojas uz datiem un automatizē uzdevumus
- Integrācija ar trešo pušu pakalpojumiem, piemēram, Twitter. Labs piemērs situācijai, kad tas ir noderīgi, ir IoT risinājums, kas automātiski tweetē ūdens līmeni.
Papildus bezmaksas mitinātajai API ThingSpeak API ir atvērts avots un pieejams GitHub lejupielādei privātajos serveros.
10. EdgeX lietuve
EdgeX Foundry ir IoT platformu atvērtā pirmkoda ekosistēma, kuras pamatā ir atvērtā pirmkoda konfigurācijas. EdgeX Foundry API piedāvā vairākus pakalpojumu galapunktus, tostarp klienta reģistrāciju, plānošanu un reģistrēšanu. API ir REST arhitektūra, un autentifikācijai tā izmanto OAuth 2.0. Edgex ir virkne mikropakalpojumu, kas ir pievienoti katrai ierīcei, kas pievienota tīklam.
Katram mikropakalpojumam ir vairāki svarīgi API izsaukumi, kurus var izmantot;
- Reģistrējiet ierīces pakalpojumu
- Nodrošiniet ierīci
- Nosūtiet datus no ierīces uz Edgex platformu,
- Datu lasīšana no Edgex platformas izmantošanai citās lietojumprogrammās
- Datu eksportēšana, cita starpā.
Dokumentāciju un sīkāku informāciju par API var atrast EdgeX Foundry vietnē.
Tas ir mans saraksts! Šis saraksts tomēr nekādā ziņā nav pilnīgs, jo nāk prātā dažas citas API, piemēram, IoT-Plotter un citas, kuras es būtu varējis pievienot sarakstam. Jūtieties brīvi nomest komentārus par Open IoT API, ar kuriem esat strādājis. Jūsu komentāri var būt ļoti noderīgi, palīdzot citiem izvēlēties API vai platformu, ko izmantot savos projektos.
Līdz nākamajai reizei.