INTERNET OF THINGS
Alat IOT Lampu Otomatis berbasis Telegram.
Disusun Oleh :
Kelompok 1
SMK DARUSSALAM KARANGPUCUNG
TERAKREDITASI “B”
Jl. Raya Karangpucung – Majenang Km. 02 No. 08
Karangpucung Kab. Cilacap 53255 Telepon : (0280) 626172|
Email: smkdarussalamkaranpucung@[Link] Website :
[Link]
Anggota Kelompok 1:
1. Tim ekskusi
Rizki Inda Pratama
Isma Subana Fadillah
Lisa Apriyani
Sohib
Tamri Arizzki
Dimas Banyu Wibowo
Fazar Adi Saputra
2. Tim Dokumentasi
Ida Sari
Novi Tamara
Ayu Listiyana
3. Tim Presentasi
Anugrah Indah Mawarni
Anggi Merliana
Wulan Putria Ningsih
Indriyani Elistia Pancawati
Suci Ramadhani
Gambaran Umum:
Internet of Things (IoT), atau Internet untuk Segala, adalah konsep yang
menghubungkan berbagai perangkat fisik ke internet sehingga dapat saling
bertukar data dan berkomunikasi satu sama lain. Perangkat IoT bisa berupa objek
sehari-hari seperti smartphone, televisi, perangkat rumah tangga (misalnya kulkas
atau AC pintar), serta berbagai sensor dan alat di lingkungan industri atau
perkotaan. IoT memungkinkan perangkat-perangkat ini berfungsi secara otomatis
atau dikendalikan dari jarak jauh melalui jaringan internet.
Secara umum, IoT bekerja dengan menggunakan sensor dan perangkat keras yang
ditanamkan dalam perangkat. Sensor ini mengumpulkan data dari lingkungan,
seperti suhu, lokasi, atau gerakan, yang kemudian dikirim melalui internet ke
platform cloud atau server pusat untuk diproses lebih lanjut. Setelah data ini diolah,
informasi yang dihasilkan dapat digunakan untuk mengambil keputusan,
menjalankan instruksi, atau memberi masukan pada pengguna. Misalnya, sensor
pada lemari es pintar dapat memberi tahu pengguna jika persediaan makanan
menipis atau secara otomatis memesan barang yang habis.
Alat / Bahan yang digunakan :
1. Alat
Obeng
Solder
Korek
Gunting
Solasi
2. Bahan :
Lampu 5 watt
Dudukan lampu
Kabel 2m
Kabel jumper
Steker
Relay module
X6 plastic box
Step down
Esp32
Perancangan perangkat keras :
1. Wiring:
UIN = > UCC
Pin 026 => GND
Kabel 2 cabang => AC1- AC2
2. Skematik
Perancangan Perangkat lunak
Input: Proses:
Output:
Bot Tele Arus
Listrik Lampu
mengalir menyala
Pembuatan BOT Telegram
1. Cari BOTFather di kolom pencarian Telegram, lalu klik start
2. Buat bot dan berikan nama untuk Botnya
3. Cari GetMyIDBot di kolom pencarian telegram untuk mendapatkan id bot
yang kita buat
Kode Program Pada Arduino IDE
#include <WiFi.h>
#include <UniversalTelegramBot.h>
#include <WiFiClientSecure.h>
const char* WIFI_SSID = "iPhone 16 pro max";
const char* WIFI_PASSWORD = "55555555";
const char* BOT_TOKEN =
"6514327118:AAF2s7dAi4YVokpvJ_NUa4hNrr9TKKC0dgo";
String chatId = "6211031822";
WiFiClientSecure client;
UniversalTelegramBot bot(BOT_TOKEN, client);
const int relay1 = 25; // Pin yang digunakan untuk mengendalikan lampu
const int relay2 = 26; // Pin yang digunakan untuk mengendalikan Kipas
void setup() {
[Link](115200);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
// Menghubungkan ke WiFi
[Link](WIFI_SSID, WIFI_PASSWORD);
while ([Link]() != WL_CONNECTED) {
delay(1000);
[Link]("Connecting to WiFi...");
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
}
[Link]("Connected to WiFi");
// Menginisialisasi pin untuk lampu dan kipas
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
// Memulai koneksi ke Telegram
[Link](TELEGRAM_CERTIFICATE_ROOT); // Ini opsional, bergantung
pada versi pustaka yang digunakan
}
void loop() {
int numNewMessages = [Link](bot.last_message_received + 1);
for (int i = 0; i < numNewMessages; i++) {
chatId = [Link][i].chat_id; // Menyimpan chat_id dari pesan terbaru
String text = [Link][i].text;
[Link](text);
if (text == "say") {
[Link](chatId, "ApaKabar!");
delay(100);
[Link](chatId, "Apa yang bisa dibantu!");
} else if (text == "nyalakan lampu") {
digitalWrite(relay1, HIGH);
[Link](chatId, "Lampu telah dihidupkan!");
} else if (text == "matikan lampu") {
digitalWrite(relay1, LOW);
[Link](chatId, "Lampu telah dimatikan!");
} else if (text == "nyalakan kipas") {
digitalWrite(relay2, HIGH);
[Link](chatId, "Kipas telah dihidupkan!");
} else if (text == "matikan kipas") {
digitalWrite(relay2, LOW);
[Link](chatId, "Kipas telah dimatikan!");
}
}
delay(1000);
}
Library / Board manager yang digunakan :
1. ArduinoJson versi 5.13.5
2. Universal Telegram Bot
3. Esp 32
Implementasi
Dokumentasi