Return to Snippet

Revision: 72219
at June 6, 2017 16:59 by estolada


Updated Code
/*Cayenne
 * Windows:
 1. Open the Windows command line (cmd.exe)
  2. cd C:\Users\ataca\Documents\Arduino\libraries\Cayenne\extras\scripts
  tablet:  cd C:\Users\Ata\Documents\Arduino\libraries\Cayenne\extras\scripts
  3. Run the script by typing "cayenne-ser.bat -c COM4" (where COM4 is port with your Arduino) and hitting Enter
 /cayenne-ser.sh -c dev/cu.usbmodem1431 -b 9600 -s arduino.mydevices.com -p 8442
 */

/* HDC1080 ba?lant?lar
 *  
  VDD  3.3V DC
  SCL  A5
  SDA  A4
 *
 */

//// kütüphaneler
#include <ClosedCube_HDC1080.h> // Is? ve nem
#include <Wire.h>  // I2C
#include <CayenneSerial.h>
#include <LiquidCrystal.h>
#include <Adafruit_Sensor.h>
#include <SPI.h>
#include <Adafruit_BMP280.h> // bas?nç
//#include <Adafruit_GFX.h>
//#include <Adafruit_PCD8544.h> // LCD


char token[] = "AuthCode";


//// tan?mlamalar
int lcdSic,lcdNem,lcdCo2,lcdCo,lcdA,lcdDum;

int alkolAnalogPin = 12;
float alkolDeger = 0;

int co2AnalogPin = 13;
float co2deger = 0;
float co2val,co2val1,co2val2,co2val3,co2vrl,co2ppm,co2ratio;
float co2rs,co2ro=10000;

float coval,coval1,coval2,coval3;
int coAnalogPin = 14;

float mq9volt,mq9sensorValue,mq9ppm,mq9sensorValue1,mq9sensorValue2,
mq9sensorValue3,mq9Ro=10000,mq9RS,mq9ratio;
int mq9AnalogPin = 11;

int suDeger;

ClosedCube_HDC1080 hdc1080;
float nemDeger,sicaklikDeger;

// pin 16 - SCLK
// pin 15 - DIN
// pin 14 - D/C
// pin 13 - CS
// pin 12 - RST
//Adafruit_PCD8544 display = Adafruit_PCD8544(4, 5, 6, 7, 8);
#define SEALEVELPRESSURE_HPA (1013.25)

#define BMP_SCK 41 //scl
#define BMP_MISO 39
#define BMP_MOSI 37 // SDA
#define BMP_CS 35

//Adafruit_BMP280 bmp; 
Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK); // software SPI
LiquidCrystal lcd(3,4,5,6,7,8);

 /* LCD RS pin to digital pin 3
 * LCD Enable pin to digital pin 4
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 6
 * LCD D6 pin to digital pin 7
 * LCD D7 pin to digital pin 8
 * LCD R/W pin to ground
*/
///////////////////////////////////

void setup()   {                

pinMode(A0,OUTPUT);
pinMode(A1,OUTPUT);

//Serial.begin(115200);
hdc1080.begin(0x40); // 14bit ?s? ve nem, ?s?t?c? kapal?
Cayenne.begin(token,115200);
lcd.begin(16, 2);
bmp.begin();
}

void loop() {  
  
/*
lcd.setCursor(0,0);
lcd.print("N:");
lcd.setCursor(2,0);
lcdNem = (int)nemOlcum();
lcd.print(lcdNem);

lcd.setCursor(5,0);
lcd.print("C:");
lcd.setCursor(7,0);
lcdSic = (int)sicaklikOlcum();
lcd.print(lcdSic);

lcd.setCursor(10,0);
lcd.print("P:");
lcdCo= (int)basincOlcum();
lcd.setCursor(12,0);
lcd.print(lcdCo);


lcd.setCursor(0,1);
lcd.print("CO2:");
lcdCo2= (int)CO2olcum();
lcd.setCursor(4,1);
lcd.print(lcdCo2);



lcd.setCursor(10,0);
lcd.print("CO:");
lcdCo= (int)COolcum();
lcd.setCursor(14,0);
lcd.print(lcdCo);
delay(250); 
*/
/*
lcd.setCursor(8,1);
lcd.print("A:");
lcdA= (int)alkolOlcum();
lcd.setCursor(10,1);
lcd.print(lcdA);



/*
display.begin();
display.setContrast(40);  
display.display(); 
delay(2000);
display.clearDisplay(); 
display.drawPixel(10, 10, BLACK);
display.display();
delay(2000);
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(0,0);
display.println("Hello, world!");
*/

Cayenne.run();

}



