[Setup] Salamigal - Smart Home Controller Modern Web Interface
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:
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
WEB
Ilham
Ganti Domain
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.
HTSL://HIGH THINKING SIMPLE LIVING . ME
oke mas saya coba dlu ,mksh
Ilham
pas di jalankan gagal terus
Ilham
Path salah
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
HTSL://HIGH THINKING SIMPLE LIVING . ME
web
Cara Kontrol Salamigal
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
HTSL://HIGH THINKING SIMPLE LIVING . ME
ooo di tutor ini hanya akses
Masih lokal
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
HTSL://HIGH THINKING SIMPLE LIVING . ME
penggantian relay dengan inframerah
Inframerah ?
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..
HTSL://HIGH THINKING SIMPLE LIVING . ME
cara ganti IPnya dan domain
Ganti IP Salamigal
Ganti IP harus dari Raspinya gan,
caranya ganti IP ada disini https://tutorkeren.com/artikel/cara-yang-benar-mengatur-ip-address-stati...
Terus untuk domain, harus setting melalui local dns,
Kalau pakai windows 7 bisa edit di C:\windows\system32\drivers\etc\hosts tambahkan baris baru
192.168.1.1 domainbaru.com
Tidak perlu edit file programnya untuk ganti IP, apalagi file index itu dibuat dinamis jadi memang agak njlimet...
HTSL://HIGH THINKING SIMPLE LIVING . ME
webcam
Tambah Kamera
Bisa sekali gan, tunggu updatenya versi live stream kamera raspi
HTSL://HIGH THINKING SIMPLE LIVING . ME
maaf ya mau tanya lg hhe
2017-10-06 23:29:02,726 - root - INFO - Loading modules...
Traceback (most recent call last):
File "./main.py", line 40, in <module>
import salamigalnet
File "/home/pi/bin/salamigal/salamigalnet.py", line 15, in <module>
from devices.ds18b20 import DS18B20
File "/home/pi/bin/salamigal/devices/ds18b20.py", line 9, in <module>
from w1thermsensor import W1ThermSensor as TS
ImportError: No module named 'w1thermsensor'
yang harus di lakuin apa ya bang? trims
Ilham
Install Library DS18B20 di Python Raspberry Pi
Halo,
Itu berati library untuk sensor suhu DS18B20nya belum terinstall di Python. Caranya install cukup jalankan:
sudo pip install w1thermsensor
Trus coba lagi jalankan salamigal
HTSL://HIGH THINKING SIMPLE LIVING . ME
Requirement already satisfied
Requirement already satisfied (use --upgrade to upgrade): w1thermsensor in /usr/local/lib/python2.7/dist-packages
Cleaning up...
uda bang cuma keluar itu
trims...
Ilham
Menampilkan Data pada Website
mas, ini data device yang ada kok gamuncul di website (halaman monitoring) ya? di file index.html, pada monitor section juga ga ada codingan ambil data, isinya cuma tampilan text aja. makasih mas ditunggu jawabannya.
Raspberry Pi Smart Home
Halo,
mohon maaf late reply,
untuk interface webnya ini dibuat super dinamis menggunakan react versi lama, jadi mungkin untuk saat ini yang menggunakan versi browser baru bisa bermasalah. Halamannya tidak seperti halaman web biasa yang datanya dipopulate secara statik, memang kelihatannya kosong di halaman index.html karena isinya dipopulate secara dinamis melalui javascript/react.
Untuk troubleshooting, masnya bisa screenshot console log dari browsernya. Misalnya Google Chrome bisa klik kanan dihalamannya terus pilih Inspect > Console, terus copas/screenshot apabila ada pesan error disini.
Semoga membantu.
HTSL://HIGH THINKING SIMPLE LIVING . ME