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.
- 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.
- NodeMCU V3 (ESP8266): Mikrokontroler utama.
- Sensor Suhu DS18B20 (Waterproof): Sensor untuk mengukur suhu.
- Resistor 4.7kΩ: Sebagai pull-up untuk jalur data sensor.
- Breadboard & Kabel Jumper: Untuk merangkai sirkuit tanpa solder.
- Kabel Micro USB: Untuk catu daya dan upload program.
Proses instalasi dibagi menjadi tiga bagian utama: Rangkaian Hardware, Konfigurasi Google Sheets, dan Konfigurasi Proyek.
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 |
Alat ini mengirimkan data ke Google Sheets menggunakan Google Apps Script.
- Buat Spreadsheet Baru: Buka Google Sheets dan buat spreadsheet kosong. Beri judul kolom
Waktudi sel A1 danSuhu (Celcius)di sel B1. - Buka Apps Script: Klik
Extensions > Apps Script. - Salin Kode Skrip: Ganti kode yang ada dengan kode dari file skrip ini.
- Deploy sebagai Web App: Klik
Deploy > New deployment. Atur agar bisa diakses oleh "Anyone". - Salin URL: Setelah deploy, Anda akan mendapatkan URL Web App. Simpan URL ini untuk digunakan di langkah berikutnya.
-
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 -
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. -
Edit Konfigurasi Utama: Buka file
src/main.cppdan 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 // -------------------------
- Hubungkan Perangkat: Sambungkan NodeMCU ke komputer Anda melalui kabel Micro USB.
- Build & Upload: Gunakan PlatformIO di VS Code untuk melakukan Build (ikon centang) dan Upload (ikon panah).
- Dapatkan IP Address: Buka Serial Monitor (ikon steker) untuk melihat proses koneksi WiFi. Setelah terhubung, catat IP Address yang muncul.
- Akses Web Server: Buka browser di HP atau laptop yang terhubung ke WiFi yang sama, lalu ketikkan IP Address tersebut.
- Periksa Google Sheets: Buka spreadsheet Anda. Data suhu akan mulai tercatat setiap 20 menit.
.
├── platformio.ini # Konfigurasi proyek dan library (dependencies)
├── src/
│ └── main.cpp # Kode program utama untuk NodeMCU
└── README.md # File yang sedang Anda baca
Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LICENSE untuk detailnya.