- Ano ang isang API at paano ito kapaki-pakinabang?
- 1. OpenHAB REST API
- 2. Mozilla Web Things API
- 3. OpenWeatherMap
- 4. EmonCMS API
- 6. Adafruit IO API
- 7. Home Assistant API
- 8. Ang Mga API ng Mga bagay sa Network
- 9. ThingSpeak.io REST API
- 10. EdgeX Foundry
Sa konektadong Ngayon sa mundo na Internet ng mga thins (IoT) ay hindi na isang salitang buzz na itinapon ng mga eksperto. Ito ay Totoo !! At matatagpuan ang lahat sa paligid natin, binabago ang buhay, pinapabilis ang mas mahusay na mga serbisyo, pagpapabuti ng mga proseso, pagbibigay ng mga bagong pagkakataon at pagtaas ng kita.
Sa bilyun-bilyong mga bagong aparato na hindi pa nakakonekta sa internet, ang epekto ng IoT ay tiyak na itutulak na lampas sa mga IoT na aparato mismo sa maraming iba pang mga application sa pamamagitan ng paggamit ng data na ibinigay ng mga aparatong ito upang makamit ang mga panlipunan at komersyal na paglago. Nangyayari na ito dahil ang karamihan sa mga samahan ngayon na walang deport na mga IoT ay nakakakuha pa rin ng mga pakinabang nito sa pamamagitan ng pag-access sa data na nabuo ng mga aparato na na-deploy ng ibang mga tao sa pamamagitan ng paggamit ng kanilang mga API.
Ano ang isang API at paano ito kapaki-pakinabang?
Ang akronim na API ay nangangahulugang Application Programming Interface, ang mga ito ay hindi bago at limitado sa IoT, matagal na silang nagamit sa pagpapaunlad ng software. Pinadali ng mga API ang madaling pagsasama ng iba't ibang mga serbisyo sa mga produkto, pinapayagan ang mga application na nakasulat sa isang wika na magamit ng software na nakasulat sa ibang wika, na tumutulong sa pagbawas ng pangkalahatang imprastraktura at oras na kinakailangan para sa pag-unlad ng produkto. Ang parehong mga kalamangan na ito ay kasalukuyang inililipat sa mga aplikasyon ng IoT na ginagamit ang mga API sa magkakaibang application upang ilantad ang data na nagbibigay-daan sa maraming mga aparato na pagsamahin at konektado upang malutas ang mga bago at kagiliw-giliw na daloy ng trabaho, na inilalantad ang mga hindi nakikitang posibilidad sa paligid ng IoT.
Kapag nag-sign up para sa mga bagong serbisyo (sabihin ang Spotify), karaniwang makatagpo kami ng mga pagpipilian tulad ng "Mag-sign in gamit ang Gmail" o "Mag-sign in gamit ang Facebook". Ang mga ito ay walang iba kundi ang mga API na ibinigay ng Google / Facebook sa Spotify upang gawing madali ang pamamaraang pag-sign up. Dito ibabahagi ng API ang mga pangunahing detalye ng gumagamit tulad ng Pangalan, E-mail ID, Numero ng telepono atbp sa Spotify at tutulungan ka sa pag-save ng oras sa pamamaraang pag-sign up. Gayundin ang iba't ibang mga API ay magagamit para sa iba't ibang mga pangangailangan ng aplikasyon.
Tulad ng sa software, maraming mga IoT API na magagamit para sa iba't ibang mga gawain, ngunit ang karamihan sa kanila ay karaniwang hindi malaya. Para sa tutorial ngayong araw, titingnan namin ang nangungunang 10, napaka kapaki-pakinabang (sa aming palagay) Open Source IoT API upang matulungan kang mabawasan ang iyong gastos at oras sa pag-unlad. Ang mga API na ito ay Bukas, libre (o may mga libreng pakete) at maaaring magamit ng hindi lamang mga propesyonal kundi pati na rin ang mga gumagawa, libangan at halos kahit sino na makitang kapaki-pakinabang ang mga ito at ayos sa mga tuntunin ng paggamit. Ang mga API na ito ay nakalista sa walang partikular na pagkakasunud-sunod, napili nang sapalaran sa mga patayong patayo, at marahil ay hindi maihahambing habang nagsasagawa sila ng iba't ibang mga gawain.
1. OpenHAB REST API
Ang Open Home Automation Bus (openHAB) ay isang bukas na mapagkukunan, teknolohiya ng agnostikong platform ng pag-aautomat ng bahay na tumutulong upang ikonekta at makontrol ang mga matalinong aparato at mga "hindi masyadong-matalinong" aparato sa bahay sa isang lugar. Pinapayagan nito ang pagganap ng mga pagkilos na tinukoy ng gumagamit ng mga aparato, gamit ang impormasyon na tinukoy ng gumagamit at mga tool na tinukoy ng gumagamit. Upang makamit ito, buksan ang mga segment ng OpenHAB at i-compartalize ang ilang mga pag-andar at pagpapatakbo na lahat ay maaaring ma-access sa pamamagitan ng openHAB REST API.
Sa pamamagitan ng openHAB REST API, maaaring mag-access ang mga gumagamit sa data ng lahat ng mga aparato na nauugnay sa platform, ang mga aparato mismo (mga bagay) at Bindings, pati na rin mag-isyu ng mga utos at pagkilos upang baguhin ang estado, pag-uugali, o mga pag-aari ng mga aparato na konektado sa openHAB. Ang pakikipag-ugnayan sa API ay batay sa HTTP protocol; tulad nito mahalaga na matiyak ang ligtas at ligtas na mga koneksyon kapag nagtatrabaho kasama nito. Ayon sa openHAB website, ang ilan sa mga pakikipag-ugnayan na posible sa pamamagitan ng openHAB REST API ay kasama;
- Kunin ang data ng openHAB mula sa mga panlabas na application
- Mag-iniksyon ng data at mag-trigger ng mga kaganapan sa openHAB mula sa mga panlabas na application (halimbawa, ilang mga detector ng paggalaw o surveillance camera)
- Suriin ang mga OpenHAB Bindings / Bagay o Item, alamin ang tungkol sa kasalukuyang mga estado, parameter o problema
- Nakikipag-ugnay sa openHAB mula sa iba pang mga programa; maraming mga wika ng programa at mga tool sa pag-aautomat ay madaling makagamit ng REST API
- Paggamit ng third party na software sa mga cell phone, tulad ng Tasker upang buksan ang iyong pintuan ng garahe
Ang dokumentasyon, maraming halimbawa at detalyadong tagubilin sa paggamit ng API ay matatagpuan sa website ng OpenHAB.
Ang mga third party app tulad ng Tasker na ginagamit gamit ang openHAB ay isang malaking tagubilin sa kung paano binubuksan ng mga API ang ekonomiya ng IoT, na nagbibigay ng mga pagkakataon para sa karagdagang paggawa ng halaga sa kadena.
2. Mozilla Web Things API
Ang Mozilla ay isang non-profit na may misyon na ipagtanggol ang libre at bukas na web at ang mga web bagay na API ay kumakatawan sa mga pagsisikap na pahabain ang pakikilahok nito sa web sa IoT. Ayon sa website ng Web Things, pinapayagan ng Web Things API ang mga gumagamit na magbigay ng mga natatanging URL sa lahat ng mga konektadong aparato sa World Wide Web, pinapayagan itong magamit bilang isang pinag-isang layer ng application para sa lahat ng mga IoT device.
Ang Web Things API, tulad ng karamihan sa iba pang mga IoT API, ay batay sa REST at pinapayagan ang mga gumagamit na; i-access ang mga katangian ng mga aparato, matukoy ang kasalukuyang estado ng bawat aparato, at maglabas ng mga utos upang baguhin ang estado ng aparato o magsagawa ng mga pagkilos. Ginagawang madali ng WebThings API ang pag-access sa mga mapagkukunan, na kumakatawan sa bawat aspeto ng isang aparato, dahil ang bawat mapagkukunan ay nakapag-iisa na isinangguni gamit ang isang URL. Ang karagdagang impormasyon ay matatagpuan sa website ng Mozilla IoT.
3. OpenWeatherMap
Ang OpenWeatherMap ay isang serbisyo na nakabatay sa web na nagbibigay ng pag- access sa data na nauugnay sa panahon (temperatura, halumigmig, ulan, atbp), kabilang ang kasalukuyang panahon, mga pagtataya at makasaysayang data sa mga tagabuo ng mga serbisyo sa web, mobile at mas kamakailan-lamang na mga aplikasyon ng IoT. Ang data na magagamit sa pamamagitan ng OpenWeatherMap ay nagmula sa mga mapagkukunan mula sa mga istasyon ng panahon ng DIY hanggang sa mga serbisyo ng meteorological broadcast, mga istasyon ng panahon ng paliparan, at maraming iba pang mga mapagkukunan. Tinalakay na natin kung paano gamitin ang Openweather Map kasama ang Arduino upang basahin ang data ng panahon mula sa internet gamit ang ESP8266.
Ang data ay naproseso at pinagsunod-sunod sa isang paraan na sa pamamagitan ng OpenWeatherMap API, mga solusyon sa IoT na gumagamit ng data na ito upang ipaalam at i-automate ang mga gawain ay maaaring maitayo. Halimbawa, ang data ng pagtataya sa pamamagitan ng API ay maaaring mapakain sa isang sistema ng alarma / aparato upang bigyan ng babala ang mga magsasaka ng posibleng pagbuhos ng malakas sa maraming iba pang mga posibilidad.
Habang ang karamihan sa mga tampok ng OpenWeatherMap ay binabayaran, ang libreng pakete ay may napakalaking kapaki-pakinabang na mga tampok na maaaring maghatid ng karamihan sa mga proyekto ng IoT nang maayos. Ang dokumentasyon at iba pang mga detalye tungkol sa API ay matatagpuan sa openWeatherMap website.
4. EmonCMS API
Ang EmonCMS ay isang malakas na open-source web-app para sa pagproseso, pag-log at pag-visualize ng data. Ito ay isang produkto ng pagsisikap ng grupong OpenEnergyMonitor na, tulad ng ipinahihiwatig ng pangalan, pangasiwaan ang mga aparatong bukas na mapagkukunan ng pagsubaybay ng enerhiya sa pamamagitan ng pag-aaral ng data sa Kapaligiran. Mahalaga ito ay isang tool ng visualization ng data kung saan ang data mula sa maraming pagsubaybay sa enerhiyaang mga sensor ay maaaring matingnan. Upang gawing madali para sa mga developer na mag-access sa platform, isang koneksyon API ang nilikha upang payagan ang pakikipag-ugnay sa platform kapag tumatakbo sa localhost (LAN) o sa pamamagitan ng internet. Pinapayagan ng EmonCMS API ang mga gumagamit na i-update ang katayuan ng mga aparato ng enerhiya sa platform, kumuha ng mga pagbasa at iba pang mga parameter na nagpapahiwatig ng estado ng mga aparato (kung ang aparato ay katugma) mula sa platform kasama ang maraming iba pang mga tampok.
Naghahanap ba upang magdagdag ng ilang data visualization sa iyong susunod na solusyon sa IoT batay sa enerhiya? Ang EmonCMS ay maaaring maging kung ano ang kailangan mo. Higit pang impormasyon sa platform at ang API ay matatagpuan sa kanilang website.
5. Particle API
Ang Particle API ay ang Application programming interface na binuo ng Particle upang payagan ang mga developer na madaling gumana sa kanilang platform. Ang Particle.IO ay isa sa totoong end-to-end na mga nagbibigay ng solusyon sa IoT ng industriya, na nagbibigay ng hardware ng aparato, komunikasyon sa Cellular, cloud ng aparato at mga interface ng application. Ginamit namin dati ang Particle Cloud na may Raspberry Pi para sa mga layunin sa Pag-aautomat ng Home.
Ginagawang madali ng Particle API para sa mga developer na mag-access at isama ang buong pag-andar ng Particle sa iba pang mga application at aparato. Ayon sa maliit na butil, pinapayagan ng API ang mga developer na magsulat ng mga pag-andar sa firmware ng kanilang aparato at pagkatapos ay tawagan sila para magamit sa panig ng aplikasyon ng mga bagay sa real-time. Ang ilang halimbawang mga pamamaraan ng API ay kasama ang pag-on at pag-on ng wifi, pagkonekta ng mga aparato, pag-toggle ng estado ng mga aparato, pagkuha ng data at pangkalahatang pamamahala ng mga aparato.
Ang dokumentasyon at iba pang mga detalye tungkol sa API ay matatagpuan sa website ng ParticleIO.
6. Adafruit IO API
Ang Adafruit ay isa sa mga pinakatanyag na tatak sa mundo ng electronics ng DIY at ang kanilang desisyon na ilunsad ang platform ng Adafruit IO para sa mga solusyon sa IoT habang pabalik ay mahusay na tinanggap ng komunidad ng libangan ng gumagawa / electronics. Ang platform ay patuloy na lumalaki mula noon at nagsilbi sa isang mahusay na bilang ng mga gumagawa kasama ako. Ang platform ng Adafruit IO ay isang ulap ng aparato na may mga tampok na visualization ng data bukod sa iba pa na hinihimok ng Adafruit IO API. Nagamit na namin ang Adafruit IO sa PIC at iba pang mga platform ng pag-unlad tulad ng ESP at Raspberry Pi din.
Ayon sa Adafruit, ang The Adafruit IO HTTP API ay nagbibigay sa mga gumagamit ng pag-access sa kanilang data ng Adafruit IO mula sa anumang wika sa programa o kapaligiran sa hardware na maaaring magsalita ng HTTP. Sa pamamagitan nito maaari silang mag-disenyo ng mga system na gumawa ng aksyon batay sa data, at mababago ang epekto ng aparato sa pamamagitan ng pagpapadala ng impormasyon sa mga aparato.
Ang platform ng Adafruit IO ay isa sa pinakamadaling mga platform upang gumana at ito ay isa sa aking mga paborito para sa mga proyekto ng DIY IoT. Ang dokumentasyon at higit pang mga detalye ay maaaring matagpuan sa website ng Adafruit IO.
7. Home Assistant API
Ang Home Assistant ay isang pinamumunuan ng pamayanan, bukas na mapagkukunan na sistema ng automation ng bahay na katulad sa openHAB. Tulad ng ibang mga platform, ang Home Assistant ay hinihimok ng Home Assistant Python REST API na nagbibigay ng pag-access sa mga pamamaraan ng data para sa serbisyo ng kontrol sa Home Assistant.
Pinapayagan nito ang mga gumagamit na i-edit ang pagsasaayos, ibalik ang pangunahing impormasyon tungkol sa halimbawa ng Home Assistant, ibalik ang lahat ng data na kinakailangan sa bootstrap, ibalik ang isang hanay ng mga object ng kaganapan at marami pa. Ang API ay tumatanggap at nagbabalik lamang ng mga naka-encode na object ng JSON na naglalaman ng pangalan ng kaganapan, bilang ng tagapakinig at marami pa. Ito ay batay sa python 3 at tumutulong upang subukang masubukan at kontrolin ang lahat ng mga nakarehistrong aparato sa bahay, hindi alintana kung ang pagpaparehistro ay ginawa sa pamamagitan ng web o mobile app. Ang dokumentasyon at higit pang mga detalye sa API ay matatagpuan sa website ng Home Assistant.
8. Ang Mga API ng Mga bagay sa Network
Ang LoRa ay nagiging isa sa mga napiling channel ng komunikasyon dahil sa matagal na saklaw, mababang paggamit ng kuryente sa iba pang mga tampok. Ang Things Network (TTN) ay isang bukas na mapagkukunan, pagsisikap na hinimok ng komunidad na bumuo ng isang pandaigdigang bukas na LoRaWAN network upang lumikha ng bukas na imprastraktura upang mapadali ang pagbuo ng mga solusyon sa IoT na batay sa LoRa. Tulad ng naturan, ang TTN ay nagbibigay ng isang hanay ng mga bukas na tool at isang pandaigdigan, bukas na network na nagtatampok ng maximum na seguridad at scalability. Kung bago ka kay Lora pagkatapos ay dumaan sa detalyadong artikulo sa Panimula sa LoRa at LoRaWAN.
Ang pakikipag-ugnay sa platform ng TTN ay hinihimok ng dalawang pangunahing mga API; ang TTN Data API at ang TTN Application Manager API. Pinapayagan ka ng Data API na makatanggap ng mga kaganapan at mensahe mula sa mga aparato pati na rin magpadala ng mga mensahe sa mga aparato, sa pangkalahatan, makipagpalitan ng impormasyon sa mga aparato. Ang Application Manager API, sa kabilang banda, ay ginagamit upang pamahalaan ang mga application, gateway at aparato. Ang Data API ay batay sa MQTT protocol at maaaring magamit para sa pag-unlad sa pamamagitan ng SDK o direkta sa MQTT habang ang Application Manager API ay batay sa HTTP protocol. Ang karagdagang impormasyon sa API na ito ay matatagpuan sa website ng The Things Network.
9. ThingSpeak.io REST API
Ang ThingSpeak ay itinuturing na isa sa pinakamataas na buksan na mapagkukunan, cloud platform para sa mga IoT device. Ito ay isa sa mga pinakamahusay na platform para sa pagproseso ng data mula sa mga aparato lalo na dahil sa pagsasama nito sa MATLAB matapos na makuha ng Mathworks ilang taon na ang nakakalipas. Pinapayagan nito ang mga gumagamit na mag- upload, magsama, mag-aralan at mailarawan ang data gamit ang MATLABnang hindi na kinakailangang kumuha ng hiwalay na software ng MATLAB. Ang lahat ng nasa itaas ay nagpapadali gamit ang ThingSpeak API. Tulad ng karamihan sa iba pang mga API na nabanggit sa itaas, pinapayagan ng ThingSpeak API ang mga gumagamit; mangolekta at mag-iimbak ng data ng sensor, kunin ang data at kasalukuyang estado ng mga konektadong aparato, i-automate ang mga kaganapan batay sa data, mga pag-setup ng pag-set batay sa estado ng mga IoT device, at isama sa mga platform ng social media tulad ng kaba sa iba pang mga tampok. Upang matuto nang higit pa tungkol sa ThingSpeak, suriin ang mga nakaraang proyekto ng IoT kung saan ginamit ang ThingSpeak sa maraming iba't ibang mga microcontroller tulad ng Arduino, Raspberry PI, ESP atbp:
- Live na Temperatura at Pagmamanman ng Humidity sa Internet gamit ang Arduino at ThingSpeak
- Pagsubaybay sa Heart Beat sa Internet gamit ang Arduino at ThingSpeak
- Station ng Panahon ng Raspberry Pi: Pagsubaybay sa Humidity, Temperatura at Presyon sa Internet
- IoT Batay sa Sistema ng Pagsubaybay sa Pasyente na gumagamit ng ESP8266 at Arduino
Ang ilan sa mga tampok ng ThingSpeak na awtomatikong isinalin sa mga benepisyo ng paggamit ng API ay;
- Madaling pagsasaayos ng aparato upang maipadala ang data sa ThingSpeak platform gamit ang karaniwang mga IoT platform.
- Pagpapakita ng real-time na data ng sensor at pagsasama-sama ng data gamit ang mga mapagkukunan ng third party.
- Nagpapatakbo ang analytics ng IoT batay sa mga iskedyul o kaganapan.
- Ang analytics ng MATLAB, mga RESTful at MQTT API.
- Pinapagana ang prototyping at pagbuo ng mga IoT system nang walang anumang pag-setup ng server at pag-install ng Web software.
- Pagkatugma sa mga tanyag na platform ng pag-unlad tulad ng Arduino at Raspberry Pi
- Awtomatikong kumikilos sa data at i-automate ang mga gawain
- Pagsasama sa mga serbisyo ng third party tulad ng Twitter. Ang isang mahusay na halimbawa ng isang sitwasyon kung saan ito ay isang kapaki-pakinabang ay isang solusyon sa IoT na awtomatikong nag-tweet sa antas ng tubig.
Bilang karagdagan sa libreng naka-host na API, ang ThingSpeak API ay bukas na mapagkukunan at magagamit sa GitHub para sa pag-download sa mga pribadong server.
10. EdgeX Foundry
Ang EdgeX Foundry ay isang bukas na mapagkukunan ng ecosystem ng mga IoT platform batay sa bukas na mga pagsasaayos ng mapagkukunan. Nag-aalok ang EdgeX Foundry API ng maraming mga endpoint para sa mga serbisyo kabilang ang pagpaparehistro ng client , pag-iskedyul, at pag-log. Ang API ay may isang arkitektura ng REST at gumagamit ng OAuth 2.0 para sa pagpapatotoo. Ang Edgex ay may isang serye ng micro service na nakakabit sa bawat aparato na konektado sa network.
Ang bawat micro service ay may maraming mahahalagang tawag sa API na maaaring magamit;
- Magrehistro ng serbisyo sa aparato
- Magbigay ng isang Device
- Magpadala ng data mula sa aparato sa platform ng Edgex,
- Ang pagbabasa ng data mula sa platform ng Edgex para magamit sa iba pang mga application
- Pag-export ng data, bukod sa iba pa.
Ang dokumentasyon at higit pang mga detalye sa API ay matatagpuan sa website ng EdgeX Foundry.
Listahan ko yan! Ang listahang ito ay gayunpaman ay hindi sa anumang paraan masidhing tulad ng ilang iba pang mga API tulad ng IoT-Plotter at iba pa na maaaring naidagdag ko sa listahan na nasa isip. Huwag mag-atubiling mag-drop ng mga komento tungkol sa Open IoT API na iyong pinagtulungan. Ang iyong mga komento ay maaaring maging malayo sa pagtulong sa iba na pumili ng isang API o platform na gagamitin sa kanilang mga proyekto.
Hanggang sa Susunod na pagkakataon.