kontrol rumah pintar melalui web aplikasi

raspberry pi - control rumah pintar via web
kemarin kita sudah membuat raspberry pi digunakan untuk kontrol menyalakan lampu dan juga di install service web server, sebenarnya cangkal buat kedua catatan blog tersebut nantinya sebagai langkah awal atau dasar untuk melanjutkan tutorial selanjutnya yaitu raspberrypi ini nanti di akses via web untuk menghidupkan lampu bahkan alat elektronik lainnya seperti kipas angin. nanggung sob kalo cuma sebatas itu saja, mari kita explore lebih dalam.

bagi sobat cangkal yang belum ikuti step sebelumnya bisa coba baca-baca dulu postingan blog sebelumnya:
  1.  menghidupkan lampu dengan raspberry pi http://cangkalinfo.blogspot.com/2018/04/menghidupkan-lampu-dengan-raspberry-pi.html
  2. raspberry pi sebagai web server http://cangkalinfo.blogspot.com/2018/04/raspberry-pi-sebagai-web-server.html 
ok untuk step ini diharapkan kedua tutorial sebelumnya sudah pernah dicoba sehingga untuk tutorial ini bisa dengan mudah memahaminya. tools yang cangkal gunakan adalah
  • 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.
lanjut ya sob, buka sublime text untuk membuat kode php dibawah ini kemudian save dengan nama test.php

<?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
 dari sini kita sudah dapat mengontrol lampu via web, mudah bukan sob?. kalau ada kesusahan bisa kita diskusikan di komentar blog ini.

BONUS :
cangkal share source code supaya web aplikasinya lebih bagus dengan tampilan bootstrap seperti gambar paling atas.
download disini cangkal - rumahpintar