- Шта је АПИ и како је користан?
- 1. ОпенХАБ РЕСТ АПИ
- 2. Мозилла Веб Тхингс АПИ
- 3. ОпенВеатхерМап
- 4. ЕмонЦМС АПИ
- 6. Адафруит ИО АПИ
- 7. АПИ за помоћника код куће
- 8. АПИ-ји Тхе Тхингс Нетворк
- 9. ТхингСпеак.ио РЕСТ АПИ
- 10. Ливница ЕдгеКс
У данас повезаном свету Интернет танких (ИоТ) више није модна реч коју стручњаци бацају около. То је прави!! Може се наћи свуда око нас, мењајући животе, олакшавајући боље услуге, побољшавајући процесе, пружајући нове могућности и повећавајући приходе.
Са милијардама нових уређаја који тек треба да буду повезани на Интернет, утицај ИоТ-а ће дефинитивно бити пребачен изван самих ИоТ уређаја на неколико других апликација искоришћавањем података које пружају ови уређаји за постизање друштвеног и комерцијалног раста. То се већ дешава јер већина организација данас које немају примењена ИоТ решења још увек могу да искористе благодати добијањем приступа подацима које генеришу уређаји које су други људи применили користећи своје АПИ-је.
Шта је АПИ и како је користан?
Акроним АПИ је скраћеница од Апплицатион Программинг Интерфаце (Интерфејс за програмирање апликација), они нису новост и ограничени су на ИоТ, већ се дуго користе у развоју софтвера. АПИ-ји омогућавају лаку интеграцију различитих услуга у производе, омогућавајући апликацијама написаним на једном језику да се користи софтвер написан на другом језику, помажући у смањењу укупне инфраструктуре и потребног времена за развој производа. Те исте предности се тренутно преносе у ИоТ апликације, а АПИ-ји се користе у различитим апликацијама за излагање података који омогућавају комбиновање и повезивање више уређаја ради решавања нових и занимљивих токова посла, откривајући невидљиве могућности око ИоТ-а.
Када бисмо се пријављивали за нове услуге (рецимо Спотифи), често бисмо наилазили на опције попут „Пријави се користећи Гмаил“ или „Пријави се користећи Фацебоок“. То нису ништа друго до АПИ-ји које Гоогле / Фацебоок пружа Спотифи-у како би олакшао поступак регистрације. Овде ће АПИ делити основне корисничке детаље попут Имена, ИД-а е-поште, телефонског броја итд. Са Спотифи-ом и помоћи ће вам да уштедите време приликом поступка пријаве. Такође су доступни различити АПИ-ји за различите потребе апликације.
Као и код софтвера, постоји неколико ИоТ АПИ-ја доступних за различите задатке, али већина њих обично није бесплатна. За данашњи туториал, погледаћемо 10 најбољих, врло корисних (по нашем мишљењу) ИоТ АПИ-ја отвореног кода који ће вам помоћи да смањите трошкове и време развоја. Ови АПИ-ји су отворени, бесплатни (или имају бесплатне пакете) и могу их користити не само професионалци, већ и творци, хобисти и углавном свако ко их сматра корисним и слаже се са условима коришћења. Ови АПИ-ји су наведени без посебног редоследа, изабрани су случајним одабиром по вертикалама и вероватно нису упоредиви јер извршавају различите задатке.
1. ОпенХАБ РЕСТ АПИ
Опен Хоме Аутоматион Бус (опенХАБ) је технологија отвореног кода, агностичка платформа за аутоматизацију куће која помаже у повезивању и контроли паметних уређаја и „не тако паметних“ кућних уређаја на једном месту. Омогућава извођење кориснички дефинисаних радњи помоћу уређаја, користећи кориснички дефинисане информације и кориснички дефинисане алате. Да би то постигао, опенХАБ сегментира и раздваја одређене функције и операције којима се може приступити путем опенХАБ РЕСТ АПИ-ја.
Кроз опенХАБ РЕСТ АПИ, корисници могу приступити подацима свих уређаја повезаних са платформом, самим уређајима (стварима) и Везима, као и издавањем наредби и радњи за промену стања, понашања или својстава уређаја повезаних на опенХАБ.. Интеракција са АПИ-јем заснива се на ХТТП протоколу; као такав важно је осигурати сигурне и сигурне везе приликом рада са њим. Према веб локацији опенХАБ, неке од могућих интеракција путем опенХАБ РЕСТ АПИ укључују;
- Преузмите податке опенХАБ из спољних апликација
- Убризгавање података и покретање догађаја у опенХАБ из спољних апликација (на пример, неки детектори покрета или надзорне камере)
- Прегледајте ОпенХАБ везове / ствари или предмете, научите о тренутним стањима, параметрима или проблемима
- Интеракција са опенХАБ-ом из других програма; многи програмски језици и алати за аутоматизацију могу лако да користе РЕСТ АПИ
- Коришћење софтвера независних произвођача на мобилним телефонима, попут Таскера, за отварање гаражних врата
Документација, више примера и детаљна упутства о употреби АПИ-ја могу се наћи на веб локацији ОпенХАБ-а.
Апликације независних произвођача попут Таскер-а које се користе са опенХАБ-ом велики су показатељ како АПИ-ји отварају ИоТ економију, пружајући могућности за стварање додатне вредности дуж ланца.
2. Мозилла Веб Тхингс АПИ
Мозилла је непрофитна организација са мисијом да брани слободну и отворену мрежу, а АПИ за веб ствари представља напоре да прошири своје учешће на мрежи на ИоТ. Према веб локацији Веб Тхингс, АПИ Веб Тхингс омогућава корисницима да пружају јединствене УРЛ адресе свим повезаним уређајима на Ворлд Виде Вебу, омогућавајући му да се користи као обједињујући слој апликација за све ИоТ уређаје.
АПИ Веб Тхингс, као и већина других ИоТ АПИ-ја, заснован је на РЕСТ-у и омогућава корисницима да; приступите својствима уређаја, одредите тренутно стање сваког уређаја и издајте наредбе за промену стања уређаја или извршавање радњи. АПИ ВебТхингс олакшава приступ ресурсима који представљају сваки аспект уређаја, јер се на сваки ресурс независно упућује помоћу УРЛ адресе. Више информација можете пронаћи на веб локацији Мозилла ИоТ.
3. ОпенВеатхерМап
ОпенВеатхерМап је веб услуга која пружа приступ подацима повезаним са временом (температура, влажност, киша итд.), Укључујући тренутно време, прогнозе и историјске податке програмерима веб услуга, мобилних и недавно ИоТ апликација. Подаци доступни путем ОпенВеатхерМап-а потичу из извора који се крећу од метеоролошких станица „уради сам“ до метеоролошких сервиса, метеоролошких станица на аеродромима и неколико других извора. Већ смо разговарали о томе како да користимо Опенвеатхер Мап са Ардуином за читање временских података са Интернета помоћу ЕСП8266.
Подаци се обрађују и сортирају на такав начин да се путем АПИ-ја ОпенВеатхерМап могу створити ИоТ решења која користе ове податке за информисање и аутоматизацију задатака. На пример, подаци о прогнози преко АПИ-ја могу се унети у алармни систем / уређај да упозори пољопривреднике на могући јаки пљусак, између неколико других могућности.
Иако се већина функција ОпенВеатхерМап плаћа, бесплатни пакет има изузетно корисне функције које могу прилично добро да послуже већини ИоТ пројеката. Документација и други детаљи о АПИ-ју могу се наћи на веб локацији опенВеатхерМап.
4. ЕмонЦМС АПИ
ЕмонЦМС је моћна веб-апликација отвореног кода за обраду, евидентирање и визуализацију података. Резултат је напора групе ОпенЕнергиМонитор да, баш као што и само име говори, олакша уређаје за надгледање енергије отвореног извора анализирајући податке о животној средини. То је у основи алатка за визуелизацију података у којој се налазе подаци из више енергетских надзорамогу се видети сензори. Да би програмерима олакшао приступ платформи, креиран је АПИ за повезивање који омогућава интеракцију са платформом када се покреће на лоцалхост (ЛАН) или путем Интернета. ЕмонЦМС АПИ омогућава корисницима да ажурирају статус енергетских уређаја на платформи, добију очитавања и друге параметре који указују на стање уређаја (ако је уређај компатибилан) са платформе, заједно са неколико других карактеристика.
Желите ли да додате визуализацију података у ваше следеће ИоТ решење засновано на енергији? ЕмонЦМС је можда управо оно што вам треба. Више информација о платформи и АПИ-ју можете пронаћи на њиховој веб локацији.
5. АПИ за честице
Партицле АПИ је интерфејс за програмирање апликација који је развио Партицле како би програмерима омогућио лак рад са њиховом платформом. Партицле.ИО је један од истинских светских добављача ИоТ решења, пружајући хардвер уређаја, мобилну комуникацију, облак уређаја и интерфејсе апликација. Раније смо користили Партицле Цлоуд са Распберри Пи за потребе аутоматизације куће.
Партицле АПИ олакшава програмерима да приступе и интегришу пуну функционалност Партицле-а са другим апликацијама и уређајима. Према честицама, АПИ омогућава програмерима да упишу функције у фирмвер свог уређаја, а затим их позову за употребу на страни апликација у стварном времену. Неки примери АПИ метода укључују искључивање и укључивање ВиФи-ја, повезивање уређаја, пребацивање стања уређаја, добијање података и генерално управљање уређајима.
Документација и други детаљи о АПИ-ју могу се наћи на веб локацији ПартицлеИО.
6. Адафруит ИО АПИ
Адафруит је један од најпопуларнијих брендова у свету ДИИ електронике и њихова одлука да неко време покрену Адафруит ИО платформу за ИоТ решења добро је примљена у заједници произвођача / електроничких хобиста. Платформа је од тада наставила да расте и служила је добром броју произвођача, укључујући мене. Платформа Адафруит ИО је у основи облак уређаја са функцијама за визуелизацију података, између осталог које покреће Адафруит ИО АПИ. Већ смо користили Адафруит ИО са ПИЦ-ом и другим развојним платформама као што су ЕСП и Распберри Пи.
Према Адафруит-у, Адафруит ИО ХТТП АПИ пружа корисницима приступ њиховим Адафруит ИО подацима из било ког програмског језика или хардверског окружења које може да говори ХТТП. Кроз ово могу да дизајнирају системе који предузимају радње на основу података и врше промене на уређају слањем информација на уређаје.
Платформа Адафруит ИО је једна од платформи са којом је најлакше радити и једна је од мојих омиљених за ДИИ ИоТ пројекте. Документација и више детаља могу се наћи на веб локацији Адафруит ИО.
7. АПИ за помоћника код куће
Хоме Ассистант је систем за аутоматизацију куће с отвореним кодом који води заједница, сличан опенХАБ-у. Као и друге платформе, Хоме Ассистант покреће Питхон РЕСТ АПИ за помоћ помоћника у кући који пружа приступ методама података за услугу контроле Хоме Ассистант.
Омогућава корисницима уређивање конфигурације, враћање основних информација о инстанци Хоме Ассистант, враћање свих података потребних за покретање система, враћање низа објеката догађаја и још много тога. АПИ прихвата и враћа само ЈСОН кодиране објекте који садрже име догађаја, број слушалаца и још много тога. Заснован је на питхон 3 и помаже без напора да прати и контролише све регистроване кућне уређаје, без обзира да ли је регистрација извршена путем веба или мобилне апликације. Документација и више детаља о АПИ-ју могу се наћи на веб локацији Хоме Ассистант-а.
8. АПИ-ји Тхе Тхингс Нетворк
ЛоРа постаје један од изабраних комуникационих канала због свог великог домета, ниске потрошње енергије међу осталим карактеристикама. Мрежа ствари (ТТН) је напор отвореног кода, вођен заједницом, за изградњу глобалне отворене ЛоРаВАН мреже за стварање отворене инфраструктуре за олакшавање развоја ИоР решења заснованих на ЛоРа. Као такав, ТТН пружа скуп отворених алата и глобалну, отворену мрежу која нуди максималну сигурност и скалабилност. Ако сте нови корисник Лоре, прођите кроз детаљан чланак о Уводу у ЛоРа и ЛоРаВАН.
Интеракцију са ТТН платформом покрећу два главна АПИ-ја; АПИ за податке ТТН и АПИ за менаџер апликација ТТН. АПИ података омогућава вам да примате догађаје и поруке са уређаја, као и да шаљете поруке уређајима, углавном, размењујете информације са уређајима. АПИ Апплицатион Манагер, с друге стране, користи се за управљање апликацијама, мрежним пролазима и уређајима. Дата АПИ заснован је на МКТТ протоколу и може се користити за развој путем СДК-а или директно са МКТТ-ом, док је Апплицатион Манагер АПИ заснован на ХТТП протоколу. Више информација о овим АПИ-има можете пронаћи на веб локацији Тхе Тхингс Нетворк.
9. ТхингСпеак.ио РЕСТ АПИ
ТхингСпеак се сматра једним од врхунских платформи у облаку за ИоТ уређаје са отвореним кодом. То је једна од најбољих платформи за обраду података са уређаја, посебно захваљујући својој интеграцији са МАТЛАБ-ом након што је Матхворкс преузео њу пре неколико година. Омогућава корисницима да преносе, обједињују, анализирају и визуализују податке помоћу МАТЛАБ-абез потребе за посебним набавком софтвера МАТЛАБ. Све горе наведено олакшава коришћење ТхингСпеак АПИ-ја. Као и већина осталих горе поменутих АПИ-ја, ТхингСпеак АПИ омогућава корисницима; прикупља и чува податке сензора, преузима податке и тренутно стање повезаних уређаја, аутоматизује догађаје на основу података, подешава окидаче на основу стања ИоТ уређаја и интегрише се са платформама друштвених медија попут твиттер-а, међу осталим карактеристикама. Да бисте сазнали више о ТхингСпеак-у, погледајте претходне ИоТ пројекте где је ТхингСпеак коришћен са много различитих микроконтролера као што су Ардуино, Распберри ПИ, ЕСП итд.:
- Праћење температуре и влажности уживо путем Интернета помоћу Ардуина и ТхингСпеак-а
- Надгледање откуцаја срца путем Интернета користећи Ардуино и ТхингСпеак
- Метеоролошка станица Распберри Пи: Надгледање влажности, температуре и притиска преко Интернета
- ИоТ заснован систем за надгледање пацијената који користи ЕСП8266 и Ардуино
Неке од карактеристика ТхингСпеак-а које се аутоматски преводе у предности коришћења његовог АПИ-ја су;
- Једноставна конфигурација уређаја за пренос података на ТхингСпеак платформу помоћу стандардних ИоТ платформи.
- Визуализација података сензора и агрегација података у реалном времену помоћу независних извора.
- ИоТ аналитика ради на основу распореда или догађаја.
- МАТЛАБ аналитика, РЕСТфул и МКТТ АПИ-ји.
- Омогућава израду прототипова и изградњу ИоТ система без подешавања сервера и инсталације веб софтвера.
- Компатибилност са популарним развојним платформама попут Ардуина и Распберри Пи
- Аутоматски делује на податке и аутоматизује задатке
- Интеграција са независним сервисима попут Твиттера. Добар пример ситуације када је ово корисно је ИоТ решење које аутоматски оглашава ниво воде.
Поред бесплатног хостованог АПИ-ја, ТхингСпеак АПИ је отвореног кода и доступан је на ГитХуб-у за преузимање на приватним серверима.
10. Ливница ЕдгеКс
ЕдгеКс Фоундри је екосистем отвореног кода ИоТ платформи заснован на конфигурацијама отвореног кода. АПИ ЕдгеКс Фоундри нуди неколико крајњих тачака за услуге, укључујући регистрацију клијента , заказивање и евидентирање. АПИ има РЕСТ архитектуру и користи ОАутх 2.0 за потврду идентитета. Едгек има серију микро услуга које су повезане на сваки уређај повезан на мрежу.
Свака микро услуга има неколико важних АПИ позива на које се може користити;
- Региструјте услугу уређаја
- Набавите уређај
- Пошаљите податке са уређаја на Едгек платформу,
- Читање података са платформе Едгек за употребу у другим апликацијама
- Извоз података, између осталог.
Документација и више детаља о АПИ-ју могу се наћи на веб локацији ЕдгеКс Фоундри.
То је моја листа! Ова листа, међутим, ни на који начин није исцрпна јер ми падају на памет неки други АПИ-ји попут ИоТ-Плоттер и други које сам могао да додам на листу. Слободно испустите коментаре о Опен ИоТ АПИ-има са којима сте радили. Ваши коментари могу увелике помоћи у помагању другима да одаберу АПИ или платформу за употребу у својим пројектима.
До следећег пута.