///HDC1080 ölçüm
float basincOlcum()
{
  float basinc;
  basinc= bmp.readPressure()/100.0F;
  return basinc;
}



float sicaklikOlcum()
{
 sicaklikDeger = hdc1080.readTemperature();
 return sicaklikDeger;
}
float nemOlcum()
{
 nemDeger = hdc1080.readHumidity();
 return nemDeger;
}
////


//////MQ-3 ölçüm

 int alkolOlcum()
 {
  
  float mq3val,mq3val1,mq3val2,mq3val3;


  mq3val1 = analogRead(alkolAnalogPin); 
  delay(50);
  mq3val2 = analogRead(alkolAnalogPin); 
  delay(50);
  mq3val3 = analogRead(alkolAnalogPin);
  
  mq3val = (mq3val1+mq3val2+mq3val3)/3;
  mq3val = mq3val;//*0.0097; // 0,05 - 9,95 mg/L
  return mq3val;
 }
//////////

//////MQ-135 ölçüm
float CO2olcum()
 {

  co2val1 = analogRead(co2AnalogPin); 
  delay(50);
  co2val2 = analogRead(co2AnalogPin); 
  delay(50);
  co2val3 = analogRead(co2AnalogPin);
  
  co2val = (co2val1+co2val2+co2val3)/3;
  co2vrl = 5*co2val/1024;
  
  co2rs = 2500 * (5.0-co2vrl) / co2vrl;
  co2ratio = co2rs / co2ro; 
  //co2ppm = 37143 * pow (co2ratio, -3.178);
  co2ppm = 141.34 * pow (co2ratio, 0.842);
  //Serial.println(ppm);
  
  return co2ppm;
 }

//MQ135-2 olcum
float COolcum()
 {

  coval1 = analogRead(coAnalogPin); 
  delay(50);
  coval2 = analogRead(coAnalogPin); 
  delay(50);
  coval3 = analogRead(coAnalogPin);
  
  coval = (coval1+coval2+coval3)/3;
  
  return coval;
 }
//////////////

//MQ9 Olcum
float yaniciGazOlcum()
{
mq9sensorValue1 = analogRead(mq9AnalogPin); 
delay(50);
mq9sensorValue2 = analogRead(mq9AnalogPin); 
delay(50);
mq9sensorValue3 = analogRead(mq9AnalogPin);
mq9sensorValue = (mq9sensorValue1+mq9sensorValue2+mq9sensorValue3)/3;


mq9volt = mq9sensorValue/1024*5.0;
mq9RS = 2000*(5.0-mq9volt)/mq9volt; // omit *RL

mq9ratio = mq9RS / mq9Ro;
mq9ppm = 136.27 * pow (mq9ratio, -4.11);
return mq9ppm;
}
/////////////////////

//Su Kontrol
int suKontrol()
{
bool suVar=false;
suDeger = analogRead(A8);

if(suDeger>600){
digitalWrite(A0,HIGH);
suVar = true;
}
else
{
digitalWrite(A0,LOW);
suVar = false;
}

return suDeger;

}


////CAYENNE GÖNDER?MLER

CAYENNE_OUT(V0)
{
  delay(3000);
  Cayenne.virtualWrite(V0,sicaklikOlcum());  
 
}

CAYENNE_OUT(V1)
{
  delay(3000);
  Cayenne.virtualWrite(V1,nemOlcum());  

}
CAYENNE_OUT(V2)
{
  delay(3000);
  Cayenne.virtualWrite(V2,alkolOlcum());  
 
}

CAYENNE_OUT(V3)
{
  delay(3000);
  Cayenne.virtualWrite(V3,CO2olcum());  
  
}
CAYENNE_OUT(V4)
{
  delay(3000);
  Cayenne.virtualWrite(V4,COolcum());  
  
}

CAYENNE_OUT(V5)
{
  delay(3000);
  Cayenne.virtualWrite(V5,yaniciGazOlcum());  
  
}


CAYENNE_IN(V6)
{
  delay(3000);
  bool havalandirma = false;
  if(havalandirma){
    havalandirma = false;
    digitalWrite(A1,LOW);
  }
  else{
    havalandirma = true;
    digitalWrite(A1,HIGH);
  }
  
}
CAYENNE_OUT(V7)
{
  delay(3000);
  Cayenne.virtualWrite(V7,basincOlcum());  
  
}

Revision: 72218
at June 6, 2017 16:57 by estolada


