Raspberry Pi 3 – Home Automation

Assalamau’alaikum warohmatullohi wabarokatuh,
Alhamdulilah di kesempatan kaliini saya mempunyai sedikit waktu luang untuk membuat sebuah artikel ataupun tutorial, mohon maaf sebelumnya dari berbagai kesibukan saya dibelakang ini saya baru sempat untuk membuat tutorial kembali, kali ini saya akan membahas tutorial mengenai Raspberry pi 3,  kebetulan  project ini adalah salah satu tugas kuliah saya mengenai project software yan berkelompok atau team dan team saya adalah esjeyuk team kebetulan dosen dari matakuliah tersebut ialah pak Muhammad Makmun Effendi, S.Kom., M.Kom  yang kebetulan juga beliau jebolan  persident unversity yang selalu mengajarkan ke mahasiswanya bagaimana cara entrepreneur  yang baik. disini saya  akan sedikit memberi tutorial mengenai teknologi Internet of Things menggunakan Raspberry pi 3  untuk Home Automation, namun jika di tugas kuliah, saya meimplentasikan home automation menjadi kontrol lampu gedung STT. Pelita Bangsa yang kita beri nama Who am I .

langsung saja kita ke tutorialnya, untuk membuat pihome automation tidak lah sulit karna  project ini  adalah open source dan klik disini  untuk menuju link project PiHome, sebelum saya menjelaskan cara instal pihome di raspberry pi 3 pasti kan Raspy anda sudah terinstal Os raspbian, jika belum tau cara instal Os raspbian di Raspbrry pi 3 silakan liat Instalasi Os Raspbian di Raspberry 3 . 
Pastikan sebelum Anda menginstal PIHome, Anda perlu menginstal wiringPI dan rcswitch-pi.
instal wiringPI di direktori  “/home/div/wiringPI/“,
rcswitch-pi di direktori  “/home/div/rcswitch-pi/” dan
direktori webserver apache harus memiliki path “/home /www/“.

Step pertama adalah Install wiringPI & rcswitch-pi buka terminal  Raspberry anda

# persiapan untuk wiringPI and rcswitch-pi
cd /home
mkdir div
cd /home/div
# Install wiringPI
git clone git://git.drogon.net/wiringPi
cd wiringPi
sudo ./build

# Testing wiringPI
gpio -v
gpio readall

# Install rcswitch-pi
cd /home/div
git clone https://github.com/r10r/rcswitch-pi.git
cd rcswitch-pi
make

# Test rcswitch-pi
sudo ./send 10000 1 1

Step kedua adalah Install Apache Webserver

# Install Apache webserver
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert php5 php5-common php5-curl php5-cli php5-dev php5-gd php5-idn php5-imagick php5-mysql php5-xcache libapache2-mod-php5

a2enmod suexec rewrite ssl actions include

# Instal Mysql and phpMyAdmin (recommendation user:root pass:root).
apt-get install mysql-server phpmyadmin

# Make directory
cd /home/ && mkdir www

# change webserver directory
nano /etc/apache2/sites-available/default
# DocumentRoot /var/www         ->    DocumentRoot /home/www
# <Directory /var/www/>         ->   <Directory /home/www/>

# change for mod_rewrite
# AllowOverride None            ->   AllowOverride FileInfo

# "ctrl + o" = save  
# "ctrl + x" = close
 
# Restart Apache2
/etc/init.d/apache2 restart
# [ Apache installation fertig ]

Step ketiga adalah Install PIHome

# [ Install PIHome ]

# Change directory
cd /home/pi/

# Download PIHome from GitHub
git clone https://github.com/cerosx/RPI.PIHome2.0-GUI-Frontend/

# Copy all files in the web server directory
cp -r /home/pi/RPI.PIHome2.0-GUI-Frontend/pihome/* /home/www/
cp /home/pi/RPI.PIHome2.0-GUI-Frontend/.htaccess /home/www/

# awarded rights
sudo chown www-data:www-data /home/www
sudo chmod 775 /home/www
sudo usermod -a -G www-data pi

# rights for use rcswitch per website
sudo visudo
# add the following line
www-data ALL=NOPASSWD: /home/div/rcswitch-pi/send
# CTRL + O -> save
# CTRL + X -> close

Step keempat adalah Install Cronjobs

# open crontab editor
sudo crontab -e

# add the following lines
*/5 * * * * php /home/www/cron/weather.php 
* * * * * php /home/www/cron/sunrise_sunset.php
* * * * * php /home/www/cron/gcal.php
* * * * * php /home/www/cron/caldav.php

# CTRL + O -> save
# CTRL + X -> close

Step kelima adalah Install PiHome Database

Slakan masuk ke http://localhost/phpmyadmin anda  masing-masing
Buat database dan berinama “pihome” dan import file pihome.sql yang berada di derecktori /home/pi/RPI.PIHome2.0-GUI-Frontend/
silakan akses webserver anda http://your-ip-anda/

dan ini username dan password untuk login ke webserver pihome
# username: admin
# password: pihome

Hardware yang di gunkan adalah

Untuk demo website silakan tonton

Sekian tutorial yang saya berikan semoga bermanfaat, jika ada penulisan yang salah mohon maaf..

Refrensi : http://pihome.harkemedia.de/