IoT-Based Home Automation



//
Posted on November 12, 2015 at 11:26 AM

//

Perkembangan teknologi informasi dan komunikasi saat ini telah mencapai sebuah titik yang disebut dengan inovasi. Internet sebagai pembuka gerbang era globalisasi informasi, menjadi penghubung untuk setiap komponen yang ada didunia ini, baik itu sebagai penghubung manusia dengan manusia, benda dengan benda atau bahkan manusia dengan benda. Pengembangan teknologi yang terus dilakukan tanpa henti adalah didasari oleh keinginan dari manusia untuk mempermudah kehidupannya, terutama dengan benda (things) yang menjadi sarana pendukung hidup manusia. Serangkaian kombinasi teknologi akan menghasilkan teknologi baru. Termasuk dengan internet yang dapat menjadi penghubung antara things atau benda yang sifatnya terbatas dengan manusia sebagai penggunanya. Konsep ini menjadi sebuah ide sederhana yang menyebabkan perubahan pola hidup manusia. Pola hidup yang lebih sederhana dan mudah namun tetap modern dan berkualitas. Sehingga muncullah istilah Internet of Things (IoT), yang menjadi pelabelan fenomena tersebut. Melihat perkembangan Internet of Things (IoT) yang semakin pesat maka muncul ide untuk membuat Home Automation System (HAS) dengan menggunakan teknologi Internet of Things (IoT). Fungsi keamanan, manajemen listrik dan air, kendali lampu, dan fungsi lainnya.




IoT-Based Home Automation


  1. Alat dan Bahan

 

  • Modul ESP8266
  • Sensor LDR
  • Sensor Ultrasonic
  • Sensor RFIR
  • Sensor Passive Infrared
  • Sensor Suhu
  • Sensor Gas
  • Sensor CT
  • Sensor Magnetic
  • Motor Servo
  • Dimmer
  • Flow Meter
  • Relay
  • Buzzer
  • Kipas
  • Lampu
  • Papan Kayu
  • Fitting
  • LCD
  • Power Supplay ( 3.5 V, 2 A )
  • Keran Air
  • Box Plastik
  • Gabus
  • Kabel Spiral
  • Kabel Jumper
  • Raspberry Pi tipe 2
  • Modul Camera for Raspberry Pi

Skematik IoT Based home Automation
Model Alat PeragaWeb interface


Berikut ini adalah penjelasan rangkaian skematik Sistem IoT-Based Home Automation:

Module ESP8266 Sebagai alat komunikasi Wi-Fi, terpasang pada setiap sensor dan aktuator yang terdapat dalam rangkaian yang telah dibuat. Data – data yang dibutuhkan - yang telah diterima oleh sensor dan yang ditangkap sensor- lalu dikirim server. Dengan bantuan Wi-Fi setiap sensor dan actuator dapat terhubung dengan user melalui Internet. Melalui Web Interface hasil data sensor dapat ditampilkan, sehingga user dapat mengatur tindakan-tindakan yang akan dilakukan.

 

 

 

Berikut adalah coding yang digunakan dalam memprogram ESP8266

#include

#include

 

// Update these with values suitable for your network.

 

const char* ssid = "RADE Research Group";

const char* password = "sayapastibisa";

const char* mqtt_server = "test.mosquitto.org";

 

WiFiClient espClient;

PubSubClient client(espClient);

long lastMsg = 0;

char msg[50];

int value = 0;

 

void setup() {

  pinMode(4, OUTPUT);     // Initialize the BUILTIN_LED pin as an output

  pinMode(5, OUTPUT);

  Serial.begin(115200);

  setup_wifi();

  client.setServer(mqtt_server, 1883);

  client.setCallback(callback);

}

 

void setup_wifi() {

 

  delay(10);

  // We start by connecting to a WiFi network

  Serial.println();

  Serial.print("Connecting to ");

  Serial.println(ssid);

 

  WiFi.begin(ssid, password);

 

  while (WiFi.status() != WL_CONNECTED) {

    delay(500);

    Serial.print(".");

  }

 

  Serial.println("");

  Serial.println("WiFi connected");

  Serial.println("IP address: ");

  Serial.println(WiFi.localIP());

}

 

void callback(char* topic, byte* payload, unsigned int length) {

  String comm;

  Serial.print("Message arrived [");

  Serial.print(topic);

  Serial.print("] ");

  for (int i = 0; i < length; i++) {

    Serial.print((char)payload[i]);

    comm = comm+(char)payload[i];

  }

  Serial.print("  ");

  if(comm == "1"){

    Serial.println("Lampu Hidup");

    digitalWrite(5,HIGH);

  }

  else if(comm == "0"){

    Serial.println("Lampu Mati");

    digitalWrite(5,LOW);

  }

  Serial.println();

 

 

}

 

void reconnect() {

  // Loop until we're reconnected

  while (!client.connected()) {

    Serial.print("Attempting MQTT connection...");

    // Attempt to connect

    if (client.connect("ESP8266Client")) {

      Serial.println("connected");

      // Once connected, publish an announcement...

      client.publish("iot_stikom", "hello world");

      // ... and resubscribe

      client.subscribe("iot_stikom");

      digitalWrite(4,HIGH);

    } else {

      Serial.print("failed, rc=");

      Serial.print(client.state());

      Serial.println(" try again in 5 seconds");

      digitalWrite(4,LOW);

      // Wait 5 seconds before retrying

      delay(5000);

    }

  }

}

void loop() {

 

  if (!client.connected()) {

    reconnect();

  }

  client.loop();

}

 

Fungsi yang dimiliki antara lain, keamanan, manajemen listrik dan air, dan fungsi lainnya dimana dalam hal pengontrolannya dapat dilakukan dari jarak jauh melalui internet, dengan masuk ke halaman web interfacenya.  Pada tahap ini akan dibahas mengenai implementasi sistem dan alat berdasarkan hasil. Untuk melihat cara kerja sistem IoT-Based Home Automation ini. Digunakan sebuah media yang berupa alat peraga sederhana yang telah terinstalasi sistem Iot-Based Home Automation.

Untuk Lebih Jauhnya dapat ditonton videonya atau email ke bintang.arya.budaya.77@gmail.com


Leave a Comment:

Please Sign in First