Header Ads Widget

Yuk Ciptakan Smart Home Dengan IoT (Internet Of Things) !

IOT


IOT (Internet of Things) adalah suatu konsep untuk menghubungkan perangkat satu dengan yang lainnya dengan bantuan internet. Nah kali ini jogjarobotika akan mencoba sharing salah satu project IoT sederhana. Project kali ini yaitu membuat Modul (Prototype) IOT untuk Smart Home. Nantinya modul iot ini akan dapat memonitoring dan mengkontrol berbagai macam alat/sensor.

Contohnya seperti berikut:

1. Kontrol Relay
Dapat dimanfaatkan untuk menyalakan lampu, doorlock, motor DC, dan lain sebagainya.
2. Kontrol Servo
Dapat dimanfaatkan untuk menggerakan alat tertentu.
3. Monitoring Suhu dan Kelembaban
4. Monitoring pergerakan

Perangkat IoT kali ini terdiri dari berbagai macam part seperti berikut:

1. Wemos D1
Merupakan module development board yang berbasis WiFi dari keluarga ESP8266 yang dimana dapat diprogram menggunakan software IDE Arduino seperti halnya dengan NodeMCU.
2. Modul Relay Digunakan sebagai kontaktor untuk menyalakan lampu AC dan Solenoid Doorlock 12V.
3. Servo SG90
4. Sensor PIR
Untuk mendeteksi adanya pergerakan.
5. Sensor DHT11
Untuk mendeteksi Temperature dan Kelembaban.
6. Solenoid Doorlock 12V
Digunakan untuk pengunci pintu atau jendela atau yang lain semacamnya.
7. Project Board

Setelah itu rangkai wemos beserta komponen lainnya seperti skematik dibawah ini : 

IOT

Langung saja ke perangkatnya :

1. Rangkaian Sensor PIR


IOT

2. Rangkaian Servo SG90


IOT

3. Rangkaian DHT11

IOT


4. Rangkaian Solenoid Doorlock

IOT

5. Rangkaian Lampu AC

IOT

Setelah semua komponen terangkai dengan benar, sekarang kita masuk ke software arduino untuk memprogram WEMOS nya. Jika baru pertama kali menggunakan WEMOS, silahkan install/setting WEMOS pada arduino terlebih dahulu. Untuk tutorial setting WEMOS silahkan cek di blog saya : 


Setelah WEMOS sudah di Program maka langkah selanjutnya adalah setting library DHT_Sensor, Adafruit_Sensor, dan BLYNK program :

#define BLYNK_PRINT Serial
#include 
#include 
#include 
#include 
#define DHTPIN D2
#define DHTTYPE DHT11

char auth[] = "..................."; //Auth dari BLYNK di email kamu
char ssid[] = "...................."; //Nama wifi Kamu
char pass[] = "..................."; //Password wifi Kamu

#define pirPin D5
int pirValue;
int pinValue;

DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
Servo servo;

BLYNK_WRITE(V0)
{
pinValue = param.asInt();
}

BLYNK_WRITE(V3)
{
servo.write(param.asInt());
}


void sendSensor()
{
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Blynk.virtualWrite(V5, h);
Blynk.virtualWrite(V6, t);
}

void setup()
{
Serial.begin(9600);
//delay(10);

Blynk.begin(auth, ssid, pass);

pinMode(pirPin, INPUT);

dht.begin();

timer.setInterval(100L, sendSensor);

servo.attach(D10);
}

void loop()
{
Blynk.run();
Timer.run();
getPirValue();
}

void getPirValue(void)
{
pirValue = digitalRead(pirPin);
if (pinValue == HIGH)
{if (pirValue==HIGH)
{
Serial.println("Motion detected");
Blynk.notify("Motion detected");
Blynk.virtualWrite(V1, 1);
}
if (pirValue==LOW)
{
Serial.println("Motion undetected");
Blynk.virtualWrite(V1, 0);
}}
else{
if (pirValue==HIGH)
{
Serial.println("Motion detected");
Blynk.virtualWrite(V1, 1);
}
if (pirValue==LOW)
{
Serial.println("Motion undetected");
Blynk.virtualWrite(V1, 0);
}
}
}
Oke setelah sukses upload program, langkah selanjutnya yaitu install aplikasi BLYNK di Smartphone. BLYNK dapat di download gratis di google play.

Selamat Mencoba....

Posting Komentar

0 Komentar