Memantau Boiler Pemanasan Tengah Anda dengan Raspberry Pi – Panduan Hardware, Software, dan Pengaturan
Ringkasan Hardware
Di bawah ini adalah daftar ringkas komponen Raspberry Pi yang diperlukan untuk sistem pemantauan boiler ini. Unit relai, yang mengelola burner dan pompa boiler, tetap tidak berubah dari pengaturan PC asli.
- Raspberry Pi Model B
- Kartu antarmuka Pi‑Face Digital
- Adaptor USB 1-Wire DS9490R Dallas Semiconductor (Maxim)
- Sensor suhu 1-Wire DS18S20 Dallas Semiconductor (Maxim)
Diagram blok (tidak ditampilkan) mengilustrasikan tata letak penambangan secara umum. Secara opsional, modem GSM dapat diintegrasikan nanti untuk menerima pemberitahuan SMS.
Komponen Perangkat Lunak
Tiga program utama mendorong sistem pemantauan ini:
- Event logger – berkomunikasi dengan kartu Pi‑Face Digital dan mencatat status daya listrik, operasi pompa, dan pemancaran burner. Data ditulis ke berkas log harian.
- Temperature logger – membaca jaringan sensor 1-Wire dan mencatat pembacaan suhu dari setiap sensor ke berkas terpisah harian.
- CGI renderer – dipanggil oleh Apache, menghasilkan tampilan kalender dan merender grafik SVG dari event dan suhu.
Semua program awalnya ditulis dalam C untuk lingkungan Windows/2000 Server pada PC Dell GX11. Transisi ke Linux memerlukan penulisan ulang yang signifikan, terutama untuk API Pi‑Face Digital dan antarmuka OWFS (One‑Wire File System).
Modul CGI adalah bagian yang paling kompleks; ia menghasilkan diagram batang SVG dan garis waktu. Ia di-port ke Linux dengan mengganti panggilan _stat() dengan statfs() dan memperbaiki rutinitas penanganan string.
Tata Letak Sistem Berkas
Direktori Linux dan Apache yang biasa disorot dalam kuning; jalur kustom muncul dalam biru. Semua berkas pemantauan berada di bawah /1-wire:
/1-wire ├─ src ├─ events ├─ temperatures
Langkah 1 – Buat Direktori
sudo su
cd /
mkdir /1-wire
mkdir /1-wire/src
mkdir /1-wire/events
mkdir /1-wire/temperatures
Langkah 2 – Unduh dan Kompilasi
wget https://www.noveldevices.co.uk/rpdl/logger.c -O /1-wire/src/logger.c
wget https://www.noveldevices.co.uk/rpdl/1-wire.c -O /1-wire/src/1-wire.c
wget https://www.noveldevices.co.uk/rpdl/server.c -O /1-wire/src/server.c
gcc -L/usr/local/lib -lpiface-1.0 -o /1-wire/events/logger /1-wire/src/logger.c -lm
gcc -L/usr/local/lib -o /1-wire/temperatures/1-wire /1-wire/src/1-wire.c -lm
gcc -L/usr/local/lib -o /usr/lib/cgi-bin/server /1-wire/src/server.c -lm
Langkah 3 – Ambil Konfigurasi dan Stylesheet
wget https://www.noveldevices.co.uk/rpdl/1-wire.conf -O /1-wire/temperatures/1-wire.conf
wget https://www.noveldevices.co.uk/rpdl/server.conf -O /usr/lib/cgi-bin/server.conf
wget https://www.noveldevices.co.uk/rpdl/boiler.css -O /var/www/boiler.css
Langkah 4 – Konfigurasikan Pencatatan 1‑Wire
Berkas 1-wire.conf berisi pengaturan untuk logger dan generator grafik CGI. Setiap entri independen dari urutan:
[Interval]=n – interval polling dalam detik (disesuaikan untuk menghindari drift; OWFS biasanya membutuhkan ~2 detik per sensor). [DataDirectory]=/path/to/data/ – direktori tempat berkas log akan disimpan. - Untuk setiap sensor:
[DevicePath]=/path/to/owfs/ #RRGGBB sensor‑description
Di sini, #RRGGBB adalah kode warna HTML untuk garis sensor pada grafik, dan sensor‑description adalah label yang ditampilkan pada plot suhu.
Untuk detail tambahan, lihat artikel asli: Monitoring My Central Heating Boiler.