Raspberry Pi ile Akıllı ve Güvenli Ev (AGEV) Bitirme Projesi

download Raspberry Pi ile Akıllı ve Güvenli Ev (AGEV) Bitirme Projesi

of 64

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/