Sistem dengan notifikasi twiter berbasis raspberry pi

24
LAPORAN KEGIATAN PRAKTIKUM REALISASI RANCANGAN ELEKTRONIKA TAHUN 2014 Security Home System dengan Notifikasi Via Twitter Berbasis Raspberry Pi Disusun Oleh : Ded Kus!i"di 210#01120$%011 PROGRAM STUDI DIPLOMA III TEKNIK ELEKTRO&'AKULTAS TEKNIK UNI(ERSITAS DIPONEGORO SEMARANG 2014 I) TU*UAN Adapun tujuan pembuatan Home Alarm System dengan Notifkasi Twitter Berbasis Raspberry Piadalah : ! "emenuhi dalam mengikuti mata kuliah Praktek Realisasi Ran#angan $lektronika!

description

laporan realisasi

Transcript of Sistem dengan notifikasi twiter berbasis raspberry pi

 Berbasis Raspberry Pi 
 Twitter Berbasis Raspberry Piadalah :
Ran#angan $lektronika!
kuliah dengan membuat suatu alat yang dapat diaplikasikan
dalam kehidupan sehari&hari!
Ran#angan $lektronika!
bu++er dan pemberitahuan status lewat twitter berbasis
Raspberry Pi( dengan menggunakan komponenkapasitor(
transistor ,-./( diode bridge( tra)o( limit swit#h( 01 2%3'd(
motor d#( dan sensor jarak!
/! "empelajari karakteristik dari komponen
elektronikayaitu :kapasitor( transistor ,-./( diode bridge(
tra)o( limit swit#h( 01 2%3'd( motor d#( dan sensor jarak!
II. RUANG LINGKUP
masala sebagai berikut !
yang melintasi pintu yang terbuka% seingga dapat memberikan sinyal
kepada Raspbery Pi untuk melakukan perinta sesuai dengan kondisi yang
dideteksi sensor#
2) &' yang digunakan dalam rangkaian ini adala&'()*+Dyang berfungsi
sebagai dri,er dari motor D'# Dri,er motor ini berguna untuk membalik 
ara putaran dari motor% motor dapat berputar seara $arum $am dan
sebaliknya dengan pengaturan dari dri,er motor#
%) -otor D'% sebagai penggerak untuk membuka atau menutup pintu# Pintu
akan digerakkan seara atau berlawanan ara sesuai perinta dari control
Raspberry Pi#
4) Sumber untuk motor D' adala dari rangkaian penyeara yang terdiri dari
 
menyearakan tegangan A' ke D'% kapasitor untuk mengasilkan tegangan
D' murni yang akan distabilkan outputnya ole rectifier ./01#
+) Raspberry Pi sebagai pusat kontrol peralatan% rangkaian akan beker$a sesuai
 program yang di$alankan ole raspberry#
III) PENGERTIAN ,DASAR TEORI-
2tomatisasi pintu menggunakan sensor $arak ini pada dasarnya adala ketika
sensor $arak mendeteksi keberadaan benda yang melewati pintu terbuka maka
akan tertutup sendiri# 3ontrol untuk memberikan perinta menggunakan
Raspberry Pi yang memberikan sinyal digital berupa logika Hig atau (ow
kepada dri,er motor% dalam aplikasi ini menggunakan ()*+d untuk membolak4
 balik ara putaran motor# Dri,er beker$a untuk menggerakkan motor sesuai logika
yang diberikan melalui 5P&2 Raspberry Pi# Berikut adala pen$elasan dasar teori
dari masing4masing komponen !
A) Su./e Te"n"n ,Pene""h AC ! DC-
Sumber tegangan yang dipakai pada rangkaian ini adala sumber tegangan D'
16#7ntuk sumber tegangan Raspberry Pi menggunakan power bank% karena
Raspberry membutukan tegangan D' 1, dan range arusnya adala .10mA4
")00mA# Sumber tegangan untuk sensor $arak melalui output ,cc dan ground
Raspberry yang nilainya +%+6 D' dan 16 D'% dalam rangkaian menggunakan
16 D' karena sensor membutukan tegangan D' 16#%
Sedangkan untuk motor D' menggunakan power supply yang dibuat dari
rangkaian penyeara yang terdiri dari Trafo% 3apasitor% Dioda Bridge% dan &'
./01#
"# Trafo
atau menurunkan tegangan bolak4balik 8A'9# Transformator terdiri
dari + komponen pokok yaitu! kumparan pertama 8primer9 yang
 bertindak sebagai input% kumparan kedua 8skunder9 yang bertindak 
sebagai output% dan inti besi yang berfungsi untuk memperkuat medan
magnet yang diasilkan# Pada rangakain penyeara menggunakan trafo
dengan tegangan input ))06 dan tegangan output *6#
 
