Selasa, 15 November 2016

Home Automation Raspberry

MEMBUAT APLIKASI CONTROL LAMPU SEDERHANA PADA RASPBERRY PI B






Alat-alat yang dibutuhkan :
  1. Raspberry Pi B
  2. SDCard class 10 ( jika ada, klo ga juga yaaa gpp sih ahaha )
  3. Webcam Logitech C170
  4. TP-Link WN722N
  5. Breadboard
  6. Kabel jumper male-female
  7. Module Relay 5V
  8. Batre alkaline 2 buah
  9. Fitting lampu kecil dan bohlamnya

Webcam digunakan untuk streaming gambar,seperti life di youtube Caranya kita install MJPG-STREAMER silakan cek panduanannya di google: install si Mjpg-Streamer

Pada Raspberry PI install sbb:
  1. sudo apt-get install subversion
  2. sudo apt-get install libv4l-dev
  3. sudo apt-get install libjpeg8-dev
  4. sudo apt-get install imagemagick
Langkah berikutnya install si Mjpg-streamer:
  1. cd mjpg-streamer
  2. sudo make USE_LIBV4L2=treu clean all
  3. sudo make DESTDIR=/usr install
Tes On webcam (masih dalam folder mjpg-stremer):
mjpg_streamer -i “usr/lib/input_uvc.so” -o “/usr/lib/output_http.so -w ./www”

Buka browser ketik IP Raspi http://localhost:8080
(contoh 192.168.0.100:8080)atau cek via terminal ifconfig
Install mjpg-streamer:
  1. sudo nano /usr/sbin/webcam.sh
  2. ketik sbb:
    mjpg_streamer -i “/usr/lib/input_uvc.so -d /dev/video -r 640x480 -f 20” -o “usr/lib/output_http.so -p 8090 -w /var/www/”
  3. save filenya CTL+ X pilih yes dan enter
  4. sudo chmod 755 /usr/sbin/webcam.sh
  5. sudo ln -s /usr/sbin/webcam.sh /etc/init.d/webcam.sh
  6. Setelah itu lalu ketik lagi sudo update-rc.d webcam.sh defaults 94 6
  7. Rastart agar system aplikasi berjalan pada saat booting awal
  8. sudo reboot   
Cek panduan lengkapnya di google keywordnya “mjpg-streamer raspberry” 

TAHAP SELANJUTNYA.... !
Karena Pengontrolan ini menggunakan WEBIOPI maka install webiopi (silakan lihat tutorial sebelumnya) atau install sbb

wget http://webiopi.googlecode.com/files/WebIOPi-0.7.0.tar.gz
tar xvzf WebIOPi-0.7.0.tar.gz
cd WebIOPi-0.7.0
sudo ./setup.sh

$ sudo /etc/init.d/webiopi start
$ sudo /etc/init.d/webiopi status 
(perintah ini digunakan untuk mengecek apakah si webiopi berjalan dengan baik)


Buka browser dan masukan http://192.168.0.100:8000


Dan yg terakhir adalah membuat halaman web untuk mengontrol si lampu tersebut.
Masih dalam folder “lampu” buat lagi file dengan ekstensi .html
  1. sudo nano index.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content = "height = device-height, width = 420, user-scalable = no" />
    <title>WebIOPi | Demo</title>
    <script type="text/javascript" src="/webiopi.js"></script>
    <script type="text/javascript">
    webiopi().ready(function() {
    webiopi().setFunction(25, "out");
    var content, button;
    content = $("#content");
    // create a "LED" labeled button for GPIO 25
    button = webiopi().createGPIOButton(25, "LED1");
    content.append(button); // append button to content div
    // you can also create a button which calls a different function for mouse down and up events
    button = webiopi().createButton("hold", "Hold", mousedown, mouseup);
    content.append(button);
    webiopi().refreshGPIO(true);
    });
    function mousedown() {
    webiopi().digitalWrite(25, 1);
    }
    function mouseup() {
    webiopi().digitalWrite(25, 0);
    }
    </script>
    <style type="text/css">
    button {
    display: block;
    margin: 5px 5px 5px 5px;
    width: 160px;
    height: 45px;
    font-size: 24pt;
    font-weight: bold;
    color: black;
    }
    input[type="range"] {
    display: block;
    width: 160px;
    height: 45px;
    }
    .LOW {
    background-color: White;
    }
    .HIGH {
    background-color: Red;
    }
    </style>
    </head>
    <body>
    <div id="content" align="center">
    CONTOH LAMPU SEDERHANA
    <img width="320" height="240" src="http//ipraspberry:8090/?action=stream"><br/>
    </div>
    </body>
    </html>
  2. save file CTRL+X , Yes dan enter
  3. ketik “ls” pada terminal tanpa tanda petik dan masih dalam folder “lampu”
Masih dalam folder “lampu”, kita ketikan perintah seperti dibawah ini.
$ sudo nano /etc/webiopi/config

 pada bagian [SCRIPT] #myscript masukan alamat relay.py yang telah dibuat diatas
#myscript = /home/pi/lampu/relay.py

lalu ubah alamat folder menjadi alamat folder si “lampu”
doc – root = /home/pi/lampu/


lalu aktifkan webiopi:
$ sudo /etc/init.d/webiopi start
$ sudo /etc/init.d/webiopi status (jika terdapat status [OK] maka webiopi berjalan dengan baik)

Buka Browser masukan alamat  Raspi http//192.168.0.100:8000


Reff:
http://www.catatanraspi.id/2014/09/home-automation-raspberry.html
https://learn.sparkfun.com/tutorials/raspberry-gpio#using-an-ide


Lain-lain:

Tidak ada komentar:

Posting Komentar