Initial Code
/*Cayenne
 * Windows:
 1. Open the Windows command line (cmd.exe)
  2. cd C:\Users\ataca\Documents\Arduino\libraries\Cayenne\extras\scripts
  tablet:  cd C:\Users\Ata\Documents\Arduino\libraries\Cayenne\extras\scripts
  3. Run the script by typing "cayenne-ser.bat -c COM4" (where COM4 is port with your Arduino) and hitting Enter
 /cayenne-ser.sh -c dev/cu.usbmodem1431 -b 9600 -s arduino.mydevices.com -p 8442
 */

/* HDC1080 ba?lant?lar
 *  
  VDD  3.3V DC
  SCL  A5
  SDA  A4
 *
 */

//// kütüphaneler
#include <ClosedCube_HDC1080.h> // Is? ve nem
#include <Wire.h>  // I2C
#include <CayenneSerial.h>
#include <LiquidCrystal.h>
#include <Adafruit_Sensor.h>
#include <SPI.h>
#include <Adafruit_BMP280.h> // bas?nç
//#include <Adafruit_GFX.h>
//#include <Adafruit_PCD8544.h> // LCD


char token[] = "srj422x7yk";


//// tan?mlamalar
int lcdSic,lcdNem,lcdCo2,lcdCo,lcdA,lcdDum;

int alkolAnalogPin = 12;
float alkolDeger = 0;

int co2AnalogPin = 13;
float co2deger = 0;
float co2val,co2val1,co2val2,co2val3,co2vrl,co2ppm,co2ratio;
float co2rs,co2ro=10000;

float coval,coval1,coval2,coval3;
int coAnalogPin = 14;

float mq9volt,mq9sensorValue,mq9ppm,mq9sensorValue1,mq9sensorValue2,
mq9sensorValue3,mq9Ro=10000,mq9RS,mq9ratio;
int mq9AnalogPin = 11;

int suDeger;

ClosedCube_HDC1080 hdc1080;
float nemDeger,sicaklikDeger;

// pin 16 - SCLK
// pin 15 - DIN
// pin 14 - D/C
// pin 13 - CS
// pin 12 - RST
//Adafruit_PCD8544 display = Adafruit_PCD8544(4, 5, 6, 7, 8);
#define SEALEVELPRESSURE_HPA (1013.25)

#define BMP_SCK 41 //scl
#define BMP_MISO 39
#define BMP_MOSI 37 // SDA
#define BMP_CS 35

//Adafruit_BMP280 bmp; 
Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK); // software SPI
LiquidCrystal lcd(3,4,5,6,7,8);

 /* LCD RS pin to digital pin 3
 * LCD Enable pin to digital pin 4
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 6
 * LCD D6 pin to digital pin 7
 * LCD D7 pin to digital pin 8
 * LCD R/W pin to ground
*/
///////////////////////////////////

void setup()   {                

pinMode(A0,OUTPUT);
pinMode(A1,OUTPUT);

//Serial.begin(115200);
hdc1080.begin(0x40); // 14bit ?s? ve nem, ?s?t?c? kapal?
Cayenne.begin(token,115200);
lcd.begin(16, 2);
bmp.begin();
}

void loop() {  
  
/*
lcd.setCursor(0,0);
lcd.print("N:");
lcd.setCursor(2,0);
lcdNem = (int)nemOlcum();
lcd.print(lcdNem);

lcd.setCursor(5,0);
lcd.print("C:");
lcd.setCursor(7,0);
lcdSic = (int)sicaklikOlcum();
lcd.print(lcdSic);

lcd.setCursor(10,0);
lcd.print("P:");
lcdCo= (int)basincOlcum();
lcd.setCursor(12,0);
lcd.print(lcdCo);


lcd.setCursor(0,1);
lcd.print("CO2:");
lcdCo2= (int)CO2olcum();
lcd.setCursor(4,1);
lcd.print(lcdCo2);



lcd.setCursor(10,0);
lcd.print("CO:");
lcdCo= (int)COolcum();
lcd.setCursor(14,0);
lcd.print(lcdCo);
delay(250); 
*/
/*
lcd.setCursor(8,1);
lcd.print("A:");
lcdA= (int)alkolOlcum();
lcd.setCursor(10,1);
lcd.print(lcdA);



/*
display.begin();
display.setContrast(40);  
display.display(); 
delay(2000);
display.clearDisplay(); 
display.drawPixel(10, 10, BLACK);
display.display();
delay(2000);
display.setTextSize(1);
display.setTextColor(BLACK);
display.setCursor(0,0);
display.println("Hello, world!");
*/

Cayenne.run();

}



