Zephyrnet Logosu

AWS IoT Core'u Anlamak: Özellikler, Kullanım Örnekleri ve Hızlı Eğitim

Tarih:

AWS IoT Core'u Anlamak: Özellikler, Kullanım Örnekleri ve Hızlı Eğitim
İllüstrasyon: © Herkes İçin IoT

AWS IoT Core, bağlı cihazların bulut uygulamaları ve diğer cihazlarla etkileşim kurmasına olanak tanıyan yönetilen bir bulut hizmetidir. Çok sayıda mesajı destekleyebilir ve bu mesajları güvenilir ve emniyetli bir şekilde işleyip AWS uç noktalarına ve diğer cihazlara yönlendirebilir.

AWS IoT Core, bağlı cihazlar tarafından oluşturulan verilere göre hareket eden uygulamalar oluşturmayı mümkün kılar. Bu uygulamalar, bu hizmetlere web tabanlı erişim sağlayan ve böylece IoT sistemlerinin ölçeklenebilirliğini, erişilebilirliğini ve bakımını artıran bulutta barındırılabilir.

AWS IoT Core, cihazların birbirleriyle ve bulutla iletişim kurması gereken ancak arka uç hizmetleriyle doğrudan etkileşim kurma becerisine sahip olmadığı IoT kullanım durumlarında özellikle kullanışlıdır. Eş zamanlı iletişim, mesaj yönlendirme, güvenlik, yetkilendirme ve hata işlemenin tüm karmaşıklıklarını ele alarak, bu cihazlar ile arka uç hizmetleri arasında iletişim merkezi görevi görür.

AWS IoT Core'un 6 Temel Özelliği

#1: Cihaz İletişimi: MQTT, HTTP ve WebSocket Protokolleri

Herhangi bir IoT hizmetinin kritik yönlerinden biri iletişim protokolüdür. AWS IoT Core üç ana protokolü destekler: MQTT, HTTP ve WebSocket. 

MQTT (Message Queuing Telemetri Aktarımı) kısıtlı cihazlar ve düşük bant genişliği, yüksek gecikme süresi veya güvenilmez ağlar için tasarlanmış hafif bir mesajlaşma protokolüdür. HTTP ve WebSockets, cihazların AWS IoT Core'dan veri göndermek ve almak için kullanabileceği standart web protokolleridir.

Bu protokollerin desteği, yeteneklerinden veya ağ koşullarından bağımsız olarak cihazlarınızın AWS IoT Core ile iletişim kurabilmesini sağlar. Bu özellik, değişen koşullar altında sorunsuz bir şekilde çalışabilen çok yönlü, dayanıklı IoT sistemleri oluşturmada çok önemlidir.

#2: Güvenlik ve Kimlik Hizmeti: Kimlik Doğrulama ve Şifreleme

Güçlü güvenlik ve kimlik hizmetleri, tüm cihaz verilerinin güvenli bir şekilde iletilmesini ve yetkisiz cihazların veya uygulamaların cihazlarınıza bağlanamamasını sağlar. AWS IoT Core, tüm bağlantı noktalarında karşılıklı kimlik doğrulama ve şifreleme kullanarak, kanıtlanmış kimlik olmadan cihazlar ile AWS IoT Core arasında asla veri alışverişi yapılmamasını sağlar.

Ayrıca AWS, AWS Identity and Access Management'ı (IAM) kullanarak IoT kaynaklarınıza ayrıntılı erişim kontrolü sağlar. Bu, kaynaklarınızın yalnızca kimliği doğrulanmış kullanıcılar veya gerekli izinlere sahip cihazlar tarafından erişilebilir olmasını sağlar.

#3: Cihaz Gölgesi, Cihaz Durumunu Saklama ve Alma

AWS IoT Core'daki Cihaz Gölgesi özelliği, bir cihazın mevcut durumunu depolamak ve almak için kullanılan bir JSON belgesidir. Bu belge, uygulamaların cihaz gölgesindeki alanları okumasına ve bu alanlara yazmasına olanak tanıyarak cihazın zaman içindeki durumunu izlemek için güvenilir bir yol sunar.

Bu, cihazınız çevrimdışı olsa bile gelecekte istediğiniz durumu ayarlayabileceğiniz ve cihazın yeniden bağlandığında senkronize olacağı anlamına gelir.

#4: Kural Motoru: IoT Verilerinin İşlenmesi ve Yönlendirilmesi

