Selasa, 15 November 2016

IO raspberry menggunakan Web Browser WEBIOPI

Kursus Hari3 Materi3

WebIOPi adalah aplikasi open source yang dibuat untuk membuat mengontrol GPIO melalui web browser. Aplikasi ini merupakan framework untuk bahasa pemrograman python yang didalamnya sudah berjalan WebServer Apache. Aplikasi ini dapat diunduh langsung melalui Raspberry Pi dengan perintah wget.

Untuk dapat mengunduh WebIOPI, pastikan Raspberry  Pi sudah terhubung dengan internet dan pada command line Raspberry Pi kita mengetikkan,
pi@raspberrypi$ wget http://webiopi.googlecode.com/files/WebIOPi-0.6.0.tar.gz


Data yang diunduh adalah berupa data berformat .tar.gz yang merupakan kumpulan data yang harus di ekstrak. Untuk mengekstrak data tersebut digunakan perintah tar zxvf.
pi@raspberrypi$ tar zxvt WebIOPi-0.6.0.tar.gz

Data yang sudah diekstrak adalah berupa data-data mentah untuk instalasi WebIOPi yang sudah berada dalam satu folder. Maka untuk selanjutnya kita masuk kedalam folder tersebut.
pi@raspberrypi$ cd WebIOPi-0.6.0


Jika kita sudah masuk ke dalam folder maka aplikasi WebIOPi sudah siap untuk di instal dengan perintah “sudo ./setup.sh”
pi@raspberrypi$ sudo ./setup.sh

untuk Raspberry Pi 2 Model B, ada perlu sedikit modifikasi, bisa menggunakan GUI saja, lebih mudah, buka file di WebIOPi-0.7.1/python/native/gpio.c
(Cara update WebIOPi 7 supaya menjadi 40 pin /Raspberry pi B+)

ubah BCM2708_PERI_BASE to 0x20000000 menjadi BCM2708_PERI_BASE to 0x3F000000

Setelah di rubah, silahkan di install ulang WebIOPi nya


sudo ./setup.sh

Jika sebelumnya sudah install, maka ketiknya:
sudo ./setup.sh skip-apt

Jika sudah selesai dengan benar maka kita bisa memeriksa apakah aplikasi ini sudah terinstall dengan benar perintah “ls –l”.
pi@raspberrypi$ ls -l

Lalu jalankan :
pi@raspberrypi$ sudo /etc/init.d/webiopi start

Port defaultnya adalah : 8000, buka browser jalankan: 192.168.0.100:8000
username default: webiopi password:raspberry

untuk cek status services: 
pi@raspberrypi$ sudo /etc/init.d/webiopi status

untuk menutup services: 
pi@raspberrypi$ sudo /etc/init.d/webiopi stop

Bisa juga dijalankan via python:
sudo python -m webiopi

dan agar selalu aktif saat boot:
sudo update-rc.d webiopi defaults

Silakan dicoba tombolOnDanOff.py dari aplikasi sebelumnya....

pilih menu GPIO Header, maka nanti muncul tampilan seperti gambar berikut.



Jangan lupa untuk merubah IN/OUT nya, bila kita ingin mengatur LED, maka kita set pada Pin 11 dan 13 mode OUT.

Untuk memberi Script Python pada webiopi dan edit index.html dapat dirubah dengan perintah
"sudo nano /etc/webiopi/config" 
kemudian cari kata "myscript" untuk file python
dan cari kata "welcome-file" untuk halaman utama




NB
Jika tidak dapat bekerja menggunakan file 2, silahkan download file dibawah ini 
https://www.dropbox.com/s/sify5z3vpayq337/WebIOPi-0.7.1.patched.tgz?dl=1
kemudia extact pada folder 
$ cd /home/pi/

lalu masuk kedalam folder (menggunakan GUI) WebIOPi-0.7.1/python/native

(Jika Raspi kita versi B+ maka jangan mengubah config dibawah ini) ;)
  1. python/native/cpuinfo.c, ubah "BCM2708" menjadi "BCM2709";
  2. python/native/gpio.c, ubah "#define BCM2708_PERI_BASE 0x20000000" menjadi "#define BCM2708_PERI_BASE 0x3f000000"; 

  3. lalu jalankan ./setup.sh pada folder $/home/pi/WebIOPi-0.7.1
(Config diatas Khusus Pi 2) 
#Catatan patch ini belum dapat mengontrol motor dan voltage pada GPIO hanya dapat mengendalikan pin GPIO
https://github.com/doublebind/raspi 

Atau bisa juga cara sb:
+download Patch : WebIOPi-0.7.0.Bplus.patch
+
  1. Masukkan file patch yang telah di download ke dalam folder WebIOPi
  2. Buka terminal Raspi dan ketik “patch -p1 <WebIOPi-0.7.0.Bplus.patch” (tanpa tanda petik (“) )

+lalu install dengan mengetik “sudo ./setup.sh” (jika sebelumnya sudah pernah di install webiopi maka ketiikan “sudo ./setup.sh skip-apt

Reff:
http://syaefaanjar.blogspot.co.id/2015/05/menginstal-update-webopi-071-pada.html
http://www.catatanraspi.id/2014/09/home-automation-raspberry.html

Tidak ada komentar:

Posting Komentar