Menambahkan fitur keamanan PIR, mengoptimalkan memori Arduino, dan melakukan pengujian sistem akhir (End-to-End).
Sistem irigasi dan kontrol suhu kita sudah berjalan. Sekarang, kita akan menambahkan sistem keamanan menggunakan sensor PIR. Kebun atau greenhouse harus aman dari tamu tak diundang!
Kita akan menambahkan logika: jika malam hari (sensor cahaya LDR mendeteksi gelap) DAN ada pergerakan (PIR mendeteksi orang), maka sirine (Buzzer) akan menyala, dan LCD akan menampilkan "PERINGATAN PENYUSUP!".
Saat program semakin besar, memori SRAM Arduino (yang hanya 2KB di Uno) bisa penuh. Jika SRAM penuh, program akan error acak atau sering ter-restart (crash).
Serial.println("Sistem Pertanian Cerdas Dimulai"); (yang memakan SRAM), gunakan Serial.println(F("Sistem Pertanian Cerdas Dimulai"));. Macro F() akan memaksa teks disimpan di memori Flash, bukan SRAM. Ini sangat menghemat RAM!Tips Optimasi Lainnya:
long atau float jika nilainya hanya 0 - 255. Gunakan byte (menghemat memori).Sistem harus diuji secara menyeluruh seolah-olah dipasang di kebun aslinya.
"Kode yang baik mendokumentasikan dirinya sendiri". Pastikan anggota tim programmer merapikan komentar di kode sumber.
Beri header di paling atas file Arduino kalian seperti ini:
F() pada semua tulisan Serial.print.Luangkan 2–3 menit untuk menjawab pertanyaan di bawah secara jujur.
Apa yang paling mengejutkan atau menarik hari ini?
Apakah ada bug tersembunyi yang baru ketahuan saat melakukan End-to-End testing hari ini?
Apa yang masih membingungkan atau ingin kamu pahami lebih dalam?
Apakah ada sensor yang masih sering memberikan data pembacaan 'palsu' (noise)?
Apa yang ingin kamu coba atau pelajari minggu depan?
Bagaimana tim kalian memastikan karya akan aman saat dibawa pulang/disimpan untuk pameran minggu depan?
Refleksi tidak dinilai — ini adalah ruang jujurmu untuk berpikir.