Skip to content

harya06/monitoring-suhu-esp8266

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌡️ Sistem Monitoring Suhu IoT berbasis ESP8266 dan Google Sheets

PlatformIO Framework Platform License

Sebuah proyek sederhana untuk memonitor suhu secara real-time menggunakan sensor DS18B20 dengan mikrokontroler NodeMCU (ESP8266). Data dapat diakses melalui web server lokal dan dicatat secara otomatis ke Google Sheets untuk monitoring jarak jauh.


✨ Fitur Utama

  • Monitoring Suhu Real-time: Membaca data suhu akurat dari sensor DS18B20.
  • Web Server Lokal: Menampilkan data suhu terkini melalui halaman web yang bisa diakses dari perangkat apa pun dalam satu jaringan WiFi.
  • Pencatatan Data Otomatis: Mengirim dan menyimpan data suhu ke Google Sheets setiap 20 menit.
  • Akses Riwayat Data Jarak Jauh: Analisis riwayat data suhu kapan saja dan di mana saja melalui Google Sheets.
  • Dibangun dengan PlatformIO: Proyek yang terstruktur dan mudah dikelola dependencies-nya.

🔧 Komponen yang Dibutuhkan

  1. NodeMCU V3 (ESP8266): Mikrokontroler utama.
  2. Sensor Suhu DS18B20 (Waterproof): Sensor untuk mengukur suhu.
  3. Resistor 4.7kΩ: Sebagai pull-up untuk jalur data sensor.
  4. Breadboard & Kabel Jumper: Untuk merangkai sirkuit tanpa solder.
  5. Kabel Micro USB: Untuk catu daya dan upload program.

⚙️ Instalasi & Konfigurasi

Proses instalasi dibagi menjadi tiga bagian utama: Rangkaian Hardware, Konfigurasi Google Sheets, dan Konfigurasi Proyek.

1. Rangkaian Hardware

Hubungkan komponen sesuai dengan diagram dan tabel di bawah ini. Pastikan resistor 4.7kΩ terpasang antara pin Data dan pin 3V3.

Sensor DS18B20 Pin NodeMCU
Kabel Merah (VCC) 3V3
Kabel Hitam (GND) GND
Kabel Kuning (Data) D4

2. Konfigurasi Google Sheets

Alat ini mengirimkan data ke Google Sheets menggunakan Google Apps Script.

  1. Buat Spreadsheet Baru: Buka Google Sheets dan buat spreadsheet kosong. Beri judul kolom Waktu di sel A1 dan Suhu (Celcius) di sel B1.
  2. Buka Apps Script: Klik Extensions > Apps Script.
  3. Salin Kode Skrip: Ganti kode yang ada dengan kode dari file skrip ini.
  4. Deploy sebagai Web App: Klik Deploy > New deployment. Atur agar bisa diakses oleh "Anyone".
  5. Salin URL: Setelah deploy, Anda akan mendapatkan URL Web App. Simpan URL ini untuk digunakan di langkah berikutnya.

3. Konfigurasi Proyek (PlatformIO)

  1. Clone Repositori:

    git clone [https://github.com/NAMA_USER_ANDA/NAMA_REPO_ANDA.git](https://github.com/NAMA_USER_ANDA/NAMA_REPO_ANDA.git)
    cd NAMA_REPO_ANDA
  2. Buka dengan VS Code: Buka folder proyek menggunakan Visual Studio Code yang sudah terpasang ekstensi PlatformIO. PlatformIO akan menginstal semua library yang dibutuhkan secara otomatis sesuai definisi di platformio.ini.

  3. Edit Konfigurasi Utama: Buka file src/main.cpp dan ubah baris-baris berikut dengan kredensial Anda:

    // --- PENGATURAN WAJIB ---
    const char* ssid = "NAMA_WIFI_ANDA";         // Ganti dengan nama WiFi Anda
    const char* password = "PASSWORD_WIFI_ANDA"; // Ganti dengan password WiFi Anda
    String scriptURL = "URL_APPS_SCRIPT_ANDA";   // Ganti dengan URL yang Anda dapat dari Google
    // -------------------------

🚀 Cara Penggunaan

  1. Hubungkan Perangkat: Sambungkan NodeMCU ke komputer Anda melalui kabel Micro USB.
  2. Build & Upload: Gunakan PlatformIO di VS Code untuk melakukan Build (ikon centang) dan Upload (ikon panah).
  3. Dapatkan IP Address: Buka Serial Monitor (ikon steker) untuk melihat proses koneksi WiFi. Setelah terhubung, catat IP Address yang muncul.
  4. Akses Web Server: Buka browser di HP atau laptop yang terhubung ke WiFi yang sama, lalu ketikkan IP Address tersebut.
  5. Periksa Google Sheets: Buka spreadsheet Anda. Data suhu akan mulai tercatat setiap 20 menit.

📂 Struktur Proyek

.
├── platformio.ini      # Konfigurasi proyek dan library (dependencies)
├── src/
│   └── main.cpp        # Kode program utama untuk NodeMCU
└── README.md           # File yang sedang Anda baca

📜 Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LICENSE untuk detailnya.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages