Revision: 72219
Updated Code
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
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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++