Для вашей затеи не надо pentium4 и софтовую часть. Достаточно немного вложений и электрика, или сделать все самому, это не сложно.
Берем выключатель с датчиком движения, продается везде рублей по 300 вроде. Суть работы простая - если есть движение, то зажигается свет, если движения нет, то свет гаснет через определенное время (настраиваемо). У нас такие в общественных сортирах поставили, чтобы экономить электричество, потому что все забывают выключать свет, а не смывать за собой (это как то не встречалось). Реально, зашел в туалет, свет включился, вышел, он выключится по истечении какого то времени (не я настраивал поэтому не знаю какого). Проблема возникает когда кто то зависнет в толчке по-большому. Движения нет, свет вырубается. Для этого можно втроить параллельно с датчиком движения (выключателем) обычную кнопку в седушку унитаза. Если есть давление на седушку, то цепь замкнута и свет не вырубится, если движения нет. Проверяйте только периодически, чтобы кнопку не залило и она не была замкнута. Смыв организуется тоже просто. Самое главное - сделать или найти электромагнит с выталкивающимся сердечником, такой сила, чтобы нажать на кнопку смыва. Опытным путем подберете. Берем "0" или "фазу" с лампочки, а второй контакт пускаем через кнопку под коврик, который прибиваем или прикручиваем саморезами за углы перед входом в туалет. Почему прибиваем? Чтобы не сперли! Брать нужно тот контакт, который замыкает ваш выключатель с датчиком движения. Обычно это "0", но вот у меня дома везде "0", а в ванной и туалете "фаза", наверное электрики пьяные делали, а переделывать влом, ибо не мешает. Человек, заходящий в туалет или выходящий оттуда, обязательно наступит на коврик, под которым кнопка смыва. Сделайте так, чтобы обязательно наступил (коврик побольше и потверже, можно фанерку), добейтесь, чтобы куда не наступил кнопка нажалась. Логика простая. Когда человек заходит в туалет, то света там еще нет и соответственно хоть ты прыгай на коврике замыкая контакты, питания электромагниту не будет. А вот когда выходишь из туалета, то свет там еще горит и значит нажатие на коврик даст питание электромагниту и он нажмет кнопку слива. Если человек смыл за собой, то повторное нажатие кнопки слива приведет к незначительной потере воды, потому что полный бачок не наберется за то время, пока человек покидает туалет. Есть, конечно, вероятность того, что кто-нибудь чухнет логику и начнет прыгать на коврике перед сортиром, в то время, пока кто-то там мины откладывает
Но это уже задача не программная, а организационная.