Dioda Bridge digunakan untuk menyearakan tegangan A' men$adi
tegangan D'#2utput dari diode bridge inin adala tegangan D' tidak 
murni% artinya adala tegangan D' yang bentuk gelombangnya tidak 
rata seingga kurang baik untuk input rangkaian elektronika karena
keluarannya beruba4uba#
gelombang A' lebi rata dan men$adi tegangan D' maka dipasang
filter kapasitor pada bagian output rangkaian penyeara seperti terliat
 pada gambar berikut#
ter$adi dari proses penyearaan gelombang A'# Setela dipasang filter 
kapasitor maka output dari rangkaian penyeara gelombang penu ini
akan men$adi tegangan D' yang rata#
;# &' (-./01
 pendukung dari 6cc untuk mengasilkan tegangan 16# &' regulator ini
 berfungsi untuk menstabilkan tegangan dan dapat beker$a dengan baik 
 $ika tegangan input 86in9 lebi besar daripada tegangan output 86out9#
Biasanya perbedaan tegangan input dengan output yang
direkomendasikan tertera pada dataseet komponen#
 
 $au lebi besar dari outputnya% misalnya menggunakan *6 untuk 
inputnya# 3arena apabila terlalu besar maka panas yamg ditimbulkan
 $uga akan besar% untuk mengurangi panas pada (-./01 dapat
dipasang eatsink#
Raspberry Pi adala komputer kecil berukuran kartu kredit# 3omputer mini
ini mampu beker$a layaknya P' Standar dengan kemampuan untuk 
men$alankan 2S (inu< dan aplikasinya% seperti (ibbre2ffice% -ultimedia
8Audio% 6ideo% Picture9% =ebBrowser% Programming 8>T% Pyton% '??9%
database ser,er% dll# Raspberry Pi dapat menampilkan gambar ke T6 HDT6
dengan koneksi HD-& ataupun T6 Standard dengan koneksi T6 2ut#
Perial koneksi data% Raspberry Pi menyediakan socket R@;1 untuk 
 berselancara ke dunia maya dengan koneksi kabel# Raspberry Pi arus
deprogram terlebi daulu layaknya P' untuk dapat mengoperasikannya#
+#; 5ambar Raspberry Pi type B
5ambar diatas adala bagian4bagian dari Raspberry Pi type B% terdapat
 beberapa port untuk masing4masing fungsi sendiri4sendiri# Beberapa port
tersebut adala !
2 Ground (0V) Ground
Output
sebagainya#
monitor yang suda dilengkapi dengan HD-&% atau bisa
menggunakan HD-& to 65A apabila belum dilengkapi dengan
HD-&#
;# " Port Audio +#1mm% untuk audio output#
1# " Port SD 'ard% yang digunakan sebagai memory
dari Raspberry Pi# Semua pemrograman tersimpan pada SD 'ard#
# " Port R@ ;1 8Eternet (AN Port9% sebagai koneksi
internet atau komunikasi data#
 berikut pen$elasan gambar dari fungsi 5P&2 Raspberry type B
+#1 5ambar Port 5P&2 Raspberry Pi tye B
/# " Port sebagai powerC sumber tegangan untuk  
Raspberry% sumber dapat menggunakan power bank atau carger 
smartpone yang memiliki tegangan 16 D' dan arus .104")00 mA#
C) Sens *""5 Ad6us!"/le In7"ed Sens S8i!9h E1$&D+0NK 
Sensor deteksi inframera adala seperangkat pemancar dan penerima di
sala satu sensor fotolistrik# Sensor ini akan memancarkan dan menerima
sinyal infrared% seingga apabila ada benda didepannya akan terdeteksi
karena ada pantulan sinyal infra mera# @arak dari sensor E"/4D10N3 
 
Sensor ini langsung memberikan keluaran digital% seingga dapat
digunakan untuk aplikasi yang menggunakan Raspberry tanpa perlu AD'%
karena raspberry anya menerima sinyal digital sa$a#Ada tiga kabel yang
keluar dari sensor ini% warna i$au untuk ground% warna mera untuk 6cc
816 D'9% dan kuning untuk keluaran sinyal digital# Pada saat sensor tidak 
mendeteksi benda maka lampu indikator mati dan keluaran sinyal berlogika
ig% sebaliknya saat sensor mendeteksi benda lampu indicator akan
menyala dan keluaran sinyal akan berlogika low#
D) Li.i! S8i!9h
(imit switc merupakan $enis saklar yang dilengkapi dengan katup yang
 berfungsi menggantikan tombol# Prinsip ker$a limit switc sama seperti
saklar Pus 2N yaitu anya akan mengubung pada saat katupnya ditekan
 pada batas penekanan tertentu yang tela ditentukan dan akan memutus
saat saat katup tidak ditekan# (imit switc termasuk dalam kategori sensor 
mekanis yaitu sensor yang akan memberikan perubaan elektrik saat ter$adi
 perubaan mekanik pada sensor tersebut# Prinsip ker$a limit switc
diaktifkan dengan penekanan pada tombolnya pada batasCdaera yang tela
ditentukan sebelumnya seingga ter$adi pemutusan atau pengubungan
rangkaian dari rangkaian tersebut# (imit switc memiliki ) kontak yaitu
 N2 8Normally 2pen9 dan kontak N' 8Normally 'lose9 dimana sala satu
kontak akan aktif $ika tombolnya tertekan# 3onstruksi dan simbol limit
switc dapat diliat seperti gambar di bawa#
+#. 5ambar (imit Switc
 
3ontak dapat diubungkan sesuai dengan kondisi yang akan dikeendaki%
dalam aplikasi# N2 adala kondisi normalnya terbuka% seingga pada saat
limit switc ditekan kontak baru terubung% sebaliknya kondisi N' pada
saat kontak ditekan $ustru kondisinya terputus#
E) Die M! , IC L2;%D -
&' ()*+D ini berfungsi untuk dri,er motor D'# &' ()*+D merupakan &'
 buatan S5S Tomson -icroelectronics untuk mengontrol motor# &' ini
menerima kontrol pada le,el DT( maupun TT( dan mampu men$alankan
 beban induktif seperti relay solenoid% motor D' maupun motor stepper 
 bipolar# Dri,er motor ini kita gunakan &' H4bridge yaitu &' ()*+D# &' ini
dapat mengatur ) motor D' sekaligus dan untuk mengendalikan motor D'
kita tinggal berikan pulsa atau logika yang sesuai pada EN" untuk 
mengaktifkan motor dan &N"4&N) untuk ara putaran% dengan output yang
diperkuat pada 27T"427T)# Pada &' ()*+D ini dapat menggerakkan dua
motor D' sekaligus%
 Pin N  'un9!in  N".e
" Enable pin for -otor " acti,e ig Enable "%)
) &nput " for -otor " &nput "
+ 2utput " for -otor " 2utput "
* Enable pin for -otor ) acti,e ig Enable +%;
"0 &nput " for -otor " &nput +
 
