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