Bir Revolution Pi sisteminin giriş ve çıkış değerleri (I/O değerleri) bir MQTT aracısı ile değiştirilebilir. PiCtory web uygulaması, sanal bir cihazı MQTT istemcisi olarak yapılandırır. Herhangi bir programlama gerekmez.
I/O değerleri, döngüsel veya olay tabanlı olarak bir MQTT aracısına gönderilir. Döngüsel modda, iletim yapılandırılmış bir aralıkta gerçekleşir. Olay tabanlı modda ise, değerler değişir değişmez gönderilir.
Gönderilen değerler MQTT broker'ında tanımlanmış bir MQTT konusu içerisinde saklanır.
Ön koşullar #
✓ RevPi Bullseye Image veya daha yüksek sürümlü RevPi temel modülü
✓ PiCtory sürüm 2.3.0 veya üzeri
✓ MQTT protokolü sürüm 3.1'e sahip MQTT broker'ı
✓ RevPi temel modülünüz ağınızda bulunur
|
Not
|
Sanal Aygıt MQTT İstemcisi şu anda MQTT protokolü sürüm 5.0'a sahip aracıları desteklemiyor. |
MQTT İstemcisini Yapılandırın #
▷ PiCtory'yi başlatın.
▷ Device Catalog 'ndan RevPi temel modülünüzü seçin ve onu 0 konum numaralı boş yuvaya sürükleyip bırakın.
▷ Sanal Aygıt MQTT İstemcisini Device Catalog 'dan Configuration Board 'na sürükleyip bırakın.
▷ Configuration Board 'da Sanal Aygıt MQTT İstemcisi'ni vurgulamak için üzerine tıklayın.
❯ Configuration Board altında Device Data ve Value Editor alanları görünür.
▷ MQTT aracısının kimlik doğrulaması gerektirmesi durumunda MEM User_name ve MEM Password için ilgili kimlik doğrulama verilerini girin.
▷ Veri aktarımı şifrelenecekse, MEM Use_TLS_encryption altında TLS şifrelemesini etkinleştirin. MQTT aracısı tüm sertifikaları kabul eder.
▷ Birden fazla sistem I/O değerlerini MQTT aracılığıyla değiştiriyorsa, MQTT konusunu MEM Base_topic altında yeniden adlandırabilirsiniz.
▷ MEM Sending_behavior altında iletim modunu seçin: cyclical (Send every X seconds) veya event-based (Send on change).
Şimdi Revolution Pi sisteminizdeki her bir RevPi cihazı için hangi I/O değerlerinin dışa aktarılacağını tanımlayın:
▷ MEM Shared_IOs için All existing veya yalnızca Marked as exported I/O değerlerini seçin.
▷ Bireysel I/O değerlerini dışa aktarmak için, Configuration Board 'da ilgili RevPi aygıtına tıklayın.
▷ Bu RevPi aygıtı için istenen I/O değerlerini Value Editor 'de Export sütununda etkinleştirin.
▷ Yapılandırmayı kaydetmek için seçin.
▷ Sürücüyü yeniden başlatmak için seçin.
Client_status Kontrol Etme#
Veri aktarımının hatasız çalıştığından emin olmak için yapılandırmayı test edin. Örneğin, ücretsiz MQTT Explorer'ı kullanabilirsiniz.
Bağlantı durumunu test etmek için piTest'teki client_status komutunu kullanabilirsiniz.
| Değer | Fonksiyon |
|---|---|
|
Bağlantı başarıyla kuruldu |
|
Bağlantı reddedildi - yanlış protokol sürümü |
|
Bağlantı reddedildi - geçersiz istemci tanımlayıcısı |
|
Bağlantı reddedildi - sunucu kullanılamıyor |
|
Bağlantı reddedildi - hatalı kullanıcı adı veya parola |
|
Bağlantı reddedildi - yetkilendirilmedi |
|
Bağlantı girişimi yok / hizmet çalışmıyor |
Daha Fazla Kaynak #
-
RevPiModIO
replace_io_file– tüm kodu değiştirmeden bir projedeki I/O adlarını değiştirin.