- Mi az API és hogyan hasznos?
- 1. OpenHAB REST API
- 2. Mozilla Web Things API
- 3. OpenWeatherMap
- 4. EmonCMS API
- 6. Adafruit IO API
- 7. Home Assistant API
- 8. A Things Network API-k
- 9. ThingSpeak.io REST API
- 10. EdgeX öntöde
A mai összekapcsolt világban az Internet of thins (IoT) már nem olyan híres szó, amelyet a szakértők dobnak el. Valódi!! És megtalálható körülöttünk, megváltoztatva az életet, elősegítve a jobb szolgáltatásokat, javítva a folyamatokat, új lehetőségeket kínálva és növelve a bevételeket.
Milliárd új eszközzel, amelyek még nem csatlakoznak az internethez, az IoT hatása minden bizonnyal az IoT-eszközökön túl számos más alkalmazásra is kiterjed, azáltal, hogy az ezen eszközök által szolgáltatott adatokat felhasználja a társadalmi és kereskedelmi növekedés eléréséhez. Ez már most megtörténik, mivel manapság a legtöbb olyan szervezet, amely nem rendelkezik IoT-megoldások telepítésével, továbbra is képesek kihasználni annak előnyeit azáltal, hogy hozzáférést kapnak az emberek által az API-k használatával létrehozott eszközök által generált adatokhoz.
Mi az API és hogyan hasznos?
Az API rövidítés az Application Programming Interface rövidítése, ezek nem újdonságok és az IoT-ra korlátozódnak, régóta használják a szoftverfejlesztésben. Az API-k megkönnyítik a különféle szolgáltatások egyszerű integrálását a termékekbe, lehetővé téve az egyik nyelven írt alkalmazások számára egy másik nyelven írt szoftverek használatát, hozzájárulva a teljes infrastruktúra és a termékfejlesztés időigényének csökkentéséhez. Ugyanezek az előnyök jelenleg az IoT-alkalmazásokba kerülnek, és az API-kat a különféle alkalmazásokban használják olyan adatok feltárására, amelyek lehetővé teszik több eszköz összekapcsolását és összekapcsolását az új és érdekes munkafolyamatok megoldása érdekében, láthatatlan lehetőségeket tárva fel az IoT körül.
Amikor új szolgáltatásokra (mondjuk a Spotify-ra) iratkozik fel, általában találkoztunk volna olyan lehetőségekkel, mint a „Bejelentkezés Gmail segítségével” vagy „Bejelentkezés a Facebook segítségével”. Ezek nem más, mint a Google / Facebook által a Spotify számára biztosított API-k, amelyek megkönnyítik a regisztrációs eljárást. Itt az API megosztja az alapvető felhasználói adatokat, például a nevet, az e-mail azonosítót, a telefonszámot stb. A Spotify-val, és elősegíti az időmegtakarítást a regisztrációval. Hasonlóképpen különböző API-k állnak rendelkezésre a különböző alkalmazásigényekhez.
A szoftverekhez hasonlóan számos IoT API is rendelkezésre áll a különböző feladatokhoz, de a legtöbbjük általában nem ingyenes. A mai oktatóanyag számára a legjobb 10 (véleményünk szerint) nyílt forráskódú IoT API- t fogjuk megvizsgálni, amelyek segítenek csökkenteni a fejlesztési költségeket és időt. Ezek az API-k nyíltak, ingyenesek (vagy ingyenes csomagokkal rendelkeznek), és nemcsak szakemberek, hanem készítők, hobbisták és jóformán bárki használhatják azokat, akik hasznosnak találják őket, és jól értenek a használati feltételekhez. Ezek az API-k nem külön sorrendben vannak felsorolva, véletlenszerűen kerültek kiválasztásra vertikálisan, és valószínűleg nem összehasonlíthatók, mivel különböző feladatokat látnak el.
1. OpenHAB REST API
Az Open Home Automation Bus (openHAB) egy nyílt forráskódú, technológiai agnosztikus otthoni automatizálási platform, amely segít intelligens eszközök és „nem túl okos” otthoni eszközök összekapcsolásában és vezérlésében egy helyen. Lehetővé teszi a felhasználó által definiált műveletek eszközön keresztüli végrehajtását, a felhasználó által megadott információk és a felhasználó által definiált eszközök felhasználásával. Ennek elérése érdekében az openHAB szegmentál és szétválaszt bizonyos funkciókat és műveleteket, amelyek mindegyike elérhető volt az openHAB REST API-n keresztül.
Az openHAB REST API-n keresztül a felhasználók hozzáférhetnek a platformhoz társított összes eszköz adataihoz, magukhoz az eszközökhöz (dolgokhoz) és a Bindingshez, valamint parancsokat és műveleteket adhatnak ki az openHAB-hoz csatlakoztatott eszközök állapotának, viselkedésének vagy tulajdonságainak megváltoztatására.. Az API-val való interakció a HTTP protokollon alapul; mint ilyen fontos a biztonságos és biztonságos kapcsolatok biztosítása a munkavégzés során. Az openHAB webhely szerint az openHAB REST API-n keresztül lehetséges interakciók egy része a következőket tartalmazza:
- Nyissa meg az openHAB-adatokat külső alkalmazásokból
- Adjon be adatokat és indítson eseményeket az openHAB-ban külső alkalmazásokból (például néhány mozgásérzékelőből vagy térfigyelő kamerából)
- Ellenőrizze az openHAB-kötéseket / dolgokat vagy elemeket, ismerje meg az aktuális állapotokat, paramétereket vagy problémákat
- Interakció más programok openHAB-jával; számos programozási nyelv és automatizálási eszköz egyszerűen kihasználhatja a REST API-t
- Harmadik féltől származó szoftver használata mobiltelefonokon, például a Tasker a garázskapu kinyitásához
Dokumentáció, további példák és részletes útmutatás az API használatáról az OpenHAB honlapján található.
Harmadik féltől származó alkalmazások, például a Tasker, amelyet az openHAB-szal használnak, nagyszerű mutató arra, hogy az API-k hogyan nyitják meg az IoT közgazdaságtanát, lehetőséget biztosítva további értékteremtésre a lánc mentén.
2. Mozilla Web Things API
A Mozilla nonprofit szervezet, amelynek feladata a szabad és nyílt web védelme, és a webes dolgok API képviseli azon erőfeszítéseit, hogy kiterjessze az interneten való részvételét az IoT-re. A Web Things webhely szerint a Web Things API lehetővé teszi a felhasználók számára, hogy egyedi URL-eket adjanak meg az összes csatlakoztatott eszközhöz a világhálón, lehetővé téve az egyes IoT-eszközök egységesítő alkalmazásrétegeként való használatát.
A Web Things API, hasonlóan a legtöbb más IoT API-hoz, a REST-en alapul, és lehetővé teszi a felhasználók számára; elérheti az eszközök tulajdonságait, meghatározhatja az egyes eszközök aktuális állapotát, és parancsokat adhat ki az eszköz állapotának megváltoztatásához vagy műveletek végrehajtásához. A WebThings API megkönnyíti az eszközök minden aspektusát képviselő erőforrásokhoz való hozzáférést, mivel minden erőforráshoz önállóan hivatkoznak egy URL segítségével. További információ a Mozilla IoT webhelyén található.
3. OpenWeatherMap
Az OpenWeatherMap egy webalapú szolgáltatás, amely hozzáférést biztosít az időjárással kapcsolatos adatokhoz (hőmérséklet, páratartalom, csapadék stb.), Beleértve az aktuális időjárást, az előrejelzéseket és a történelmi adatokat a webszolgáltatások, a mobil és újabban az IoT-alkalmazások fejlesztői számára. Az OpenWeatherMap segítségével elérhető adatok forrása a DIY időjárás állomásoktól a meteorológiai műsorszolgáltatásokig, a repülőtéri időjárás állomásokig és számos más forrásból származik. Már megbeszéltük, hogyan lehet használni az Openweather Map alkalmazást az Arduinóval az időjárási adatok internetről történő olvasásához az ESP8266 segítségével.
Az adatokat úgy dolgozzuk fel és rendezzük, hogy az OpenWeatherMap API-n keresztül olyan IoT-megoldások épülhessenek fel, amelyek ezeket az adatokat felhasználják a feladatok tájékoztatására és automatizálására. Például az előrejelzési adatokat az API-n keresztül egy riasztórendszerbe / eszközbe lehet bevinni, hogy figyelmeztesse a mezőgazdasági termelőket az esetleges erős esőzésekre számos egyéb lehetőség mellett.
Míg az OpenWeatherMap legtöbb funkciója fizetett, az ingyenes csomag rendkívül hasznos funkciókkal rendelkezik, amelyek elég jól ki tudják szolgálni a legtöbb IoT projektet. Az API-val kapcsolatos dokumentáció és egyéb részletek az openWeatherMap webhelyen találhatók.
4. EmonCMS API
Az EmonCMS egy hatékony nyílt forráskódú webalkalmazás az adatok feldolgozásához, naplózásához és vizualizálásához. Az OpenEnergyMonitor csoport azon erőfeszítéseinek terméke, amelyek - ahogy a neve is mutatja - a környezeti adatok elemzésével megkönnyítik a nyílt forrású energiafigyelő eszközöket. Ez lényegében egy adatmegjelenítő eszköz, ahol több energiafigyelésből származó adatok találhatókérzékelők megtekinthetők. Annak érdekében, hogy a fejlesztők könnyebben hozzáférhessenek a platformhoz, létrehoztak egy kapcsolódási API-t, amely lehetővé teszi a platformmal való interakciót, ha localhost-on (LAN) vagy az interneten keresztül futtatnak. Az EmonCMS API lehetővé teszi a felhasználók számára, hogy frissítsék az energiaeszközök állapotát a platformon, leolvasásokat és egyéb paramétereket szerezzenek a platformról (ha az eszköz kompatibilis) a platformról, valamint számos egyéb funkciót.
Szeretne adatot vizualizálni a következő energiaalapú IoT-megoldáshoz? Lehet, hogy az EmonCMS éppen az, amire szüksége van. További információ a platformról és az API-ról a weboldalukon található.
5. Részecske API
A Particle API a Particle által kifejlesztett alkalmazás programozási felület, amely lehetővé teszi a fejlesztők számára, hogy könnyedén működjenek együtt a platformjukkal. A Particle.IO az ipar egyik valódi végpontok közötti IoT-megoldások szolgáltatója, amely biztosítja az eszköz hardverét, a mobil kommunikációt, az eszközfelhőt és az alkalmazás interfészeket. Korábban már használtuk a Particle Cloud-ot Raspberry Pi-vel otthoni automatizálási célokra.
A Particle API megkönnyíti a fejlesztők számára a Particle teljes funkcionalitásának elérését és integrálását más alkalmazásokba és eszközökbe. A részecske szerint az API lehetővé teszi a fejlesztők számára, hogy funkciókat írjanak készülékük firmware-jére, majd valós időben felhívják őket a dolgok alkalmazás oldalán történő használatra. Néhány példa az API módszerekre: a wifi ki- és bekapcsolása, eszközök csatlakoztatása, az eszközök állapotának átkapcsolása, adatgyűjtés és általában az eszközök kezelése.
Az API-val kapcsolatos dokumentáció és egyéb részletek megtalálhatók a ParticleIO weboldalán.
6. Adafruit IO API
Az Adafruit az egyik legnépszerűbb márka a barkácsoló elektronikai világban, és döntésüket az IoT-megoldások Adafruit IO platformjának elindításáról jó ideje fogadta a gyártó / elektronikai hobbista közösség. A platform azóta folyamatosan növekszik, és számos készítőt szolgált, köztük engem is. Az Adafruit IO platform lényegében eszközfelhő, többek között adatmegjelenítési funkciókkal, amelyeket az Adafruit IO API vezérel. Az Adafruit IO-t már használtuk PIC-vel és más fejlesztői platformokkal, például az ESP-vel és a Raspberry Pi-vel is.
Az Adafruit szerint az Adafruit IO HTTP API hozzáférést biztosít a felhasználók számára az Adafruit IO adataikhoz bármely olyan programozási nyelvből vagy hardverkörnyezetből, amely képes beszélni a HTTP-t. Ezen keresztül olyan rendszereket tervezhetnek, amelyek az adatok alapján cselekszenek, és az eszközre vonatkozó információk küldésével tudják végrehajtani az eszköz változásait.
Az Adafruit IO platform az egyik legkönnyebben használható platform, és az egyik kedvencem a DIY IoT projektekhez. Dokumentáció és további részletek megtalálhatók az Adafruit IO honlapján.
7. Home Assistant API
A Home Assistant egy közösségi vezetésű, nyílt forráskódú otthoni automatizálási rendszer, amely hasonló az openHAB-hoz. A többi platformhoz hasonlóan a Home Assistant is a Home Assistant Python REST API vezérli, amely hozzáférést biztosít a Home Assistant vezérlési szolgáltatás adatmódszereihez.
Lehetővé teszi a felhasználók számára a konfiguráció szerkesztését, a Home Assistant példányra vonatkozó alapvető információk visszaküldését, a rendszerindításhoz szükséges összes adat visszaadását, eseményobjektumok tömbjének visszaadását és még sok mást. Az API csak azokat a JSON-kódolású objektumokat fogadja el és adja vissza, amelyek tartalmazzák az esemény nevét, a hallgatók számát és egyebeket. Python 3-ra épül, és segít az összes regisztrált otthoni eszköz könnyed nyomon követésében és vezérlésében, függetlenül attól, hogy a regisztrációt weben vagy mobilalkalmazáson keresztül végezték. Az API-val kapcsolatos dokumentáció és további részletek megtalálhatók a Home Assistant webhelyén.
8. A Things Network API-k
A LoRa a választott kommunikációs csatornák egyikévé válik a nagy hatótávolságú, alacsony energiafogyasztásnak köszönhetően. A Things Network (TTN) egy nyílt forráskódú, közösség által vezérelt erőfeszítés egy globális nyitott LoRaWAN hálózat kiépítésére, hogy nyílt infrastruktúrát hozzon létre a LoRa alapú IoT megoldások fejlesztésének megkönnyítése érdekében. Mint ilyen, a TTN egy sor nyílt eszközt és egy globális, nyílt hálózatot kínál, amely maximális biztonságot és méretezhetőséget kínál. Ha még nem ismeri a Lorát, olvassa el a LoRa és a LoRaWAN bevezetésének részletes cikkét.
A TTN platformmal való interakciót két fő API vezérli; a TTN Data API és a TTN Application Manager API. A Data API lehetővé teszi események és üzenetek fogadását eszközökről, valamint üzenetek küldését eszközökre, általában információcserét eszközökkel. Az Application Manager API viszont az alkalmazások, átjárók és eszközök kezelésére szolgál. Az Data API az MQTT protokollon alapul, és SDK-n keresztül vagy közvetlenül az MQTT-n keresztül használható fejlesztéshez, míg az Application Manager API a HTTP protokollon alapul. Az API-ról további információk találhatók a The Things Network weboldalán.
9. ThingSpeak.io REST API
A ThingSpeak-ot az IoT-eszközök egyik legfelső nyílt forráskódú felhőplatformjának tekintik. Ez az egyik legjobb platform az eszközökről származó adatok feldolgozására, különösen a MATLAB-hoz való integrációja miatt, miután a Mathworks néhány évvel ezelőtt megszerezte. Lehetővé teszi a felhasználók számára az adatok feltöltését, összesítését, elemzését és vizualizálását a MATLAB segítségévela MATLAB szoftver külön beszerzése nélkül. A fentiek mindegyike megkönnyíti a ThingSpeak API használatát. Csakúgy, mint a legtöbb fent említett API, a ThingSpeak API lehetővé teszi a felhasználók számára; szenzoradatok összegyűjtése és tárolása, adatok és a csatlakoztatott eszközök aktuális állapotának lekérése, adatok alapján történő események automatizálása, az IoT-eszközök állapotán alapuló beállítási indítók, és egyéb funkciók közé integrálva a közösségi média platformjaival. Ha többet szeretne megtudni a ThingSpeakről, tekintse meg a korábbi IoT-projekteket, ahol a ThingSpeak-ot számos különféle mikrovezérlővel, például Arduino, Raspberry PI, ESP stb. Használták:
- Élő hőmérséklet- és páratartalom-figyelés az interneten keresztül Arduino és ThingSpeak segítségével
- A szívverés monitorozása az interneten keresztül Arduino és ThingSpeak segítségével
- Raspberry Pi Weather Station: Páratartalom, hőmérséklet és nyomás figyelése az interneten keresztül
- IoT alapú betegmegfigyelő rendszer ESP8266 és Arduino használatával
A ThingSpeak néhány olyan funkciója, amely automatikusan az API használatának előnyeire változik;
- Könnyű eszközkonfiguráció az adatok továbbításához a ThingSpeak platformra a szokásos IoT platformok használatával.
- Az érzékelők adatainak valós idejű megjelenítése és az adatok összesítése harmadik fél forrásainak felhasználásával.
- Az IoT elemzése ütemezések vagy események alapján fut.
- MATLAB elemzés, RESTful és MQTT API-k.
- Lehetővé teszi az IoT rendszerek prototípusának elkészítését és kiépítését szerver beállítás és webszoftver telepítés nélkül.
- Kompatibilitás olyan népszerű fejlesztői platformokkal, mint az Arduino és a Raspberry Pi
- Automatikusan hat az adatokra és automatizálja a feladatokat
- Integráció olyan harmadik fél szolgáltatásaival, mint a Twitter. Jó példa arra a helyzetre, ahol ez hasznos, egy IoT megoldás, amely automatikusan tweeteli a vízszintet.
Az ingyenesen tárolt API mellett a ThingSpeak API nyílt forráskódú, és elérhető a GitHub-on, privát szerverekről letölthető.
10. EdgeX öntöde
Az EdgeX Foundry az IoT platformok nyílt forráskódú ökoszisztémája, amely nyílt forráskódú konfigurációkon alapul. Az EdgeX Foundry API számos végpontot kínál a szolgáltatásokhoz, beleértve az ügyfélregisztrációt , az ütemezést és a naplózást. Az API REST architektúrával rendelkezik, és az OAuth 2.0-t használja a hitelesítéshez. Az Edgex egy sor mikro szolgáltatást tartalmaz, amelyek minden, a hálózathoz csatlakoztatott eszközhöz csatlakoznak.
Mindegyik mikrószolgáltatásnak számos fontos API-hívása van, amelyeket fel lehet használni;
- Regisztráljon eszközszolgáltatást
- Biztosítson egy eszközt
- Adatok küldése az eszközről az Edgex platformra,
- Az adatok olvasása az Edgex platformról más alkalmazásokban történő felhasználásra
- Többek között adatok exportálása.
Az API-val kapcsolatos dokumentáció és további részletek az EdgeX Foundry webhelyén találhatók.
Ez az én listám! Ez a lista azonban semmiképpen sem teljes, mivel néhány más API, például az IoT-Plotter és mások, amelyeket felvehettem a listára, eszembe jutnak. Nyugodtan dobjon megjegyzéseket az Open IoT API-król, amelyekkel dolgozott. Megjegyzéseid nagyban hozzájárulhatnak ahhoz, hogy mások kiválasszanak egy API-t vagy platformot, amelyet a projektjeikben használnak.
A következő alkalomig.