raspberry pi - control rumah pintar via web |
bagi sobat cangkal yang belum ikuti step sebelumnya bisa coba baca-baca dulu postingan blog sebelumnya:
- menghidupkan lampu dengan raspberry pi http://cangkalinfo.blogspot.com/2018/04/menghidupkan-lampu-dengan-raspberry-pi.html
- raspberry pi sebagai web server http://cangkalinfo.blogspot.com/2018/04/raspberry-pi-sebagai-web-server.html
- sublime text, sebagai editor untuk coding php dan python. alternatif bisa menggunakan notepad sudah cukup.
- filezilla, sebagai sftp client yang digunakan untuk upload file php dan python ke web server raspberry pi.
<?php
if (isset($_POST['lampuon']))
{
exec('sudo python /var/www/relay_on.py');
}
if (isset($_POST['lampuoff']))
{
exec('sudo python /var/www/relay_off.py');
}
?>
<html>
<body>
<form method="post">
<p>
<button name="lampuon">Lampu ON</button>
<button name="lampuoff">Lampu OFF</button>
</p>
</form>
</body>
lalu upload file test.php ke web server raspberry pi, yaitu ke directory /var/www, caranya dengan menggunakan tools filezilla. buka aplikasi filezilla, kedua sambungkan atau connect kan ke webserver, isi
host : ip address /domain raspberry pi, contoh 192.168.101.253
username : user raspberry pi, defaultnya pi.
password : password raspberry pi, defaultnya raspberry
setelah terhubung dengan web server sekarang upload file test.php tadi seperti gambar di bawah ini hasilnya apabila sukses
proses upload file via filezilla |
owh iya jangan lupa ya file python juga di upload, yaitu filenya relay_on.py dan relay_off.py.
nah tahap selanjutnya kita coba untuk akses test.php menggunakan browser, caranya akses ke http://ip-address-raspberrypi/test.php, disini cangkal contohnya mengakses ke http://192.168.101.253.test.php. penampakannya seperti gambar di bawah ini
interface web untuk kontrol lampu |
BONUS :
cangkal share source code supaya web aplikasinya lebih bagus dengan tampilan bootstrap seperti gambar paling atas.
download disini cangkal - rumahpintar