Pendahuluan:
Baca Juga : 39 Sensor untuk Project IoT
1. Sistem Pengontrol Suhu Otomatis
Proyek ini mengintegrasikan sensor suhu dengan sistem AC rumah Anda. Sensor suhu akan mengumpulkan data suhu di seluruh rumah dan mengirimkan informasi ke sistem AC untuk mengatur suhu yang diinginkan. Perangkat yang dibutuhkan untuk proyek ini adalah sensor suhu dan mikrokontroler seperti NodeMCU ESP8266. Anda dapat memprogram mikrokontroler menggunakan Arduino IDE. Berikut contoh kode program untuk menghubungkan sensor suhu dan mikrokontroler:
#include <wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
Adafruit_BME280 bme;
void setup() {
Serial.begin(9600);
if (!bme.begin(0x76)) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
}
void loop() {
Serial.print("Temperature = ");
Serial.print(bme.readTemperature());
Serial.println(" *C");
delay(2000);
}
2. Pendeteksi Gerakan dan Alarm Keamanan
Proyek ini memungkinkan Anda mengontrol keamanan rumah dari jarak jauh. Proyek ini melibatkan sensor gerakan yang dipasang di pintu atau jendela, yang akan mengaktifkan alarm jika gerakan terdeteksi. Perangkat yang dibutuhkan untuk proyek ini adalah sensor gerakan dan mikrokontroler seperti NodeMCU ESP8266. Anda dapat memprogram mikrokontroler menggunakan Arduino IDE. Berikut contoh kode program untuk menghubungkan sensor gerakan dan mikrokontroler:
int pirPin = D7;
int ledPin = D5;
int buzzerPin = D4;
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(pirPin) == HIGH) {
Serial.println("Motion Detected!");
digitalWrite(ledPin, HIGH);
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
} else {
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
}
}
3. Sistem Pencahayaan Otomatis
Proyek ini mengintegrasikan sensor cahaya dengan sistem pencahayaan rumah Anda. Sensor cahaya akan mengumpulkan data cahaya di seluruh rumah dan mengirimkan informasi ke sistem pencahayaan untuk mengatur cahaya yang diinginkan. Perangkat yang dibutuhkan untuk proyek ini adalah sensor cahaya dan mikrokontroler seperti NodeMCU ESP8266. Anda dapat memprogram mikrokontroler menggunakan Arduino IDE. Berikut contoh kode program untuk menghubungkan sensor cahaya dan mikrokontroler:
int lightPin = A0;
int ledPin = D5;
void setup() {
pinMode(lightPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int lightValue = analogRead(lightPin);
Serial.print("Light Value = ");
Serial.println(lightValue);
if (lightValue < 500) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
delay(1000);
}
4. Sistem Irigasi Otomatis
Proyek ini memungkinkan Anda mengontrol sistem irigasi rumah dari jarak jauh. Proyek ini melibatkan sensor kelembaban tanah yang akan mengukur kelembaban tanah dan mengirimkan informasi ke sistem irigasi untuk menyiram tanaman secara otomatis. Perangkat yang dibutuhkan untuk proyek ini adalah sensor kelembaban tanah, solenoid valve, dan mikrokontroler seperti NodeMCU ESP8266. Anda dapat memprogram mikrokontroler menggunakan Arduino IDE. Berikut contoh kode program untuk menghubungkan sensor kelembaban tanah dan mikrokontroler:
int moisturePin = A0;
int valvePin = D5;
void setup() {
pinMode(moisturePin, INPUT);
pinMode(valvePin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int moistureValue = analogRead(moisturePin);
Serial.print("Moisture Value = ");
Serial.println(moistureValue);
if (moistureValue < 500) {
digitalWrite(valvePin, HIGH);
delay(10000);
digitalWrite(valvePin, LOW);
}
delay(1000);
}
5. Sistem Pemantauan Kualitas Udara
Proyek ini memungkinkan Anda memantau kualitas udara di dalam rumah Anda. Proyek ini melibatkan sensor kualitas udara seperti MQ135 yang akan mengukur konsentrasi gas dalam udara dan mengirimkan informasi ke aplikasi yang dapat diakses melalui smartphone atau web. Perangkat yang dibutuhkan untuk proyek ini adalah sensor kualitas udara, mikrokontroler seperti NodeMCU ESP8266, dan platform IoT seperti Blynk atau Thingspeak. Anda dapat memprogram mikrokontroler menggunakan Arduino IDE. Berikut contoh kode program untuk menghubungkan sensor kualitas udara dan mikrokontroler:
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <MQ135.h>
#include <Wifi.h>
#include <BlynkSimpleEsp32.h>
#define WIFI_SSID "your_wifi_ssid"
#define WIFI_PASS "your_wifi_password"
#define AUTH_TOKEN "your_blynk_auth_token"
MQ135 gasSensor = MQ135(A0);
Adafruit_BME280 bme;
void setup() {
Serial.begin(9600);
WiFi.begin(WIFI_SSID, WIFI_PASS);
Blynk.begin(AUTH_TOKEN, WiFi.SSID().c_str(), WiFi.psk().c_str());
if (!bme.begin(0x76)) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
}
void loop() {
float temperature = bme.readTemperature();
float humidity = bme.readHumidity();
float pressure = bme.readPressure() / 100.0;
float gasValue = gasSensor.getPPM();
Serial.print("Temperature = ");
Serial.println(temperature);
Serial.print("Humidity = ");
Serial.println(humidity);
Serial.print("Pressure = ");
Serial.println(pressure);
Serial.print("Gas Value = ");
Serial.println(gasValue);
Blynk.virtualWrite(V1, temperature);
Blynk.virtualWrite(V2, humidity);
Blynk.virtualWrite(V3, pressure);
Blynk.virtualWrite(V4, gasValue);
delay(1000);
}
New insight. Kunjungi saya balik di lempengzamrud.com 🙏🏻
BalasHapus