Eğitimler
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/
Gerekli Donanım
- Arduino Tian veya
- Arduino Yún LininoOS veya
- Arduino Yún Mini veya
- Arduino Endüstriyel 101
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);
}
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