Kural Motoru, AWS IoT Core içinde yer alan ve IoT cihazlarından veri işlemeye ve yönlendirmeye olanak tanıyan bir hizmettir. Motor, AWS IoT Core'da yayınlanan gelen mesajları değerlendirir ve tanımladığınız iş kurallarına göre bunları dönüştürüp başka bir cihaza veya bulut hizmetine iletir.

Kural Motoru ile, tanımladığınız iş kurallarına göre cihaz verilerini anında filtreleyebilir, dönüştürebilir ve bunlara göre işlem yapabilirsiniz. Verileri AWS Lambda, Amazon DynamoDB, Amazon S3, Amazon Kinesis, Amazon SNS ve diğerleri gibi AWS hizmetlerine yönlendirebilirsiniz.

#5: Kayıt Defteri: Cihazları Organize Edin ve İndeksleyin

AWS IoT Core'daki Kayıt Defteri, cihazları işleve, güvenlik gereksinimlerine veya ihtiyaçlarınıza uygun başka bir kategoriye göre hiyerarşik bir yapıya göre sınıflandırmanıza olanak tanır. Kayıt Defteri ayrıca cihaz öznitelikleri ve yetenekleri gibi meta verileri izlemenize de olanak tanır.

#6: Cihaz Savunucusu: IoT Cihaz Güvenliği

Son olarak Device Defender, AWS IoT Core'da cihaz filonuzu anormal davranışlara karşı sürekli olarak izleyen bir güvenlik özelliğidir. Cihaz kimliği, kimlik doğrulama ve erişim kontrolü gibi IoT yapılandırmalarını korumanıza ve uygulamanıza olanak tanıyarak cihazlarınızın güvenlik politikalarıyla uyumlu kalmasını sağlar.

AWS IoT Core'un Ana Kullanım Durumları

Endüstriyel Otomasyon

AWS IoT Core, işletmelerin makine ve ekipmanlarını buluta bağlamasına olanak tanıyarak uzaktan izleme ve gerçek zamanlı veri analizine olanak tanır. Bu veri odaklı yaklaşım, ekipman arızalarını tahmin ederek ve önleyici bakımı planlayarak arıza süresini azaltır.

Ayrıca AWS IoT Core, süreçleri otomatikleştirerek ve insan hatasını azaltarak operasyonel verimliliği artırır.

Ev otomasyonu

AWS IoT Core, oluşturma için güçlü araçlar sunar akıllı ev cihazları. Akıllı termostatlar, aydınlatma sistemleri, güvenlik sistemleri ve beyaz eşya gibi çeşitli cihazların internete bağlanmasını sağlayarak ev sahiplerinin bunları uzaktan kontrol edebilmesine olanak tanıyor.

Giysiler

Fitness takipçileri, akıllı saatler ve sağlık monitörleri gibi giyilebilir ürünler son yıllarda giderek daha popüler hale geldi. AWS IoT Core, bu cihazların işlevselliğinde önemli bir rol oynar.

Giyilebilir cihaz ile bulut arasındaki veri alışverişini kolaylaştırarak gerçek zamanlı sağlık takibine, fitness takibine ve kişiselleştirilmiş içgörülere olanak tanıyor. Güvenli veri iletimi, kullanıcının kişisel bilgilerinin korunmasını sağlar.

akıllı Şehirler

AWS IoT Core akıllı şehirler inşa etmede etkili olabilir. Çeşitli şehir hizmetlerinin ve altyapısının internete bağlanmasını sağlayarak gerçek zamanlı izleme ve veri analizini kolaylaştırır.

Bu birbirine bağlılık, kamu hizmetlerinin iyileştirilmesine, kamu güvenliğinin arttırılmasına, çevresel etkinin azaltılmasına ve şehir sakinleri için genel olarak yaşam kalitesinin iyileşmesine yol açabilir.

Varlık Takibi

Lojistik ve tedarik zinciri sektöründe varlık takibi için AWS IoT Core kullanılıyor. Malların gerçek zamanlı takibini sağlayarak işletmelere envanter ve tedarik zinciri operasyonları hakkında değerli bilgiler sağlar.

Bu görünürlük, işletmelerin operasyonlarını geliştirmelerine, maliyetleri azaltmalarına ve daha iyi müşteri hizmetleri sunmalarına yardımcı olur.

