[Setup] Salamigal - Smart Home Controller Modern Web Interface


Aditya Suranata 30 Mei 2016 Instalasi dan Konfigurasi

Mulai Baca

Raspberry Pi Smart Home Controller Dengan Antarmuka Web Moderen

Setelah selesai melakukan pengkabelan danpengaturan hardware, kemudian installasi kebutuhan dasar software, termasuk library-library dan kebutuhan lingkungan kerja lainnya yang telah dijelaskan pada tulisan sebelumnya, kini saatnya kita melakukan konfigurasi antarmuka dan keseluruhan sistem inti (server dan sebagainya) untuk dapat menjalankan sistem smart home kita.

Pada tahap ini, yang perlu kita lakukan hanyalah mengkloning aplikasi Salamigal, dari repository GitHub Miarana DIY. Caranya, kita buat dulu sebuah folder di direktori home:

$ mkdir -p ~/bin

Masuk ke folder yang kita buat tadi

$ cd ~/bin

Clone repository Salamigal dari GitHub

$ git clone https://github.com/MiaranaDIY/Salamigal.git

Tunggu beberapa saat hingga unduhan selesai. Kemudian masuk ke folder Salamigal:

$ cd ./Salamigal

sebelum menjalankan aplikasinya, atur permissionnya agar bisa dieksekusi:

$ sudo chmod a+x ./main.py

Eksekusi !

$ sudo ./main.py

Jika eksekusi berjalan dengan mulus, maka akan muncul pesan seperti berikut:

pi@Salamigal:~/bin/Salamigal $ sudo ./main.py
2016-05-30 20:39:25,333 - root - INFO - Loading modules...
2016-05-30 20:39:30,061 - root - INFO - Modules loaded.
2016-05-30 20:39:30,071 - root - INFO - Starting server, please wait...
2016-05-30 20:39:30,215 - root - INFO - ** SalamigalNetworking process started
2016-05-30 20:39:30,319 - root - INFO - *** Ready, server started!

Sekarang antarmuka sudah bisa diakses melalui alamat dari Raspberry Pi, tinggal buka browser misal http://10.8.0.200.

Untuk berdiskusi silahkan kirim komentar, atau join Forum Miarana DIY. Mari kita berdiskusi dan saling berbagi...

 

Komentar

kalo pengen nama web nya di ganti sendiri bisa ..??
dan ini di saya osError trus ,saya pake whezzy

Bisa sekali Mas, tinggal buat local DNS.

Kalau pakai Windows edit file C:\Windows\System32\drivers\etc\hosts

tambahkan baris:

10.8.0.200 salamigal.com

ganti 10.8.0.200 dengan IP address Raspinya dan salamigal.com dengan domain yang baru.

Kalau di Linux file yang di edit di /etc/hosts

Untuk error bisa dicopas errornya disini mas biar bisa bantu troubleshooting.

oke mas saya coba dlu ,mksh solusinya .....

pas di jalankan gagal terus ada tulisan
Traceback (most recent call last):
File "./main.py" line 11, in
os.chdir('/home/pi/bin/salamigal')
osEror: [Errno 2] No such file or directory: '/home/pi/bin/salamigal'

Mohon bimbingan nya...Trims

Seperti yang dikatakan oleh pesan errornya,

osEror: [Errno 2] No such file or directory: '/home/pi/bin/salamigal'

Itu berarti pathnya tidak ditemukan mas.

Coba pastikan kalau file-file programnya sudah diletakan di '/home/pi/bin/salamigal' dengan mengeksekusi perintah:

ls /home/pi/bin/salamigal

Disana harus ada file-file program seperti main.py, salamigalnet.py folder devices, static, template dan lainnya seperti yang terlihat di GitHub.

Jika belum ada coba dibuat dulu direktorinya dengan perintah

mkdir -p /home/pi/bin/salamigal

kemudian copy semua file yang telah mas kloning ke folder tersebut dengan perintah

