- Apa itu API dan apa gunanya?
- 1. OpenHAB REST API
- 2. Mozilla Web Things API
- 3. OpenWeatherMap
- 4. API EmonCMS
- 6. Adafruit IO API
- 7. API Asisten Rumah
- 8. API Jaringan Things
- 9. ThingSpeak.io REST API
- 10. Pengecoran EdgeX
Di dunia terkoneksi saat ini, Internet of Thins (IoT) tidak lagi menjadi kata-kata buzz yang dilontarkan oleh para ahli. Ini nyata!! Dan dapat ditemukan di sekitar kita, mengubah hidup, memfasilitasi layanan yang lebih baik, meningkatkan proses, memberikan peluang baru, dan meningkatkan pendapatan.
Dengan miliaran perangkat baru yang belum terhubung ke internet, dampak IoT pasti akan didorong keluar dari perangkat IoT itu sendiri ke beberapa aplikasi lain dengan memanfaatkan data yang disediakan oleh perangkat ini untuk mencapai pertumbuhan sosial dan komersial. Ini sudah terjadi karena sebagian besar organisasi saat ini yang tidak memiliki solusi IoT yang diterapkan, masih dapat memetik manfaatnya dengan mendapatkan akses ke data yang dihasilkan oleh perangkat yang digunakan oleh orang lain dengan menggunakan API mereka.
Apa itu API dan apa gunanya?
Akronim API adalah singkatan dari Application Programming Interface, ini bukan hal baru dan terbatas pada IoT, mereka telah digunakan dalam pengembangan perangkat lunak untuk waktu yang lama. API memfasilitasi integrasi yang mudah dari berbagai layanan ke dalam produk, memungkinkan aplikasi yang ditulis dalam satu bahasa untuk digunakan oleh perangkat lunak yang ditulis dalam bahasa lain, membantu mengurangi keseluruhan infrastruktur dan persyaratan waktu untuk pengembangan produk. Keunggulan yang sama saat ini sedang ditransfer ke aplikasi IoT dengan API yang digunakan di berbagai aplikasi untuk mengekspos data yang memungkinkan beberapa perangkat digabungkan dan dihubungkan untuk menyelesaikan alur kerja baru dan menarik, mengungkapkan kemungkinan yang tak terlihat di sekitar IoT.
Saat mendaftar untuk layanan baru (katakanlah Spotify), kami biasanya akan menemukan opsi seperti "Masuk menggunakan Gmail" atau "Masuk menggunakan Facebook". Ini tidak lain adalah API yang disediakan oleh Google / Facebook ke Spotify untuk mempermudah prosedur pendaftaran. Di sini API akan membagikan detail pengguna dasar seperti Nama, ID E-mail, Nomor telepon, dll. Dengan Spotify dan membantu Anda menghemat waktu dengan prosedur pendaftaran. API yang berbeda juga tersedia untuk kebutuhan aplikasi yang berbeda.
Sama seperti perangkat lunak, ada beberapa IoT API yang tersedia untuk berbagai tugas, tetapi kebanyakan dari mereka biasanya tidak gratis. Untuk tutorial hari ini, kita akan melihat 10 besar, sangat berguna (menurut pendapat kami) API IoT Sumber Terbuka untuk membantu Anda mengurangi biaya dan waktu pengembangan. API ini bersifat Terbuka, gratis (atau memiliki paket gratis) dan dapat digunakan tidak hanya oleh para profesional tetapi juga pembuat, penghobi dan hampir semua orang yang menganggapnya berguna dan tidak masalah dengan persyaratan penggunaan. Ini API tercantum dalam urutan tertentu, yang dipilih secara acak di seluruh vertikal, dan mungkin tidak sebanding karena mereka melakukan tugas yang berbeda.
1. OpenHAB REST API
Open Home Automation Bus (openHAB) adalah open source, platform otomasi rumah agnostik teknologi yang membantu menghubungkan dan mengontrol perangkat pintar dan perangkat rumah "tidak terlalu pintar" di satu tempat. Ini memungkinkan kinerja tindakan yang ditentukan pengguna oleh perangkat, menggunakan informasi yang ditentukan pengguna dan alat yang ditentukan pengguna. Untuk mencapai ini, openHAB mengelompokkan dan membagi fungsi dan operasi tertentu yang semuanya dapat diakses melalui openHAB REST API.
Melalui openHAB REST API, pengguna dapat mengakses data dari semua perangkat yang terkait dengan platform, perangkat itu sendiri (sesuatu) dan Binding, serta mengeluarkan perintah dan tindakan untuk mengubah keadaan, perilaku, atau properti perangkat yang terhubung ke openHAB. Interaksi dengan API didasarkan pada protokol; oleh karena itu, penting untuk memastikan koneksi yang aman dan aman saat bekerja dengannya. Menurut situs web openHAB, beberapa interaksi yang mungkin melalui openHAB REST API meliputi;
- Ambil data openHAB dari aplikasi eksternal
- Menyuntikkan data dan memicu peristiwa di openHAB dari aplikasi eksternal (misalnya, beberapa detektor gerakan atau kamera pengintai)
- Periksa openHAB Bindings / Things atau Items, pelajari tentang status, parameter, atau masalah saat ini
- Berinteraksi dengan openHAB dari program lain; banyak bahasa pemrograman dan alat otomatisasi dapat dengan mudah menggunakan REST API
- Menggunakan perangkat lunak pihak ketiga pada ponsel, seperti Tasker untuk membuka pintu garasi Anda
Dokumentasi, lebih banyak contoh dan instruksi rinci tentang penggunaan API dapat ditemukan di situs web OpenHAB.
Aplikasi pihak ketiga seperti Tasker yang digunakan dengan openHAB adalah petunjuk besar tentang bagaimana API membuka ekonomi IoT, memberikan peluang untuk penciptaan nilai tambahan di sepanjang rantai.
2. Mozilla Web Things API
Mozilla adalah organisasi nirlaba dengan misi untuk mempertahankan web yang bebas dan terbuka dan API hal-hal web mewakili upayanya untuk memperluas partisipasinya di web ke IoT. Menurut situs web Web Things, Web Things API memungkinkan pengguna untuk memberikan URL unik ke semua perangkat yang terhubung di World Wide Web, memungkinkannya untuk digunakan sebagai lapisan aplikasi pemersatu untuk semua perangkat IoT.
Web Things API, seperti kebanyakan API IoT lainnya, didasarkan pada REST dan memungkinkan pengguna untuk; mengakses properti perangkat, menentukan status terkini setiap perangkat, dan mengeluarkan perintah untuk mengubah status perangkat atau melakukan tindakan. API WebThings memudahkan akses sumber daya, yang mewakili setiap aspek perangkat, karena setiap sumber daya dirujuk secara independen menggunakan URL. Informasi lebih lanjut dapat ditemukan di situs web Mozilla IoT.
3. OpenWeatherMap
OpenWeatherMap adalah layanan berbasis web yang menyediakan akses ke data terkait cuaca (suhu, kelembaban, curah hujan, dll), termasuk cuaca saat ini, prakiraan cuaca, dan data historis kepada pengembang layanan web, seluler, dan aplikasi IoT yang lebih baru. Data yang tersedia melalui OpenWeatherMap bersumber dari berbagai sumber mulai dari stasiun cuaca DIY hingga layanan siaran meteorologi, stasiun cuaca bandara, dan beberapa sumber lainnya. Kami sudah membahas cara menggunakan Openweather Map dengan Arduino untuk membaca data cuaca dari internet menggunakan ESP8266.
Data diproses dan disortir sedemikian rupa sehingga melalui OpenWeatherMap API, solusi IoT yang memanfaatkan data ini untuk menginformasikan dan mengotomatiskan tugas dapat dibangun. Misalnya, data perkiraan melalui API dapat dimasukkan ke dalam sistem / perangkat alarm untuk memperingatkan petani tentang kemungkinan hujan lebat di antara beberapa kemungkinan lainnya.
Meskipun sebagian besar fitur OpenWeatherMap berbayar, paket gratisnya memiliki fitur yang sangat berguna yang dapat melayani sebagian besar proyek IoT dengan cukup baik. Dokumentasi dan detail lainnya tentang API dapat ditemukan di situs web openWeatherMap.
4. API EmonCMS
EmonCMS adalah aplikasi web sumber terbuka yang kuat untuk memproses, mencatat, dan memvisualisasikan data. Ini adalah produk upaya grup OpenEnergyMonitor untuk, seperti namanya, memfasilitasi perangkat pemantauan energi open source dengan menganalisis data Lingkungan. Ini pada dasarnya adalah alat visualisasi data di mana data dari beberapa pemantauan energisensor dapat dilihat. Untuk memudahkan pengembang mengakses platform, API konektivitas dibuat untuk memungkinkan interaksi dengan platform saat berjalan di localhost (LAN) atau melalui internet. API EmonCMS memungkinkan pengguna memperbarui status perangkat energi di platform, memperoleh pembacaan dan parameter lain yang menunjukkan status perangkat (jika perangkat kompatibel) dari platform bersama dengan beberapa fitur lainnya.
Ingin menambahkan beberapa visualisasi data ke solusi IoT berbasis energi Anda berikutnya? EmonCMS mungkin saja yang Anda butuhkan. Informasi lebih lanjut tentang platform dan API dapat ditemukan di situs web mereka.
5. API Partikel
Particle API adalah antarmuka pemrograman Aplikasi yang dikembangkan oleh Particle untuk memungkinkan pengembang dengan mudah bekerja dengan platform mereka. Particle.IO adalah salah satu penyedia solusi IoT ujung-ke-ujung sejati di industri, menyediakan perangkat keras perangkat, komunikasi Seluler, cloud perangkat, dan antarmuka aplikasi. Kami sebelumnya telah menggunakan Particle Cloud dengan Raspberry Pi untuk tujuan Home Automation.
Particle API memudahkan pengembang untuk mengakses dan mengintegrasikan fungsionalitas penuh Particle dengan aplikasi dan perangkat lain. Menurut partikel, API memungkinkan pengembang untuk menulis fungsi ke firmware perangkat mereka dan kemudian memanggilnya untuk digunakan di sisi aplikasi hal-hal secara real-time. Beberapa contoh metode API termasuk mematikan dan menghidupkan wifi, menghubungkan perangkat, mengubah status perangkat, memperoleh data dan secara umum mengelola perangkat.
Dokumentasi dan detail lainnya tentang API dapat ditemukan di situs web ParticleIO.
6. Adafruit IO API
Adafruit adalah salah satu merek paling populer di dunia elektronik DIY dan keputusan mereka untuk meluncurkan platform Adafruit IO untuk solusi IoT beberapa waktu yang lalu diterima dengan baik oleh komunitas pembuat / penghobi elektronik. Platform ini terus berkembang sejak saat itu dan telah melayani banyak pembuat termasuk saya. Platform Adafruit IO pada dasarnya adalah cloud perangkat dengan fitur visualisasi data di antara yang lainnya semuanya didorong oleh Adafruit IO API. Kami telah menggunakan Adafruit IO dengan PIC dan platform pengembangan lainnya seperti ESP dan Raspberry Pi juga.
Menurut Adafruit, Adafruit IO HTTP API memberi pengguna akses ke data Adafruit IO mereka dari bahasa pemrograman atau lingkungan perangkat keras yang dapat menggunakan HTTP. Melalui ini mereka dapat merancang sistem yang mengambil tindakan berdasarkan data, dan mempengaruhi perubahan pada perangkat dengan mengirimkan informasi ke perangkat.
Platform Adafruit IO adalah salah satu platform termudah untuk digunakan dan ini adalah salah satu favorit saya untuk proyek IoT DIY. Dokumentasi dan detail lebih lanjut dapat ditemukan di situs web Adafruit IO.
7. API Asisten Rumah
Asisten Rumah adalah sistem otomatisasi rumah sumber terbuka yang dipimpin oleh komunitas yang mirip dengan openHAB. Seperti platform lain, Home Assistant digerakkan oleh REST API Home Assistant Python yang menyediakan akses ke metode data untuk layanan kontrol Home Assistant.
Ini memungkinkan pengguna untuk mengedit konfigurasi, mengembalikan informasi dasar tentang instance Home Assistant, mengembalikan semua data yang diperlukan untuk bootstrap, mengembalikan larik objek acara dan banyak lagi. API hanya menerima dan mengembalikan objek yang dikodekan JSON yang berisi nama peristiwa, jumlah pendengar, dan lainnya. Ini didasarkan pada python 3 dan membantu dengan mudah melacak dan mengontrol semua perangkat rumah yang terdaftar, terlepas dari apakah pendaftaran dilakukan melalui web atau aplikasi seluler. Dokumentasi dan detail lebih lanjut tentang API dapat ditemukan di situs web Home Assistant.
8. API Jaringan Things
LoRa menjadi salah satu saluran komunikasi pilihan karena jangkauannya yang jauh, konsumsi daya yang rendah di antara fitur-fitur lainnya. The Things Network (TTN) adalah upaya open source berbasis komunitas untuk membangun jaringan LoRaWAN terbuka global untuk menciptakan infrastruktur terbuka guna memfasilitasi pengembangan solusi IoT berbasis LoRa. Dengan demikian, TTN menyediakan seperangkat alat terbuka dan jaringan terbuka global yang menampilkan keamanan dan skalabilitas maksimum. Jika Anda baru mengenal Lora, bacalah artikel rinci tentang Pengantar LoRa dan LoRaWAN.
Interaksi dengan platform TTN didorong oleh dua API utama; API Data TTN dan API Manajer Aplikasi TTN. API Data memungkinkan Anda menerima peristiwa dan pesan dari perangkat serta mengirim pesan ke perangkat, umumnya, bertukar informasi dengan perangkat. API Manajer Aplikasi, di sisi lain, digunakan untuk mengelola aplikasi, gateway, dan perangkat. API Data didasarkan pada protokol MQTT dan dapat digunakan untuk pengembangan melalui SDK atau langsung dengan MQTT sedangkan API Manajer Aplikasi didasarkan pada protokol HTTP. Informasi lebih lanjut tentang API ini dapat ditemukan di situs web The Things Network.
9. ThingSpeak.io REST API
ThingSpeak dianggap sebagai salah satu platform cloud open source teratas untuk perangkat IoT. Ini adalah salah satu platform terbaik untuk memproses data dari perangkat terutama karena integrasinya dengan MATLAB setelah diakuisisi oleh Mathworks beberapa tahun yang lalu. Ini memungkinkan pengguna untuk mengunggah, menggabungkan, menganalisis dan memvisualisasikan data menggunakan MATLABtanpa perlu mendapatkan perangkat lunak MATLAB secara terpisah. Semua hal di atas difasilitasi dengan menggunakan ThingSpeak API. Sama seperti kebanyakan API lain yang disebutkan di atas, API ThingSpeak memungkinkan pengguna; mengumpulkan dan menyimpan data sensor, mengambil data dan status perangkat yang terhubung saat ini, mengotomatiskan peristiwa berdasarkan data, mengatur pemicu berdasarkan status perangkat IoT, dan mengintegrasikan dengan platform media sosial seperti twitter di antara fitur lainnya. Untuk mempelajari lebih lanjut tentang ThingSpeak, lihat proyek IoT sebelumnya di mana ThingSpeak telah digunakan dengan banyak mikrokontroler yang berbeda seperti Arduino, Raspberry PI, ESP dll:
- Pemantauan Suhu dan Kelembaban Langsung melalui Internet menggunakan Arduino dan ThingSpeak
- Pemantauan Detak Jantung melalui Internet menggunakan Arduino dan ThingSpeak
- Stasiun Cuaca Raspberry Pi: Memantau Kelembaban, Suhu dan Tekanan melalui Internet
- Sistem Monitoring Pasien Berbasis IoT menggunakan ESP8266 dan Arduino
Beberapa fitur ThingSpeak yang secara otomatis menerjemahkan manfaat dari penggunaan API itu adalah;
- Konfigurasi perangkat yang mudah untuk mengirimkan data ke platform ThingSpeak menggunakan platform IoT standar.
- Visualisasi data sensor dan agregasi data secara real-time menggunakan sumber pihak ketiga.
- Analisis IoT berjalan berdasarkan jadwal atau acara.
- Analisis MATLAB, RESTful dan MQTT API.
- Memungkinkan pembuatan prototipe dan pembangunan sistem IoT tanpa penyiapan server dan penginstalan perangkat lunak Web.
- Kompatibilitas dengan platform pengembangan populer seperti Arduino dan Raspberry Pi
- Secara otomatis bertindak berdasarkan data dan mengotomatiskan tugas
- Integrasi dengan layanan pihak ketiga seperti Twitter. Contoh bagus dari situasi di mana ini berguna adalah solusi IoT yang secara otomatis men-tweet ketinggian air.
Selain API yang dihosting gratis, API ThingSpeak adalah open source dan tersedia di GitHub untuk diunduh di server pribadi.
10. Pengecoran EdgeX
EdgeX Foundry adalah ekosistem open source platform IoT berdasarkan konfigurasi open source. EdgeX Foundry API menawarkan beberapa titik akhir untuk layanan termasuk pendaftaran klien , penjadwalan, dan pencatatan. API memiliki arsitektur REST dan menggunakan OAuth 2.0 untuk autentikasi. Edgex memiliki serangkaian layanan mikro yang dipasang ke setiap perangkat yang terhubung ke jaringan.
Setiap layanan mikro memiliki beberapa panggilan API penting yang dapat digunakan untuk;
- Daftarkan layanan perangkat
- Sediakan Perangkat
- Kirim data dari perangkat ke platform Edgex,
- Membaca data dari platform Edgex untuk digunakan dalam aplikasi lain
- Mengekspor data, antara lain.
Dokumentasi dan detail lebih lanjut tentang API dapat ditemukan di situs web EdgeX Foundry.
Itu daftar saya! Namun daftar ini sama sekali tidak lengkap karena beberapa API lain seperti IoT-Plotter dan lainnya yang dapat saya tambahkan ke daftar muncul dalam pikiran. Jangan ragu untuk memberikan komentar tentang Open IoT API yang telah Anda gunakan. Komentar Anda mungkin sangat membantu orang lain memilih API atau platform untuk digunakan dalam proyek mereka.
Sampai nanti.