Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C by batuhan ( 7 years ago )
/*
Karabük Üniversitesi
Robot Teknolojileri - Kahve Robotu

Batuhan ÖZBAKIR
2012010207063

*/

#include <Time>#include <TimeLib>#include <DS1302RTC>DS1302RTC RTC(25, 27, 29);
#define DS1302_GND_PIN 31
#define DS1302_VCC_PIN 33

#include <SPI>#include <SD>File myFile;

#include <OneWire>int DS18S20_Pin = 2;
OneWire ds(DS18S20_Pin);
float sicaklik;

String durum = "hazir";
int  sKahve = 0, sSeker = 0, sCesitli = 0, sKahveOlcek = 1, sSekerOlcek = 1, sCesitliOlcek = 1, sayac = 0, lcdDurum = 0, i, j, k, pSicaklik = 1;
int  pKahve = 0, pSeker = 0, pCesitli = 0, pKahveOlcek = 1, pSekerOlcek = 1, pCesitliOlcek = 1, pSayac = 0,pSaat,pDakika,saat,dakika,saniye,gun;
char charSaat[2],charDakika[2],temp,junk,gunler[9]={0,0,0,0,0,0,0,0};

#define BLYNK_PRINT Serial
#include <BlynkSimpleSerialBLE>int mesafe;
#include <HCSR04>HCSR04 hc(3, 4); //initialisation class HCSR04 (trig pin , echo pin)

#include <Wire>#include <LiquidCrystal>LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line display

char auth[] = "511bf496ac794be6998c22132cb*****";

#include <Servo>Servo kahve;
Servo seker;
Servo cesitli;


void setup()
{
  Serial.begin(9600);  // Debug console
  Serial1.begin(9600);  // BT module - Pins 18 (TX1) & 19 (RX1) on MEGA
  SD.begin(53);


  pinMode(8, OUTPUT);
  digitalWrite(8, HIGH); //ısıtıcıya
  pinMode(9, OUTPUT);
  digitalWrite(9, HIGH); //ısıtıcı
  pinMode(10, OUTPUT);
  digitalWrite(10, HIGH); //bardak


   if (SD.exists("yedek.txt")) 
   {
myFile = SD.open("yedek.txt");
 pKahve = myFile.parseInt();
junk = myFile.read();
 pSeker = myFile.parseInt();
junk = myFile.read();
 pCesitli = myFile.parseInt();
junk = myFile.read();
 pKahveOlcek = myFile.parseInt();
junk = myFile.read();
 pSekerOlcek = myFile.parseInt();
junk = myFile.read();
 pCesitliOlcek = myFile.parseInt();
junk = myFile.read();
charSaat[0] = myFile.read();
temp = myFile.read();
if(temp==',')
{
  junk=temp;
}else{
  charSaat[1]=temp;
  charSaat[2]=NULL;
  junk=myFile.read();
}
pSaat=atoi(charSaat);

charDakika[0] = myFile.read();
temp=' ';
temp = myFile.read();
if(temp==',')
{
  junk=temp;
}else{
  charDakika[1]=temp;
  charDakika[2]=NULL;
  junk = myFile.read();
}
pDakika=atoi(charDakika);
 gunler[1] = myFile.read();
junk = myFile.read();
 gunler[2] = myFile.read();
junk = myFile.read();
 gunler[3] = myFile.read();
junk = myFile.read();
 gunler[4] = myFile.read();
junk = myFile.read();
 gunler[5] = myFile.read();
junk = myFile.read();
 gunler[6] = myFile.read();
junk = myFile.read();
 gunler[7] = myFile.read();
junk = myFile.read();

myFile.close();
}

  
  WidgetLCD lcd2(V20);
  lcd.init();                    
  // lcd.backlight();
  lcd.setBacklight(15);
  lcd.clear();
  lcd2.clear();
  lcd2.print(0, 0, "BAGLANTI BEKLENIYOR");
  lcd.setCursor(0, 0);
  lcd.print("BAGLANTI");
  lcd.setCursor(0, 1);
  lcd.print("BEKLENIYOR");


  Serial.println("Waiting for connections...");
  Blynk.begin(Serial1, auth);
  Serial.println("Connected to App...");

  mesafe = hc.dist();
  if (mesafe < 6 durum = "hazir" xss=removed xss=removed xss=removed xss=removed xss=removed>6)
    {


      lcd2.clear();
      lcd2.print(0, 0, "BARDAK YOK");
      lcd.clear();
      lcd.setCursor(2, 0);
      lcd.print("BARDAK YOK");



    }
    else if (durum == "hazir")
    {
      pSicaklik = 1;


      lcd2.clear();
      lcd2.print(0, 0, "Su dolduruluyor");
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("Su dolduruluyor");
      digitalWrite(8, LOW); //ısıtıcıya doldur
      delay(4000);
      digitalWrite(8, HIGH); //ısıtıcıya doldurmayı durdur

      lcd2.clear();
      lcd2.print(0, 0, "AKTARILIYOR");
      lcd2.print(0, 1, "ISITILIYOR");
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("AKTARILIYOR");
      lcd.setCursor(0, 1);
      lcd.print("ISITILIYOR");

      if (sKahve == 1)
        for (i = 0; i < sKahveOlcek xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed>50)
        {
           pSicaklik=0;
            digitalWrite(9, HIGH);
        }
        }
        }
        if(sicaklik<60 xss=removed>60)
        {
           pSicaklik=0;
            digitalWrite(9, HIGH);
        }
        }
        }*/

    }


  } sayac++;
}




