Raspberry Pi ile Akıllı ve Güvenli Ev (AGEV) Bitirme Projesi
Transcript of Raspberry Pi ile Akıllı ve Güvenli Ev (AGEV) Bitirme Projesi
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
1/64
T.C.
BILECIK SEYH EDEBALI NIVERSITESI
MHENDISLIK FAKLTESI
BILGISAYAR MHENDISLIGI BLM
AKILLI ve GVENLI EV (AGEV) PROJESI
MER ABA
BITIRME ALISMASI
DANISMANI : Do.Dr.Ugur YZGE
BILECIK
21 Haziran 2016
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
2/64
T.C.
BILECIK SEYH EDEBALI NIVERSITESI
MHENDISLIK FAKLTESI
BILGISAYAR MHENDISLIGI BLM
AKILLI ve GVENLI EV (AGEV) PROJESI
MER ABA
BITIRME ALISMASI
DANISMANI : Do.Dr.Ugur YZGE
BILECIK
21 Haziran 2016
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
3/64
BILDIRIM
Bu kitaptaki btn bilgilerin etik davrans ve akademik kurallar erevesinde elde edil-
digini ve yazm kurallarna uygun olarak hazrlanan bu alsmada bana ait olmayan hertrl ifade ve bilginin kaynagna eksiksiz atf yapldgn bildiririm.
DECLARATION
I hereby declare that all information in this document has been obtained and presented
in accordance with academic rules and ethical conduct. I also declare that, as required bythese rules and conduct, I have fully cited and referenced all materials and results that arenot original to this work.
ImzaMER ABA
Tarih:
ii
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
4/64
ZET
BIT
IRME ALISMASI
AKILLI ve GVENLI EV (AGEV) PROJESI
MER ABA
Bilecik Seyh Edebali niversitesiMhendislik Fakltesi
Bilgisayar Mhendisligi Blm
Dansman: Do.Dr.Ugur YZGE
2016,65Sayfa
Jri yeleri Imza
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bu alsmada mikrodenetleyici kontroll bir Akll ve Gvenli EV (AGEV) uygulamas gerekles-
tirildi. Bu kapsamda 64 Bit BCM2836 Chip, 1.2 GHz ARMv8 drt ekirdekli islemci zelliklerine
sahip Raspberry Pi 3 mikrodenetleyici ile ultrasonik, hareket alglayc, scaklk/nem, titresim mo-
dl, servo motoru, buzzer (ses modl), kamera, ates alglayc, DC motor, LDR, RGB LED,
keypad (Tus takm), su tespit, RFID kit sensrleri kullanld. Uygulama ksmnda esitli senaryo
durumlar incelenerek, yaplan alsmann testleri gereklestirildi.
Anahtar Kelimeler:Akll Ev,Engelliler iin gvenli ev, Gvenli ev, Raspberry Pi
iii
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
5/64
ABSTRACT
THESIS
SMART and SAFE HOME PROJECT
MER ABA
Bilecik Seyh Edebali UniversityEngineering Faculty
Department of Computer Engineering
Advisor: Assoc.Prof.Ugur YZGE
2016,65Pages
Jury Sign
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
In this study,Smart and Safe Home project was realized with a microcontroller. In this context,
64 Bit BCM2836 Chip 1.2 GHz armv8 quad-core processor features with Raspberry Pi 3 Micro-
controller with ultrasonic motion sensors , temperature / humidity, vibration , servo motors, bell
( sound module), cameras , fire sensor, DC motor, LDR, RGB LED, keypad , water detection ,
RFID sensor kit were used. Status of Implementation of the examining various scenarios made,
the test of the work was performed.
Keywords:Raspberry Pi, Homes for the disabled, Safe Home, Smart Home,
iv
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
6/64
NSZ
Bu projenin yazmnn basndan sonuna kadar emegi geen ve beni bu konuya ynlendirensayg deger hocam ve dansmanm Sayn Do.Dr.Ugur YZGE, Ars.Gr.Hakan GN ve
arkadaslarm Halit Enes BYKTEPE ile Sena SAHIN e tm katklarndan ve hi eksiltmedigi
desteklerinden dolay tesekkr ederim.
mer ABA
21 Haziran 2016
v
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
7/64
IINDEKILER
NSZ v
SEKILLER TABLOSU x
1 GIRIS 1
2 DONANIMLAR 3
2.1 Raspberry Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Ultrasonik Sensr(HC-SR04) . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.3 Hareket Alglayc Sensr (PIR Sensor) . . . . . . . . . . . . . . . . . . . . . . 42.4 Scaklk/Nem Sensr(DHT11) . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.5 Titresim Sensr(Piezo) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6 Servo Motor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.7 Buzzer (Ses modl) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.8 Kamera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.9 Ates Alglayc Sensr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.10 DC Motor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.11 Motor Src. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.12 LDR (Light Dependent Resistor, Isga Bagl Diren) . . . . . . . . . . . . . . . 11
2.13 RGB LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.14 Su Sensr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.15 Rle Kart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.16 Tus Takm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.17 Radio-Frequency Identification-RFID(Radyo Frekansl Tanmlama) . . . . . . . 15
2.18 WLAN(Wireless Local Area Network) Modl . . . . . . . . . . . . . . . . . . 16
3 YAZILIM 18
3.1 Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2 PHP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 Apache Web Sunucusu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4 Sanal Ag Bilgisayar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4 SENARYOLAR 22
vi
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
8/64
4.1 Eve Giris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2 Isklandrma Kontrol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.3 Arabayla Garaja Giris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.4 Yangn Durumu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.5 Evi Su Basma Durumu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.6 Hrsz Durumu (GvenlikIhlali) . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.7 Deprem Durumu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.8 Ev Scaklgnn Otomatik Olarak Ayarlanmas . . . . . . . . . . . . . . . . . . 23
4.9 Aydnlk/karanlk Durumunda . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.10 Gaz Kaag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
5 TESTLER 25
5.1 Isletim Sistemi Kurulumu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.2 Baglantlarn Yaplmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.3 Ates Alglayc Sensr Uygulamas . . . . . . . . . . . . . . . . . . . . . . . . 28
5.4 LDR (Isk Sensr)Ile Led Uygulamas. . . . . . . . . . . . . . . . . . . . . . 29
5.4.1 LDR (Isk sensr) testi. . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.5 RGB Ledlerin Otomatik Ve Manuel Olarak Yaklmas . . . . . . . . . . . . . . 305.6 Titresim Sensrnn Kullanlmas . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.7 Rle DevresiIle 220V Lamba Yaklmas . . . . . . . . . . . . . . . . . . . . . 32
5.8 Scaklga Bagl Olarak DC Motor (Fan) Uygulamas . . . . . . . . . . . . . . . 33
5.8.1 Otomatik scaklk ayarlama sistemi. . . . . . . . . . . . . . . . . . . . 33
5.8.2 Board zerinde devre kurulumu. . . . . . . . . . . . . . . . . . . . . . 34
5.9 Web Sayfasndan Lamba Yaklmas . . . . . . . . . . . . . . . . . . . . . . . . 34
5.9.1 Phpmyadmin, apache ve mysql kurulumu . . . . . . . . . . . . . . . . 34
5.9.2 Web sayfasnn test edilmesi . . . . . . . . . . . . . . . . . . . . . . . 36
5.10 Ultrasonik Sensre Bagl Olarak Servo Motor alsmas . . . . . . . . . . . . . 39
5.10.1 Otomatik garaj kaps uygulamas . . . . . . . . . . . . . . . . . . . . 39
5.10.2 Board zerinde kurulumu . . . . . . . . . . . . . . . . . . . . . . . . . 39
5.11 KameraIle Fotograf/Video ekilmesi . . . . . . . . . . . . . . . . . . . . . . . 40
5.11.1 Kamera ayarlarnn yaplmas. . . . . . . . . . . . . . . . . . . . . . . 40
5.11.2 Kamerann test edilmesi. . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.12 KameraIle Canl Grnt Alnmas . . . . . . . . . . . . . . . . . . . . . . . . 41
vii
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
9/64
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
10/64
SEKILLER TABLOSU
Sekil1.1 Prototip ev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Sekil2.1 Raspberry Pi 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Sekil2.2 HC-SR04 sensr [30] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Sekil2.3 Hareket sensr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Sekil2.4 DHT11 scaklk/nem sensr [31] . . . . . . . . . . . . . . . . . . . . . . 5
Sekil2.5 Titresim sensr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Sekil2.6 Servo motor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Sekil2.7 Buzzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Sekil2.8 USB kamera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Sekil2.9 Ates alglayc sensr . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Sekil2.10 DC motor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Sekil2.11 L293 motor src . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Sekil2.12 LDR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Sekil2.13 RGB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Sekil2.14 Su sensr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Sekil2.15 Rle kart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Sekil2.16 Tus takm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Sekil2.17 RFID kiti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Sekil2.18 Wlan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Sekil5.1 Kurulum baglants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Sekil5.2 Wifi ayarlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Sekil5.3 SSH ayarlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Sekil5.4 IP ayarlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Sekil5.5 SSH ile baglantnn yaplmas . . . . . . . . . . . . . . . . . . . . . . . . 27
Sekil5.6 Terminale baglanma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Sekil5.7 Ates alglayc devre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Sekil5.8 LDR ile led devresi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Sekil5.9 RGB LED devresi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Sekil5.10 Titresim sensr devresi. . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Sekil5.11 Titresim sensr alsmas . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Sekil5.12 Rle devresi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
ix
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
11/64
Sekil5.13 Scaklga bagl Dc motor kontrol devresi . . . . . . . . . . . . . . . . . . 34
Sekil5.14 Apache yklenmesi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Sekil5.15 PhpMyAdmin yklenmesi . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Sekil5.16 Mysql yklenmesi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Sekil5.17 Web sayfas alsmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Sekil5.18 Web sayfas alsmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Sekil5.19 Web sayfas alsmas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Sekil5.20 Servo-Ultrasonik alsmas . . . . . . . . . . . . . . . . . . . . . . . . . 39
Sekil5.21 Servo-Ultrasonik alsmas . . . . . . . . . . . . . . . . . . . . . . . . . 40
Sekil5.22 USB kamera uygulamas. . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Sekil5.23 Canl Grnt Uygulamas. . . . . . . . . . . . . . . . . . . . . . . . . . 42Sekil5.24 Gvenlik kamera kontrol . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Sekil5.25 Rfid alsma diagram [27] . . . . . . . . . . . . . . . . . . . . . . . . . 44
Sekil5.26 Rfid baglants [26]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Sekil5.27 Tus takm alsma devresi [29] . . . . . . . . . . . . . . . . . . . . . . . 45
Sekil5.28 Tus takm devre baglants[28] . . . . . . . . . . . . . . . . . . . . . . . 46
Sekil5.29 Sel devre baglants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Sekil5.30 gaz devre baglants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Sekil5.31 gaz sensr kodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Sekil6.1 Prototip Ev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
x
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
12/64
1 GIRIS
Sekil1.1de gsterilen diagramdaki gibi "Akll Ev" duruma bagl olarak baz akll uygulama-lar harekete geiren zel sistemlerle donatlms bir evi ya da bir yapy tanmlamak iin kullanlan
terimdir . [4]
Akll tasarlanan ve isletilen yaplar retimlilik, enerji tasarrufu ve ynetimsel kazanlar bakmn-
dan da dramatik bir arts saglamaktadr. Btn akll ev sistemlerinin amac insanlarn hayatn
kolaylastrmaktr.
Gnmzde yasl nfus gen nfusa gre daha hzl arts gstermektedir. [7] Bu nedenle ev oto-
masyon sistemleri yasl ve engelli insanlar iin uygulanabilir bir seenek haline gelmistir. Bu
sistemler yasl ve engelli insanlarn gnlk hayatn kolaylastrabilir. [11]
Akll evler engelli insanlar iin gvenli ve gl bir evreyi destekleme iin de kullanlr. Sis-
tem, kullancya teknik detaylar bilmeden btn zeliklerini kullanma ve otomatize etme imkan
saglar. Ayrca gvenligi saglamak ve tehlikeli bir durum oldugunda kullancy uyarmak iin de
evreyi gzlemleyebilir. Bu alsmada engelli insanlarn hayatn kolaylastracak bir sistem tasar-
lanmas hedeflenmistir.[3]
Sekil 1.1: Prototip ev
Bu proje engellilere,yasllara ve hayatlarnda teknolojiyi kullanmak isteyenlerin hayat standart-
1
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
13/64
larn daha iyi yapmay hedeflemektedir.
Engelli, yaralanma yada fiziksel veya zihinsel bir rahatszlk nedeniyle baz hareketleri, duyular
veya islevleri kstlanan kisidir. Engeller dogustan gelebilir veya sonradan geirilen hastalklar
veya kazalar sonucu ortaya kabilir. Dnya Saglk rgtnn uluslararas snflandrmasna gre
engelli olma hli iin yeti yitimi terimi kullanlr. Engelliler vcudun duyusal, islevsel, zihinsel
ve ruhsal farkllklar ne srlerek, toplumsal veya ynetimsel tutum ve tercihler sonucu, ya sa-
mn birok alannda kstlama ve engellerle karslasabilirler. Engelli insanlar gnlk hayatlarnda
saglkl insanlara gre daha fazla problemlere maruz kalmaktadr. lke genelinde ilk defa 2010
ylnda yaplan zrllerin Sorun ve Beklentileri Arastrmas sonucunda, Ulusal zrller Veri
Tabanna kaytl zrllerin, % 29,2sini zihinsel zrller, % 25,6sn sregen hastalg olan
zrller, % 8,8ini ortopedik zrller, % 8,4n grme zrller, % 5,9unu isitme zrller,% 3,9unu ruhsal ve duygusal zrller, % 0,2sini dil ve konusma zrller ve % 18ini birden
fazla zre sahip olanlar olusturmaktadr. Kaytl zrllerin, % 58,6s erkek, % 41,4 kadndr.
Kaytl olan zrl bireylerin % 56,8inin zr hastalk sonucu ortaya kmstr. Tablo 1de gste-
rildigi gibi kaytl olan engellilerin % 66.3 oturduklar binann (bina/ev ierisindeki hareketlilik)
engelli bireyin kullanmna uygun olmadgn belirtmislerdir.[18]
Bitirme alsmasnda akll evin beyni olarak Raspberry Pi [9] mikrodenetleyicisi kullanld ve
python programlama[8] dili ile yazlan kodlar ile modllerin ve sensrlerin haberlesmesi gerek-
lestirildi. Web zerinden kontrol edilmesi Php prgramlanmas grenildi.Php ile arayz tasarm
gereklestirildi. Proje kapsamnda asagdaki sistemlerin otomasyon ierisinde gereklestirilmesi
sagland.
2
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
14/64
2 DONANIMLAR
2.1 Raspberry Pi
Sekil2.1de gsterilen Raspberry Pi 3 modl, 900 Mhz, 4 ekirdekli bir ARMv7 i slemci biri-
mini ieren Broadcom BCM2836 mikroipi zerine kurulmustur. 1 GB bellege sahip, VideoCore
IV GPU grafik islem birimine sahiptir. [2]. zerinde 4 adet USB port, 10/100 Mbit/s Ethernet
girisi, HDMI ks bulunmaktadr. Internet zerinden Debian ve Arch Linux ARM isletim sis-
temleri indirilebilir. Python programlama dili ile programlanabildigi gibi BBC Basic, C ve Perl
programlama dilleri de kullanlabilmektedir [1]. Rahat kullanm ve uygun fiyatndan dolay ter-
cih edilmektedir.
Sekil 2.1: Raspberry Pi 3
2.2 Ultrasonik Sensr(HC-SR04)
Ultrasonik ses dalgalar 20 kHz ile 500 kHz arasnda frekanslara sahip ses dalgalardr. Bi-
zim duyabildigimiz 300 Hz-14000 Hz bandnn zerindedirler. Sekil2.2de gsterilen Ultrasonik
sensrler ultrasonik ses dalgalar yayan ve bunlarn engellere arpp geri dnmesine kadar geen
sreyi hesaplayarak aradaki uzaklg belirleyebilen sensrlerdir. [21]Bu sensrlerde bu kadar yk-
sek frekanslarda ses dalgalarnn yaylmasnn nedeni; bu frekanslardaki dalgalarn dzgn dog-
3
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
15/64
rusal sekilde ilerlemeleri, enerjilerinin yksek olmas ve sert yzeylerden kolayca yansmasdr.
Ultrasonik sensrlerin alglama menzili uygun kosullarda 30 metreye varabilir. Ultrasonik sensr-
lerde iki adet transducer bulunur.[17] Bunlardan biri ultrasonik alc digeri de ultrasonik vericidir.
Elektronik devre ile ultrasonik vericiden ses dalgasnn yaylma an ile bu ses dalgasnn engele
arpp yansyarak ultrasonik alc tarafndan alglanmas arasndaki zaman llr ve bu zamann
ikiye blnp ses hz ile arplmas sonucunda da engel ile ultrasonik sensr arasndaki mesafe
hesaplanr [16].
Sekil 2.2: HC-SR04 sensr [30]
2.3 Hareket Alglayc Sensr (PIR Sensor)
Sekil2.3de gsterilen PIR sensrler grs alanlarndaki insanlarn ve scak kanl canllarn
yaydklar IR sklar alglayabilen sensrlerdir. Genellikle hareket sensr olarak kullanlrlar.
Hrsz alarmlar, otomatik aydnlatma gibi nitelerde kullanlr. PIR sensrlerdeki alglama me-
safesinin arttrlmas ortamdan gelen sgn Freshnel lens (mercek filtre ) ile IR snlarn krlma
alarnn tam sensr zerine dsrlp odaklanmasyla saglanr. Canl hareket ettiginde sensrnokgen yapsndan dolay algladg sgn anlk olarak kesilip yeniden sensr zerine dsmesi ile
PIR sensr hareketi alglar. Sensr akken ev ierisinde herhangi bir hareket durumunda bildirim
ile uyar verecektir.
Sekil 2.3: Hareket sensr
4
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
16/64
2.4 Scaklk/Nem Sensr(DHT11)
Sekil2.4de gsterilen DHT11 scaklk ve nem alglayc kalibre edilmis dijital sinyal ks
veren gelismis bir alglayc birimidir. Yksek gvenilirliktedir ve uzun dnem alsmalarda den-
gelidir. 8 bit mikroislemcili olan modl, hzl ve kaliteli tepki verir. 0 ile 50C arasnda 2C hata
pay ile scaklk len birim, 20-90% RH arasnda 5% RH hata pay ile nem ler. Bu sensr ev
ierisindeki scaklk ve nemi lmek iin kullanlr. Scaklk ve nem bilgileri kullancya bildirile-
rek ortamn scaklk ve nem degerini ayarlamak iin gerekli modlleri (fan, klima) aktif eder.
Sekil 2.4: DHT11 scaklk/nem sensr [31]
2.5 Titresim Sensr(Piezo)
Sekil 2.5de gsterilen temel basn Piezo sensr genel olarak esneme, dokunma, titresim
ve sok lmlerinde kullanlmaktadr. Sensr ileri ve geri oynarken, kk AC ve byk voltaj
(+/-90Va kadar) olusturmaktadr. Ayrca arpsma alglamalar ya da esnek anahtarlar iin kulla-
nlabilir. Lehimlenebilir kvrml pinler ve stne bir ktle baglanms olarak gelmektedir. Bu ktle
hareketin hassasiyetini lmektedir. zellikleri: Esnek PVDF Piezo Polimer Filmi Genis aptaki
aralk Daha yksek voltaj kslar iin inceltilmistir Standart bread board ile uyumludur. Bu sensr
deprem annda ses sensrn aktif ederek kullancy uyarr. Bu sensr srekli ak konumdadr.
Sekil 2.5: Titresim sensr
5
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
17/64
2.6 Servo Motor
Sekil2.6da gsterilen servo motor, bir mekanizmada son kontrol eleman olarak grev yapan
motordur. Genellikle g saglayan motorlar belirli bir hzda dnmeye gre tasarlanrken servo
motorlar ok genis bir hz komutunu yerine getirecek sekilde tasarlanr. Servo motorlar kullanc-
nn komutlarn yerine getiren motorlardr. Robot teknolojisinde en ok kullanlan motor esididir.
Bu sistemler mekanik olabilecegi gibi elektronik, hidrolik-pnmatik veya baska alanlarda da kul-
lanlabilmektedir Servo motorlarda ks; mekaniksel konum, hz veya ivme gibi parametrelerin
kontrol edildigi bir dzenektir. Servo motor ierisinde herhangi bir motor AC, DC veya Step mo-
tor bulunmaktadr. Ayrca src ve kontrol devresini de ierisinde barndrmaktadr [14].
Sekil 2.6: Servo motor
2.7 Buzzer (Ses modl)
Sekil 2.7 de gsterilen buzzer kart, zerinde ses ks iin kullanabilecek buzzer bulunan basit
bir elektronik modldr. I/O pini 5V veya 3.3V ile tetiklendiginde buzzer alsmaya baslayacak-
tr. Kart alsma voltajda 3.3-5V gerilim aralgn desteklemektedir. Bu modl grme engellileri
uyarmak iin kullanlacaktr.
Sekil 2.7: Buzzer
6
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
18/64
2.8 Kamera
Sekil2.8de gsterilen Logitech C110 kamerann zellikler: znrlk: 640X480 Piksel Vi-
deo ekimi: 640x480p Diger zellikler: Dahili mikrofon, Tak-alstr uyumlu Kamera modl
ev gvenligi iin ok byk bir neme sahiptir. Kullanc mobil aygt veya bilgisayar ile kamera
modlnden grnt alarak ev gvenligini kontrol edebilmektedir.
Sekil 2.8: USB kamera
2.9 Ates Alglayc Sensr
Sekil2.9 da gsterilen ates alglayc sensr kart 760 nm - 1100 nm arasndaki dalga boyuna
sahip atesi tespit etmek iin kullanlan bir sensr kartdr. zerinde bir adet IR alc barndrr.
Yangn sndren robotlarda ates alglama sensr olarak kullanabilmektedir. zerindeki trimpot
ile hassasiyet ayar yaplabilmekte ve hem analog hem de dijital sekilde ks alnabilmektedir.
rnn kolay prototipleme islemlerinin yaplabilmesi iin disi-disi jumper kablo ile beraber gn-
derilmektedir.
alsma Voltaj : 5V
Sinyal ks : 20 cm(4.8V) - 100 cm (1V)
Yangn sndren robotlarda ve ates alglama sistemelerinde kullanlabilir.
IR alc kart olarak kullanlabilir.
7
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
19/64
Boyutlar : 18 mm x 12 mm
esitli yzeylere montaj isleminin rahat bir sekilde yaplmas iin kart zerinde M3 vida
deligi bulunmaktadr. [2]
Sekil 2.9: Ates alglayc sensr
2.10 DC Motor
Sekil 2.10 da gsterilen elektrik enerjisini, mekanik enerjiye eviren elektrik makinasna dogru
akm motoru denir. Dogru akm motoruna DA motor veya DC motor da denilmektedir. DC motor-
lar robotlarda veya herhangi bir sistemde direkt ya da disli kutularyla (redktrl ya da redktr-
sz olarak) birlikte kullanlabilirler.
Yn
DC motorlara bir g kaynag baglandgnda DC motorun dns yn akmn ynne bagldr.
Akmn yn terslendiginde DC motorun dns yn de terslenmis olur.
Hz
Bir motorun hz rpm (rotations per minute - bir dakikada tamamlanan devir says) ile llr.
Motorun hz voltaja ve yke bagldr.
Bir DC motorun hznn voltaja ve yke gre degisimini degerlendirmek iin iki durum ds-
nlebilir. Bunlardan ilki; DC motora yk binmeyen ya da sabit bir ykn oldugu bir sistemdir.
Byle bir sistemde DC motorun hz uygulanan voltaja bagldr ve voltaj arttka hz da artar.
Ikinci durum ise; DC motora binen ykn zamana ya da gereklestirilen greve gre degistigi bir
sistemdir. Bu durumda DC motorun hz yke bagl olacaktr. Yk arttka uygulanan g de artar
8
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
20/64
ve g arttka hz azalr.[18]
Sekil 2.10: DC motor
2.11 Motor Src
Sekil2.11 de motor src kart, 4Va kadar olan motorlar srmek iin hazrlanms olan mo-
tor src kart, iki kanall olup, kanal basna 2A akm vermektedir. Kart zerinde L298N motor
src entegresi kullanlmstr. Sumo, mini sumo, izgi izleyen robotlarda ve ok esitli motor
kontrol uygulamalarnda kullanlabilir. DC motorlardan ayr olarak step motor kontrolne de im-
kan saglamaktadr.
zellikleri :
Birbirinden bagmsz olarak iki ayr motoru kontrol edebilir.
Kanal basna 2A akm verebilmektedir.
zerinde dahili reglatr vardr.
Yksek scaklk ve ksa devre korumas vardr.
Motor dns ynne gre yanan ledler vardr.
Kart zerinde dahili sogutucu vardr.
Akm okuma (current sense) pinleri dsa verilmis haldedir.
Kartn 4 yannda istenilen yzeye sabitleyebileceginiz 4 adet vida deligi bulunmaktadr.
Pin Baglantlar :
ENA: Sol motor kanaln aktif etme pini
9
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
21/64
IN1: Sol motor 1. girisi
IN2: Sol motor 2. gitisi
IN3: Sag motor 1. girisi
IN4: Sag motor 2. girisi
ENB: Sag motor kanaln aktif etme pini
MotorA: Sol motor ks
MotorB: Sag motor ks
VCC: Besleme voltaj girisi(4.8V-24V)
GND: Toprak baglants
5V: 5V ks
rn zerinde ayrca jumper taklms pinler de yer almaktadr. Bu pinler opsiyonel kulla-
nmlar ve farkl zellikleri aktif etmek iin kullanlabilinmektedir.
CSA: A motor src kanalnn akm ksdr. Buradan jumper karlarak ekilen akm
degeri analog voltaj olarak okunabilinmektedir.
CSB: B motor src kanalnn akm ksdr. Buradan jumper karlarak ekilen akm
degeri analog voltaj olarak okunabilinmektedir.
V1: IN1 girisini direk olarak 5Va eken pull-up direncine bagl olan bir jumperdr. Bu
sayede siz topraga ekmedike pine srekli olarak 5V gelecektir.
V2: IN2 girisini direk olarak 5Va eken pull-up direncine bagl olan bir jumperdr. Bu
sayede siz topraga ekmedike pine srekli olarak 5V gelecektir.
V3: IN3 girisini direk olarak 5Va eken pull-up direncine bagl olan bir jumperdr. Bu
sayede siz topraga ekmedike pine srekli olarak 5V gelecektir.
V4: IN4 girisini direk olarak 5Va eken pull-up direncine bagl olan bir jumperdr. Bu
sayede siz topraga ekmedike pine srekli olarak 5V gelecektir.
5V-EN: 7805 hattn aktif ve pasif hale getiren jumperder. Takl durumda kartn 5V ks
aktif olur ve buradan 5V ekilebilir. karldg durumda ise bu hat pasif konuma geer. [9]
10
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
22/64
Sekil 2.11: L293 motor src
2.12 LDR (Light Dependent Resistor, Isga Bagl Diren)
Sekil2.12de gsterildigi gibi foto direnler, zerlerine dsen sk siddetiyle ters orantl ola-
rak direnleri degisen elemanlardr. Foto diren, zerine dsen sk arttka diren degeri lineer
olmayan bir sekilde azalr. LDRnin aydnlkta direnci minimum, karanlkta maksimumdur. Hem
AC devrede, hem DC devrede ayn zellik gsterir. Bu elemanlarn yapsnda "kadmiyum slfat"
(CdSO4) yar iletken madde olarak kullanlmaktadr. Kadmiyum slfat, yaltkan bir taban zerine
yerlestirilmis olup, ierisinde iki taraftan daldrlms birbirlerine degmeyen iletken teller bulun-
maktadr. Bu iki iletken telden dsarya u karlarak LDRnin baglant terminalleri olusturul-
mustur. LDRnin st yzeyi sk etkisini alglayabilmesi iin seffaf bir malzemeyle kaplanmstr.
LDR zerine sk dstgnde valans elektronlar sk enerjisi ile yeterli hza ulasp, koparak
iletkenlik bandna geerler. Yani LDR, devre akmn olusturan serbest elektronlar ynnden zen-ginlesmis olur. Bu da LDR direncinin dsmesi demektir. LDRnin en ok duyarl oldugu sk yesil
sktr. zerine dsen sk hzmesinin siddetine bagl olarak valans bandndan iletkenlik bandna
geebilen elektron says arttg iin LDRnin direnci de azalr. Ancak, sk siddetinin artsyla ilet-
kenlik bandna geebilen elektron says dogru ynde lineer orantya sahip olmadg iin LDRnin
direncindeki dss de lineer degildir. Bu elemanlarn direnleri karanlkta Megaohm seviyesindeki
iken yeterli sk aldg takdirde 5-10 ohm gibi ok kk degerlere dsebilmektedir. Bu elemanla-
rn sga duyarllg sk gren yzeylerinin byklgne ve zerindeki lensin tipine bagl olarak
degisir. Lens mercek tipi oldugu takdirde duyarllk artmaktadr. LDRler yapsal hassasiyetlerin-
11
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
23/64
den dolay asr sda alsamazlar. Asr s altnda (maksimum 60oC) bozulurlar. Bu elemanlar
esitli sk kontrol devrelerinde kullanlrlar. [10]
Sekil 2.12: LDR
2.13 RGB LED
RGBIngilizcedeki red (krmz), green (yesil), blue (mavi) renklerin bas harfleri birlestirilerek
olusmus bir terimdir.Sekil2.13te gsterilen RGB ledler genellikle 3 ledin lamba iine yerle stiril-
mesiyle olusturulur. Bu yerlesim iinde krmz,yesil ve mavi olmak zere 3 led birbirine bagldr.
Bu birlesim genellikle ortak katot olarak adlandrlr. Katot -(eksi) demektir. Ortak anod esitleri
olan ledler de vardr .Genel alsma prensipi; bu rengi kullanarak, farkl kombinasyonlarda, ok
fazla renk verebilir. RGB LED ler, bir kontrol devresi yardmyla 16 renk verebilmektedirler. [14]
Sekil 2.13: RGB
12
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
24/64
2.14 Su Sensr
Sekil2.14 de gsterilen sensr hem sg sular iin su seviyesi(40mmye kadar) lm sensr hem
de yagmur sensr olarak kullanlabilmektedir.
Birbirine paralel olarak ekilmis iletken hatlarn su ile temas sonucu sensr ks pininde ana-
log bir deger okunabilmektedir. Arduino basta olmak zere bir ok mikrodenetleyeci platformu
ile beraber kullanlabilir. Sensr kullanm olduka basittir. Besleme voltaj ve toprak baglants
yaplarak, sensr ks bacagndan okuma yaplabilmektedir.
alsma Voltaj: 5V
alsma Akm:
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
25/64
Henry tarafndan icat edilmistir. Rlenin kontaklar normalde ak ("Normally Open - NO"), nor-
malde kapal ("Normally Closed - NC") veya kontakta degisen cinsten olabilir. Rleler transistr
grevi gibi grrler rnegin basit bir 3 bacakl rlede akm verdiginiz zaman sasedeki kol diger ta-
raftaki akm aar yani kontrol iin kullanlabilir. Yalnzca transistrlerden bir farklar vardr:diren
ile kulanmak gerekmez. Bobin iki kontag mknatsladg zaman rlenin bir kontag alr bir kon-
tag kapanr. Rleler dsk akmlar ile alsan elektromanyetik bir anahtardr. zerinde bulunan
elektromanyetik bobine rlenin trne uygun olarak bir gerilim uygulandgnda bobin mknats
zelligi kazanr ve karssnda duran metal bir paleti kendine dogru ekerek bir veya daha fazla
kontag birbirine irtibatlayarak bir anahtar grevi yapar. Tristr ve Triyaklarn imal edilmesinden
sonra poplerligini kaybeden rleler yine de birok alanda hala kullanlmaktadr. Tristr ve tri-
yaklara gre tek avantaj tek bir bnye iinde birden fazla anahtar kontagna sahip olabildigi iinbirden fazla yk ayn anda aabilir veya kapatabilir hatta ayn anda baz ykleri ap bazlarn
kapatabilir. Bu islem tamamen rlenin kontaklarnn dizayn ile iliskilidir. Rleler hem A.C. hem
D.C.de alstrmak zere kullanlabilirler. Genel olarak; rleler anahtar(switch) ve len rleler
olmak zere ikiye ayrlrlar. Ayrca; rleler alsma, kullanls maksad ve devreye baglans sekline
gre de gruplandrlrlar. [17]
Sekil 2.15: Rle kart
2.16 Tus Takm
Ds dnyada kullandgmz fiziksel zellikleri (Harf, Say,Isim, Renk vs. ) dijital ortama aktar-
mada kullandgmz aralardan bir tanesi sekil2.16 da gsterilen tus takm, (keypad) bilgisayar
dnyasndan akrabas olan klavye olarak bildigimiz elektronik cihazdr. Cep telefonu, elektronik
kasa, gvenlik sistemleri vb birok alanda kullanlan bu cihaz ksa devre mantgyla alsr.Temel
olarak her bir tusu anahtar olarak dsnebiliriz, tusun zerine bastgmzda devre tamamlanr(ksa
devre olur) ve zerinden akm akarak devreyi tamamlar.Denetleyici bu tamamlamay alglar ve
yazlm araclgyla say, rakam gibi bu sinyale bir anlam ykler.
14
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
26/64
Sekil 2.16: Tus takm
2.17 Radio-Frequency Identification-RFID(Radyo Frekansl Tanm-lama)
Sekil2.17 de gsterilen RC522 RFID kart, NFC frekans olan 13,56 MHz frekansnda alsan
tagler zerinde okuma ve yazma islemini yapabilen, dsk g tketimli, ufak boyutlu bir karttr.
Arduino basta olmak zere bir ok mikrodenetleyeci platformu ile beraber rahatlkla kullanlabilir.
424 kbit/s haberlesme hzna sahiptir. RFID, zerinde farkl sifreleme trlerini desteklemektedir.
Destekledigi kart trleri mifare1 S50, mifare1 S70 mifare ultralight, mifare pro ve mifare des-
firedir.
Not: 125 KHz frekansnda alsan RFID kartlarn desteklememektedir. Yalnzca 13,56 MHz
frekansnda alsan kartlar desteklemektedir. NFC modlleri bu frekansta alstg iin NFC kart-
lar ile beraber kullanlabilir. ncelikle RF alana REQA denilen bir bilgi yolluyoruz. Eger RF
alan iinde bir mifare kart var ise bize cevap yolluyor. Ardndan RF alana kartn seri numarasn
grenmek iin bir kod yolluyoruz. Kart seri numarasn gnderiyor. Ardndan Anticollision (ar-
psmama) RF alanda birden baska bir kart olmadgn teyit ettikten sonra Select denilen islemi
yapyoruz.
Mifare Kart ile donanm su noktada neredeyse hazr gibiler. Buradan sonra Sector Trailer denen
alandan izin almamz gerekiyor.
RF alana baglanmak istedigimiz sector trailern key kodunu vs bilgileri ykleyip gnderiyoruz.
Eger gnderdigimiz key bilgisi dogru ise RF kart onay veriyor ve kartn iznini aldgm sectorunun
istedigimiz blogunu yaz sil azalt ve ogalt islemleri gereklestirebiliyoruz.
15
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
27/64
zellikleri:
alsma Frekans: 13,56 MHz
alsma Akm: 13-26mA
Uyku Akm:
Haberlesme Protokol: SPI
Desteklenen Kartlar: mifare1 S50, mifare1 S70 mifare ultralight, mifare pro ve mifare des-
fire
Kart Boyutlar: 40x60mm
Sekil 2.17: RFID kiti
2.18 WLAN(Wireless Local Area Network) Modl
Asagdaki zelliklere sahip sekil2.18 de gsterilen usb wifi adaptr Raspberry Pi ye inter-
net zerinden kablosuz olarak erisimi saglyor. IEEE 802.11b/g/n destegi ile 150 Mbpse kadar
baglant hz saglamaktadr.
Dahili anten
Boyutlar: 18.6x15x7.1mm
Agrlk: 2.1 gr
16
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
28/64
Baglant arabirimi: USB2.0
Sekil 2.18: Wlan
17
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
29/64
3 YAZILIM
3.1 Python
Python, nesne ynelimli, yorumlamal, birimsel (modler) ve etkilesimli yksek seviyeli bir
programlama dilidir. Girintilere dayal basit szdizimi, dilin grenilmesini ve aklda kalmasn
kolaylastrr. Bu da ona sz diziminin ayrntlar ile vakit yitirmeden programlama yaplmaya bas-
lanabilen bir dil olma zelligi kazandrr.
Modler yaps, snf dizgesini (sistem) ve her trl veri alan giri sini destekler. Hemen hemen her
trl platformda alsabilir. (Unix , Linux, Mac, Windows, Amiga, Symbian). Python ile sistem
programlama, kullanc arabirimi programlama, ag programlama, uygulama ve veritaban yazlm
programlama gibi birok alanda yazlm gelistirebilirsiniz. Byk yazlmlarn hzl bir sekilde
prototiplerinin retilmesi ve denenmesi gerektigi durumlarda da C ya da C++ gibi dillere tercih
edilir.
Gelistirilmeye 1990 ylnda Guido van Rossum tarafndan Amsterdamda baslanmstr. Adn san-
lann aksine bir ylandan degil Guido van Rossumun ok sevdigi, Monty Python adl alt kisilik bir
Ingiliz komedi grubunun Monty Pythons Flying Circus adl gsterisinden almstr. Gnmzde
Python Yazlm Vakf evresinde toplanan gnlllerin abalaryla srdrlmektedir. Python 1.0
srmne Ocak 1994te ulasmstr. Son kararl srm, 2.x serisinde Python 2.7 ve 3.x serisinde
Python 3.2.2dir. 3 Aralk tarihinden itibaren 3.x serisi yaynlanmaya baslamstr; ancak 3.x serisi
2.x serisiyle uyumlu degildir.
Python Bilimsel Yazlm Gelistirme nemi Python Bilim ve Teknoloji Bilgi Sanayisinde nemli
Rol Oynamaktadr. Yazlm Teknolojileri zgr Yazlm Platformu Her Dalda Ayr Compiler ile
alsan Bu dil Uluslar aras Askeri Savunma ve Hacking Network Sistemleri zerinde UluslarAras Bir neme Sahip olan Python Programlama dili ileri kodlama teknoloji yapsna sahiptir.
Pythonun son derece kolay okunabilir olmas dsnlmstr. Bu yzden rnegin kme paran-
tezleri yerine girintileme islemi kullanlr. Hatta baz durumlarda girintileme islemine dahi gerek
kalmadan kodun ilgili blm tek satrda yazlabilir. Bylece Python, program kodunuzu en az
aba ile ve hzlca yazmanza imkn tanr. Sade szdizimi ile diger programlama dillerinden s-
tndr.
Pythonda ifade bloklarn snrlandrmak iin ssl ayralar ya da anahtar kelimeler yerine be-
yaz bosluk girintileme kullanlr. Belli ifadelerden sonra girinti artar; girintinin azalmas geerli
18
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
30/64
blokun sonlandgn gsterir.[21]
3.2 PHP
PHP : Hypertext Preprocessor (Trke: stnyaz nislemcisi) (Aslen: Personal Home Page
- Kisisel Ana Sayfa) ,internet iin retilmis, sunucu tarafl, ok genis kullanml, genel amal,
HTML ierisine gmlebilen betik veprogramlama dilidir. Ilk kez 1995 ylnda Rasmus Lerdorf ta-
rafndan yaratlan PHPnin gelistirilmesi bugn PHP toplulugu tarafndan srdrlmektedir. Ocak
2013 itibariyle 244 milyondan fazla web sitesi PHP ile alsrken, 2.1 milyonweb sunucusunda
PHP kurulumu bulunmaktadr. PHP kodlar PHP isleme modl bulunan bir web sunucusu tara-
fndan yorumlanr ve kt olarak web sayfas retilir. Bu kodlar veriyi islemek zere harici bir
dosyaya kaydedilerek agrlabildigi gibi dogrudan HTML kodunun iine de gmlebilir. PHP
zaman iinde bir komut satr arayz sunacak sekilde evrilmistir, PHP-GTK yardmyla grafik-
sel masast uygulamas gelistirmek de mmkndr. PHP zgr bir yazlm olup PHP Lisans
ile dagtlmaktadr. Bu lisans kullanm sartlar ksmnda GNU Genel Kamu Lisans ile rtsmese
de, PHP tm web sunuculara ve hemen hemen tm isletim sistemi ve platforma cretsiz olarak
yklenebilir.
PHPnin gelistirilmesi 1994 ylnda Rasmus Lerdorfun kisisel web sitesini ynetmek iin bir ta-
km CGI (Ingilizce: Common Gateway Interface) Perl betikleri yazmasyla baslad. Rasmus bu
betikler yardmyla zgemisini sitede grntlyor ve sitenin ziyareti trafigini kaydediyordu.
Bir sre sonra web formlar ile etkilesime girebilecek, veritabanlar ile iletisim kurabilecek ve
daha hzl alsabilecek sekilde bu betikleri C ile yeniden kodlad ve bu uygulamaya Kisisel Ana
Sayfa/Form Yorumlayc (PHP/FI,Ingilizce: Personal Home Page/Forms Interpreter) adn verdi.
PHP/FI yardmyla basit anlamda dinamik web siteleri olusturmak olduka kolayd. Rasmus, 8 Ha-ziran 1995 tarihinde hata ayklama srecini hzlandrmak ve kaynak kodu iyilestirmek zere bir
Usenet tartsma grubunda PHP/FI uygulamasn Personal Home Page Tools (PHP Tools) adyla ilk
kez duyurdu. 2013 yl itibariyle PHP iinde mevcut olan Perl benzeri degisken tanmlama, form
ynetimi ve betik kodlar arasna HTML kodu yerlestirebilme gibi temel zellikler bu ilk srmde
de mevcuttu. Szdizimi genel olarak Perle benzese de daha kstl ve basit ancak daha tutarszd.
Bir gelistirme takmyla aylar sren alsma ve test asamalarnn ardndan PHP/FI 2 srm 1997
Kasm aynda resmi olarak duyuruldu.
19
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
31/64
Zeev Suraski ve Andi Gutmans 1997 ylnda ayrmlaycy bastan yazdlar ve dilin ismini
PHP: Hypertext Preprocessor olarak degistirerek PHP 3 n temellerini attlar. Bunu PHP 3 n
herkese ak olan test srecinin baslamas izledi ve 1998 ylnn Haziran aynda PHP 3 resmi ola-
rak duyuruldu. Suraski ve Gutmans bu srecin ardndan PHPnin ekirdegini sil bastan kodlamak
suretiyle 1999 ylnda Zend Motorunu gelistirdiler veIsrailin Ramat Gan kentinde Zend Techno-
logies isimli bir sirket kurdular.
22 Mays 2000 tarihinde temelleri Zend Engine 1.0 ile glendirilmis PHP 4 duyuruldu ve
Agustos 2008 itibariyle 4.4.9 srmne ulasana kadar aktif olarak gelistirildi. Bugn PHP 4 n
gelistirilmesi durdurulmustur ve gvenlik gncellemeleri dahil olmak zere zerinde hibir iyiles-
tirme yaplmamaktadr.
13 Temmuz 2004 tarihinde yeni Zend Engine II ile glendirilmis PHP 5 yaynland. PHP 5,
nesneye ynelik programlama iin ok daha fazla olanak saglyor, PHP Veri Nesneleri (PDO)
eklentisi yardmyla veritabanlarna erisim iin olduka tutarl ve hzl bir arayz yannda perfor-
mansa ynelik ok sayda iyilestirme barndryordu. 2008 ylnda PHP 4 n tutarl srmnn
yaynlanmas durduruldu ve PHP 5 gelistirilmesi devam eden tek tutarl srm oldu. PHP du-
ruk isellestirim (Ingilizce: Late static binding) zelligi barndrmyordu ancak 5.3 srm ile bu
nemli eksik giderildi. [22]
3.3 Apache Web Sunucusu
Apache, ak kaynak kodlu ve zgr bir web sunucu programdr. Apache Yazlm Vakf tara-
fndan gelistirilmektedir.
Unix, GNU, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows, OS/2,
TPF, ve eComStation isletim sistemleri zerinde alsabilir. Genelde her ay yenilenerek yeni s-
rmleri dagtlmaktadr. World Wide Webin genislemesinde ve yaylmasnda anahtar rol oyna-
mstr. Nisan 1996dan bugne ApacheInternetteki en yaygn web sunucusu olmustur. Haziran
2008 itibaryla Netcraft n 172,338,726 web sitesinden bilgi toplayarak yaptg arastrmaya gre
Internetteki sitelerin yzde %49.12si Apache kullanmaktadr ki bu degere de Kasm 2005teki
%70 civarndaki tarihi tepe noktasndan asag inerek gelinmistir. Netcraftn sitesindeki grafige ba-
kldgnda Apache kullanmndaki bu dssn Microsoft sunucularnn kullanmnn artmasndan
20
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
32/64
kaynaklandg netlesmektedir.
Yine Netcraftn sitesinden, Google n kendi web sunucusu olan GWS ("Google Web Server")
n da yaklask son bir yldr ciddi bir ks ierisinde oldugu grlmektedir. GWS nin "server
header" lar gelistirilerek derlenmis bir Apache oldugu dogrulanmstr.
GWS nin oran olarak ykselmesinin sebebi olarak ise zaten ok sayda sunucuya sahip Go-
oglen GWS kullanmaya baslams oldugu dsnlmektedir. [23]
3.4 Sanal Ag Bilgisayar
RealVnc bir uzaktan baglant yazlmdr. Local network iinde kullanlabildigi gibi dsardan
firewall modem gibi donanmlardan erisime alarak kullanlabilir. IT personeli iin ok nem ta-
syan bu program, kullanclarn ekranlarnn izlenmesi (gvenlik amal) yada mdahale edilmesi
gereken yerlerde anlk mdahale olanag tasr. Byk networklerde ok ise yarayan bu program,
IT biriminin yerinden kalkmadan sorun zmesine olanak saglar Her kullancya birebir ulasla-
rak, dosya transferi, chat, ve destek verilerek is yknn hafiflemesi saglanr. Ekran Grntlerianlk olarak kaydedilebilir. Birden fazla makina baglants yaplabilir, ayn anda izlenip mdahale
edilebilinir. [24]
21
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
33/64
4 SENARYOLAR
4.1 Eve Giris
Tus takm ile sifreli giris
RFID kart/tag olmayan birey nceden belirledigi sifresini keypad a girerek anahtarsz
gvenli bir sekilde giris yapmas hedeflendi
RFID kart ile anahtarsz giris
Elinde RFID kart/tag olan birey anahtarsz bir sekilde evine gvenli olarak girmesi hedef-
lendi.
4.2 Isklandrma Kontrol
Web arayznden istenilen yerden sklandrma sisteminin otomatik ve manuel kontrol edil-
mesi hedeflendi.
4.3 Arabayla Garaja Giris
Araba garaj girisine belli bir mesafeye gelince otomatik kap alr, araba garaja girer ve araba
garaja girdikten sonra tekrar kap kapanr.
4.4 Yangn Durumu
Ev ierisinde yangn karsa; - Email ile ev sahibi bilgilendirilir - Ses ve sk uyar sistemi
alstrlarak evredeki insanlarn dikkati ekilir.
- Gerekirse Yangn sndrme Suyu aktif edilebilir.
- Elektrik baglants kesilebilir.
- Dogalgaz kesilebilir.
- Gerekirse Yangnn siddetine bagl olarak itfaiye bilgilendirilebilir.
22
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
34/64
4.5 Evi Su Basma Durumu
Evi Su basarsa:
- Su vanas kapatlr.
- Elektrik baglants kesilir.
- Ev sahibi email ile bilgilendirilir.
4.6 Hrsz Durumu (GvenlikIhlali)
Evden kldgnda gvenlik uygulamas aktif edilir. Gvenlik uygulamas aktifken evde her-
hangi bir hareket alglandgnda; -Kamera ile fotograf ekilip belirlenen mail adreslerine gnderi-
lir.
-Ses ve sk uyar sistemi devreye girerek evredeki insanlarn dikkati ekilir.
-Ev sahibi web arayz ile evdeki kameraya baglanarak evi canl olarak izleyebilir. Ve ona gre
mdahelede bulunabilir(polisi aramak, komsulara haber vermek gibi)
4.7 Deprem Durumu
Deprem esnasndan en kk bir titresim oldugu anda lambalar yanp sner ve sesli uyar
sistemi devreye girer. Bu sayede ilk titresimle uyar alndg gibi gerekli nlemler alnarak can vemal kaybnn nne geilmis olur.
4.8 Ev Scaklgnn Otomatik Olarak Ayarlanmas
zellikle evdeki yasllar, ocuklar, hastalar iin scaklgn nemi byktr. Scaklgn uygun
seviyede kalmas iin klima(fan)nn gerektiginde otomatik olarak alstrlmas gerekir.
23
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
35/64
4.9 Aydnlk/karanlk Durumunda
Bu senaryo aktif edildiginde aydnlk durumunda panjurlar alr ve karanlk olunca da kapanr-
lar. rnegin bu sayede ev ierisinde bulunan bir hastann bir kisiye olan bagmllgn azaltlmas
saglandg iin hastann motivasyonu artar.
4.10 Gaz Kaag
Ev ierisinde bulunan gaz sensr ile herhangi bir gaz kaag alglandgnda sesli ve skl ola-
rak uyarlmas sagland. Gerektiginde istenen kisiye mail gnderilerek bilgilendirme saglanabilir.Evin elektrigi ve dogal gaz kesilerek daha byk zararlarn nne geilmesi hedeflendi.
24
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
36/64
5 TESTLER
5.1 Isletim Sistemi Kurulumu
Raspberry pi iin isletim sistemi olarak Debian tabanl Raspian isletim sistemi
https://www.raspbian.org/RaspbianImagesinternet sitesinden indirildi. 8 GBlk
hafza kartna rufus program ile Raspian imaj yazld.Hafza kart Raspberry piye takld.
5.2 Baglantlarn Yaplmas
Sekil5.1te oldugu gibi fiziksel baglant kuruldu.Daha sonra Ag Baglantlar ayarlarndan Aga
sag tklayp zellikler->Paylasm blmn aarak Sekil5.2deki gibi degisikler (Diger ag kulla-
nclar,bu bilgisayarnInternet baglants yoluyla baglansn seenegi isaretlendi.) yapld.
Sekil 5.1: Kurulum baglants
25
https://www.raspbian.org/RaspbianImageshttps://www.raspbian.org/RaspbianImages -
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
37/64
Sekil 5.2: Wifi ayarlar
Internetten Putty program indirildi ve kuruldu.(Sekil5.3) PuTTY; kk boyutlu, esitli isle-
tim sistemlerinde alsabilen srmleri bulunan ak kaynak kodlu cretsiz bir Ssh/Telnet progra-
mdr.Ilk srmleri sadece Windows isletim sistemi zerinde alsan yazlmn, gnmzde Unix,
Linux, Mac OS X srmleri de mevcuttur.
Sekil 5.3: SSH ayarlar
Baslat mensnden alstra cmd yazld kan terminale arp -a komutu yazld. (Sekil5.4)ve
Raspberry Pinin baglandg IP adresi grenildi.
26
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
38/64
Sekil 5.4: IP ayarlar
grenilen IP adresi nceden indirilen Sekil5.5teki putty programndaki Host name(or IP ad-
ress) blmne yazld,port blmne 22 yazld ve SSH seilerek baglant gereklestirildi.
Sekil 5.5: SSH ile baglantnn yaplmas
Sekil5.6 daki gibi alan terminaldeki kullanc ad ksmna pi, sifre ksmna raspberry
yazld ve sisteme girildi. Raspberry pi ayarlarnda gerekli dil, klavye, grnt ayarlar yapld.
27
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
39/64
Sekil 5.6: Terminale baglanma
5.3 Ates Alglayc Sensr Uygulamas
Sekil5.7 de grldg gibi devre zerinde baglantlar yapld. Baglantlar yapldktan sonra
Python programlama dili ile kod yazlarak uygulama alstrld.
Sekil 5.7: Ates alglayc devre
Kaba kod
Pini giris olarak ayarla
prev=[]
while True:
giris pininden gelen analog degeri oku
if len(prev)>99
ort degerini sfr yap
28
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
40/64
for A in prev:
ort=ort+A
eger ort sfra esitse ekrana "ates algilandi" yaz
degilse
prev dizisine gelen degeri ekle
300 nanosaniye bekle
5.4 LDR (Isk Sensr)Ile Led Uygulamas
5.4.1 LDR (Isk sensr) testi
Sekil5.8 deki gibi devre kuruldu. Devre kurulumu tamamlandktan sonra Python proglamala
dili ile kod yazlarak uygulama alstrld.[5] Belirlenen sk siddetine bagl olarak LED yakma-
sndrme islemi gereklestirildi.Kaba kod
pini giris olarak ayarla
dizi=[]
while True:
giris pininden gelen analog degeri okuif len(dizi)>99
ort degerini sfr yap
for A in dizi:
ort=ort+A
eger ort sfra esitse ekrana "sk algilandi" yaz
degilse
dizi dizisine gelen degeri ekle
300 nanosaniye bekle
29
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
41/64
Sekil 5.8: LDR ile led devresi
5.5 RGB Ledlerin Otomatik Ve Manuel Olarak Yaklmas
Sekil5.9 da gsterildigi gibi baglantlar yaplarak devre tamamland.
Devre kurulumundan sonra Python programlama dili ile kod yazlarak uygulama alstrld.
Sekil 5.9: RGB LED devresi
Otomatik RGB kaba kodu
RGB pinlerini ks olarak tanmla
frekans=100
herbir renk pinine dizi ata
RED = GPIO.PWM(red,frekans)
RED.start(0)
30
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
42/64
yesil ve mavi pinleri de ayn sekilde ayarla
fonksiyon olustur
RED.ChangeDuty(R)
GREEN.ChangeDuty(G)
BLUE.ChangeDuty(B)
bekle
degerleri sfrla
bir rengi sabit tutarak diger renk degerlerini degistir
Manuel RGB kaba kodu
Pinleri cks olarak tanmla
kullancdan 1 ve 0 olarak c deger iste
eger c deger girilmisse
GPIO.output(11,int(girilen ilk deger))
GPIO.output(13,int(girilen ikinci deger))
GPIO.output(15,int(girilen cnc deger))
5.6 Titresim Sensrnn Kullanlmas
Sekil5.10 da gsterildigi gibi baglantlar yapldktan sonra Python programlama dili ile kod
yazld ve uygulama alstrld.
Sekil 5.10: Titresim sensr devresi
31
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
43/64
Sekil5.11 de gsterildigi gibi uygulama gereklestirildi.
Sekil 5.11: Titresim sensr alsmas
Kaba kod
giris pini olarak ayarla
dizi=[]
while True:
giris pininden gelen analog degeri oku
if len(dizi)>99
ort degerini sfr yap
for A in dizi:
ort=ort+A
eger ort sfra esitse ekrana "titresim algilandi" yaz
degilse
dizi dizisine gelen degeri ekle
300 nanosaniye bekle
5.7 Rle DevresiIle 220V Lamba Yaklmas
Sekil5.12 de belirtildigi gibi baglantlar yapld. Baglantlar yapldktan sonra gerekli ayarla-
malar yapld ve Python programlama dili ile asagdaki gibi kod yazlarak uygulama alstrld.
LightOn.py dosyas ierisine
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)
GPIO.output(12,1)
32
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
44/64
ve
lightOff.py dosyas ierisine
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)
GPIO.output(12,0)
kodlar yazlarak uygulama alstrld.
Sekil 5.12: Rle devresi
5.8 Scaklga Bagl Olarak DC Motor (Fan) Uygulamas
5.8.1 Otomatik scaklk ayarlama sistemi
Daha nce kullanlan scaklk sensr ve DC motor kullanlarak belirlenen scaklga gre DC
motorun(fann) alsmas gereklestirildi. Akll ev sisteminde scaklk belirlenen seviyenin stne
ktg zaman otomatik olarak fan alsarak scaklk seviyesinin ayarlanmas saglanacaktr. [6]
Kaba Kod
Scaklk sensr pinini giris olarak ayarla
Dc motor pinlerini ks olarak ayarla
while true: scaklk degerini analog olarak oku
analog degeri dijitale cevir
eger scaklk degeri 25 dereceden fazlaysa dc motoru alstr
33
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
45/64
eger degilse bekle
ks yaplana kadar dngye devam et
5.8.2 Board zerinde devre kurulumu
Yukarda belirtilen sistemin devresi Sekil5.13teki gibi board zerinde Raspberry pi ile ilgili
gerekli baglantlar kurularak gereklestirildi.
Sekil 5.13: Scaklga bagl Dc motor kontrol devresi
5.9 Web Sayfasndan Lamba Yaklmas
5.9.1 Phpmyadmin, apache ve mysql kurulumu
Web sayfasndan lamba yaklmas iin gerekli olan programlar ve yklemeler iin arastrmalar
yapld. Gerekli bilgiler toplandktan sonra yklemelere baslanld. [8]
Sekil5.14, 5.15ve5.16daki gibi PhpMyAdmin, Apache ve MySql kurulumu gereklestirildi.
34
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
46/64
Sekil 5.14: Apache yklenmesi
Apache server kurulumu tamamland.
Sekil 5.15: PhpMyAdmin yklenmesi
PhpMyadmin kurulumu tamamland.
Sekil 5.16: Mysql yklenmesi
35
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
47/64
5.9.2 Web sayfasnn test edilmesi
Kurulumlar ve gerekli ayarlar yapldktan sonra Sekil5.17 deki gibi taraycnn adres ksmna
Raspberry Pi nin ip adresi girildi. Ayn aga bagl oldugu iin sayfaya erisim sagland.
Sekil 5.17: Web sayfas alsmas
Daha sonra Php ile arayz hazrland ve Sekil5.18ve5.19da gsterildigi gibi senaryolar test
edildi.
36
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
48/64
Sekil 5.18: Web sayfas alsmas
37
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
49/64
Sekil 5.19: Web sayfas alsmas
38
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
50/64
5.10 Ultrasonik Sensre Bagl Olarak Servo Motor alsmas
5.10.1 Otomatik garaj kaps uygulamas
Bu uygulama ile garaj kapsnn otomatik almas-kapanmas hedeflenmistir. Ara belli bir
mesafeye yaklastgnda servo motor ile garaj kapsnn almas ve belli bir sre sonunda garaj
kapsnn kapanmas amalanmstr.
5.10.2 Board zerinde kurulumu
Asagdaki Sekil5.20 de gsterildigi gibi devre zerinde baglantlar yapld. Sekil5.20 deki
gibi baglantlar [12] yapldktan sonra Python programlama ile kod yazld ve uygulama alst-
rld.
Sekil 5.20: Servo-Ultrasonik alsmas
Sekil5.21de gsterildigi gibi uygulama gereklestirildi.
39
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
51/64
Sekil 5.21: Servo-Ultrasonik alsmas
5.11 KameraIle Fotograf/Video ekilmesi
5.11.1 Kamera ayarlarnn yaplmas
USB kamera kullanlarak Raspberry Pi ile fotograf ve video ekimi yapld.
fswebcam -p YUYV deneme.jpg
komutu ile deneme adnda bir fotograf ekildi ve kaydedildi.
sudo apt-get install motion
komutu ile ayarlar yklendi [9] ve
avconv -f video4linux2 -r 25 -s 320x240 -i /dev/video0 video0.avi komutu girilerek video
kayd yapld. [19]
40
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
52/64
5.11.2 Kamerann test edilmesi
Sekil5.22 de gsterildigi gibi grnt alnd.
Sekil 5.22: USB kamera uygulamas
5.12 KameraIle Canl Grnt Alnmas
5.12.1 Kamera ayarlarnn yaplmas
USB kamera ile canl grnt alnmas iin arastrma yapld. Arastrmalar sonucunda elde
edilen bilgiler dzenlendi ve gerekli ayarlarn yaplmasna basland. Ayarlamalar bittikten sonra
asagdaki komut yazlarak canl yayna basland.
sudo service motion start
Daha sonra taraycnn adres ksmna ip adresinin sonuna :8081 ekleyerek(192.168.137.74:8081
seklinde) eklenip yazld ve canl yayn grnts izlenmeye basland. [20]
5.12.2 Canl yaynn test edilmesi
Sekil5.23te gsterildigi gibi web arayznden canl grnt uygulamas gereklestirildi.
41
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
53/64
Sekil 5.23: Canl Grnt Uygulamas
5.13 PIR SensrIle Hareket Alglandgnda Kamerayla Fotografekilmesi Ve e-maile Gnderilmesi
5.13.1 Gvenlik kameras uygulamas
Evde bulunan PIR(hareket) sensr ve USB kamera ile herhangi bir hareket alglandgnda
kamera ile fotograf ekip istenen E-Posta hesabna gnderilmesi gereklestirildi. [11]
5.13.2 E-Posta ayarlarnn yaplmas
E-Posta gnderimi iin gerekli ayarlarn yaplmas iin arastrmalar yapld.
Sudo apt-get install ssmtp
Sudo apt-get install mailutils
Yukardaki komutlar girilerek mail ayarlar yklendi. Daha sonra asagdaki komut girildi ve ge-
rekli ayarlar yapld.
sudo nano /etc/ssmtp/ssmtp.conf
Mail ile ilgili ayarlar bittikten sonra python kodlar yazld ve uygulama alstrld.[13]
42
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
54/64
Tm ayarlar yaplmasna ragmen mail gndermede sorun yasand. Mail hesabndan mail gn-
derilemedi. Arastrma sonucunda mail hesabnn gvenlik ayarlarndan dolay byle bir durum
yasanldg tespit edildi. Bu hatay internetten arastrarak daha nce bu hatayla karslasan kisilerin
zmleri uygulanmaya basland. En sonunda mail hesabnda bulunan gvenlik ayarlar tekrardan
dzenlendi ve hata giderildi. [19]
5.13.3 Gvenlik kamera uygulamasnn test edilmesi
Sekil5.24 te gsterildigi gibi hareket alglandgnda fotograf ekilerek e-posta hesabna gn-
derimi gereklestirildi.
Sekil 5.24: Gvenlik kamera kontrol
5.14 RFID Kit Testi
RFID modl sekil5.25 de gsterildigi gibi alsma sistemine sahiptir.
43
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
55/64
Sekil 5.25: Rfid alsma diagram [27]
Sekil5.26 da gsterildigi gibi Rfid devre baglants yapld.
Sekil 5.26: Rfid baglants [26]
Devre baglants tamamlandktan sonra asagdaki komutlar srasyla yazlarak sistemin kuru-
lumu gereklestirildi.
sudo apt-get install python-dev
sudo apt-get install gcc
git clone https://github.com/lthiery/SPI-Py
git clone https://github.com/lthiery/SPI-Py.git
cd SPI-Py
44
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
56/64
sudo python setup.py install
git clone https://github.com/mxgxw/MFRC522-python
cd MFRC522-python
sudo python Read.py
Sistem kurulumu bittikten sonra asagdaki kod eklendi. if(okunan-kart==tanml-kart):
ekrana "izin verildi.." yaz
yesil ledi yak
else :
ekrana "izin verilmedi.." yaz
krmz ledi yak
5.15 Keypad Testi
Sekil5.27 de gsterildigi gibi alsma sistemine sahip olan tus takm modl kullanld.
Sekil 5.27: Tus takm alsma devresi [29]
Sekil5.28de gsterildigi gibi tus takm modl ile Raspberry Pi baglants gereklestirildi.
45
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
57/64
Sekil 5.28: Tus takm devre baglants [28]
Devre baglants gereklestirildikten sonra asagdaki gibi kaba kod yazld. rnek sifre # 2016
yapld.Kaba kod
sayac=0
while(1):
if(girilen-deger==2 ve sayac==0):
sayac 1 arttr
elif(girilen-deger==0 ve sayac==1):
sayac 1 arttrelif(girilen-deger==1 ve sayac==2):
sayac 1 arttr
elif(girilen-deger==6 ve sayac==3):
ekrana "giris izni verildi.."
yesil ledi yak
sayac=0
else:
sayac=0
46
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
58/64
5.16 Su Sensr Testi
Sekil5.29 da gsterildigi gibi sensr ev ierisine yerlestirildi. Sensr su algladgnda sesli
ve skl uyar vererek ev halknn uyarlmas amaland. Gerektiginde evin elektrik baglants
kesilebilir ve mail olarak istenen kisiye bilgi verilebilir.
Sekil 5.29: Sel devre baglants
Kaba kod
Pini giris olarak ayarla
Eger gelen deger 1 ise
LEDi yak ve ses kartn aktif et
On milisaniye bekle
Eger gelen deger 0 ise
On milisaniye bekle
ks yaplana kadar dngye devam et
47
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
59/64
5.17 Gaz Sensr Testi
Sekil5.30 da gsterildigi gibi gaz sensr prototip ev ierisine yerlestirildi. Gaz sensrnn
zerinde bulunan potansiyometre ile hassasiyeti ayarlayarak ev ierisinde gaz kaag olustugunda
sesli ve skl uyar sistemi devreye girerek ev halknn uyarlarak gerekli nlemlerin alnmas
sagland.
Sekil 5.30: gaz devre baglants
Sekil5.31 de gsterildigi gibi kodlar yazlarak sensr alstrld.
48
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
60/64
Sekil 5.31: gaz sensr kodu
49
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
61/64
6 SONULAR VE NERILER
Bu Bitirme Projesi kapsamnda sekil6.1 de gsterildigi gibi eve giris, arabayla garaja otomatikgiris, yangn durumu, su baskn, gaz kaag, aydnlk/karanlk durumu, hrszlk (gvenlik ihlali),
deprem durumu senaryolar gereklestirildi. Bu senaryolar maket ev ierisine yerlestirilek Akll
Gvenli Ev (AGEV) sistemi olusturuldu. Bu proje ile engelliler ve yasllar iin daha yasanabilir
akll ve gvenli bir ev sistemi gereklestirildi.
Bu bitirme projesi iin bir bask devre kart tasarlanarak sistemin daha verimli olmas hedeflene-
bilir.
Sekil 6.1: Prototip Ev
50
-
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
62/64
KAYNAKLAR
[1] Mitchell, Gareth. "The Raspberry Pi single-board computer will revolutionise computer sci-
ence teaching [For and Against]." Engineering and Technology 7.3 (2012): 26-26. stems with
Different Network Technologies.
[2] "Ates Alglayc Sensr".http://www.robotistan.com/
ates-algilayici-sensor-karti-flame-sensor/20 Ekim 2015.
[3] L. Yiqin, F. Fang, and L. Wei, "Home Networking and Control Based on UPnP: An Imple-
mentation," WCSE 2009, pp. 385 - 389, 2009.
[4] International Journal of Engineering Research and Applications (IJERA) ISSN: 2248-9622
NATIONAL CONFERENCE on Developments, Advances and Trends in Engineering Sci-
ences (INCDATES - 09th and 10th January 2015)
[5] zgl,F.(2010).Python(2.bask),(Kodlab Yay.)Istanbul.
[6] Kldag,A.(2014) Raspberry Pi (Dikeyeksen Yay.).Istanbul.
[7] Gner, ve P. Gler,. (2002)Dr. HTF Halk Saglg A.D.(5 cilt) ss.150-154. Ankara
[8] "Web Arayz ile GPIO Kontrol".http://forums.connectedly.com/
raspberry-pi-f179/how-controlling-gpio-pins-via-internet-2884/
18 Ekim 2015
[9] "L298 Motor Src ". http://www.robotistan.com/
l298n-voltaj-regulatorlu-cift-motor-surucu-karti/.28 Ekim 2015.
[10] "LDR Uygulamas".https://tr.wikipedia.org/wiki/Foto_direnc/10 Ara-
lk 2015
[11] Topa S. (2002). Gata Egitim Hastanesinde RutinIncelemeye Tabi Tutulan Yasl Bireylerde
Ev Kaza Sklg, Kaza zellikleri ile Nedenleri ve Bunun Yasadklar Konut zellikleriIle
Iliskisi. Hemsirelik Program Yksek Lisans Tezi, Ankara.
[12] "Servomotor".http://en.wikipedia.org/wiki/Servomotor/20 Kasm 2015
[13] "Raspberry Pi E-mail Ayarlar".https://www.raspberrypi.org/forums/
viewtopic.php?f=36&t=3207726 Aralk 2015
51
http://www.robotistan.com/ates-algilayici-sensor-karti-flame-sensor/http://www.robotistan.com/ates-algilayici-sensor-karti-flame-sensor/http://www.robotistan.com/ates-algilayici-sensor-karti-flame-sensor/http://forums.connectedly.com/raspberry-pi-f179/how-controlling-gpio-pins-via-internet-2884/http://forums.connectedly.com/raspberry-pi-f179/how-controlling-gpio-pins-via-internet-2884/http://www.robotistan.com/l298n-voltaj-regulatorlu-cift-motor-surucu-karti/http://www.robotistan.com/l298n-voltaj-regulatorlu-cift-motor-surucu-karti/http://www.robotistan.com/l298n-voltaj-regulatorlu-cift-motor-surucu-karti/http://%20https//tr.wikipedia.org/wiki/Foto_direnc/http://en.wikipedia.org/wiki/Servomotor/http://%20https//www.raspberrypi.org/forums/viewtopic.php?f=36&t=32077http://%20https//www.raspberrypi.org/forums/viewtopic.php?f=36&t=32077http://%20https//www.raspberrypi.org/forums/viewtopic.php?f=36&t=32077http://%20https//www.raspberrypi.org/forums/viewtopic.php?f=36&t=32077http://%20https//www.raspberrypi.org/forums/viewtopic.php?f=36&t=32077http://en.wikipedia.org/wiki/Servomotor/http://%20https//tr.wikipedia.org/wiki/Foto_direnc/http://www.robotistan.com/l298n-voltaj-regulatorlu-cift-motor-surucu-karti/http://www.robotistan.com/l298n-voltaj-regulatorlu-cift-motor-surucu-karti/http://forums.connectedly.com/raspberry-pi-f179/how-controlling-gpio-pins-via-internet-2884/http://forums.connectedly.com/raspberry-pi-f179/how-controlling-gpio-pins-via-internet-2884/http://www.robotistan.com/ates-algilayici-sensor-karti-flame-sensor/http://www.robotistan.com/ates-algilayici-sensor-karti-flame-sensor/ -
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
63/64
[14] "RGB Led Kontrol"https://www.youtube.com/watch?v=b4_R1eX9K6s 3
Aralk 2015
[15] "Robotistan".http://www.robotistan.com17 Aralk 2015
[16] "Titresim Sensr".http://www.vibratek.com26 Ekim 2015
[17] "Raspberry Pi ile Rle"https://www.openhomeautomation.net/5 Ekim 2015
[18] "DC Motor Uygulamas"http://computers.tutsplus.com/tutorials/3 Ka-
sm 2015
[19] "Raspberry Pi Forum" https://www.raspberrypi.org/forums/viewtopic.
php?f=81&t=753458 Ocak 2016
[20] "Raspberry Pi Canl Yayn" http://raspberrypi.stackexchange.com/5 Subat
2016
[21] "Ultrasonik sistem alsma diagram" http://www.themakersworkbench.com/
tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduino
14 Subat 2016
[22] "PHP nedir?"https://tr.wikipedia.org/wiki/PHP27 Nisan 2016
[23] "Apache nedir?" https://tr.wikipedia.org/wiki/Apache_HTTP_Sunucusu
30 Mays 2016
[24] "RealVnc Nedir?" http://www.envercolakoglu.com/
realvnc-nedir-kurulum-ve-ayarlari/10 Mays 2016
[25] "PHP nedir?" https://tr.wikipedia.org/wiki/Python_(programlama_
dili)20 Nisan 2016
[26] "RFID"http://www.elli-blog.de/?p=4125 Nisan 2016
[27] "RFID alsma Sistemi" http://www.picproje.org/index.php?topic=
52963.020 Nisan 2016
[28] "Keypad" http://atceiling.blogspot.com.tr/2014/02/
raspberry-pi-keypad.html#.V1vHyPmLTtR10 Nisan 2016
52
https://www.youtube.com/watch?v=b4_R1eX9K6shttp://www.robotistan.com/http://www.vibratek.com/http://www.vibratek.com/https://www.openhomeautomation.net/http://computers.tutsplus.com/tutorials/https://www.raspberrypi.org/forums/viewtopic.php?f=81&t=75345https://www.raspberrypi.org/forums/viewtopic.php?f=81&t=75345http://raspberrypi.stackexchange.com/http://www.themakersworkbench.com/tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduinohttp://www.themakersworkbench.com/tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduinohttps://tr.wikipedia.org/wiki/PHPhttps://tr.wikipedia.org/wiki/Apache_HTTP_Sunucusuhttp://www.envercolakoglu.com/realvnc-nedir-kurulum-ve-ayarlari/http://www.envercolakoglu.com/realvnc-nedir-kurulum-ve-ayarlari/https://tr.wikipedia.org/wiki/Python_(programlama_dili)https://tr.wikipedia.org/wiki/Python_(programlama_dili)http://www.elli-blog.de/?p=41http://www.picproje.org/index.php?topic=52963.0http://www.picproje.org/index.php?topic=52963.0http://atceiling.blogspot.com.tr/2014/02/raspberry-pi-keypad.html#.V1vHyPmLTtRhttp://atceiling.blogspot.com.tr/2014/02/raspberry-pi-keypad.html#.V1vHyPmLTtRhttp://atceiling.blogspot.com.tr/2014/02/raspberry-pi-keypad.html#.V1vHyPmLTtRhttp://atceiling.blogspot.com.tr/2014/02/raspberry-pi-keypad.html#.V1vHyPmLTtRhttp://www.picproje.org/index.php?topic=52963.0http://www.picproje.org/index.php?topic=52963.0http://www.elli-blog.de/?p=41https://tr.wikipedia.org/wiki/Python_(programlama_dili)https://tr.wikipedia.org/wiki/Python_(programlama_dili)http://www.envercolakoglu.com/realvnc-nedir-kurulum-ve-ayarlari/http://www.envercolakoglu.com/realvnc-nedir-kurulum-ve-ayarlari/https://tr.wikipedia.org/wiki/Apache_HTTP_Sunucusuhttps://tr.wikipedia.org/wiki/PHPhttp://www.themakersworkbench.com/tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduinohttp://www.themakersworkbench.com/tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduinohttp://raspberrypi.stackexchange.com/https://www.raspberrypi.org/forums/viewtopic.php?f=81&t=75345https://www.raspberrypi.org/forums/viewtopic.php?f=81&t=75345http://computers.tutsplus.com/tutorials/https://www.openhomeautomation.net/http://www.vibratek.com/http://www.robotistan.com/https://www.youtube.com/watch?v=b4_R1eX9K6s -
7/26/2019 Raspberry Pi ile Akll ve Gvenli Ev (AGEV) Bitirme Projesi
64/64
[29] "Keypad Uygulamas" http://elektronikedebiyati.com/tag/
keypad-uygulamasi/25 Mays 2016
[30] "Ultrasonik sistem alsmas" http://www.themakersworkbench.com/
tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduino
18 Mays 2016
[31] "DHT11" http://tekdag-elektronik.blogspot.com.tr/2015/01/
dht11-ile-nem-sicaklik-olcumu.html
20 Ocak 2016
http://elektronikedebiyati.com/tag/keypad-uygulamasi/http://elektronikedebiyati.com/tag/keypad-uygulamasi/http://www.themakersworkbench.com/tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduinohttp://www.themakersworkbench.com/tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduinohttp://tekdag-elektronik.blogspot.com.tr/2015/01/dht11-ile-nem-sicaklik-olcumu.htmlhttp://tekdag-elektronik.blogspot.com.tr/2015/01/dht11-ile-nem-sicaklik-olcumu.htmlhttp://tekdag-elektronik.blogspot.com.tr/2015/01/dht11-ile-nem-sicaklik-olcumu.htmlhttp://tekdag-elektronik.blogspot.com.tr/2015/01/dht11-ile-nem-sicaklik-olcumu.htmlhttp://www.themakersworkbench.com/tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduinohttp://www.themakersworkbench.com/tutorial/triggering-servo-using-hc-sr04-distance-sensor-and-arduinohttp://elektronikedebiyati.com/tag/keypad-uygulamasi/http://elektronikedebiyati.com/tag/keypad-uygulamasi/