Materi IoT dengan ESP8266: Servo, DHT11, Relay, dan Hosting Database
Internet of Things (IoT) memungkinkan perangkat elektronik untuk saling terhubung dan berkomunikasi melalui jaringan internet. Dalam tutorial ini, kita akan mengintegrasikan beberapa komponen dasar IoT menggunakan ESP8266, antara lain servo motor, sensor DHT11, dan relay. Selain itu, kita juga akan belajar bagaimana cara mengirimkan data ke database yang dihosting di server PHP.
Berikut adalah materi dan langkah-langkah yang diperlukan untuk membuat proyek IoT ini.
Komponen yang Diperlukan:
- ESP8266 (Misalnya NodeMCU atau Wemos D1 mini)
- Servo motor (Untuk mengontrol posisi)
- Sensor DHT11 (Untuk membaca suhu dan kelembaban)
- Relay Module (Untuk mengontrol perangkat seperti lampu atau kipas)
- Koneksi Wi-Fi (Untuk menghubungkan ESP8266 ke internet)
- Database Hosting (Menggunakan MySQL yang dihosting di server PHP)
Langkah 1: Menyiapkan Hardware
- ESP8266: Hubungkan ESP8266 ke komputer menggunakan kabel USB.
- Servo Motor: Sambungkan kabel kontrol servo ke pin GPIO D2 pada ESP8266.
- Sensor DHT11: Sambungkan pin VCC ke 3.3V, GND ke ground, dan Data ke pin GPIO D3 pada ESP8266.
- Relay Module: Sambungkan pin IN pada relay ke GPIO D1 dan sambungkan perangkat yang ingin Anda kendalikan ke relay (misalnya, lampu).
Langkah 2: Membuat Server PHP dan Database
-
Membuat Database MySQL:
- Di server hosting Anda, buat database baru (misalnya
iot_devices). - Buat tabel untuk menyimpan status perangkat:
- Di server hosting Anda, buat database baru (misalnya
-
Membuat Skrip PHP:
- Buat file PHP (
update_device_status.php) untuk menerima dan menyimpan data perangkat ke database.
- Buat file PHP (
-
Meng-hosting PHP dan MySQL:
- Upload file PHP dan pastikan server Anda mendukung PHP dan MySQL.
- Pastikan URL server PHP dapat diakses oleh ESP8266.
Langkah 3: Menulis Kode untuk ESP8266
Berikut adalah kode Arduino untuk ESP8266 yang mengontrol servo motor, membaca data dari DHT11, dan mengirim status perangkat ke database MySQL melalui server PHP.
Penjelasan Kode:
- Servo Motor: Servo dikendalikan dengan menggunakan library
Servodan dipasang di pin D2. Posisi servo diatur denganmyServo.write(angle);. - Sensor DHT11: Membaca data suhu dan kelembaban dari sensor DHT11 yang terhubung ke pin D3 menggunakan library
DHT. - Relay: Relay dikendalikan dengan menulis status ke pin D1. Diatur untuk menghidupkan atau mematikan perangkat berdasarkan kondisi yang ditentukan (misalnya suhu > 30°C).
- Kirim Data ke Server: Menggunakan
HTTPClientuntuk mengirim data suhu, kelembaban, dan status perangkat ke server menggunakan metode POST.
Langkah 4: Menampilkan Data di Database
Setelah data berhasil dikirim ke server PHP, data status perangkat akan disimpan di database MySQL pada server Anda. Anda dapat menampilkan atau memanipulasi data ini dengan menggunakan alat seperti phpMyAdmin atau dengan menulis halaman PHP untuk menampilkan data perangkat.
Kesimpulan:
Dengan mengintegrasikan ESP8266, servo motor, sensor DHT11, dan relay, Anda dapat membuat sistem IoT yang mengontrol perangkat fisik berdasarkan kondisi lingkungan yang terdeteksi. Selain itu, data perangkat dapat disimpan di database dan diakses melalui server PHP untuk pemantauan jarak jauh
Komentari Tulisan Ini
Tulisan Lainnya
Selamat Hari Lahir Pancasila
Memperkokoh Ideologi Pancasila Menuju Indonesia Raya yang Maju, Berdaya Saing, dan Berkarakter Keluarga Besar LPK Bintang Terang mengucapkan Selamat Hari Lahir Pancasila 1 Juni 2026.
English for Kids
Mari persiapkan generasi yang siap bersaing di tingkat nasional maupun global Bahasa Inggris bukan lagi sekadar pelajaran tambahan, melainkan keterampilan penting yang membuka banyak p
Tiga Pilar Kredibilitas Personal dalam Kepemimpinan
Untuk mencapai puncak kepemimpinan di sektor mana pun, syarat utama yang harus dimiliki oleh seorang calon pemimpin bukanlah sekadar jabatan atau kekuasaan, melainkan kredibilitas perso
Membangun Generasi Teknologi Masa Depan Bersama Smart Tech Academy
Pelatihan teknologi masa depan di Smart Tech Academy menjadi salah satu langkah nyata dalam membangun generasi muda yang siap menghadapi perkembangan teknologi di era digital. Dalam sua
CIRI-CIRI ORANG BAIK HATI TULUS DAN PENGASIH
Orang yang baik hati, tulus, dan penuh kasih sering kali bukan orang yang hidupnya paling mudah. Justru mereka sering merasakan banyak luka yang tidak terlihat oleh orang lain. Mereka t
Kalau Belum Sukses Diremehkan, Kalau Sudah Sukses Dicurigai
Aneh memang kehidupan sekarang… Saat seseorang masih merintis, masih belajar, masih jatuh bangun mencari jalan hidup… sering dianggap sebelah mata. Ketika u
Pengalaman Tidak Datang Sendiri, Tapi Harus Dilatih
Di zaman sekarang, mencari pekerjaan tidak cukup hanya bermodal niat. Persaingan semakin ketat. Banyak orang punya ijazah, banyak orang punya nilai bagus, bahkan banyak yang sudah puny
Ternyata Skill Saja Belum Cukup
Mengapa Networking Menjadi Aset Baru Dunia Kursus dan Pelatihan? Ada masa ketika seseorang merasa cukup hanya dengan: punya skill. Bisa komputer. Bisa desain. Bisa elektr
Project Tidak Selalu Dicari, Kadang Anda yang Dicari
Ada asesor yang terus sibuk mencari project… tetapi berjalan sendirian. Ada juga asesor yang diam-diam selalu punya peluang baru… bukan karena paling hebat, tetapi k
Membangun personal branding dengan metode GROWTH
Sahabat... Banyak asesor berpikir bahwa personal branding dibangun dari sertifikat, jumlah skema, atau seberapa sering mendapat penugasan. Padahal di era ekosistem kompetensi yang semak