" Supply ,oltage 16 8up to +69 6cc "
') M! DC
sebagai sumber tegangannya# Dengan memberikan beda tegangan pada
kedua terminal tersebut% motor akan berputar pada suatu ara% dan bila
 polaritas dari tegangan tersebut dibalik% maka ara putaran motor akan
terbalik pula# Polaritas dari tegangan yang diberikan pada dua terminal
menentukan ara putaran motor% sedangkan besar dari beda tegangan pada
kedua terminal menentukan kecepatan motor#
+#/ 5ambar -otor D'
 
1# Trafo ))06C16#####8 " bua 9
# &'./01################### 8 " bua 9
/# 3apasitor <:###################################################8 + bua 9
")# P'B### 8" lembar 9
"# H'l#############8 Secukupnya 9
"# -enyiapkan gambar $alur rangkaian yang nantinya akan disalin pada pada
 papan P'B menggunakan software computer# Dalam al ini ada banyak 
software yang dapat digunakan untuk membuat gambar rangkaian namun
yang sering kali digunakan adala software Eagle#
)# Setela gambar dalam bentuk board selesai maka langka selan$utnya
adala mencetak gambar rangkaian pada kertas#
+# -engfotocopy gambar asil cetakan pada kertas 'TS%sebenarnya ada dua
media yang dapat digunakan untuk melakukan proses penyablonan ke P'
yaitu memakai kertas transparasi dan 'TS namun sekarang ini kertas 'TS
lebi banyak diminati karena asil lebi baik dibanding dengan kertas
transparasi#
 papan P'B#