AWS IoT Çekirdek Fiyatlandırması

AWS Ücretsiz Kullanım kapsamında ve ücretsiz limitleri aştığınızda IoT temel fiyatlandırmasının dökümünü burada bulabilirsiniz.

Ücretsiz Katman

AWS Ücretsiz Kullanımı size çeşitli AWS hizmetlerinde ücretsiz olarak uygulamalı deneyim sunmak üzere tasarlanmıştır. AWS IoT Core için ücretsiz katman, 250,000 ay boyunca ayda 12 ücretsiz mesaj (yayınlanan veya teslim edilen) sunar.

Bu, işletmelerin herhangi bir ön maliyet olmadan cihazları AWS bulutuna bağlama, veri gönderme ve IoT uygulamaları geliştirme konusunda deneme yapmasına olanak tanır.

Ancak ücretsiz kullanım sınırını aştığınızda standart AWS IoT Core fiyatlandırmasına göre ücretlendirileceğinizi unutmayın. Ücretsiz kullanım, AWS IoT Core'u kullanmaya başlamanın ve finansal taahhütte bulunmadan önce yeteneklerini anlamanın harika bir yoludur.

Bağlantı

Cihazlarınızı AWS'ye bağlamak için AWS IoT Core'u kullandığınızda bağlantı ücretleri uygulanır. Bağlantı fiyatlandırması temel olarak AWS IoT Core'a ve AWS IoT Core'dan aktarılan veri miktarına bağlıdır.

Örneğin ABD Doğu (Kuzey Virginia) bölgesinde fiyatlar milyon bağlantı dakikası başına 0.08 ABD dolarından başlar (bağlantı dakikası başına yaklaşık 0.000000133 ABD dolarına eşdeğer). Daha fazla bağlantı dakikası kullandıkça maliyet azalır.

Mesajlaşma

Mesajlaşma, AWS IoT Core fiyatlandırmasının önemli bir bölümünü oluşturur. AWS IoT Core'da yayınlanan, AWS IoT Core'dan bir cihaza veya uygulamaya teslim edilen veya bir kural motoruna teslim edilen mesajlar için AWS ücret alır.

Ücretler mesajın boyutuna ve bölgeye bağlıdır. Örneğin ABD Doğu (Kuzey Virginia) bölgesinde fiyat milyon mesaj başına 1 ABD dolarıdır.

Cihaz Gölgesi ve Kayıt Defteri

AWS IoT Core'un Cihaz Gölgesi ve Kayıt Defteri bileşeni, bir cihazın bilinen son durumunu saklamanıza ve almanıza olanak tanır; bu, cihazın durumunu kontrol etmesi veya bir cihazı kontrol etmesi gereken uygulamalar için yararlı olabilir.

Bu bileşenin fiyatlandırması gerçekleştirilen işlem (okuma, yazma, silme) sayısına göre belirlenir. ABD Doğu (Kuzey Virginia) bölgesinde fiyat milyon işlem başına 1.25 ABD dolarıdır.

Kural Motoru

Kural Motoru, bağlı cihazlar tarafından oluşturulan verileri toplayan, işleyen, analiz eden ve bunlar üzerinde işlem yapan IoT uygulamaları oluşturmanıza olanak tanıyan AWS IoT Core'un önemli bir parçasıdır.

Kural Motorunu kullanmanın maliyeti, kural değerlendirmelerinin sayısına bağlıdır. Örneğin ABD Doğu (Kuzey Virginia) bölgesinde fiyat milyon değerlendirme başına 0.15 ABD dolarıdır.

Cihaz Konumu

AWS IoT Core'daki Cihaz Konumu özelliği, cihazlarınızın bilinen son konumunu almanızı sağlar. Bu bileşenin fiyatlandırması, yapılan konum sorgularının sayısına göre belirlenir. Örneğin ABD Doğu (Kuzey Virginia) bölgesinde fiyat bin sorgu başına 0.40 ABD dolarıdır.

AWS IoT Core Hızlı Eğitimi

AWS IoT, ilk nesnenizi nasıl oluşturacağınızı, ona bir cihazı nasıl bağlayacağınızı ve MQTT mesajları göndermesini nasıl izleyeceğinizi gösteren yerleşik bir eğitim sunar. Bu bölüm şu şekilde kısaltılmıştır: Amazon belgeleri.