///HDC1080 ölçüm
float basincOlcum()
{
  float basinc;
  basinc= bmp.readPressure()/100.0F;
  return basinc;
}



float sicaklikOlcum()
{
 sicaklikDeger = hdc1080.readTemperature();
 return sicaklikDeger;
}
float nemOlcum()
{
 nemDeger = hdc1080.readHumidity();
 return nemDeger;
}
////


//////MQ-3 ölçüm

 int alkolOlcum()
 {
  
  float mq3val,mq3val1,mq3val2,mq3val3;


  mq3val1 = analogRead(alkolAnalogPin); 
  delay(50);
  mq3val2 = analogRead(alkolAnalogPin); 
  delay(50);
  mq3val3 = analogRead(alkolAnalogPin);
  
  mq3val = (mq3val1+mq3val2+mq3val3)/3;
  mq3val = mq3val;//*0.0097; // 0,05 - 9,95 mg/L
  return mq3val;
 }
//////////

//////MQ-135 ölçüm
float CO2olcum()
 {

  co2val1 = analogRead(co2AnalogPin); 
  delay(50);
  co2val2 = analogRead(co2AnalogPin); 
  delay(50);
  co2val3 = analogRead(co2AnalogPin);
  
  co2val = (co2val1+co2val2+co2val3)/3;
  co2vrl = 5*co2val/1024;
  
  co2rs = 2500 * (5.0-co2vrl) / co2vrl;
  co2ratio = co2rs / co2ro; 
  //co2ppm = 37143 * pow (co2ratio, -3.178);
  co2ppm = 141.34 * pow (co2ratio, 0.842);
  //Serial.println(ppm);
  
  return co2ppm;
 }

//MQ135-2 olcum
float COolcum()
 {

  coval1 = analogRead(coAnalogPin); 
  delay(50);
  coval2 = analogRead(coAnalogPin); 
  delay(50);
  coval3 = analogRead(coAnalogPin);
  
  coval = (coval1+coval2+coval3)/3;
  
  return coval;
 }
//////////////

//MQ9 Olcum
float yaniciGazOlcum()
{
mq9sensorValue1 = analogRead(mq9AnalogPin); 
delay(50);
mq9sensorValue2 = analogRead(mq9AnalogPin); 
delay(50);
mq9sensorValue3 = analogRead(mq9AnalogPin);
mq9sensorValue = (mq9sensorValue1+mq9sensorValue2+mq9sensorValue3)/3;


mq9volt = mq9sensorValue/1024*5.0;
mq9RS = 2000*(5.0-mq9volt)/mq9volt; // omit *RL

mq9ratio = mq9RS / mq9Ro;
mq9ppm = 136.27 * pow (mq9ratio, -4.11);
return mq9ppm;
}
/////////////////////

//Su Kontrol
int suKontrol()
{
bool suVar=false;
suDeger = analogRead(A8);

if(suDeger>600){
digitalWrite(A0,HIGH);
suVar = true;
}
else
{
digitalWrite(A0,LOW);
suVar = false;
}

return suDeger;

}


////CAYENNE GÖNDER?MLER

CAYENNE_OUT(V0)
{
  delay(3000);
  Cayenne.virtualWrite(V0,sicaklikOlcum());  
 
}

CAYENNE_OUT(V1)
{
  delay(3000);
  Cayenne.virtualWrite(V1,nemOlcum());  

}
CAYENNE_OUT(V2)
{
  delay(3000);
  Cayenne.virtualWrite(V2,alkolOlcum());  
 
}

CAYENNE_OUT(V3)
{
  delay(3000);
  Cayenne.virtualWrite(V3,CO2olcum());  
  
}
CAYENNE_OUT(V4)
{
  delay(3000);
  Cayenne.virtualWrite(V4,COolcum());  
  
}

CAYENNE_OUT(V5)
{
  delay(3000);
  Cayenne.virtualWrite(V5,yaniciGazOlcum());  
  
}


CAYENNE_IN(V6)
{
  delay(3000);
  bool havalandirma = false;
  if(havalandirma){
    havalandirma = false;
    digitalWrite(A1,LOW);
  }
  else{
    havalandirma = true;
    digitalWrite(A1,HIGH);
  }
  
}
CAYENNE_OUT(V7)
{
  delay(3000);
  Cayenne.virtualWrite(V7,basincOlcum());  
  
}

Initial URL


Initial Description
Error

Initial Title
Arduino Sensors

Initial Tags


Initial Language
C++