1# -endinginkan papan P'B dengan air dan menggosok bagian kertas yang
tela menmpel pada P'Bdan melepas kertas 'TS secara ati4ati%
kemudian memper$elas gambar menggunakan spidol permanenapabila ada
 $alur yang tidak menempel atau kurang $elas#
# -emotong papan P'B sesuai agar sesuai ukuran menggunakan gerga$i
 besi atau cutter#
 
ingga tembaga yang tidak tetutup carbon fotocopy atau spidol men$adi
ilang akibat proses pelarutan dengan :erricloride#
/# Setela proses pelarutan tembaga pada P'B selesai% rangkaian yang tela
menempel pada P'B dicek apaka ada $alur yang menempel satu sama
lain# @ika ada $alur yang menempel dapat dipisa menggunakan cutter#
*# @ika semua $alur dirasa suda benar maka proses selan$utnya
membersikan carbon yang menempel pada P'B munggunakan amplas
alus ingga $alur tembaga pada papan P'B terliat #
"0# -enyiapkan bor dan melubangi papan P'B yang akan di$adikan tempat
untuk memasang komponen menggunakan bor ukuran 0%/4"mm sesuai
letak dan besar kaki komponen#
""# -emasang komponen pada papan P'B sesuai letak komponen dan
mensoldernya dengan tenol yang tela dipanaskan dengan solder# Pada
 proses ini pensolderan arus dilakukan dengan cepat dan rapi karena ada
 beberapa komponen yang tidak taan dengan suu tinggi seingga dapat
