Rusty, D. A., Safrodin, M. Nasur, A. R., 2011. Monitoring Pemakaian Energi Listrik Berbasis Mikrokontroler secara Wireless.
Shelly, G. B. Rosenblatt, H. J., 2010. System Analysis and design. 9th ed. Boston: Course Technology.
Sjogelid, S., 2013. Raspberry Pi for Secret Agent. Brimingham: Packt. Sommerville, I., 2011. Software Engineering. 9th ed. Boston: Addison-Wesley.
Sunggono, D., 2008. bahasa.kemdiknas.go.id. [Online] Available at: http:bahasa.kemdiknas.go.idkbbiindex.php
[Accessed 14 May 2014]. Supriyatno, 2010. Program Databases Menggunankan Java MySQL Untuk
Pemula. Jakarta: Media Kita.
Wikipedia, 2014. wikipedia.org. [Online] Available at: en.wikipedia.orgwikiRaspberry_Pi
[Accessed 14 May 2014]. Yasin, V., 2012. Rekayasa Perangat Lunak Berorientasi Objek. Jakarta: Mitra
Wancana Media.
LAMPIRAN A
Pada lampiran A, terdapat source code dari program-program yang telah dibuat oleh penulis, dengan lampiran sebagai berikut:
Source Code Program Berada Pada Raspberry Pi
i. Source Code “databases.py”
usrbinpython membuat koneksi mysql
import MySQLdb def db_conn :
database = skripsihanang host = 192.168.1.109
username = hanang password = 1234567
db = MySQLdb.connecthost,username,password,database return db
db_conn = db_conn
ii. Source Code “pingscript.py”
usrbinpython import subprocess
import os import re
import time from database import db_conn
match = [] def pingcodeip :
result = [] ping = subprocess.Popen[ping,-c,1,-i,1,
W,1,ip],stdout=subprocess.PIPE.stdout.read result.appendping
data = result[0] regex = re.findallrtime=.ms,data
if regex == match : regex = 0
else : regex = floatregex[0]
data = regex if data = 0 :
status = 1
else : status = 0
return status,data def datasqlip, tabel, tabel30:
db = db_conn cursor = db.cursor
result = pingcodeip status = result[0]
data = result[1] insert = INSERT INTO {} VALUESNOW,{}.formattabel, status
cursor.executeinsert db.commit
delayping = data 1000 delay = 2 - delayping
_query30 = INSERT INTO {} VALUESNOW,{} .formattabel30,status selectdata = SELECT COUNTwaktu FROM International30
cursor.executeselectdata hasil = cursor.fetchall
hasil = ziphasil data = hasil[0][0]
if data = 30: deldata = DELETE FROM {} ORDER BY DATEwaktu ASC LIMIT
1.formattabel30 cursor.executedeldata
cursor.execute_query30 db.commit
else : cursor.execute_query30
db.commit def prosesip, tabel, tabel30:
while True : datasqlip, tabel, tabel30
time.sleep2
iii. Source Code “intping.py”
usrbinpython from pingscript import proses
import time ip = 103.3.78.105
tabel = International tabel30 = International30
prosesip, tabel, tabel30
iv. Source Code “indping.py”
usrbinpython from pingscript import proses
ip = 103.3.78.109 tabel = indonesia
tabel30 = indonesia30 prosesip, tabel, tabel30