Nesnelerin İnterneti ekosistemi kontrolsüz bir şekilde büyüyor ve açık kaynaklı yazılımlar bunda öncü rol oynuyor. IoT platformlarından uç noktalara yönelik veri araçlarına ve yapay zeka modellerineMakul maliyetler ve büyük esneklikle güçlü çözümler oluşturmanıza olanak tanıyan çeşitli seçenekler mevcuttur. Hangi teknolojiyi benimseyeceğinizi düşünüyorsanız, işte en alakalı bilgileri içeren eksiksiz ve pratik bir rehber.
Konuya girmeden önce bazı kavramları açıklamakta fayda var. "Açık kaynak" tam olarak "özgür yazılım" ile aynı şey değildirAçık kaynaklı bir çerçeve veya özel bir platform arasında yapacağınız seçim, projenizin güvenliği, maliyeti ve gelişimi açısından büyük fark yaratabilir. Ayrıca, kaynakları kısıtlı cihazlarla çalışıyorsanız, hangi hafif yapay zeka modellerinin uçta iyi performans gösterdiğini de bilmek isteyeceksiniz.
Özgür yazılım ve açık kaynaklı yazılım
Terimler sıklıkla karıştırılıyor ancak aralarında önemli nüanslar var. Özgür yazılım kullanıcı özgürlüklerine öncelik verirProgramı çalıştırma, inceleme, değiştirme ve yeniden dağıtma özgürlüğü, FSF'nin dört özgürlüğünün odak noktasıdır. Açık kaynak ise kaynak kodunun görüntülenmesi, değiştirilmesi ve dağıtılması için erişilebilir olmasını vurgular. lisanslar koşullar getirebilse de yeniden dağıtım veya değişiklikler hakkındadır ve her zaman özgür yazılım hareketiyle aynı hedefleri aramazlar.
Diğer bir deyişle, Özgür yazılımın odak noktası kullanıcı haklarıdırAçık kaynak, açık kod ve işbirliğine odaklansa da elbette bazı örtüşmeler var, ancak felsefeleri ve hedefleri aynı değil.
IoT platformu tam olarak nedir?
IoT platformu, cihazları, verileri ve uygulamaları birbirine bağlayan omurgadır. Altyapı ve yapı taşlarını sağlar hizmetinizi geliştirmek için: cihazlarla iletişimYönetim ve tedarik, güvenlik, bulut entegrasyonu ve analitik araçlar ve diğerleri. Özünde, İşlevselliklere odaklanmanızı sağlar Bağlantı ve işletimde tekerleği yeniden icat etmeden.
IoT kenarı için hafif AI modelleri
Optimize edilmiş bellek, pil ve CPU'ya sahip uç uygulamalarda, Kompakt ve verimli modeller her şeyi değiştirirBoyut ve yetenekler arasındaki dengeyle öne çıkanlardan bazıları şunlardır: Meta Llama 3.1 8B (çok dilli verimlilik ve performans), GLM-4-9B-0414 (fonksiyon çağrıları ve araçlarla entegrasyon) ve Qwen2.5-VL-7B (görüşlü çok modlu zeka). Bu yaklaşımlar, yerel kararların alınmasını sağlamada kilit öneme sahiptir her zaman buluta bağımlı kalmadan.
Açık kaynaklı IoT platformları ve ilgili konular
Cihaz Kovanı
DeviceHive, Büyük Veri odaklı olarak cihazları birbirine bağlamak ve bulut hizmetlerini yönetmek için bir M2M çerçevesi sunuyor. Çok basit bir web paneli bulunmaktadır. ağlar oluşturmak, güvenlik kurallarını ve izlemeyi uygulamak, ayrıca örnek projeler ve çevrimiçi bir test örneği sunmak. Teklifleri şunları kapsıyor: bulut arasındaki köprü, gömülü sistemler ve mobil uygulamalar Oldukça dengeli bir şekilde.
Şey Konuşması
MathWorks ile yakın bağlantısı olan ThingSpeak, gerçek zamanlıya yakın sensör verileri üzerinde MATLAB kullanarak yaptığı analizlerle öne çıkıyor. İşlevleri arasında Bunlar arasında canlı yayın toplama ve analizi, özel kullanım için genel kanalların kaydedilmesi, kanal paylaşımı, görselleştirmeler, REST API ve MQTT aracılığıyla güncellemeler, çevrimiçi MATLAB araçları ve TimeControl ile uyarılar olaylar tarafından tetiklenen.
Ana akışkan
Mainflux, bağlantı ve yönetim özellikleriyle öne çıkan bir Golang yığınıdır. HTTP, MQTT, WebSocket ve CoAP'yi desteklerCihaz sağlama ve yönetimi, Docker dağıtımı ve Kubernetes düzenlemesini içerir. özelleştirilebilir API anahtarları aracılığıyla güvenlik ve JWT ile erişimve OPEX'i azaltmaya yardımcı olur. Şirket içinde, hibrit bir ortamda veya bulutta kurulabilir.
Thinger.io
Thinger.io, Docker konteynerları aracılığıyla dağıtılan bir bulut platformudur. Çok çeşitli donanımları bünyesinde barındırmaktadır. (Arduino IDE, Linux, Sigfox, ARM Mbed kartları), kullanıcı dostu bir yönetim konsolu, web soketlerine akış, gerçek zamanlı veri panoları sunar, iOS ve Android mobil uygulamaları ve birden fazla cihaz için IFTTT otomasyonları. Görselleştirmesi görsel olarak en çekici olmasa da, "Tepkisel programlama" yaklaşımı en büyük güçleridir..
Google Bulut IoT
Her ne kadar açık kaynaklı olmasa da Google'ın platformu, bağlantılı IoT mimarileri için kullanışlı parçalar sağlıyor. Bir MQTT köprüsü uygulayın Bağlantı için harici bir proxy ağ dengeleyicisine bağlanır. IoT uygulamaları, Pub/Sub aracılığıyla veri tüketebilir veya Dataflow'un MQTT bağlayıcısını kullanabilirken, sistem şunları sunar: anahtar yönetim hizmetleri: kimlik bilgileri, kimlik doğrulama ve yetkilendirmeCihaz yapılandırması ve kaydı, kural motoru ve güncelleme yönetimi de ortak özellikler arasında yer alıyor. Dijital ikizler, uyarılar ve istatistikler kendi ekosisteminde.
Açık Uzaktan
OpenRemote, HTTP, SNMP, MQTT veya Bluetooth gibi protokollerle entegratörler, üreticiler ve yönetimler için entegrasyonu kolaylaştırır. Güçlü noktalarınız Bunlar arasında harita ve varlık görünümleri, kullanıcı tanımlı türlere sahip bir varlık modeli, modele göre ayarlanabilir aracı protokolleri, EĞER-SONRA kuralları için grafiksel bir arayüz, panolar bulunur. Edge örnekleri ile merkezi bir sunucu arasında bağlantı ve çoklu kiracı yönetimi için geçerlidir. flotalarenerji, kolektif yönetim, binalar, şehirler, havaalanları veya sağlık.
Açık kaynak mı yoksa özel platform mu?
Birçok açık platform kağıt üzerinde birbirine benzese de seçim hedeflere, bütçeye, risklere ve ekibe bağlıdır. Açık kaynak zamandan tasarruf sağlar ve esneklik sağlarAncak bunun da zorlukları yok değil: Kalitenin eşit olmaması, hassas bakım ve güvenlik ve giderek daha kritik hale gelen veri gizliliği. maliyetler her zaman düşük değildir ve hedeflerinizle tam olarak uyuşmayabilecek bir dizi standart özellik. Dahası, Bunlar genellikle deneyimsiz kullanıcılar için değildir..
Özel bir platform seçerken temel argüman kontroldür. Tasarım, güvenlik ve işlevsellik konusunda tam bir hakimiyete sahip olun Mevcut sistemlerle entegrasyona olanak tanır, uçtan uca koruma sağlar ve performansı, güvenilirliği ve ölçeklenebilirliği optimize eder. Bu yaklaşım, iyi uygulandığında, getiriyi en üst düzeye çıkarır ve çözümünüzü hızla değişen bir ortamda büyümeye hazırlayın.
eManager çözümü ve araç takımı
eManager, yazılım profesyonelleri için endüstriyel bir IoT denetleyicisi olarak yaratıldı. çok yönlü, çok protokollü donanım Projeleri kolayca uygulayabileceğiniz yer. Depoları, satın alma, görselleştirme ve depolama yazılımlarının en iyi 8 listesini derliyor. gerçek dünya vakalarını üretime koymak hızlı.
Edinme ve görselleştirme
Chirpstack, LoRaWAN ağları için mesaj çevirisi, bulut entegrasyonu, sağlık yönetimi, envanter gibi özelliklerle eksiksiz bir açık kaynaklı yığın sağlar. sensörlerin etkinleştirilmesi ve verilerin cihazlara gönderilmesiKullanıcılar, kuruluşlar, uygulamalar ve cihazlar için bir web arayüzü sağlar ve gRPC ve REST API'lerini kullanıma sunar. Veriler MQTT/HTTP üzerinden akabilir ve InfluxDB'de yazılmalıdır.
Node-RED ise, az kodla akışları düzenleme konusunda IoT'nin İsviçre çakısı konumundadır. Görsel programlaması, donanım, API'ler ve hizmetleri bağlamayı kolaylaştırır ve bunları gerçek zamanlı olarak dönüştürerek Endüstri 4.0'da en iyi seçimlerden biri haline getiriyor. Dik bir öğrenme eğrisi olmadan çeviklik arıyorsanız, Olmazsa olmazdır..
TICK yığını, Telegraf'ı (ölçüm ve olay aracı), Kapacitor'ı (gerçek zamanlı işleme) ve Chronograf'ı (InfluxData arayüzü) bir araya getirir ve temelini InfluxDB oluşturur. Birlikte uçtan uca bir çözüm oluştururlar Yoğun yazım ve sorgu yükü olan zaman serilerini yakalamak, izlemek, görselleştirmek ve otomatikleştirmek.
Grafana zengin gösterge panelleri ve uyarılarla görselleştirme çemberini tamamlıyor. InfluxDB verilerinden yararlanmak için mükemmel. ve diğer kaynaklar, karmaşıklık olmadan çekici gösterge panelleri oluşturur. Desenleri veya anormallikleri tespit etmeniz gerekiyorsa çıplak gözİşte müttefikiniz.
Veritabanları
InfluxDB, TICK yığınında zaman serileri için optimize edilmiştir: Çok fazla yazı, hızlı sorularİzleme, ölçümler, sensörler ve gerçek zamanlı analizler. Her saniyenin önemli olduğu durumlarda, mimarisi fark yaratıyor.
MariaDB, MySQL'in en iyi özelliklerini devralır ve geliştirmeler ekler: karmaşık sorgular için önbelleğe almaYeni bağlantı yönetimi, küme erişimi ve gelişmiş hiyerarşi ve yapılara destek. MySQL ekosisteminden geliyorsanız, Bunu hem tanıdık hem de güçlü bulacaksınız.
PostgreSQL, yüksek eşzamanlılık, çeşitli veri türleri, nesne yönelimi ve platformlar arası uyumluluğu ile açık kaynaklı ilişkisel veritabanlarında bir ölçüttür. İlişkisel veriler için SQL'i, ilişkisel olmayan veriler için JSON'u destekler.Bu da onu hibrit projelerde son derece esnek kılıyor.
SQLite gömülü sistemler ve orta düzey donanımlar için idealdir: hafif, verimli ve hızlı karmaşık olmayan yerel depolama için. Cihaz birincil endişe olduğunda ve kaynaklar sınırlı olduğunda, Sizi birden fazla zor durumdan kurtarır..
Pakette neler var?
eManager serisi, yazılımını Node-RED 2.1.4 ve Yocto Dunfell'e güncelledi ve ayrıca UPnP protokolünü ve diğer geliştirmeleri de bünyesine kattı. Performans kazanırsınız, güvenliği güncellersiniz, hata ayıklama ve günlük kaydı yaparsınızZorlu endüstriyel uygulamalar için deneyimi geliştiriyoruz. Daha ince ayrıntılara ihtiyacınız varsa, resmi belgelere bakın ve bültenleri ile güncel kalın.
Açık kaynak: Neyi gerektirir ve neden önemlidir?
Kaynak kodu yayınlanan ve geliştirilen her türlü araca açık kaynak diyoruz. görüntülenebilir, değiştirilebilir ve yeniden dağıtılabilirBu, topluluğun hata düzeltmeleri, yeni özellikler ve kalite iyileştirmeleri sağladığı iş birliğine dayalı ve şeffaf bir geliştirmeyi mümkün kılar. Lisanslar genellikle bu kullanımlara izin verir. inovasyonu ve adaptasyonu teşvik etmek özel ihtiyaçlara yönelik.
Bunun birçok örneği var: İşletim sistemlerinde Linux, tarayıcılarda Mozilla Firefox veya ofis paketlerinde LibreOffice. Desen tekrarlanıyorBüyük bir sorun ortaya çıktığında ve çözüm bulunmadığında, bu sorunu çözmek için açık bir proje ortaya çıkar.
Veri, arka uç ve daha fazlası için öne çıkan açık kaynaklı kaynaklar
1) Apache Hudi
Hudi, Hadoop ve Spark üzerinde gerçek zamanlı artımlı depolama ve işleme için bir çerçeve sunar. Odak noktaları eklemeler, silmeler ve artımlardır Bu, onu sürekli veri alımı ve etkileşimli analizler için mükemmel hale getirir; veri gölleri ve göl evleriyle uyumludur ve bu da düşük gecikmeli sorgular Büyük hacimler için. Spark, Flink, Presto, StarRocks veya Amazon Athena ile entegre olur.
2) Apache Buzdağı
Iceberg, atomik yazma, anlık görüntüler ve optimize edilmiş okumalar ve bölümlendirme/sıralamaSpark, Hive, Presto ve diğer motorlarla (ClickHouse, Dremio, StarRocks) çalışır ve sorunları çözer Büyük veri kümelerinde HDFS/Hive darboğazları ve şema evrimini, sıkıştırmayı ve geri almaları kolaylaştırmak.
3) Apache Üst Kümesi
Superset, birçok ekibin ölçeklendirmek için ihtiyaç duyduğu self servis analitik platformudur. SQL, veri ambarları ve veri gölleriyle bağlantı kurunBir grafik oluşturucu ve bir SQL IDE sunar ve çubuk ve pasta grafiklerinden gelişmiş coğrafi görselleştirmelere kadar her şeyi destekler. Projenizde güçlü bir BI bileşeni varsa, Size zaman ve baş ağrısı kazandırır..
4) Çörek
Bun, sunucu tarafı JS için tek bir çalışma zamanı aracı, paket yöneticisi ve paketleyiciye yoğunlaşır. En büyük gücü performansıdır (kısmen Zig sayesinde) ve entegre deneyimi sayesinde Node ve Deno'ya ciddi bir alternatif sunuyor. CLI ve derleme sürelerinden saniyeler kazanmak istiyorsanız, Bir şans ver.
5) Claud 2
Bu Antropik asistan, büyük bağlamları (yaklaşık 100.000 token) yönetir ve metni birden fazla dilde sorunsuz bir şekilde taslak haline getirir veya dönüştürür. Özetleyebilir, çıkarabilir, yeniden yazabilir ve yanıtlayabilirsiniz İçerik odaklı ve yaygın programlama dillerini anlayan. HHH (Yardımsever, Dürüst, Zararsız) ilkesine göre eğitilmiştir. tehlikeli çıkışlara daha az eğilimlidir ve sizin verilerinizle eğitim almıyor veya cevaplamak için internete başvurmuyor.
6) HamamböceğiDB
Otomatik çoğaltma ve yedekleme özelliğine sahip dağıtılmış, ACID uyumlu ve yüksek kullanılabilirliğe sahip SQL veritabanı okuma ve yazmaların yatay ölçeklenmesiYüksek işlem hacimli veya çok bölgeli dağıtım uygulamaları için idealdir, gecikmeyi azaltır ve yasal düzenlemelere uyumu kolaylaştırır. Netflix ve finans kuruluşları gibi kuruluşlar için kullanışlıdır. Bunu büyük ölçekli üretimde kullanıyorlar.
7) CPython (son geliştirmeler)
Python 3.11 ve 3.12 bir referans icracının performansında somut bir sıçramakod değişikliği yapılmadan çoğu projeye fayda sağlıyor. Ufukta, GIL'yi ele alma planları kapı açıyor çoklu işlemde gerçek paralellik ve ek kazançlar.
8) DuckDB
Gömülebilir analitik motor ile sütunlu uygulama, paralellik ve düşük tüketimDizüstü bilgisayarlar veya gömülü sistemlerde karmaşık sorgular ve etkileşimli keşifler için mükemmeldir. Standart SQL, ACID işlemleriyle uyumludur ve pandas ve dplyr ile entegredir. Analiz ve uygulama arasındaki sürtünmeyi azaltır.
9) HTML ve Hiperscript
Geleneksel HTML ile "tam gaz" gitmeyi öneriyorlar: HTMX, tekrarlayan JavaScript'i şu şekilde değiştiriyor: AJAX, durumlar ve veriler için bildirimsel niteliklerHyperScript, HyperCard tarzı sözdizimiyle eşzamansızlığı ve DOM'u basitleştirir. Birlikte şunları sunarlar: reaktif çerçevelere karşı ölçülü bir alternatif aşırı yüklenmeden hız arıyorsanız.
10) İstio
En üst düzey hizmet ağı: yönlendirmeyi ve yük dengelemeyi kolaylaştırır, detaylı gözlemlenebilirlikMikro hizmetler arasında şifreleme, kimlik doğrulama ve yetkilendirme. Kubernetes ile entegre olur ve mikro hizmetleri ayırır. ağ ve güvenlik endişeleri Kodun, karmaşık dağıtımlarda politikaların standartlaştırılması.
Topluluk ve iyi uygulamalar
Yapay zeka ve otomasyon araçlarıyla çalışıyorsanız, kod, ipuçları ve en iyi uygulamaları paylaşan topluluklara katılmanız iyi bir fikirdir. ChatGPT ile programlamaya odaklanan alt dizinler var Etkileşimlerin, kullanım ipuçlarının ve tamamlanmış projelerin yayınlandığı yer; yayınlamadan önce kuralları okumayı unutmayın. yararlı ve saygılı bir ortam.
Kaynaklar ve genişleme
Açık kaynaklı araçlar hakkında daha fazla bilgi edinmek isterseniz, geliştirme, veri, analiz, yapay zeka ve makine öğrenimi konularını kapsayan düzinelerce projenin yer aldığı kapsamlı listeler mevcut. Önceki seçim 1 ile 10 arasında değişmektedir ve sonraki makalelerde devam ediyor. Daha derinlemesine bilgi için, üniversite raporları ve teknik incelemeler gibi dokümanları ve teknik kılavuzları indirebilirsiniz. Veri gölleri, depolar ve göl evleri kavramlarını genişletiyorlar.İşte PDF formatında bir referans örneği. danışmaya hazırVe bu arada, Bizi Twitter ve LinkedIn'de takip edin Güncel gelişmelerden haberdar olmak istiyorsanız.
Bütününe bakıldığında çok sağlam bir teknolojik yapı olduğu görülüyor: olgun bileşenlere sahip açık IoT platformları (DeviceHive, ThingSpeak, Mainflux, Thinger.io, OpenRemote), açık iş akışlarına uygun bulut seçenekleri (Google Cloud IoT), temel araçlara sahip eManager gibi bir endüstriyel paket (Chirpstack, Node-RED, TICK, Grafana, InfluxDB, MariaDB, PostgreSQL, SQLite) ve veri ve arka uç için bir dizi açık kaynaklı proje (Hudi, Iceberg, Superset, Bun, Claude 2, CockroachDB, CPython, DuckDB, HTML/Hyperscript, Istio) Yutulmasından görüntüleme ve yönetişime kadar her şeyi kapsıyorlarTüm bunlarla birlikte, kontrolü kaybetmeden büyümeye hazır, sağlam, güvenli, ölçeklenebilir bir IoT çözümü tasarlamak için fazlasıyla yeterli materyale sahipsiniz.