Cell-Controlled Room
We made a room, where the lights are controlled either by cell phone via Bluetooth or the manual switch.
Components and supplies
3
Resistor 1k ohm
1
Arduino UNO
1
HC-05 Bluetooth Module
1
RGB Diffused Common Cathode
1
Jumper wires (generic)
1
4-CHANNEL RELAY CONTROLLER FOR I2C
Tools and machines
1
Hot glue gun (generic)
1
Tip Tinner/Cleaner, Lead-Free
1
Soldering iron (generic)
Apps and platforms
1
MIT App Inventor 2
1
Arduino IDE
Project description
Code
robotic room automation
arduino
1int comando; 2unsigned long mil = 0; 3bool estado; 4void setup(){ 5 Serial.begin(9600); 6 pinMode(8,OUTPUT); // Tomada tv A 7 pinMode(9,OUTPUT); // Luz 1 B 8 pinMode(10,OUTPUT);// Luz 2 C 9 pinMode(11,OUTPUT);// Tomada ventilador D 10 // Geral Z 11 pinMode(7,OUTPUT); // 5V bluetooth 12 pinMode(6,OUTPUT); 13 pinMode(5,OUTPUT); 14 pinMode(4,OUTPUT); 15 pinMode(3,OUTPUT); 16 for(int i=7;i<=11;i++)digitalWrite(i,1);//DESLIGAR TODOS OS RELES 17 18} 19 20void loop() { 21 22 if(Serial.available()>0){ 23 mil = millis(); 24 comando = Serial.read(); 25 Serial.println(Serial.read()); 26 if(comando =='w') 27 { 28 estado = 1; 29 } 30 } 31 if(estado == 1){ 32 digitalWrite(3,HIGH); 33 digitalWrite(4,LOW); 34 } 35 else { 36 digitalWrite(3,LOW); 37 digitalWrite(4,HIGH); 38 } 39if(millis()-mil > 1000){ 40 estado = 0; 41} 42 43////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 44//porta 45 if(comando=='a'){ 46 digitalWrite(11,HIGH); //DESLIGAR 47 analogWrite(5,50); //LIGAR 48 digitalWrite(6,LOW); //DESLIGAR 49 } 50 if(comando=='A'){ 51 digitalWrite(11,LOW); //LIGAR 52 digitalWrite(5,LOW); //DESLIGAR 53 analogWrite(6,50); //LIGAR 54 } 55////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 56//LAMPADA 1 57 if(comando=='b'){ 58 digitalWrite(10,HIGH); //DESLIGAR 59 } 60 if(comando=='B'){ 61 digitalWrite(10,LOW); //LIGAR 62 } 63//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 64//TOMADA 2 65 if(comando=='c'){ 66 digitalWrite(9,HIGH); //DESLIGAR 67 } 68 if(comando=='C'){ 69 digitalWrite(9,LOW); //LIGAR 70 } 71//////////////////////////////////////////////////////////////////////////////////////////////////////////// 72//TOMADA VENTILADOR 73 if(comando=='d'){ 74 digitalWrite(8,HIGH); //DESLIGAR 75 } 76 if(comando=='D'){ 77 digitalWrite(8,LOW); //LIGAR 78 } 79 80///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 81 //DESLIGAR TUDO GERAL 82 if(comando=='z'){ 83 digitalWrite(11,HIGH); //DESLIGAR 84 digitalWrite(10,HIGH); //DESLIGAR 85 digitalWrite(9,HIGH); //DESLIGAR 86 digitalWrite(8,HIGH); //DESLIGAR 87 88 } 89 if(comando=='Z'){ 90 digitalWrite(11,LOW); //LIGAR 91 digitalWrite(10,LOW); //LIGAR 92 digitalWrite(9,LOW); //LIGAR 93 digitalWrite(8,LOW); //LIGAR 94 } 95 96} 97
robotic room automation
arduino
1int comando; 2unsigned long mil = 0; 3bool estado; 4void setup(){ 5 6 Serial.begin(9600); 7 pinMode(8,OUTPUT); // Tomada tv A 8 pinMode(9,OUTPUT); 9 // Luz 1 B 10 pinMode(10,OUTPUT);// Luz 2 C 11 pinMode(11,OUTPUT);// 12 Tomada ventilador D 13 // Geral Z 14 pinMode(7,OUTPUT); 15 // 5V bluetooth 16 pinMode(6,OUTPUT); 17 pinMode(5,OUTPUT); 18 pinMode(4,OUTPUT); 19 20 pinMode(3,OUTPUT); 21 for(int i=7;i<=11;i++)digitalWrite(i,1);//DESLIGAR 22 TODOS OS RELES 23 24} 25 26void loop() { 27 28 if(Serial.available()>0){ 29 30 mil = millis(); 31 comando = Serial.read(); 32 Serial.println(Serial.read()); 33 34 if(comando =='w') 35 { 36 estado = 1; 37 } 38 } 39 if(estado == 40 1){ 41 digitalWrite(3,HIGH); 42 digitalWrite(4,LOW); 43 } 44 else { 45 46 digitalWrite(3,LOW); 47 digitalWrite(4,HIGH); 48 } 49if(millis()-mil > 1000){ 50 51 estado = 0; 52} 53 54////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 55 56//porta 57 if(comando=='a'){ 58 digitalWrite(11,HIGH); 59 //DESLIGAR 60 analogWrite(5,50); //LIGAR 61 digitalWrite(6,LOW); 62 //DESLIGAR 63 } 64 if(comando=='A'){ 65 digitalWrite(11,LOW); 66 //LIGAR 67 digitalWrite(5,LOW); //DESLIGAR 68 analogWrite(6,50); 69 //LIGAR 70 } 71////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 72 73//LAMPADA 1 74 if(comando=='b'){ 75 digitalWrite(10,HIGH); 76 //DESLIGAR 77 } 78 if(comando=='B'){ 79 digitalWrite(10,LOW); 80 //LIGAR 81 } 82//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 83 84//TOMADA 2 85 if(comando=='c'){ 86 digitalWrite(9,HIGH); 87 //DESLIGAR 88 } 89 if(comando=='C'){ 90 digitalWrite(9,LOW); 91 //LIGAR 92 } 93//////////////////////////////////////////////////////////////////////////////////////////////////////////// 94 95//TOMADA VENTILADOR 96 if(comando=='d'){ 97 digitalWrite(8,HIGH); 98 //DESLIGAR 99 } 100 if(comando=='D'){ 101 digitalWrite(8,LOW); 102 //LIGAR 103 } 104 105///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 106 107 //DESLIGAR TUDO GERAL 108 if(comando=='z'){ 109 digitalWrite(11,HIGH); 110 //DESLIGAR 111 digitalWrite(10,HIGH); //DESLIGAR 112 digitalWrite(9,HIGH); 113 //DESLIGAR 114 digitalWrite(8,HIGH); //DESLIGAR 115 116 } 117 118 if(comando=='Z'){ 119 digitalWrite(11,LOW); //LIGAR 120 digitalWrite(10,LOW); 121 //LIGAR 122 digitalWrite(9,LOW); //LIGAR 123 digitalWrite(8,LOW); 124 //LIGAR 125 } 126 127} 128
Downloadable files
electric circuit
Bluetooth hc-05 4 channel relay Arduino one 12v power supply Led rgb 1 680ohms resistor 1 resistor 1 k 1 resistor 2k jumper
electric circuit

Comments
Only logged in users can leave comments