- API nedir ve nasıl faydalıdır?
- 1. OpenHAB REST API
- 2. Mozilla Web Things API'si
- 3. OpenWeatherMap
- 4. EmonCMS API
- 6. Adafruit IO API
- 7. Home Assistant API
- 8. Things Network API'leri
- 9. ThingSpeak.io REST API
- 10. EdgeX Dökümhane
Günümüzün bağlantılı dünyasında, şeylerin interneti (IoT) artık uzmanlar tarafından etrafa saçılan bir kelime değil. Bu gerçek!! Ve her yerde bulunabilir, hayatları değiştirir, daha iyi hizmetleri kolaylaştırır, süreçleri iyileştirir, yeni fırsatlar sunar ve gelirleri arttırır.
Henüz internete bağlanmamış milyarlarca yeni cihazla, IoT'nin etkisi, sosyal ve ticari büyümeleri sağlamak için bu cihazların sağladığı verilerden yararlanılarak kesinlikle IoT cihazlarının ötesine geçerek diğer birçok uygulamaya yönlendirilecektir. Günümüzde IoT çözümlerine sahip olmayan çoğu kuruluş API'lerini kullanarak diğer kişiler tarafından dağıtılan cihazların ürettiği verilere erişerek bunun avantajlarından yararlanmaya devam edebildiği için bu zaten gerçekleşiyor.
API nedir ve nasıl faydalıdır?
API kısaltması, Uygulama Programlama Arayüzü anlamına gelir, bunlar yeni değildir ve IoT ile sınırlı değildir, uzun süredir yazılım geliştirmede kullanılmıştır. API'ler , farklı hizmetlerin ürünlere kolay entegrasyonunu kolaylaştırarak, bir dilde yazılmış uygulamaların başka bir dilde yazılmış yazılımlar tarafından kullanılmasına izin vererek, genel altyapının ve ürün geliştirme için zaman gereksiniminin azaltılmasına yardımcı olur. Bu aynı avantajlar şu anda IoT uygulamalarına aktarılıyor ve farklı uygulamalarda kullanılan API'ler, yeni ve ilginç iş akışlarını çözmek için birden fazla cihazın birleştirilmesine ve bağlanmasına olanak tanıyan verileri açığa çıkararak IoT ile ilgili görünmeyen olasılıkları ortaya çıkarıyor.
Yeni hizmetlere kaydolurken (mesela Spotify), "Gmail kullanarak giriş yap" veya "Facebook kullanarak giriş yap" gibi seçeneklerle sık sık karşılaşırdık . Bunlar, kaydolma prosedürünü kolaylaştırmak için Google / Facebook tarafından Spotify'a sağlanan API'lardan başka bir şey değildir. Burada API, Ad, E-posta Kimliği, Telefon numarası gibi temel kullanıcı ayrıntılarını Spotify ile paylaşacak ve kaydolma prosedüründe zaman kazanmanıza yardımcı olacaktır. Aynı şekilde, farklı uygulama ihtiyaçları için farklı API'ler mevcuttur.
Tıpkı yazılımda olduğu gibi, farklı görevler için kullanılabilen birkaç IoT API vardır, ancak bunların çoğu genellikle ücretsiz olarak gelmez. Bugünün öğreticisi için, geliştirme maliyetinizi ve sürenizi azaltmanıza yardımcı olmak için en iyi 10, çok faydalı (bize göre) Açık Kaynak IoT API'lerine bakacağız. Bu API'ler Açık, ücretsizdir (veya ücretsiz paketlere sahiptir) ve sadece profesyoneller tarafından değil, aynı zamanda yapımcılar, hobiler ve bunları yararlı bulan ve kullanım şartlarına uygun olan hemen hemen herkes tarafından da kullanılabilir. Bu API'ler belirli bir sırada listelenmez, dikeyler arasında rastgele seçilmiştir ve muhtemelen farklı görevleri yerine getirdikleri için karşılaştırılamazlar.
1. OpenHAB REST API
Açık Ev Otomasyon Veriyolu (openHAB), akıllı cihazları ve "çok akıllı olmayan" ev cihazlarını tek bir yerde bağlamanıza ve kontrol etmenize yardımcı olan açık kaynaklı, teknolojiden bağımsız bir ev otomasyon platformudur. Kullanıcı tanımlı bilgileri ve kullanıcı tanımlı araçları kullanarak, kullanıcı tanımlı işlemlerin cihazlar tarafından gerçekleştirilmesine olanak tanır. Bunu başarmak için, openHAB, tümü openHAB REST API aracılığıyla erişilebilen belirli işlevleri ve işlemleri bölümlere ayırır ve bölümlere ayırır.
OpenHAB REST API aracılığıyla kullanıcılar, platformla ilişkili tüm cihazların verilerine, cihazların kendilerine (nesneler) ve Bağlamalara erişebilir, ayrıca openHAB'a bağlı cihazların durumunu, davranışını veya özelliklerini değiştirmek için komutlar ve eylemler yayınlayabilir.. API ile etkileşim, HTTP protokolüne dayanır; bu nedenle, onunla çalışırken güvenli ve güvenli bağlantı sağlamak önemlidir. OpenHAB web sitesine göre, openHAB REST API aracılığıyla mümkün olan bazı etkileşimler şunları içerir;
- OpenHAB verilerini harici uygulamalardan alın
- Harici uygulamalardan (örneğin, bazı hareket dedektörleri veya gözetim kameraları) openHAB'da verileri enjekte edin ve olayları tetikleyin
- OpenHAB Bağlamalarını / Öğelerini veya Öğelerini inceleyin, mevcut durumları, parametreleri veya sorunları öğrenin
- Diğer programlardan openHAB ile etkileşim; birçok programlama dili ve otomasyon aracı, REST API'yi kolayca kullanabilir
- Cep telefonlarında garaj kapınızı açmak için Tasker gibi üçüncü taraf yazılımları kullanma
API kullanımıyla ilgili dokümantasyon, daha fazla örnek ve ayrıntılı talimat OpenHAB'ın web sitesinde bulunabilir.
OpenHAB ile birlikte kullanılan Tasker gibi üçüncü taraf uygulamaları, API'lerin IoT ekonomisini nasıl açtığına dair büyük bir işarettir ve zincir boyunca ek değer yaratma fırsatları sunar.
2. Mozilla Web Things API'si
Mozilla, özgür ve açık web'i ve API'nin web üzerindeki katılımını IoT'ye genişletme çabalarını temsil eden web nesnelerini koruma misyonuna sahip kar amacı gütmeyen bir kuruluş. Web Things web sitesine göre, Web Things API, kullanıcıların World Wide Web üzerindeki tüm bağlı cihazlara benzersiz URL'ler sağlamasına ve tüm IoT cihazları için birleştirici bir uygulama katmanı olarak kullanılmasına izin verir.
Diğer IoT API'lerinin çoğu gibi Web Things API'si de REST'e dayanır ve kullanıcıların şunları yapmasına olanak tanır; cihazların özelliklerine erişin, her bir cihazın mevcut durumunu belirleyin ve cihazın durumunu değiştirmek veya eylemler gerçekleştirmek için komutlar verin. WebThings API, bir cihazın her bir yönünü temsil eden kaynaklara erişimi kolaylaştırır, çünkü her kaynağa bir URL kullanılarak bağımsız olarak başvurulur. Mozilla IoT web sitesinde daha fazla bilgi bulunabilir.
3. OpenWeatherMap
OpenWeatherMap, mevcut hava durumu, tahminler ve web hizmetleri, mobil ve daha yakın zamanda IoT uygulamalarının geliştiricilerine geçmiş veriler dahil olmak üzere hava durumu ile ilgili verilere (sıcaklık, nem, yağış vb.) Erişim sağlayan web tabanlı bir hizmettir. OpenWeatherMap aracılığıyla elde edilebilen veriler, DIY hava istasyonlarından meteorolojik yayın hizmetlerine, havaalanı hava istasyonlarına ve diğer birkaç kaynağa kadar çeşitli kaynaklardan elde edilir. ESP8266 kullanarak internetten hava durumu verilerini okumak için Openweather Map'i Arduino ile nasıl kullanacağımızı zaten tartışmıştık.
Veriler, OpenWeatherMap API aracılığıyla, görevleri bilgilendirmek ve otomatikleştirmek için bu verileri kullanan IoT çözümleri oluşturulabilecek şekilde işlenir ve sıralanır. Örneğin, API aracılığıyla tahmin verileri, diğer birkaç olasılığın yanı sıra çiftçileri olası şiddetli sağanak yağış konusunda uyarmak için bir alarm sistemine / cihazına beslenebilir.
OpenWeatherMap'in özelliklerinin çoğu ödenirken, ücretsiz paket, çoğu IoT projesine oldukça iyi hizmet edebilecek son derece kullanışlı özelliklere sahiptir. API ile ilgili belgeler ve diğer ayrıntılar openWeatherMap web sitesinde bulunabilir.
4. EmonCMS API
EmonCMS, verileri işlemek, günlüğe kaydetmek ve görselleştirmek için güçlü bir açık kaynaklı web uygulamasıdır. OpenEnergyMonitor grubunun, adından da anlaşılacağı gibi, Çevresel verileri analiz ederek açık kaynaklı enerji izleme cihazlarını kolaylaştırma çabalarının bir ürünüdür. Temelde, birkaç enerji izlemesinden gelen verilerin bulunduğu bir veri görselleştirme aracıdır.sensörler görüntülenebilir. Geliştiricilerin platforma erişimini kolaylaştırmak için, localhost (LAN) veya internet üzerinden çalışırken platformla etkileşime izin vermek için bir bağlantı API'si oluşturuldu. EmonCMS API, kullanıcıların platformdaki enerji cihazlarının durumunu güncellemelerine, cihazların durumunu gösteren okumaları ve diğer parametreleri (cihaz uyumluysa) platformdan diğer bazı özelliklerle birlikte almasına olanak tanır.
Bir sonraki enerji tabanlı IoT çözümünüze biraz veri görselleştirme eklemek mi istiyorsunuz? EmonCMS tam da ihtiyacınız olan şey olabilir. Platform ve API hakkında daha fazla bilgi web sitelerinde bulunabilir.
5. Particle API
Particle API, geliştiricilerin platformlarıyla kolayca çalışmasına olanak tanımak için Particle tarafından geliştirilen Uygulama programlama arayüzüdür. Particle.IO, sektörün gerçek uçtan uca IoT çözüm sağlayıcılarından biridir ve cihaz donanımı, Hücresel iletişim, cihaz bulutu ve uygulama arayüzlerini sağlar. Daha önce Ev Otomasyonu amacıyla Raspberry Pi ile Particle Cloud kullandık.
Particle API, geliştiricilerin Particle'ın tüm işlevlerine erişmesini ve diğer uygulamalar ve cihazlarla entegre etmesini kolaylaştırır. Parçacığa göre, API, geliştiricilerin işlevleri cihazlarının ürün yazılımına yazmasına ve daha sonra bunları gerçek zamanlı olarak şeylerin uygulama tarafında kullanmak üzere çağırmasına olanak tanır. Bazı örnek API yöntemleri arasında wifi'yi kapatıp açmayı, cihazları bağlamayı, cihazların durumunu değiştirmeyi, verileri almayı ve genel olarak cihazları yönetmeyi içerir.
API ile ilgili belgeler ve diğer ayrıntılar ParticleIO'nun web sitesinde bulunabilir.
6. Adafruit IO API
Adafruit, DIY elektronik dünyasının en popüler markalarından biridir ve bir süre önce IoT çözümleri için Adafruit IO platformunu başlatma kararları, üretici / elektronik hobisi topluluğu tarafından olumlu karşılandı. Platform o zamandan beri büyümeye devam etti ve ben de dahil olmak üzere çok sayıda üreticiye hizmet etti. Adafruit IO platformu, esasen tümü Adafruit IO API tarafından yönlendirilen diğerlerinin yanı sıra veri görselleştirme özelliklerine sahip bir cihaz bulutudur. Adafruit IO'yu PIC ile ve ESP ve Raspberry Pi gibi diğer geliştirme platformlarıyla zaten kullandık.
Adafruit'e göre, Adafruit IO HTTP API, kullanıcılara HTTP konuşabilen herhangi bir programlama dilinden veya donanım ortamından Adafruit IO verilerine erişim sağlar. Bu sayede verilere göre hareket eden sistemler tasarlayabilirler ve cihazlara bilgi göndererek cihazdaki değişiklikleri gerçekleştirebilirler.
Adafruit IO platformu, çalışmak için en kolay platformlardan biridir ve DIY IoT projeleri için favorilerimden biridir. Belgeler ve daha fazla ayrıntı Adafruit IO'nun web sitesinde bulunabilir.
7. Home Assistant API
Ev Asistanı, openHAB'a benzer, topluluk tarafından yönetilen, açık kaynaklı bir ev otomasyon sistemidir. Diğer platformlar gibi, Home Assistant da Home Assistant kontrol hizmeti için veri yöntemlerine erişim sağlayan Home Assistant Python REST API tarafından yönlendirilir.
Kullanıcıların yapılandırmayı düzenlemesini, Home Assistant örneği hakkında temel bilgileri döndürmesini, önyükleme için gereken tüm verileri döndürmesini, bir dizi olay nesnesini döndürmesini ve daha fazlasını sağlar. API, yalnızca olay adı, dinleyici sayısı ve daha fazlasını içeren JSON kodlu nesneleri kabul eder ve döndürür. Python 3'e dayanır ve kaydın web veya mobil uygulama üzerinden yapılmış olup olmadığına bakılmaksızın tüm kayıtlı ev cihazlarını zahmetsizce takip etmeye ve kontrol etmeye yardımcı olur. API ile ilgili belgeler ve daha fazla ayrıntı Home Assistant'ın web sitesinde bulunabilir.
8. Things Network API'leri
LoRa, diğer özelliklerinin yanı sıra uzun menzilli, düşük güç tüketimi nedeniyle tercih edilen iletişim kanallarından biri haline geliyor. The Things Network (TTN), LoRa tabanlı IoT çözümlerinin geliştirilmesini kolaylaştırmak için açık altyapı oluşturmak üzere küresel bir açık LoRaWAN ağı oluşturmaya yönelik açık kaynaklı, topluluk odaklı bir çabadır. TTN, bir dizi açık araç ve maksimum güvenlik ve ölçeklenebilirlik sunan küresel, açık bir ağ sağlar. Lora'da yeniyseniz, LoRa ve LoRaWAN'a Giriş ile ilgili ayrıntılı makaleyi inceleyin.
TTN platformuyla etkileşim, iki ana API tarafından yönlendirilir; TTN Data API ve TTN Application Manager API. Veri API, cihazlardan olay ve mesaj almanıza ve cihazlara mesaj göndermenize, genel olarak cihazlarla bilgi alışverişinde bulunmanıza olanak tanır. Uygulama Yöneticisi API ise uygulamaları, ağ geçitlerini ve cihazları yönetmek için kullanılır. Data API, MQTT protokolüne dayanır ve SDK aracılığıyla geliştirme için veya doğrudan MQTT ile kullanılabilirken, Uygulama Yöneticisi API'si HTTP protokolünü temel alır. Bu API hakkında daha fazla bilgi The Things Network'ün web sitesinde bulunabilir.
9. ThingSpeak.io REST API
ThingSpeak, IoT cihazları için en iyi açık kaynaklı bulut platformlarından biri olarak kabul edilir. Özellikle birkaç yıl önce Mathworks tarafından satın alındıktan sonra MATLAB ile entegrasyonu nedeniyle cihazlardan veri işlemek için en iyi platformlardan biridir. Kullanıcıların MATLAB kullanarak verileri yüklemesine, toplamasına, analiz etmesine ve görselleştirmesine olanak tanırMATLAB yazılımını ayrıca edinmeye gerek kalmadan. Yukarıdakilerin tümü ThingSpeak API'sinin kullanılmasıyla kolaylaştırılmıştır. Yukarıda bahsedilen diğer API'lerin çoğu gibi, ThingSpeak API de kullanıcılara; Sensör verilerini toplayın ve depolayın, verileri ve bağlı cihazların mevcut durumunu alın, verilere dayalı olayları otomatikleştirin, IoT cihazlarının durumuna göre tetikleyicileri ayarlayın ve diğer özelliklerin yanı sıra twitter gibi sosyal medya platformlarıyla entegre edin. ThingSpeak hakkında daha fazla bilgi edinmek için, ThingSpeak'in Arduino, Raspberry PI, ESP vb. Gibi birçok farklı mikrodenetleyici ile kullanıldığı önceki IoT projelerine göz atın:
- Arduino ve ThingSpeak kullanarak İnternet üzerinden Canlı Sıcaklık ve Nem İzleme
- Arduino ve ThingSpeak kullanarak İnternet üzerinden Kalp Atışı İzleme
- Raspberry Pi Hava İstasyonu: İnternet Üzerinden Nem, Sıcaklık ve Basıncı İzleme
- ESP8266 ve Arduino kullanan IoT Tabanlı Hasta İzleme Sistemi
ThingSpeak'in API'sini kullanmanın avantajlarına otomatik olarak dönüşen bazı özellikleri şunlardır;
- Standart IoT platformlarını kullanarak verileri ThingSpeak platformuna iletmek için kolay cihaz yapılandırması.
- Üçüncü taraf kaynakları kullanarak sensör verilerinin ve veri toplamanın gerçek zamanlı görselleştirilmesi.
- IoT analizi, programlara veya olaylara göre çalışır.
- MATLAB analizi, RESTful ve MQTT API'leri.
- Herhangi bir sunucu kurulumu ve Web yazılımı kurulumu olmadan IoT sistemlerinin prototipini ve oluşturulmasını sağlar.
- Arduino ve Raspberry Pi gibi popüler geliştirme platformlarıyla uyumluluk
- Veriler üzerinde otomatik olarak hareket eder ve görevleri otomatikleştirir
- Twitter gibi üçüncü taraf hizmetleriyle entegrasyon. Bunun yararlı olduğu bir duruma güzel bir örnek, su seviyesini otomatik olarak tweetleyen bir IoT çözümüdür.
Ücretsiz barındırılan API'ye ek olarak, ThingSpeak API açık kaynaklıdır ve özel sunucularda indirilmek üzere GitHub'da mevcuttur.
10. EdgeX Dökümhane
EdgeX Foundry, açık kaynak yapılandırmalarına dayalı bir açık kaynaklı IoT platformları ekosistemidir. EdgeX Foundry API, müşteri kaydı, zamanlama ve günlük kaydı dahil olmak üzere hizmetler için çeşitli uç noktalar sunar. API, bir REST mimarisine sahiptir ve kimlik doğrulama için OAuth 2.0'ı kullanır. Edgex, ağa bağlı her cihaza bağlı bir dizi mikro hizmete sahiptir.
Her mikro hizmetin, kullanılabilecek birkaç önemli API çağrısı vardır;
- Bir cihaz hizmeti kaydedin
- Bir Cihaz Sağlayın
- Cihazdan Edgex platformuna veri gönderin,
- Diğer uygulamalarda kullanmak için Edgex platformundan verileri okuma
- Diğerlerinin yanı sıra verileri dışa aktarma.
API ile ilgili belgeler ve daha fazla ayrıntı EdgeX Foundry web sitesinde bulunabilir.
Bu benim listem! Bununla birlikte, IoT-Plotter ve listeye ekleyebileceğim diğer API'ler gibi diğer bazı API'ler akla geldiği için bu liste hiçbir şekilde kapsamlı değildir. Çalıştığınız Open IoT API'leri hakkında yorum bırakmaktan çekinmeyin. Yorumlarınız, başkalarının projelerinde kullanmak için bir API veya platform seçmelerine yardımcı olmak için uzun bir yol kat edebilir.
Bir dahaki sefere kadar.