mengurangi kepekaan komponen#
")# -emotong kaki4 kaki komponen agar rapi menggunakan tang potong atau
dapat dengan gunting kuku#
";# -emasang rangkaian yang suda $adi pada media sesuai keinginan
8kardus atau triplek9 sebagai casing#
3) Menins!"ll R"s/e Pi
"# Pertama buka web http://www.raspberrypi.org/downloads/  
seingga file men$adi file #iso
1#) 'ara E<stract :ile
+# 3emudian download dan install win+)Disk&mager lalu buka aplikasi
=in+)Disk&mager dan masukan file #iso Raspbian yang suda di e<tract tadi
1#+ -embuka aplikasi win+)diskimager 
4) (alu &nstall
+) Pasang SD 'ard di Raspberry% maka Raspberry suda terinstall 2S#
1#1 'ara -emasang SD 'ard
C) Me.". R"s/e
 password FraspberryG
)# Setela muncul desktop raspberry % buka terminal pada sortcut di tampilan
desktop
+# 3etikan Fsudo nano 8nama program yang akan dibuat9G % misalnya adala F
sudo nano $arakG untuk membuat program sensor $arak 
;# 3etikkan program untuk sensor $arak !
io#setmode8io#B'-9
io#output8EN% io#(2=9
io#setup8&N"% io#27T9 J&N"
io#output8&N"% io#(2=9
io#setup8&N)% io#27T9 J&N)
io#output8&N)% io#(2=9
io#setup8alarm% io#27T9
class BlinkyStreamer8TwytonStreamer9!
def onIsuccess8self% data9!
 print
self#disconnect89
def pintuIstop89!
io#output8&N"% io#(2=9
io#output8&N)% io#(2=9
def bukaIpintu89!
io#output8&N"% io#H&5H9
io#output8&N)% io#(2=9
 
io#output8&N"% io#(2=9
io#output8&N)% io#H&5H9
  pintuIstop89
fo#seek80% 09
status fo#read8"9
elif 8status M0M9!
io#output8alarm% io#H&5H9
try!
membuka paksa pintu M ? todaysIdate#strftime8KOm4Od4Oy OH!O-K999
stream BlinkyStreamer8APPI3E% APPISE'RET%
stream#statuses#filter8trackTER-S9
e<cept 3eyboard&nterrupt!
 print M2ops% someting went wrongQ Twitter returned errorM J JOi and
said! OsM O 8err#code% err#description9
 
io#cleanup89
time#sleep8"9
1# Setela selesai mengetikkan program maka program dapat di simpan dengan
cara tekan F 'trl ? F lalu tekan F F % setela itu tekan F EnterG#
# Program yang suda di simpan di$alankan dengan cara mengetikkan F sudo
 pyton $arak#pyG pada terminal % maka peralatan akan beker$a#
