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ı.
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şen | Yapılandırma Dosyası | Açıklama |
|---|---|---|
| Edge kodu | Dockerfile | Cihazda çalışan uygulama mantığı |
| Pano | .ironflock/board-template.yml | Kullanıcı arayüzü / dashboard |
| Veri depolama | .ironflock/data-template.yml | Telemetri için veritabanı tabloları |
| Parametreler | .ironflock/env-template.yml | Kullanıcı tarafından yapılandırılabilir ayarlar |
| Uzaktan erişim | .ironflock/port-template.yml | Web arayüzleri için tünel portları |
| AI ajanları | .ironflock/ai-template.yml | AI 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
- Uygulama Yapısı — Bir uygulamanın nasıl organize edildiği
- Edge Kodu Yazma — Cloud IDE ve kod düzenleme iş akışı
- Docker & Compose — Uygulamanızı containerize etme
- Veri Arka Ucu — Tablo tanımlama, telemetri toplama, en son durum takibi ve yumuşak silme
- Pano Oluşturma — Dashboard oluşturma
- Uygulama Parametreleri — Yapılandırılabilir ayarları gösterme
- Git Entegrasyonu — GitHub, GitLab veya Bitbucket kullanımı
- Sürümler — Uygulamanızı yayımlama ve dağıtma
- Uygulamanızı Fiyatlandırma — Faturalandırmayı ayarlama