CiaoMQTTBluemix

Bu örnekte Ciao MQTT bağlayıcısı kullanılmıştır. Çizim, blueMix IBM sisteminde grafik olarak gösterilecek MQTT parlaklık ve sıcaklık bilgileri yoluyla gönderilir. Eskizinizi yükleyin ve ardından web sayfasına bağlanın: https://quickstart.internetofthings.ibmcloud.com/#/device/BlueMixTest902345/sensor/

Devre

Bu örnek için devre yok.

Kod

/*
  Arduino Ciao example

 This sketch uses Ciao mqtt connector. Sketch sends via MQTT brightness and temperature information that will be shown graphically in the blueMix IBM system.
 Upload your sketch an than connect to the webpage:
 https://quickstart.internetofthings.ibmcloud.com/#/device/BlueMixTest902345/sensor/

  NOTE: be sure to activate and configure mqtt connector on Linino OS.
       http://www.arduino.org/learning/reference/ciao-library

 created September 2015
 by andrea[at]arduino[dot]org

 */


#include <Ciao.h>

int ctrl=0;
void setup()
{
  Ciao.begin();  //Start the serial connection with the computer
                       //to view the result open the serial monitor
  pinMode(9,OUTPUT);
}

void loop()                     // run over and over again
{
   //getting the voltage reading from the temperature sensor
   int readingTemp = analogRead(A0);
   // converting readingTemp to voltage
   float voltage = readingTemp * 4.56;
   voltage /= 1024;
   // now print out the temperature
   float temperatureC = (voltage - 0.5) * 100 ;
   int readingLum = analogRead(A2);

   analogWrite(9,map(readingLum,0,1023,0,255));

   if (ctrl>=10){
     Ciao.write("mqtt","iot-2/evt/status/fmt/json","{\"d\": {\"temperature\":"+String(temperatureC)+",\"luminosity\":"+String(readingLum)+"}}");
     ctrl=0;
   }
   ctrl++;
   delay(100);

}
[Kodu Al]

See Also

  • FileOverwrite? : Yazma modunda bir dosyayı açın, üzerine yazın
  • FileRead? : Bir dosyayı açın, içeriğini okur ve seri aracılığıyla gösterir
  • RestClient? : Rest Client nasıl uygulanır?
  • ThingSpeak? : Ciao Kütüphanesi ve Thingspeak Cloud arasındaki etkileşim
  • ThingSpeakTalkBackRecv? : Ciao Kütüphanesi ve Thingspeak Cloud arasındaki etkileşim
  • ThingSpeakTalkBackSend? : Ciao Kütüphanesi ve Thingspeak Cloud arasındaki etkileşim
  • RestServer? : Dinlenme çağrıları aracılığıyla kartın analog ve dijital pinine erişim sağlar
  • BoardModel? : Awk komutunu kullanarak pano modelini al
  • CPUUsage? : / Proc / stat sistem dosyasını okuyarak CPU kullanımını her dakika alın
  • Date? : Sistemin geçerli tarihini al