XMPP



Açıklama

Bu Konektör bir Arduino çiziminde XMPP kullanarak iletişim kurmaya izin verir. XMPP bağlayıcısını kullanmak için izlemeniz gereken adımların altında:

  • Kabuk bağlayıcısını kurun;
  • konektörü etkinleştirin;
  • basit bir eskiz yaz;
  • taslağı yükleyin ve keyfini çıkarın.

Kurulum konektörü

XMPP yapılandırma dosyasını aşağıdaki yolda bulabilirsiniz: /usr/lib/python2.7/ciao/connectors/xmpp/xmpp.json.conf

{
"name" : "xmpp" ,
"description" : "Ciao Core için XMPP konektörü" ,
"sürüm" : "0.0.1" ,
"ciao" : {
"host" : "127.0.0.1" ,
"bağlantı noktası" : 8900
} ,
"params" : {
"host" : "YOUR_XMPP_IP_OR_HOSTNAME" ,
"domain" : "ACCOUNT_DOMAIN" ,
"bağlantı noktası" : 5222 ,
"username" : "USERNAME" ,
"password" : "ŞİFRE" ,
"tls" : yanlış ,
"ssl" : yanlış
}
}

Başlangıçtaki parametreler dahili kullanım içindir, ne yaptığınızı tam olarak bilmiyorsanız bunları (ad, açıklama, sürüm, ciao) düzenlemeyin.

Yapılandırılabilir kısım, "params" tuşu ile tanımlanan kısımdır:

  • host (gerekli): kullanmak istediğiniz XMPP sunucusunun IP'si veya host adı (bir dize olmalıdır)
  • domain: tahtanın kullanmasını istediğiniz kullanıcının alan adını belirtir, birden fazla alanı destekleyen bir XMPP sunucusu kullanıyorsanız (dize olması gerekir)
  • bağlantı noktası (gerekli): XMPP sunucunuzun dinlediği bağlantı noktasını belirtir (bir tam sayı olmalıdır)
  • kullanıcı adı ve şifre (her ikisi de gereklidir): tahtada ve şifresinde kullanmak için kullanıcı adı - alan adı olmadan - sağlayın
  • tls: TLS'nin kullanılıp kullanılmayacağını belirler (boolean)
  • ssl: SSL kullanılması gerekip gerekmediğini belirler (boolean)

Bağlayıcıyı etkinleştir

Her Ciao bağlayıcısında Ciao Core için bir yapılandırma dosyası bulunmalıdır; bağlayıcıyı etkinleştirmek için bu basit dosya zorunludur.

XMPP bağlayıcısını etkinleştirmek için lütfen dosyayı aşağıdaki yolda düzenleyin: /usr/lib/python2.7/ciao/conf/xmpp.ciao.json.conf

{
"name" : "xmpp" ,
"etkin" : doğru ,
"type" : "yönetilen" ,
[ ... ]
}

Etkinleştirilen anahtar true (boole değeri) olarak ayarlanmalıdır.

Bu, XMPP bağlayıcısını etkinleştirmek için düzenlemeniz gereken tek parametredir. Bittiğinde LininoOS'unuz hazır ve Ciao Core ve XMPP konnektörü kullanacak şekilde yapılandırılacaktır.

Misal

/*
  Arduino Ciao example

  This sketch uses ciao xmpp connector. It sends back “hello world” message to the xmpp client when receives “ciao” from it.

  Be sure to set the xmpp client in the "USER" field used to receive the response by MCU.

  Possible commands to send from the xmpp client:
   "ciao" -> random answers in 5 different languages
*/


#include <Ciao.h>

#define LED 13
String USER = "user@domain";;

void setup() {
  pinMode(LED, OUTPUT);
  Ciao.begin();
}

void loop() {

  CiaoData data = Ciao.read("xmpp");

  if (!data.isEmpty() && !data.isError()) {

    String id = data.get(0);
    String sender = data.get(1);
    String message = data.get(2);

    message.toLowerCase();

    if (message == "ciao" )
      Ciao.write("xmpp", USER, "Hello, i'm Arduino :-) ");
    else if ( message == "led on") {
      digitalWrite(LED, HIGH);
      Ciao.writeResponse("xmpp", id, "LED ON");
    }
    else if ( message == "led off") {
      digitalWrite(LED, LOW);
      Ciao.writeResponse("xmpp", id, "LED OFF");
    }
    else
      Ciao.write("xmpp", USER, "Sorry i don't understand :-( ");
  }
}