Eğiticiyi başlatmak için AWS IoT konsolunda oturum açın ve Öğrenme kaynakları sağda, seç Eğiticiyi başlatVe ARDINDAN tıklayın Bağlantı seçeneklerini görüntüle.

Bir Şey Nesnesi Yaratın

Eğitim şurada başlıyor: Bağlan > Bir cihazı bağlayın AWS IoT konsolunun bölümü. Sağdaki bölmede işlemin 1. adımını göreceksiniz: Cihazınızı hazırlayın.

Cihazınızı AWS IoT'ye bağlanmaya hazırlamak için ekrandaki talimatları izleyin ve Sonraki.

içinde Cihazınızı Kaydedin ve Güvenceye Alın Bölüm:

  • Klinik Yeni bir şey yarat veya mevcut bir şeyi seçin.
  • içinde Şey adı alanına şey için bir ad girin.
  • Ek Yapılandırmalar bölümünde öğe kaynağınızı daha da özelleştirin.

Sonra tıklayın Sonraki.

içinde Platform ve SDK bölümünü seçinkullanmak istediğiniz AWS IoT Device SDK'nın platformunu ve dilini seçin. Öğreticide, Linux/OSX platformunu ve Python SDK'yı kullanan örnek bir şey oluşturulmuştur. Bir sonraki adıma geçmeden önce hedef cihazda python3 ve pip3'ün kurulu olduğundan emin olun.

Tıkla Sonraki.

Dosyaları IoT Cihazına İndirin

AWS IoT bağlantı kitini oluşturduktan sonra cihazınızın ihtiyaç duyduğu aşağıdaki dosyaları ve kaynakları içeren bir sayfa görünür:

  • Cihazın kimliğini doğrulamak için kullanılan şeyin sertifika dosyaları.
  • Nesne nesnenizin AWS IoT ile etkileşimde bulunmasına yetki veren bir politika kaynağı.
  • AWS Device SDK'yı indirmek ve örnek programı cihazınızda çalıştırmak için kullanılan komut dosyası.

Devam etmeye hazır olduğunuzda Bağlantı kitini indirin düğmesine bastığınızda, daha önce seçtiğiniz platform için bir bağlantı kiti indirilecektir.

Sürecin bu bölümünü doğrudan cihazdan çalıştırabileceğinizi unutmayın. Bu durumda bağlantı kiti dosyasını komut satırı komutlarını çalıştırabileceğiniz bir dizine kaydedin. Aksi takdirde dosyayı yerel bir dizine kaydedin ve ardından dosyayı cihazınıza aktarın.

Bağlantı kitini cihazınızda açın; bunu şu adresten yapabilirsiniz: Bağlantı kitini açın cihazınızda Konsoldaki bölüme veya cihazınızdaki terminale gidin. Bağlantı kiti dosyasını cihaza yükledikten sonra seçerek devam edin. Sonraki.

Örneği Çalıştır

Bu işlemi, konsolda görüntülenen talimatları izlerken cihazınızdaki bir terminal veya komut penceresinde gerçekleştirirsiniz. Konsolda gördüğünüz komutlar daha önce seçtiğiniz işletim sistemi (bu durumda Linux/OSX işletim sistemleri) içindir.

Cihazınızdaki bir terminal veya komut penceresinde, bağlantı kiti dosyasının bulunduğu dizinde, AWS IoT konsolunda gösterilen adımları uygulayın.

Konsolda Adım 2'deki komutu girdikten sonra cihazın terminalinde veya komut penceresinde, programın AWS IoT Core'a mesaj gönderdiğini ve ardından mesajları geri aldığını belirten bir çıktı görmelisiniz.

itibaren test AWS IoT konsolunun sayfasında MQTT test istemcisini açın. Python SDK'yı seçtiyseniz MQTT test istemcisinde konu filtre, cihazdan gelen mesajlara abone olmak için bir konu girin. Örneğin, sdk/test/python konusunu kullanabilirsiniz. Konu filtreleri büyük/küçük harfe duyarlıdır.

Test konusuna abone olduktan sonra cihazınızda ./start.sh komutunu çalıştırın. Hemen ardından MQTT istemcisinde şuna benzer mesajlar görünmelidir:

{ "mesaj": "Merhaba Dünya!" [1] }

Tıkla Devam et Öğreticiyi bitirmek ve etkinliğin özetini görmek için

spot_img

En Son İstihbarat

spot_img