Skip to Content
IoT Uygulama GeliştirmeGenel Bakış

IoT Uygulama Geliştirme

Herhangi bir programlama dilini kullanarak IoT uygulamaları oluşturun ve bunları projenizdeki cihazlarla kullanın.

Uygulama Nedir?

Bir IronFlock uygulaması, bir cihazda çalışan bir yazılım parçasından çok daha fazlasıdır. Bir cihazı sahada işletmek için gereken her şeyi bir araya getiren eksiksiz, bağımsız bir ürün birimidir:

  • Bir edge bileşeni — uygulamanızın mantığı, cihazda bir container içinde çalışır. Bu uygulamanın yalnızca bir parçasıdır.
  • Bir pano — kullanıcıların verileri görselleştirmek ve cihazla etkileşim kurmak için tarayıcıda açtıkları dashboard; uygulamanın kendisinin bir parçası olarak tanımlanır.
  • Bir veri şeması — IronFlock’a zaman serisi veritabanında hangi telemetri verilerinin toplanıp saklanacağını söyleyen tablo tanımları.
  • Parametreler — operatörlerin koda dokunmadan cihaz veya grup başına ayarlayabildiği yapılandırılabilir ayarlar.
  • Uzaktan erişim yapılandırması — Node-RED veya Grafana gibi cihaz tarafındaki web arayüzlerini doğrudan tarayıcıda sunan tünel tanımları.
  • AI entegrasyonları — cihazın verileri hakkında sorulara yanıt verebilen isteğe bağlı AI ajan yapılandırmaları.
IronFlock uygulama mimarisi: uç yazılım, AI ajanlar, UI panosu, veri şeması ve uzaktan erişim tüneli yapılandırmasını tek bir dağıtılabilir birimde bir araya getiren bir yapı.

Bir cihaza veya gruba uygulama eklendiğinde, IronFlock edge bileşenini dağıtır, veri toplamayı devreye alır ve panoyu ile uzaktan erişimi kullanılabilir hale getirir — hepsini bir kerede, kablosuz olarak.

Neden Kendi Uygulamanızı Geliştirmelisiniz?

IronFlock Uygulama Mağazası, yaygın kullanım senaryoları için hazır uygulamalar sunar. Ancak kendi uygulamanızı geliştirmek şu durumlarda mantıklıdır:

  • Mevcut yazılımınız varsa — uygulamanız bir container içinde çalışabiliyorsa IronFlock uygulamasına dönüşebilir. Bir IronFlock uygulama tanımıyla sarın; anında bir dashboard, veri toplama, OTA güncellemeleri ve filo yönetimi kazanın.
  • İş mantığı üzerinde tam kontrole ihtiyacınız varsa — özel sensör işleme, edge AI çıkarımı, protokol dönüşümü veya alana özgü algoritmalar.
  • Özelleştirilmiş bir dashboard istiyorsanız — yerleşik pano editörü, frontend kodu yazmadan operatörlerinizin ihtiyaç duyduğu görselleştirme ve kontrolleri tam olarak tasarlamanızı sağlar.
  • Bir ürün geliştiriyorsanız — yazılımınızı IronFlock uygulaması olarak paketleyin ve isteğe bağlı ücretli lisanslama seçeneğiyle Uygulama Mağazası aracılığıyla müşterilere dağıtın.
  • Bir filo genelinde standartlaştırmanız gerekiyorsa — binlerce cihaza özdeş biçimde dağıtılan, merkezi parametre yönetimiyle tek bir uygulama tanımı.

Ne Kazanırsınız

IronFlock üzerinde uygulama geliştirmek size şunları sağlar:

  • Kablosuz dağıtım — tek bir tıklamayla tüm cihazlara güncellemeleri itin; SSH gerekmez.
  • Hazır veri depolama — tablo şemasını bir kez tanımlayın; IronFlock zaman serisi veritabanını oluşturur ve veri toplamaya otomatik olarak başlar.
  • Yerleşik dashboard — ayrı bir frontend servisine gerek yok; pano uygulamanın bir parçasıdır ve IronFlock tarafından barındırılır.
  • Yapılandırılabilir parametreler — operatörlerin koda dokunmadan cihaz veya grup başına değiştirebileceği ayarları (API anahtarları, eşikler, adresler) gösterin.
  • Uzaktan erişim tünelleri — cihazda çalışan web arayüzlerini IronFlock’un tünel altyapısı aracılığıyla doğrudan tarayıcıda gösterin.
  • Uygulama dağıtımı — Uygulama Mağazası’na yayımlayın ve uygulamanızı diğer IronFlock kullanıcılarına veya müşterilerinize sunun.

Uygulama Mimarisi

Bir IronFlock uygulaması altı bileşenden oluşan bağımsız bir pakettir:

BileşenYapılandırma DosyasıAçıklama
Edge koduDockerfileCihazda çalışan uygulama mantığı
Pano.ironflock/board-template.ymlKullanıcı arayüzü / dashboard
Veri depolama.ironflock/data-template.ymlTelemetri için veritabanı tabloları
Parametreler.ironflock/env-template.ymlKullanıcı tarafından yapılandırılabilir ayarlar
Uzaktan erişim.ironflock/port-template.ymlWeb arayüzleri için tünel portları
AI ajanları.ironflock/ai-template.ymlAI asistan entegrasyonları — bkz. Ajan & Araç Tanımlama

.ironflock/ dizinindeki tüm yapılandırma dosyaları isteğe bağlıdır. Bir uygulamanın en azından bir Dockerfile ve uygulama koduna ihtiyacı vardır.

Bu Bölümde

Last updated on