Raspberry Pi 3'ünüzü uzaktan izleme çözümüne bağlayın ve Node.js kullanarak sanal telemetri gönderin
Bu öğreticide, buluta gönderilecek sıcaklık ve nem verilerinin benzetimini yapmak için Raspberry Pi 3'in nasıl kullanılacağı gösterilmektedir. Öğreticide aşağıdakiler kullanılır:
- Raspbian işletim sistemi, Node.js programlama dili ve örnek cihaz uygulamak için Node.js için Microsoft Azure IoT SDK'sı.
- Bulut tabanlı arka uç olarak önceden yapılandırılmış IoT Paketi uzaktan izleme çözümü.
Genel Bakış
Bu öğreticide aşağıdaki adımları tamamlarsınız:
- Önceden yapılandırılmış uzaktan izleme çözümünün bir örneğini Azure aboneliğinize dağıtın. Bu adım, birden çok Azure hizmetini otomatik olarak dağıtır ve yapılandırr.
- Cihazınızı bilgisayarınızla ve uzaktan izleme çözümüyle iletişim kuracak şekilde ayarlayın.
- Uzaktan izleme çözümüne bağlanmak için örnek cihaz kodunu güncelleştirin ve çözüm panosunda görüntüleyebileceğiniz sanal telemetri gönderin.
Önkoşullar
Bu öğreticiyi tamamlamak için etkin bir Azure aboneliğinizin olması gerekir.
Not
Hesabınız yoksa yalnızca birkaç dakika içinde ücretsiz bir deneme sürümü hesabı oluşturabilirsiniz. Ayrıntılı bilgi için bkz. Azure Ücretsiz Deneme Sürümü.
Gerekli yazılımlar
Raspberry Pi'de komut satırına uzaktan erişmenizi sağlamak için masaüstü makinenizde SSH istemcisine ihtiyacınız vardır.
- Windows bir SSH istemcisi içermez. PuTTY kullanmanızı öneririz.
- Çoğu Linux dağıtımı ve Mac OS komut satırı SSH yardımcı programını içerir. Daha fazla bilgi için bkz. Linux veya Mac OS Kullanarak SSH.
Gerekli donanım
Raspberry Pi'de komut satırına uzaktan bağlanmanızı sağlayan bir masaüstü bilgisayar.
Raspberry Pi 3 veya eşdeğer bileşenler için Microsoft IoT Başlangıç Seti . Bu öğreticide setten aşağıdaki öğeler kullanılır:
- Raspberry Pi 3
- MicroSD Kart (NOOBS ile)
- USB Mini kablosu
- Ethernet kablosu
Çözüm sağlama
Önceden yapılandırılmış uzaktan izleme çözümünüzü hesabınızda henüz hazırlamadıysanız:
- Azure hesabı kimlik bilgilerinizi kullanarak azureiotsuite.com oturum açın ve bir çözüm oluşturmak için tıklayın + .
- Uzaktan izleme kutucuğunda Seç'e tıklayın.
- Önceden yapılandırılmış uzaktan izleme çözümünüz için bir Çözüm adı girin.
- Çözümü sağlamak için kullanmak istediğiniz Bölge ve Abonelik seçimini yapın.
- Hazırlama işlemini başlatmak için Çözümü Oluştur'a tıklayın. Bu işlemin çalışması genellikle birkaç dakika sürer.
Hazırlama işleminin tamamlanmasını bekleme
- Çözümünüzün Hazırlama durumuna sahip olan kutucuğuna tıklayın.
- Azure hizmetleri Azure aboneliğinize dağıtılırken Hazırlama durumlarına dikkat edin.
- Hazırlama tamamlandığında durum Hazır olarak değişir.
- Kutucuğa tıkladığınızda sağ bölmede çözümünüzün ayrıntılarını görürsünüz.
Not
Önceden yapılandırılmış çözümün dağıtımında sorunlarla karşılaşıyorsanız bkz. Azureiotsuite.com sitesindeki izinler ve SSS. Sorunlar devam ederse portalda bir hizmet bileti oluşturun.
Görmeyi beklediğiniz ancak çözümünüz için listelenmemiş ayrıntılar mı var? User Voice'da bize özellik önerileri verin.
Uyarı
Uzaktan izleme çözümü, Azure aboneliğinizde bir dizi Azure hizmeti sağlar. Dağıtım gerçek bir kurumsal mimariyi yansıtır. Gereksiz Azure tüketim ücretlerinden kaçınmak için, azureiotsuite.com bitirdiğinizde önceden yapılandırılmış çözüm örneğinizi silin. Önceden yapılandırılmış çözüme yeniden ihtiyacınız varsa kolayca yeniden oluşturabilirsiniz. Uzaktan izleme çözümü çalışırken tüketimi azaltma hakkında daha fazla bilgi için bkz. Azure IoT Paketi önceden yapılandırılmış çözümlerini tanıtım amacıyla yapılandırma.
Çözüm panosunu görüntüleme
Çözüm panosu, dağıtılan çözümü yönetmenizi sağlar. Örneğin telemetri verilerini görüntüleyebilir, cihaz ekleyebilir ve yöntemleri çağırabilirsiniz.
Sağlama tamamlandığında ve önceden yapılandırılmış çözümünüzün kutucuğu Hazır’ı gösterdiğinde, uzaktan izleme çözümü portalınızı yeni bir sekmede açmak için Başlat’ı seçin.
Varsayılan olarak, çözüm portalı panoyu gösterir. Sayfanın sol tarafındaki menüyü kullanarak çözüm portalının diğer alanlarına gidebilirsiniz.
Cihaz ekleme
Bir cihazın önceden yapılandırılmış çözüme bağlanabilmesi için geçerli kimlik bilgileriyle kendini IoT Hub üzerinde tanıtması gerekir. Cihaz kimlik bilgilerini çözüm panosundan alabilirsiniz. Cihaz kimlik bilgilerini bu öğreticinin sonraki adımlarında istemci uygulamanıza ekleyebilirsiniz.
Henüz yapmadıysanız, uzaktan izleme çözümünüze özel bir cihaz ekleyin. Çözüm panosunda aşağıdaki adımları tamamlayın:
Panonun sol alt köşesinde Cihaz ekle'ye tıklayın.
Özel Cihaz panelinde Yeni ekle'ye tıklayın.
Kendi Cihaz Kimliğimi tanımlamama izin ver'i seçin. Rasppi gibi bir Cihaz Kimliği girin, çözümünüzde adı daha önce kullanmadığınızdan emin olmak için Kimliği Denetle'ye tıklayın ve ardından cihazı sağlamak için Oluştur'a tıklayın.
Cihaz kimlik bilgilerini (Cihaz Kimliği, IoT Hub Ana Bilgisayar Adı ve Cihaz Anahtarı) not edin. Raspberry Pi üzerindeki istemci uygulamanızın uzaktan izleme çözümüne bağlanması için bu değerlere ihtiyacı vardır. Sonra da Bitti’ye tıklayın.
Çözüm panosundaki cihaz listesinden cihazınızı seçin. Ardından Cihaz Ayrıntıları panelinde Cihazı Etkinleştir'e tıklayın. Cihazınızın durumu Çalışıyor olarak değişir. Uzaktan izleme çözümü artık cihazınızdan telemetri verileri alabilir ve cihazınızda yöntemler çağırabilir.
Raspberry Pi'nizi hazırlama
Raspbian'ı yükleme
Raspberry Pi'nizi ilk kez kullanıyorsanız, sete dahil edilen SD karta NOOBS kullanarak Raspbian işletim sistemini yüklemeniz gerekir. Raspberry Pi Yazılım Kılavuzu, Raspberry Pi'nize bir işletim sisteminin nasıl yükleneceğini açıklar. Bu öğreticide Raspberry Pi'nize Raspbian işletim sistemini yüklediğiniz varsayılır.
Not
Raspberry Pi 3 için Microsoft Azure IoT Başlangıç Seti'nde bulunan SD kartta NOOBS zaten yüklüdür. Raspberry Pi'yi bu karttan önyükleyebilir ve Raspbian işletim sistemini yüklemeyi seçebilirsiniz.
Donanım kurulumunu tamamlamak için şunları yapmanız gerekir:
- Raspberry Pi cihazınızı kite dahil edilen güç kaynağına bağlayın.
- Kitinizde bulunan Ethernet kablosunu kullanarak Raspberry Pi'nizi ağınıza bağlayın. Alternatif olarak Raspberry Pi cihazınız için Kablosuz Bağlantı'yı da ayarlayabilirsiniz.
Raspberry Pi'nizin donanım kurulumunu tamamladınız.
Oturum açma ve terminale erişme
Raspberry Pi'nizde terminal ortamına erişmek için iki seçeneğiniz vardır:
Raspberry Pi'nize bağlı bir klavyeniz ve monitörünüz varsa, terminal penceresine erişmek için Raspbian GUI'sini kullanabilirsiniz.
Masaüstü makinenizden SSH kullanarak Raspberry Pi'nizdeki komut satırına erişin.
GUI'de terminal penceresi kullanma
Raspbian için varsayılan kimlik bilgileri pi kullanıcı adı ve parola ahududu'dur. GUI'deki görev çubuğunda, monitöre benzeyen simgeyi kullanarak Terminal yardımcı programını başlatabilirsiniz.
SSH ile oturum açma
Raspberry Pi'nize komut satırı erişimi için SSH kullanabilirsiniz. SSH (Secure Shell) makalesinde Raspberry Pi'nizde SSH'nin nasıl yapılandırıldığı ve Windows veya Linux & Mac OS'den nasıl bağlanıldığı açıklanır.
Pi kullanıcı adı ve parola raspberry ile oturum açın.
İsteğe bağlı: Raspberry Pi'nizde klasör paylaşma
İsteğe bağlı olarak Raspberry Pi'nizdeki bir klasörü masaüstü ortamınızla paylaşmak isteyebilirsiniz. Klasör paylaşmak, veya vi
kullanmak yerine Raspberry Pi'nizdeki dosyaları düzenlemek için tercih ettiğiniz masaüstü metin düzenleyiciyi (Visual Studio Code veya Sublime Metin gibi) kullanmanıza nano
olanak tanır.
Windows ile klasör paylaşmak için Raspberry Pi'de bir Samba sunucusu yapılandırın. Alternatif olarak, masaüstünüzde bir SFTP istemcisi ile yerleşik SFTP sunucusunu kullanın.
Örneği indirme ve yapılandırma
Artık Raspberry Pi'nize uzaktan izleme istemci uygulamasını indirip yapılandırabilirsiniz.
Node.js'yi yükleme
Henüz yapmadıysanız Raspberry Pi'nize Node.js yükleyin. Node.js için IoT SDK'sı, Node.js veya sonraki bir sürümün 0.11.5 sürümünü gerektirir. Aşağıdaki adımlarda Raspberry Pi'nize Node.js v6.10.2'yi nasıl yükleneceği gösterilir:
Raspberry Pi'nizi güncelleştirmek için aşağıdaki komutu kullanın:
sudo apt-get update
Raspberry Pi'nize Node.js ikili dosyalarını indirmek için aşağıdaki komutu kullanın:
wget https://nodejs.org/dist/v6.10.2/node-v6.10.2-linux-armv7l.tar.gz
İkili dosyaları yüklemek için aşağıdaki komutu kullanın:
sudo tar -C /usr/local --strip-components 1 -xzf node-v6.10.2-linux-armv7l.tar.gz
v6.10.2 Node.js başarıyla yüklediğinizi doğrulamak için aşağıdaki komutu kullanın:
node --version
Depoları kopyalama
Henüz yapmadıysanız Pi'nizdeki bir terminalde aşağıdaki komutları çalıştırarak gerekli depoları klonlayabilirsiniz:
cd ~
git clone --recursive https://github.com/Azure-Samples/iot-remote-monitoring-node-raspberrypi-getstartedkit.git
Cihaz bağlantı dizesi güncelleştirme
Aşağıdaki komutu kullanarak örnek kaynak dosyasını nano düzenleyicide açın:
nano ~/iot-remote-monitoring-node-raspberrypi-getstartedkit/simulator/remote_monitoring.js
Satırı bulun:
var connectionString = 'HostName=[Your IoT hub name].azure-devices.net;DeviceId=[Your device id];SharedAccessKey=[Your device key]';
Yer tutucu değerlerini cihazla değiştirin ve bu öğreticinin başında oluşturduğunuz ve kaydettiğiniz bilgileri IoT Hub. Değişikliklerinizi kaydedin (Ctrl-O, Enter) ve düzenleyiciden çıkın (Ctrl-X).
Örneği çalıştırma
Örneğin önkoşul paketlerini yüklemek için aşağıdaki komutları çalıştırın:
cd ~/iot-remote-monitoring-node-raspberrypi-getstartedkit/simulator
npm install
Artık örnek programı Raspberry Pi üzerinde çalıştırabilirsiniz. Komutunu girin:
sudo node ~/iot-remote-monitoring-node-raspberrypi-getstartedkit/simulator/remote_monitoring.js
Aşağıdaki örnek çıktı, Raspberry Pi'deki komut isteminde gördüğünüz çıktının bir örneğidir:
Programdan istediğiniz zaman çıkmak için Ctrl-C tuşlarına basın.
Telemetri verilerini görüntüleme
Raspberry Pi artık uzaktan izleme çözümüne telemetri gönderiyor. Telemetriyi çözüm panosunda görüntüleyebilirsiniz. Ayrıca çözüm panosundan Raspberry Pi'nize ileti gönderebilirsiniz.
- Çözüm panosuna gidin.
- Görüntülemek için Cihaz açılan listesinden cihazınızı seçin.
- Raspberry Pi'den alınan telemetri panoda görüntülenir.
Cihazda işlem yapma
Çözüm panosundan Raspberry Pi'nizde yöntemleri çağırabilirsiniz. Raspberry Pi uzaktan izleme çözümüne bağlandığında, desteklediği yöntemler hakkında bilgi gönderir.
Çözüm panosunda Cihazlar'a tıklayarak Cihazlar sayfasını ziyaret edin. Cihaz Listesinde Raspberry Pi'nizi seçin. Ardından Yöntemler'i seçin:
Yöntemi Çağır sayfasında, Yöntem açılan listesinde LightBlink'i seçin.
InvokeMethod'u seçin. Simülatör, Raspberry Pi konsolunda bir ileti yazdırır. Raspberry Pi'de bulunan uygulama, çözüm panosuna bir bildirim gönderir:
Açık için 1 veya kapalı için 0 olarak ayarlanmış bir LightStatusValue ile ChangeLightStatus yöntemini kullanarak LED'i açıp kapatabilirsiniz.
Uyarı
Uzaktan izleme çözümünü Azure hesabınızda çalışır durumda bırakırsanız, çalıştığı süre için faturalandırılırsınız. Uzaktan izleme çözümü çalışırken tüketimi azaltma hakkında daha fazla bilgi için bkz. Azure IoT Paketi önceden yapılandırılmış çözümlerini tanıtım amacıyla yapılandırma. Azure hesabınızı kullanmayı bitirdiğinizde önceden yapılandırılmış çözümü silin.
Sonraki adımlar
Azure IoT hakkında daha fazla örnek ve belge için Azure IoT Geliştirme Merkezi'ni ziyaret edin.