- Apa itu API dan bagaimana ia berguna?
- 1. OpenHAB REST API
- 2. API Perkara Web Mozilla
- 3. OpenWeatherMap
- 4. API EmonCMS
- 6. Adafruit IO API
- 7. API Pembantu Rumah
- 8. API Rangkaian Perkara
- 9. ThingSpeak.io REST API
- 10. EdgeX Foundry
Dalam dunia yang bersambung hari ini Internet of thins (IoT) bukan lagi perkataan buzz yang dilontarkan oleh pakar. Itu Nyata !! Dan dapat dijumpai di sekitar kita, mengubah kehidupan, memfasilitasi perkhidmatan yang lebih baik, memperbaiki proses, memberikan peluang baru dan meningkatkan pendapatan.
Dengan berbilion-bilion peranti baru yang belum disambungkan ke internet, impak IoT pasti akan digerakkan di luar peranti IoT itu sendiri ke beberapa aplikasi lain dengan memanfaatkan data yang disediakan oleh peranti ini untuk mencapai pertumbuhan sosial dan komersial. Ini sudah berlaku kerana kebanyakan organisasi hari ini yang tidak menggunakan penyelesaian IoT, masih dapat menuai faedahnya dengan mendapatkan akses ke data yang dihasilkan oleh peranti yang digunakan oleh orang lain dengan menggunakan API mereka.
Apa itu API dan bagaimana ia berguna?
API akronim bermaksud Interface Pemrograman Aplikasi, ini bukan baru dan terhad kepada IoT, mereka telah lama digunakan dalam pengembangan perisian. API memudahkan penyatuan perkhidmatan yang berbeza ke dalam produk, membolehkan aplikasi yang ditulis dalam satu bahasa digunakan oleh perisian yang ditulis dalam bahasa lain, membantu pengurangan keseluruhan infrastruktur dan keperluan masa untuk pengembangan produk. Kelebihan yang sama pada masa ini dipindahkan ke aplikasi IoT dengan API digunakan di pelbagai aplikasi untuk mendedahkan data yang membolehkan pelbagai peranti digabungkan dan dihubungkan untuk menyelesaikan aliran kerja baru dan menarik, menunjukkan kemungkinan yang tidak dapat dilihat di sekitar IoT.
Ketika mendaftar untuk perkhidmatan baru (katakan Spotify), kita biasanya akan menemui pilihan seperti "Log masuk menggunakan Gmail" atau "Log masuk menggunakan Facebook". Ini hanyalah API yang disediakan oleh Google / Facebook kepada Spotify untuk memudahkan prosedur pendaftaran. Di sini API akan berkongsi maklumat asas pengguna seperti Nama, ID E-mel, Nombor telefon dan lain-lain dengan Spotify dan membantu anda menjimatkan masa dengan prosedur pendaftaran. API yang berbeza juga tersedia untuk keperluan aplikasi yang berbeza.
Sama seperti perisian, terdapat beberapa API IoT yang tersedia untuk tugas yang berbeza, tetapi kebanyakan dari mereka biasanya tidak percuma. Untuk tutorial hari ini, kami akan melihat 10 teratas, sangat berguna (menurut pendapat kami) API Sumber Terbuka IoT untuk membantu anda mengurangkan kos dan masa pembangunan anda. API ini Terbuka, percuma (atau mempunyai pakej percuma) dan boleh digunakan oleh bukan hanya profesional tetapi juga pembuat, penggemar hobi dan hampir semua orang yang menganggapnya berguna dan sesuai dengan syarat penggunaannya. Ini API disenaraikan dalam tiada perintah tertentu, telah dipilih secara rawak di seluruh menegak, dan mungkin tidak setanding kerana mereka melaksanakan tugas yang berbeza.
1. OpenHAB REST API
Open Home Automation Bus (openHAB) adalah platform automasi rumah agnostik sumber terbuka, yang membantu menghubungkan dan mengawal peranti pintar dan peranti rumah "tidak begitu pintar" di satu tempat. Ini membolehkan pelaksanaan tindakan yang ditentukan pengguna oleh peranti, menggunakan maklumat yang ditentukan pengguna dan alat yang ditentukan pengguna. Untuk mencapainya, openHAB segmen dan membagi fungsi dan operasi tertentu yang semuanya dapat diakses melalui openHAB REST API.
Melalui openHAB REST API, pengguna dapat mengakses data semua perangkat yang terkait dengan platform, perangkat itu sendiri (benda) dan Ikatan, serta mengeluarkan perintah dan tindakan untuk mengubah keadaan, tingkah laku, atau sifat peranti yang terhubung ke openHAB. Interaksi dengan API berdasarkan protokol; oleh itu penting untuk memastikan hubungan yang selamat dan selamat semasa bekerja dengannya. Menurut laman web openHAB, beberapa interaksi yang mungkin dilakukan melalui openHAB REST API termasuk;
- Dapatkan data openHAB dari aplikasi luaran
- Menyuntik data dan mencetuskan peristiwa di openHAB dari aplikasi luaran (contohnya, beberapa pengesan gerakan atau kamera pengawasan)
- Periksa ikatan / Perkara atau Item openHAB, pelajari mengenai keadaan, parameter atau masalah semasa
- Berinteraksi dengan openHAB dari program lain; banyak bahasa pengaturcaraan dan alat automasi dapat menggunakan REST API dengan mudah
- Menggunakan perisian pihak ketiga pada telefon bimbit, seperti Tasker untuk membuka pintu garaj anda
Dokumentasi, lebih banyak contoh dan arahan terperinci mengenai penggunaan API boleh didapati di laman web OpenHAB.
Aplikasi pihak ketiga seperti Tasker yang digunakan dengan openHAB adalah petunjuk besar bagaimana API membuka ekonomi IoT, memberikan peluang untuk penciptaan nilai tambahan di sepanjang rantaian.
2. API Perkara Web Mozilla
Mozilla adalah organisasi nirlaba dengan misi untuk mempertahankan web bebas dan terbuka dan web hal-hal API mewakili usahanya untuk memperluas penyertaannya di web ke IoT. Menurut laman web Perkara Web, Web Perkara API membolehkan pengguna memberikan URL unik ke semua peranti yang tersambung di World Wide Web, yang memungkinkan untuk digunakan sebagai lapisan aplikasi penyatuan untuk semua peranti IoT.
API Perkara Web, seperti kebanyakan API IoT lain, berdasarkan REST dan membolehkan pengguna untuk; mengakses sifat peranti, menentukan keadaan semasa setiap peranti, dan mengeluarkan arahan untuk mengubah keadaan peranti atau melakukan tindakan. API WebThings mempermudah mengakses sumber, mewakili setiap aspek peranti, kerana setiap sumber dirujuk secara bebas menggunakan URL. Maklumat lebih lanjut boleh didapati di laman web Mozilla IoT.
3. OpenWeatherMap
OpenWeatherMap adalah perkhidmatan berasaskan web yang menyediakan akses ke data berkaitan cuaca (suhu, kelembapan, hujan, dan lain-lain), termasuk cuaca semasa, ramalan dan data sejarah kepada pembangun perkhidmatan web, mudah alih dan aplikasi IoT baru-baru ini. Data yang tersedia melalui OpenWeatherMap bersumber dari sumber mulai dari stesen cuaca DIY hingga perkhidmatan siaran meteorologi, stesen cuaca lapangan terbang, dan beberapa sumber lain. Kami telah membincangkan cara menggunakan Openweather Map dengan Arduino untuk membaca data cuaca dari internet menggunakan ESP8266.
Data diproses dan disusun sedemikian rupa sehingga melalui OpenWeatherMap API, penyelesaian IoT yang memanfaatkan data ini untuk memberitahu dan mengotomatisasi tugas dapat dibangun. Sebagai contoh, data ramalan melalui API dapat dimasukkan ke dalam sistem / alat penggera untuk memperingatkan petani mengenai kemungkinan hujan lebat di antara beberapa kemungkinan lain.
Walaupun sebahagian besar ciri OpenWeatherMap dibayar, pakej percuma mempunyai ciri yang sangat berguna yang dapat melayani kebanyakan projek IoT dengan cukup baik. Dokumentasi dan perincian lain mengenai API boleh didapati di laman web openWeatherMap.
4. API EmonCMS
EmonCMS adalah aplikasi web sumber terbuka yang kuat untuk memproses, mencatat log dan memvisualisasikan data. Ini adalah hasil usaha kumpulan OpenEnergyMonitor untuk, seperti namanya, memudahkan alat pemantauan tenaga sumber terbuka dengan menganalisis data Alam Sekitar. Ini pada dasarnya adalah alat visualisasi data di mana data dari beberapa pemantauan tenagasensor dapat dilihat. Untuk memudahkan para pembangun mengakses platform, API sambungan dibuat untuk membolehkan interaksi dengan platform ketika berjalan di localhost (LAN) atau melalui internet. API EmonCMS membolehkan pengguna mengemas kini status peranti tenaga di platform, memperoleh bacaan dan parameter lain yang menunjukkan keadaan peranti (jika peranti itu serasi) dari platform bersama dengan beberapa ciri lain.
Ingin menambahkan sedikit visualisasi data ke penyelesaian IoT berasaskan tenaga seterusnya? EmonCMS mungkin hanya yang anda perlukan. Lebih banyak maklumat mengenai platform dan API boleh didapati di laman web mereka.
5. API Zarah
Particle API adalah antara muka pengaturcaraan Aplikasi yang dikembangkan oleh Particle untuk membolehkan pembangun bekerja dengan platform mereka dengan mudah. Particle.IO adalah salah satu penyedia penyelesaian IoT end-to-end sebenar industri, yang menyediakan perkakasan peranti, komunikasi Selular, awan peranti dan antara muka aplikasi. Kami sebelum ini menggunakan Particle Cloud dengan Raspberry Pi untuk tujuan Automasi Rumah.
API Partikel memudahkan para pemaju untuk mengakses dan mengintegrasikan fungsi penuh Partikel dengan aplikasi dan peranti lain. Menurut zarah, API membolehkan pemaju menulis fungsi ke firmware peranti mereka dan kemudian memanggilnya untuk digunakan di sisi aplikasi perkara dalam masa nyata. Beberapa contoh kaedah API termasuk mematikan dan menghidupkan wifi, menyambungkan peranti, mengaktifkan keadaan peranti, mendapatkan data dan secara amnya menguruskan peranti.
Dokumentasi dan perincian lain mengenai API boleh didapati di laman web ParticleIO.
6. Adafruit IO API
Adafruit adalah salah satu jenama yang paling popular di dunia elektronik DIY dan keputusan mereka untuk melancarkan platform Adafruit IO untuk penyelesaian IoT sebentar tadi diterima dengan baik oleh komuniti pembuat hobi / elektronik. Platform ini terus berkembang sejak itu dan telah melayani sebilangan besar pembuat termasuk saya. Platform Adafruit IO pada dasarnya adalah awan peranti dengan ciri visualisasi data antara lain semuanya didorong oleh Adafruit IO API. Kami juga telah menggunakan Adafruit IO dengan PIC dan platform pembangunan lain seperti ESP dan Raspberry Pi juga.
Menurut Adafruit, API Adafruit IO HTTP memberikan pengguna akses ke data Adafruit IO mereka dari mana-mana bahasa pengaturcaraan atau persekitaran perkakasan 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 paling mudah untuk digunakan dan ini adalah salah satu kegemaran saya untuk projek DIY IoT. Dokumentasi dan maklumat lebih lanjut boleh didapati di laman web Adafruit IO.
7. API Pembantu Rumah
Pembantu Rumah adalah sistem automasi rumah sumber terbuka yang diketuai oleh masyarakat yang serupa dengan openHAB. Seperti platform lain, Home Assistant didorong oleh Home Assistant Python REST API yang menyediakan akses ke kaedah data untuk perkhidmatan kawalan Home Assistant.
Ini membolehkan pengguna mengedit konfigurasi, mengembalikan maklumat asas mengenai contoh Home Assistant, mengembalikan semua data yang diperlukan untuk bootstrap, mengembalikan pelbagai objek acara dan banyak lagi. API hanya menerima dan mengembalikan objek yang dikodkan JSON yang mengandungi nama acara, jumlah pendengar dan banyak lagi. Ia didasarkan pada python 3 dan membantu melacak dan mengawal semua peranti rumah yang didaftarkan dengan mudah, tanpa mengira sama ada pendaftaran dilakukan melalui web atau aplikasi mudah alih. Dokumentasi dan perincian lebih lanjut mengenai API boleh didapati di laman web Pembantu Rumah.
8. API Rangkaian Perkara
LoRa menjadi salah satu saluran komunikasi pilihan kerana jarak penggunaannya yang panjang dan rendah di antara ciri-ciri lain. The Things Network (TTN) adalah sumber terbuka, usaha yang didorong oleh masyarakat untuk membina rangkaian LoRaWAN terbuka global untuk membuat infrastruktur terbuka untuk memudahkan pengembangan penyelesaian IoT berasaskan LoRa. Oleh itu, TTN menyediakan sekumpulan alat terbuka dan rangkaian terbuka global yang menampilkan keselamatan dan skalabilitas maksimum. Sekiranya anda baru mengenal Lora, baca artikel terperinci mengenai Pengenalan kepada LoRa dan LoRaWAN.
Interaksi dengan platform TTN didorong oleh dua API utama; API Data TTN dan API Pengurus Aplikasi TTN. API Data membolehkan anda menerima peristiwa dan mesej dari peranti serta mengirim mesej ke peranti, secara umum, bertukar maklumat dengan peranti. API Pengurus Aplikasi, sebaliknya, digunakan untuk mengurus aplikasi, gerbang dan peranti. API Data didasarkan pada protokol MQTT dan dapat digunakan untuk pengembangan melalui SDK atau langsung dengan MQTT sementara API Pengurus Aplikasi didasarkan pada protokol HTTP. Lebih banyak maklumat mengenai API ini boleh didapati di laman web The Things Network.
9. ThingSpeak.io REST API
ThingSpeak dianggap sebagai salah satu platform awan sumber terbuka paling tinggi untuk peranti IoT. Ini adalah salah satu platform terbaik untuk memproses data dari peranti terutamanya kerana penyatuannya dengan MATLAB setelah diambil alih oleh Mathworks beberapa tahun yang lalu. Ia membolehkan pengguna memuat naik, mengagregat, menganalisis dan memvisualisasikan data menggunakan MATLABtanpa perlu memperoleh perisian MATLAB secara berasingan. Semua perkara di atas memudahkan penggunaan ThingSpeak API. Sama seperti kebanyakan API lain yang disebutkan di atas, ThingSpeak API membenarkan pengguna; mengumpulkan dan menyimpan data sensor, mengambil data dan keadaan semasa peranti yang disambungkan, mengautomasikan peristiwa berdasarkan data, mencetuskan persediaan berdasarkan keadaan peranti IoT, dan berintegrasi dengan platform media sosial seperti twitter di antara ciri lain. Untuk mengetahui lebih lanjut mengenai ThingSpeak, periksa projek IoT sebelumnya di mana ThingSpeak telah digunakan dengan banyak pengawal mikro yang berbeza seperti Arduino, Raspberry PI, ESP dan lain-lain:
- Pemantauan Suhu dan Kelembapan Langsung melalui Internet menggunakan Arduino dan ThingSpeak
- Pemantauan Denyutan Jantung melalui Internet menggunakan Arduino dan ThingSpeak
- Stesen Cuaca Raspberry Pi: Memantau Kelembapan, Suhu dan Tekanan melalui Internet
- Sistem Pemantauan Pesakit Berasaskan IoT menggunakan ESP8266 dan Arduino
Beberapa ciri ThingSpeak yang secara automatik diterjemahkan kepada manfaat penggunaan APInya adalah;
- Konfigurasi peranti yang mudah untuk menghantar data ke platform ThingSpeak menggunakan platform IoT standard.
- Visualisasi data sensor dan pengumpulan data masa nyata menggunakan sumber pihak ketiga.
- Analisis IoT dijalankan berdasarkan jadual atau acara.
- Analisis MATLAB, RESTful dan API MQTT.
- Membolehkan prototaip dan pembinaan sistem IoT tanpa penyediaan pelayan dan pemasangan perisian Web.
- Keserasian dengan platform pembangunan popular seperti Arduino dan Raspberry Pi
- Secara automatik bertindak pada data dan mengautomasikan tugas
- Integrasi dengan perkhidmatan pihak ketiga seperti Twitter. Contoh yang baik dari situasi di mana ini berguna adalah penyelesaian IoT yang secara automatik tweet paras air.
Sebagai tambahan kepada API yang dihoskan secara percuma, ThingSpeak API adalah sumber terbuka dan tersedia di GitHub untuk dimuat turun di pelayan peribadi.
10. EdgeX Foundry
EdgeX Foundry adalah ekosistem sumber terbuka platform IoT berdasarkan konfigurasi sumber terbuka. API EdgeX Foundry menawarkan beberapa titik akhir untuk perkhidmatan termasuk pendaftaran pelanggan , penjadualan, dan pembalakan. API mempunyai seni bina REST dan menggunakan OAuth 2.0 untuk pengesahan. Edgex mempunyai serangkaian perkhidmatan mikro yang terpasang pada setiap peranti yang disambungkan ke rangkaian.
Setiap perkhidmatan mikro mempunyai beberapa panggilan API penting yang dapat digunakan untuk;
- Daftarkan perkhidmatan peranti
- Menyediakan Peranti
- Hantar data dari peranti ke platform Edgex,
- Membaca data dari platform Edgex untuk digunakan dalam aplikasi lain
- Mengeksport data antara lain.
Dokumentasi dan perincian lebih lanjut mengenai API boleh didapati di laman web EdgeX Foundry.
Itu senarai saya! Senarai ini bagaimanapun tidak lengkap kerana beberapa API lain seperti IoT-Plotter dan lain-lain yang dapat saya tambahkan ke dalam senarai itu terlintas di fikiran saya. Jangan ragu untuk memberikan komen mengenai Open IoT API yang telah anda bekerjasama. Komen anda mungkin banyak membantu orang lain memilih API atau platform untuk digunakan dalam projek mereka.
Hingga ke suatu masa yang akan datang.