D) Sh"in In!ene! d"i L"! 5e R"s/e
"# -eliat alamat &P laptop pada koneksi (AN
5ambar 1# &P (AN pada laptop
)# -eliat &P koneksi pada wifi
#) 5ambar &P koneksi =ifi
Alamat ini menyesuaikan % $adi arus sama dengan koneksi (AN yaitu
"*)#"/#;+# % digit terakir arus diatur beda
+# -enambakan alamat &P raspberry pada cmdline% cmdline terletak di SD
'ard Raspberry% dicopot dan dimasukkan ke laptop untuk diuba di Notepad
#+ 5ambar 'mdline Raspberry
&P (AN (aptop9
#; 5ambar Putty
Host name diisi alamat &P Raspberry% maka akan tampil terminal Raspberry
dan internet suda tersambung dengan Raspberry#
(I) CARA KER*A
Rangkaian ini merupakan rangkaian untuk menutup pintu secara otomatis
menggunakan sensor $arak sebagai input% motor D' sebagai output% dan sebagai
rangkaian kontrolnya adala Raspberry Pi dan &' ()*+D# Prinsip ker$a rangkaian
ini adala ketika sensor $arak tidak mendeteksi bendaCorang yang lewat maka
sensor memberikan logika ig kepada Raspberry Pi% pada logika ig Raspberry
deprogram untuk memberikan logika (ow pada kedua input dri,er motor 
seingga motor tidak berputar dan pintu tetap terbuka# Pada saat sensor $arak 
 
Selesai
 pada Raspberry Pi% program pada Raspberry memberikan logika (ow untuk input
" dri,er motor dan ig untuk input ) dri,er motor seingga dri,er menggerakkan
motor untuk menutup pintu secara otomatis# Pada saat pintu tertutup% pintu
menekan limit switc yang membuat logika 5P&2 untuk dri,er men$adi low
semua seingga motor berenti berputar#
:low 'art 3er$a Penutup Pintu menggunakan Sensor E"/4D103 
tidak 
ya
2utput sensor ;%. 6
(ED sensor 06
Buer 06
3ipas D' 06
2utput sensor 0 6
))0 6 A' diturunkan men$adi * 6 A' ole $embatan penyeara
tegangan * 6olt A' disearakan men$adi tegangan D' sebesar 
6m#6m dapat dicari dengan rumus 6m √ 2  6eff 
6eff * 6olt
6rpp )%") 6olt
keluaran bridge rectifier# Seingga tegangan D' keluaran '" dapat
diketaui dengan rumus !
Vdc=12,7− 2,12
untuk &' regulator# &' ./01 8&' regulator9 digunakan untuk 
menstabilkan tegangan seara# 3apasitor ') digunakan untuk 
 
diidupkan seingga keluaran &' regulator ./01 stabil 1 6dc#
(III) PENUTUP
A# 3esimpulan
Dari pen$elasan diatas dapat disimpulkan bawa rangkaian terdiri
dari + bagian yang penting yaitu sensor sebagai input % Raspberry
sebagai kontrol% dan motor sebagai output# Sensor P&R yang mendeteksi
keberadaan benda atau orang dengan prinsip pemantulan sinar infrared
 pasif dari tubu manusia akan mengirimkan sinyal berupa logika
igClow kepada 5P&2 Raspberry% dan (imit Switc yang tela di
 program men$adi inputan dari program# Program akan memproses
sinyal yang diterima dan mengasilkan output berupa keluaran perinta
 pada 5P&2 yang terubung pada buer% seingga buer akan menyala
dan Raspberry akan mengirimkan pemberitauan melalui notifikasi
twitter#
Dalam proses pengiriman notifikasi dari raspberry ke twitter% alat ini
membutukan delay waktu sekitar kurang dari 1 detik# Hal itu bisa
terlaksana apabila koneksi dalam keadaan stabil dan cepat# Apabila
dalam suatu tempat untuk percobaan alat tersebut koneksinya tidak
stabil% maka bisa ter$adi eror dan tidak akan ada notifikasi#
B# 3ekurangan
a# -embutukan koneksi internet yang cepat% karena apabila koneksi
lambat program tidak beker$a
 b# Terbatas pada HP smartpone seperti Android% Blackberry% &4
Pone% dan =indows Pone yang dapat di install aplikasi twitter 
c# -embutukan laptop untuk men$alankan program
'# Solusi
a# Raspberry diprogram seingga dapat otomatis untuk men$alankan
sistem saat terubung dengan catu daya dan internet
 
 b# Pada program ditambakan akun twitter + orang seingga tidak 
anya tergantung pada satu orang notifikasi dari keamanan tersebut
D# Pengembangan
mengendalikan suatu sistem dari $arak $au# -isalnya dalam satu sistem
5ardu &nduk% seorang pimpinan dapat memberikan password untuk 
keamanan sistem tersebut % dan apabila pimpinan tersebut tidak dapat
memeriksa sistem gardu induk dia dapat memonitoring dari $arak $au dan
memberikan perinta apabila ter$adi gangguan#3arena dalam sistem yang
kami buat anya memanfaatkan kondisi 2NC2:: 5P&2 Raspberry
seingga perlu pengembangan yang lebi banyak untuk memanfaatkan
secara maksimal#Selain itu Raspberry tidak memerlukan bantuan laptop
untuk men$alankan program% karena dapat diprogram secara otomatis saat
Raspberry dinyalakan#
E# Saran
Program akan ber$alan dengan baik apabila ditun$ang dengan koneksi yang
 baik# 2le sebab itu% kami menyarankan untuk menggunakan koneksi yang
cepat dan stabil#
"0#) 5ambar &' ()*+D