cp -a /path/dari/folder/script/* /home/pi/bin/salamigal

dan pastikan pathnya menjadi /home/pi/bin/salamigal/main.py

lalu eksekusi deh,

cd /home/pi/bin/salamigal

sudo python3 main.py

mau tanya misal semua tutor smart home controller ini udh berjalan, jadi kita controlnya di salamigal.com juga?
bisa bersifat online(akses dr pulau yg berbeda)/ atau hanya di area jaringan rumah saja?
trus klo mau edit interface webnya gmn ya, sya cari ga nemu
mohon pencerahannya

Halo,

mau tanya misal semua tutor smart home controller ini udh berjalan, jadi kita controlnya di salamigal.com juga?

---

Cara kontrolnya tinggal masuk ke alamat/IP address dari Raspberry-nya. Kalau tidak mau repot mengingat/mencari berapa alamat IP Raspi, tinggal tambahkan domain seperti contoh salamigal.com. Domain disini bisa jadi domain lokal dengan lokal DNS (edit file hosts pada komputer) atau DNS global (belikan hosting DNS atau Dynamic DNS).


bisa bersifat online(akses dr pulau yg berbeda)/ atau hanya di area jaringan rumah saja?

---

Bisa keduanya. Akses dari seluruh dunia, asalkan internet di rumah memiliki alamat IP Publik. Jika koneksi internet di rumah tidak punya IP Publik maka hanya bisa diakses lokal saja, misal via WiFi rumah.

 

trus klo mau edit interface webnya gmn ya, sya cari ga nemu

---

Pada halaman GitHub. https://github.com/MiaranaDIY/Salamigal, file kode antarmuka yang menggunakan React bisa dimodifikasi pada folder static dan template. Namun dalam khasus ingin menambah perangkat baru, sesungguhnya tidak perlu merubah apapun di sisi interface, karena interfacenya bersifat dinamis. Cukup lakukan penambahan perangkat dari file salamigalnet.py. Misal pada contoh, hanya terdapat dua relay masing-masing untuk mengontrol AC. Jika ingin menambahkan relay ketiga, maka cukup sunting file salamigalnet.py dan tambahkan kode inisialisasi relay dengan cara mengcopy kode inisialiasasi dua relay sebelumnya.

Semoga membantu, jika masih kurang jelas silahkan tanya lagi

ooo di tutor ini hanya akses lokal aj ya??

sya coba dulu mas makasih

Yup, tutorial ini yang menggunakan domain salamigal.com masih bersifat lokal,  jadi belum bisa diakses dari internet. Silahkan dicoba, jika ada kendala jangan sungkan untuk diskusi lagi

mau tanya , ini misal relay diganti dengan inframerah kira" bisa apa enggak ?

Halo Mas,

Inframerah ini inframerah apa maksudnya mas? 

Intinya sih semasih modulnya bisa berkomunikasi dengan Raspberry, baik melalui serial, I2C, 1 Wire, SPI, UART dsb tentunya bisa dibuatkan interfacenya di python..

Aditya Suranata

Tentang Penulis, Aditya Suranata

Aditya suka menulis, bukan hanya sekedar hobi, menulis menjadi medianya untuk mencurahkan pikiran dan perasaan. Di Miarana DIY kebanyakan menyumbang tulisan sesuai dengan minat dan keahliannya yaitu pada kategori pemrograman dan elektronika. Selain itu juga gemar menulis mengenai hal-hal umum, seperti ilmu alam, sosial dan beberapa pengalamannya yang mungkin bisa berguna untuk orang lain.

lihat artikel lain oleh Aditya Suranata

Artikel Lainnya

Kategori Tulisan

E-Book Terbaru

Teknik Antarmuka MATLAB dan Arduino

Teknik Antarmuka MATLAB dan Arduino - Cover.jpg
Pelajari konsep yang sangat luar biasa antara visualisasi, analisis dan komputasi yang ditawarkan MATLAB dengan Platform Arduino sebagai perangkat...
Jumlah Halaman:
411 Halaman

Video Terbaru

Belum Puas ? Mari Kita Saling Bicara


Join Forum Diskusi MiaranaDIY untuk berdiskusi dengan respon cepat mengenai berbagai macam tutorial hingga ulasan yang terdapat di blog ini. Untuk berlangganan artikel terbaru silahkan Like & Follow Facebook Page MiaranaDIY dan Follow Twitter @MiaranaDIY