IoT Hub ile IoT Edge arasında iletişim kurma
Aşağıdaki adımlarda IoT Edge, IoT Hub ve IoT cihazının modül dağıtmak üzere nasıl ayarlanacağı ve yapılandırılacağı özetlenebilir.
- Bir kaynak grubu tanımlayın veya var olan bir grubu kullanın.
- Bir Azure IoT Edge cihazı oluşturma.
- Bir Azure IoT Hub oluşturma veya var olan birini kullanma.
- IoT Edge cihazını IoT Hub’a kaydetme.
Azure IoT Edge çalışma zamanını fiziksel bir Linux cihazında çalıştırabilirsiniz ancak bu makalede IoT Edge cihazı olarak Azure'da Ubuntu tabanlı bir sanal makine kullanılmaktadır.
Alıştırmaları izlemek için etkin bir Azure aboneliğine ihtiyacınız vardır. 30 günlük deneme sürümüyle ücretsiz bir hesap oluşturun veya kullandıkça öde aboneliğini kullanın.
Kaynak grubu nedir?
Kaynak grubu, Azure kaynaklarını mantıksal olarak gruplamaya yönelik bir kapsayıcıdır. Bu kaynaklar depolama hesaplarını, sanal ağları ve tek bir varlık olarak değerlendirdiğiniz sanal makineleri (VM) içerebilir. Kaynak grubu, kaynaklarla ilgili meta verileri depolar. Kaynak grubu için bir konum belirttiğinizde, meta verilerin depolandığı konumu seçersiniz. Uyumluluk nedeniyle verilerinizi belirli bir bölgede tutmanız gerekebilir.
Bir Azure IoT Edge cihazı oluşturma
IoT Edge cihazlarında IoT Edge çalışma zamanı yüklüdür. Azure "Ubuntu'da IoT Edge" sanal makinesi kullanıma hazır bir IoT cihazıdır.
IoT Edge çalışma zamanı, bir cihazı IoT Edge cihazına dönüştüren bir program koleksiyonudur. Bu bileşenler, IoT Edge cihazlarının uçta çalıştırılacak kodu almasını ve sonuçları bir IoT Hub ile iletmesini sağlar.
- IoT Edge modülü çalışma zamanı: Bir IoT Edge cihazı her başlatıldığında, cihazı başlatarak IoT Edge aracısını çalıştırır.
- IoT Edge aracısı: IoT Edge hub'ı da dahil olmak üzere IoT Edge cihazında modüllerin dağıtımını ve izlenmesini yönetir.
- IoT Edge hub'ı: IoT Edge cihazındaki modüller arasındaki ve cihaz ile IoT Hub arasındaki iletişimi işler.
IoT Hub oluşturma
Azure IoT Hub, sanal cihazın bulutla iletişim kurmasını sağlar. Azure CLI ile yeni bir Azure IoT Hub oluşturmak için komut kümesini kullanın az iot hub create .
Not
Abonelikte yalnızca bir ücretsiz IoT hub örneğine izin verilir. IoT Hub’ın ücretsiz düzeyi bu alıştırma için kullanılabilir. Geçmişte IoT Hub kullandıysanız ve zaten ücretsiz bir hub oluşturduysanız bu IoT hub'ını kullanın.
IoT Edge cihazını IoT Hub'a kaydetme
- Azure'da
az iot hub device-identity createEdge cihazınız için bir cihaz kimliği oluşturmak için komutunu çalıştırın. Cihaz kimliği, cihazın IoT Hub'ınızla iletişim kurmasını sağlar. - Bağlantı dizesini
az iot hub device-identity connection-string showalmak için komutunu çalıştırın. Her cihaz kimliği, bunu fiziksel bir cihazla ilişkilendirmek için benzersiz bir bağlantı dizesi kullanır. - IoT Hub’a bağlanabilmesi için IoT Edge cihazında bağlantı dizesini ayarlayın. Bunu, cihazda bir betik çalıştırarak sanal makineye bağlanmadan uzaktan yapın.
az vm run-commandkomutunu, uç cihazda bir betik çağırmak ve bağlantı dizesini parametre olarak geçirmek için çalıştırın.
IoT Edge cihazının önceden oluşturulmuş modülleri çalıştırmaya hazır olduğundan emin olun
Uç cihaz yapılandırıldıktan sonra önceden oluşturulmuş bir modülü çalıştırmaya hazır olup olmadığını denetleyin.
- Cihazın genel IP adresini kullanarak uç cihazda oturum açın ve komutunu
ssh commandçalıştırın. - IoT Edge güvenlik daemon'unun sistem hizmeti olarak çalışıp çalışmadığını denetlemek için komutları kullanın
iotedge.
Not
Yükseltilmiş ayrıcalıklar, iotedge komutlarını çalıştırmak için gereklidir.