BLYNK_WRITE(V10)
{
  sKahve = param.asInt();


}
BLYNK_WRITE(V11)
{
  sSeker = param.asInt();


}
BLYNK_WRITE(V12)
{
  sCesitli = param.asInt();


}

BLYNK_WRITE(V13)
{
  sKahveOlcek = param.asInt();


}
BLYNK_WRITE(V14)
{
  sSekerOlcek = param.asInt();


}
BLYNK_WRITE(V15)
{
  sCesitliOlcek = param.asInt();


}

float sicaklikOlc() {

  byte data[12];
  byte addr[8];

  if ( !ds.search(addr)) {

    ds.reset_search();
    return -1000;
  }

  if ( OneWire::crc8( addr, 7) != addr[7]) {
    Serial.println("CRC is not valid!");
    return -1000;
  }

  if ( addr[0] != 0x10 && addr[0] != 0x28) {
    Serial.print("Device is not recognized");
    return -1000;
  }

  ds.reset();
  ds.select(addr);
  ds.write(0x44, 1); // start conversion, with parasite power on at the end

  byte present = ds.reset();
  ds.select(addr);
  ds.write(0xBE); // Read Scratchpad

  for (int i = 0; i < 9 xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed gunler[9]={0}; charSaat[0]=' ' charSaat[1]=' ' charDakika[0]=' ' charDakika[1]=' ' xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed junk=temp; charSaat[1]=temp; charSaat[2]=NULL; junk=myFile.read(); pSaat=atoi(charSaat); xss=removed temp=' ' xss=removed xss=removed junk=temp; charDakika[1]=temp; charDakika[2]=NULL; xss=removed pDakika=atoi(charDakika); xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed saat=tm.Hour; dakika=tm.Minute; saniye=tm.Second; gun=tm.Wday; xss=removed xss=removed xss=removed xss=removed pSayac=0; xss=removed xss=removed xss=removed xss=removed pSayac=0; xss=removed xss=removed xss=removed xss=removed pSayac=0; xss=removed xss=removed xss=removed xss=removed pSayac=0; xss=removed xss=removed xss=removed xss=removed pSayac=0; xss=removed xss=removed xss=removed xss=removed pSayac=0; xss=removed xss=removed xss=removed xss=removed pSayac=0; xss=removed xss=removed>6)
    {


      lcd2.clear();
      lcd2.print(0, 0, "BARDAK YOK");
      lcd.clear();
      lcd.setCursor(2, 0);
      lcd.print("BARDAK YOK");



    }
    else if (durum == "hazir")
    {
      pSicaklik = 1;


      lcd2.clear();
      lcd2.print(0, 0, "Su dolduruluyor");
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("Su dolduruluyor");
      digitalWrite(8, LOW); //ısıtıcıya doldur
      delay(4000);
      digitalWrite(8, HIGH); //ısıtıcıya doldurmayı durdur

      lcd2.clear();
      lcd2.print(0, 0, "AKTARILIYOR");
      lcd2.print(0, 1, "ISITILIYOR");
      
      lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("AKTARILIYOR");
      lcd.setCursor(0, 1);
      lcd.print("ISITILIYOR");

      if (pKahve == 1)
        for (i = 0; i < pKahveOlcek xss=removed xss=removed xss=removed xss=removed xss=removed xss=removed>50)
        {
           pSicaklik=0;
            digitalWrite(9, HIGH);
        }
        }
        }
        if(sicaklik<60 xss=removed>60)
        {
           pSicaklik=0;
            digitalWrite(9, HIGH);
        }
        }
        }*/


    }

  } pSayac++;
}

 

Revise this Paste

Your Name: Code Language: