/ Published in: C++

Error
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
/*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()); }
Comments
