Automatic Tea Maker
The tea is made automatically by just selecting the amount of teapowder, sugar, milk and water in the keypad provided.
Components and supplies
1
Arduino UNO
1
DC motor (generic)
1
Temperature Sensor
Apps and platforms
1
Arduino IDE
Project description
Code
tea_latest.ino
c_cpp
1 #include <LiquidCrystal.h> 2LiquidCrystal lcd(12,11,5,4,3,2); //12 11 5 4 3 2 3int milk=0; 4int d=0; 5int count=0; // dont use == temp1 =57 temp2 =64 6int l=0; 7int a=0; 8int z=0; 9int w=0; 10int m=0; 11int n=0; //simple mistake 12int glass=0; 13int f=0; // solenoid emiter is not gnded 14int y=0; 15int c=0; 16int q=0; 17void setup() { 18 Serial.begin(9600); 19 pinMode(10,INPUT); 20 pinMode(8,INPUT); 21 pinMode(6,OUTPUT); //order 7,15,16,6,17,18 22 pinMode(9,INPUT); 23 pinMode(13,OUTPUT); 24 pinMode(15,OUTPUT); 25 pinMode(16,OUTPUT); 26 pinMode(17,OUTPUT); 27 pinMode(18,OUTPUT); 28 pinMode(19,OUTPUT); 29 pinMode(7,OUTPUT); 30 lcd.begin(16,2); 31 lcd.print("tea maker"); 32 lcd.setCursor(1,1); 33 lcd.print("entr amt of water"); 34 Serial.println("enter amt of water"); 35 36} 37 38void loop() {//big 39 int u=digitalRead(10);//++ 40 int s= digitalRead(9);//-- 41 int v= digitalRead(8);//enter 42 if(u==HIGH&&l==0){//1 //++key 43 glass=glass+1; 44 45 lcd.begin(16,2); 46 lcd.print("qnty of water=") ; 47 lcd.setCursor(1,1); 48 lcd.print(glass); 49 lcd.setCursor(7,1); 50 lcd.print("glass"); 51 Serial.println("amnt of water="); 52 Serial.println(glass); 53 Serial.println("\ glass"); 54 delay(250); 55 }//1 56 if(s==HIGH&&l==0){//2 //--key 57 glass=glass-1; 58 59 lcd.begin(16,2); 60 lcd.print("quantity of water=") ; 61 lcd.setCursor(1,1); 62 lcd.print(glass); 63 lcd.setCursor(7,1); 64 lcd.print("glass"); 65 Serial.println("amnt of water="); 66 Serial.println(glass); 67 Serial.println("\ glass"); 68 delay(250); 69 70 }//2 71 if(v==HIGH&&l==0) 72 {//3 73 //enter key//3 74 f=2; 75 l=2; 76 m=2; 77 q=2; 78 delay(100); 79 lcd.begin(16,2); 80 lcd.print("enter quantity"); 81 lcd.setCursor(1,1); 82 lcd.print("of milk"); 83 Serial.println("enter qnty of milk"); 84 85 }//3rd 86 //16 water1 87 // 88 if(m==2&&q==2) 89 {//x 90 91 if(u==HIGH){//1 //++key 92 milk=milk+1; 93 lcd.begin(16,2); 94 lcd.print("qnty of milk=") ; 95 lcd.setCursor(1,1); 96 lcd.print(milk); 97 lcd.setCursor(7,1); 98 lcd.print("glass"); 99 w=1; 100 Serial.print("qnty of milk=") ; 101 Serial.println(milk); 102 Serial.println("glass"); 103 delay(250); 104 105 }//1 106 if(s==HIGH){//2 //--key 107 milk=milk-1; 108 delay(250); 109 lcd.begin(16,2); 110 lcd.print("qntity of milk=") ; 111 lcd.setCursor(1,1); 112 lcd.print(milk); 113 lcd.setCursor(7,1); 114 lcd.print("glass"); 115 Serial.println("qntity of milk=") ; 116 Serial.println(milk); 117 Serial.println("glass"); 118 w=1;}//2 119 if(v==HIGH&&w==1){ 120 delay(500);//d 121 count++;//1 122 m=3; 123 w=2; 124 q=3; 125 }//d 126 }//x 127 128 129 if(glass==1&&count==1) // pouring milk 130 {//a 131 tone(13,1000,1000); 132 delay(1000); 133 lcd.begin(16,2); 134 lcd.print("now water is"); 135 lcd.setCursor(1,1); 136 lcd.print("pouring"); 137 digitalWrite(7,HIGH); 138 delay(10000); 139 digitalWrite(7,LOW); 140 delay(2000); 141 Serial.print("now water is"); 142 Serial.print("pouring"); 143 144 count++;//2 145 d=1; 146 }//a 147 if(glass==2&&count==1) 148 {//b 149 tone(13,1000,1000); 150 lcd.begin(16,2); 151 lcd.print("now water is"); 152 lcd.setCursor(1,1); 153 lcd.print("pouring"); 154 digitalWrite(7,HIGH); 155 delay(15000); 156 digitalWrite(7,LOW); 157 delay(2000); 158 count++; 159 d=1; 160 }//b 161 if(glass==3&&count==1) 162 {//c 163 tone(13,1000,1000); 164 lcd.begin(16,2); 165 lcd.print("now water is"); 166 lcd.setCursor(1,1); 167 lcd.print("pouring"); 168 digitalWrite(7,HIGH); 169 delay(20000); 170 digitalWrite(7,LOW); 171 delay(2000); 172 count++; 173 d=1; 174 }//c 175 if(glass==4&&count==1) 176 {//d. 177 tone(13,1000,1000); 178 lcd.begin(16,2); 179 lcd.print("now water is"); 180 lcd.setCursor(1,1); 181 lcd.print("pouring"); 182 digitalWrite(7,HIGH); 183 delay(25000); 184 digitalWrite(7 ,LOW); 185 delay(2000); 186 count++; 187 d=1; 188 }//d 189 if(d==1&&count==2){ //electric coil on 190 191 192 digitalWrite(19,HIGH); 193 lcd.begin(16,2); 194 lcd.print("now electric coil "); 195 lcd.setCursor(1,1); 196 lcd.print("stove is ONed"); 197 delay(4000); 198 count++;//ac voltage contr 199 } 200 201 if(count==3){//ter 202 int b=analogRead(A0); 203 delay(200); 204 int x=map(b,760,990,100,28); 205 Serial.println("now the temperature is"); 206 Serial.println(x); 207 delay(150); 208 lcd.begin(16,2); 209 lcd.print("temperature is"); 210 lcd.setCursor(1,1); 211 lcd.print(x); 212 if(b<=900&&n==0){// tea powder // present temperature 57 213 tone(13,1000,1000); 214 digitalWrite( 15,HIGH); 215 delay(1850); 216 digitalWrite(15,LOW); 217 delay(1000); 218 lcd.begin(16,2); 219 lcd.print("now tea powder"); 220 digitalWrite(16,HIGH); 221 delay(1850); 222 lcd.begin(16,2); 223 lcd.print("is pored"); 224 digitalWrite(16,LOW); 225 delay(1850); 226 n++; 227 }//tea 228 if(b<=870&&n==1) 229 {//milk 1 230 if(milk==1){// g1 231 tone(13,1000,1000); 232 delay(2000); 233 digitalWrite(6,HIGH); 234 delay(5000); 235 digitalWrite(6,LOW); 236 delay(250); 237 lcd.begin(16,2); 238 lcd.print("1 glass"); 239 delay(1000); 240 n++;}//g1 241 if(milk==2){//g2 242 tone(13,1000,1000); 243 delay(2000); 244 digitalWrite(6,HIGH); 245 lcd.begin(16,2); 246 lcd.print("now milk started pouring"); 247 n++; 248 delay(10000); 249 digitalWrite(6,LOW); 250 delay(250); 251 }//g2 252 if(milk==3){//g3 253 tone(13,1000,1000); 254 delay(2000); 255 digitalWrite(6,HIGH); 256 delay(15000); 257 digitalWrite(6,LOW); 258 delay(250); 259 n++;}//g3 260 261 if(milk==4){//g4 262 tone(13,1000,1000); 263 delay(2000); 264 digitalWrite(6,HIGH); 265 delay(20000); 266 digitalWrite(6,LOW); 267 delay(250); 268 n++;}//g4 269 }//milk 270 if(n==2&&b<=830) 271 { //sugar 272 tone(13,1000,1000); 273 delay(2000); 274 digitalWrite( 17,HIGH); 275 delay(1850); 276 digitalWrite(17,LOW); 277 delay(1000); 278 lcd.begin(16,2); 279 lcd.print("now sugar turn"); 280 digitalWrite(18,HIGH); 281 delay(1850); 282 lcd.begin(16,2); 283 lcd.print("now sugar over"); 284 digitalWrite(18,LOW); 285 delay(1850); 286 n++; 287 delay(20000); 288 digitalWrite(19,LOW); 289 tone(13,1000,2000); 290 lcd.begin(16,2); 291 lcd.print(" prjct by ganesh"); 292 lcd.setCursor(1,1); 293 lcd.print("tea over"); 294 tone(13,1000,20000); 295 delay(2000); 296 lcd.begin(16,2); 297 lcd.print("now t is ready"); 298 delay(1500); 299 delay(60000); 300 }//sugar 301 302}//ter 303}//big 304 // put your main code here, to run repeatedly: 305 306 307
Comments
Only logged in users can leave comments