* Parameter value
* 201 --> ON
* 202 --> OFF
* 203 --> OFF
* 204 --> ON
*/
void setup() {
dimmer.begin(NORMAL_MODE, ON); // inisiasi DIMMER
bluetooth.begin(9600); // inisiasi library
sensor.begin(); // inisiasi library
Serial.begin(9600); // inisiasi library
pinMode(POMPA_PIN,OUTPUT); // pin sebagai OUTPUT POMPA
pinMode(PELTIER_PIN,OUTPUT); // pin sebagai OUTPUT PELTIER
dimmer.setState(OFF); // DIMMER OFF
digitalWrite(POMPA_PIN, LOW); // Pin POMPA OFF
digitalWrite(PELTIER_PIN, LOW); // Pin PELTIER OFF
timer = millis(); // inisiasi timer
}
void loop() {
if(millis() > timer + 2000){ // mengirim data dari arduino ke handphone melalui
bluetooth setiap 2 s
sensor.requestTemperatures(); // meminta data baca temperatur
temp = sensor.getTempCByIndex(0);
String data_toSend = String(temp);
int data_length = data_toSend.length() + 1;
char data_Draw[data_length];
data_toSend.toCharArray(data_Draw, data_length); // mengubah data float ke char agar
aplikasi tidak error
if((temp < 45.00) && (temp > 20.00)){ // jangkauan data yang ditampilkan pada
aplikasi
bluetooth.write(data_Draw); // mengirim data temperature ke aplikasi
}
Serial.println("DS18b20 : " + String(temp)); // untuk menampilkan temperatur pada
serial monitor
timer = millis();
}
if(temp_state){ //mengatur otomatisasi dari kipas sesuai batas suhu yang telah
diprogram
fanomatic(27.00, 80, true);
fanomatic(27.00, 0, false);
}
if(bluetooth.available()){
value = bluetooth.read(); // mengatur otomatisasi ON OFF kipas melalui handphone
Serial.println(value);
switch(value){
case 201 : // kipas ON
temp_state = true;
break;
case 202 : // kipas OFF
temp_state = false;
break;
case 203 : // kipas OFF
digitalWrite(POMPA_PIN,LOW);
digitalWrite(PELTIER_PIN,LOW);
break;
case 204 : // kipas ON
digitalWrite(POMPA_PIN,HIGH);
digitalWrite(PELTIER_PIN,HIGH);
break;
}
if((!value && !temp_state) || !value) dimmer.setState(OFF); // mengatur ON OFF dimmer
else if((value >= 30) && (value <= 100)){
int dimming_value = map(value, 30, 100, 32, 90); // setting Dimmer
dimmer.setState(ON);
dimmer.setPower(dimming_value);
Serial.println("IN : " + String(value) + " Power : " + String(dimming_value));
}
}
}
void setup(){
pinMode(pinH1, OUTPUT);
pinMode(pinK2, OUTPUT);
pinMode(pinM3, OUTPUT);
pinMode(pinM4, OUTPUT);
pinMode(pinK5, OUTPUT);
pinMode(pinH6, OUTPUT);
pinMode(pinM7, OUTPUT);
pinMode(pinK8, OUTPUT);
pinMode(pinH9, OUTPUT);
pinMode(pinM10, OUTPUT);
pinMode(pinK11, OUTPUT);
pinMode(pinH12, OUTPUT);
}
void loop(){
digitalWrite(pinM3, LOW);
digitalWrite(pinM4, HIGH);
digitalWrite(pinM7, HIGH);
digitalWrite(pinM10, HIGH);
digitalWrite(pinH1, HIGH);
digitalWrite(pinH6, LOW);
digitalWrite(pinH9, LOW);
digitalWrite(pinH12, LOW);
delay(2000);
digitalWrite(pinM3, LOW);
digitalWrite(pinM4, LOW);
digitalWrite(pinM7, LOW);
digitalWrite(pinM10, LOW);
digitalWrite(pinH1, LOW);
digitalWrite(pinH6, LOW);
digitalWrite(pinH9, LOW);
digitalWrite(pinH12, LOW);
delay(2000);
digitalWrite(pinK2, HIGH);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, HIGH);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, HIGH);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinM3, HIGH);
digitalWrite(pinM4, LOW);
digitalWrite(pinM7, HIGH);
digitalWrite(pinM10, HIGH);
digitalWrite(pinH1, LOW);
digitalWrite(pinH6, HIGH);
digitalWrite(pinH9, LOW);
digitalWrite(pinH12, LOW);
delay(2000);
digitalWrite(pinM3, LOW);
digitalWrite(pinM4, LOW);
digitalWrite(pinM7, LOW);
digitalWrite(pinM10, LOW);
digitalWrite(pinH1, LOW);
digitalWrite(pinH6, LOW);
digitalWrite(pinH9, LOW);
digitalWrite(pinH12, LOW);
delay(2000);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, HIGH);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, HIGH);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, HIGH);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinM3, HIGH);
digitalWrite(pinM4, HIGH);
digitalWrite(pinM7, LOW);
digitalWrite(pinM10, HIGH);
digitalWrite(pinH1, LOW);
digitalWrite(pinH6, LOW);
digitalWrite(pinH9, HIGH);
digitalWrite(pinH12, LOW);
delay(2000);
digitalWrite(pinM3, LOW);
digitalWrite(pinM4, LOW);
digitalWrite(pinM7, LOW);
digitalWrite(pinM10, LOW);
digitalWrite(pinH1, LOW);
digitalWrite(pinH6, LOW);
digitalWrite(pinH9, LOW);
digitalWrite(pinH12, LOW);
delay(2000);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, HIGH);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, HIGH);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, HIGH);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinM3, HIGH);
digitalWrite(pinM4, HIGH);
digitalWrite(pinM7, HIGH);
digitalWrite(pinM10, LOW);
digitalWrite(pinH1, LOW);
digitalWrite(pinH6, LOW);
digitalWrite(pinH9, LOW);
digitalWrite(pinH12, HIGH);
delay(2000);
digitalWrite(pinM3, LOW);
digitalWrite(pinM4, LOW);
digitalWrite(pinM7, LOW);
digitalWrite(pinM10, LOW);
digitalWrite(pinH1, LOW);
digitalWrite(pinH6, LOW);
digitalWrite(pinH9, LOW);
digitalWrite(pinH12, LOW);
delay(2000);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, HIGH);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, HIGH);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, HIGH);
delay(100);
digitalWrite(pinK2, LOW);
digitalWrite(pinK5, LOW);
digitalWrite(pinK8, LOW);
digitalWrite(pinK11, LOW);
delay(100);