İçindekiler:

Akıllı Evinizi Akıllıca Koruyun: 14 Adım
Akıllı Evinizi Akıllıca Koruyun: 14 Adım

Video: Akıllı Evinizi Akıllıca Koruyun: 14 Adım

Video: Akıllı Evinizi Akıllıca Koruyun: 14 Adım
Video: AKILLI EVİN İLK ADIMI! - Ne Ki Bu Akıllı Priz? - S-Link TUYA Destekli Akıllı Priz İncelemesi! 2024, Temmuz
Anonim
Akıllı Evinizi Akıllıca Güvende Tutun
Akıllı Evinizi Akıllıca Güvende Tutun

Güvenli ve güvenli yarışma için yarışıyorum. Talimatımı beğendiyseniz, lütfen oy verin! Evinizi ve çevresini nasıl kolayca ve ucuza tamamen güvence altına alacağınızı göstereceğim. Nasıl yapılacağını öğreneceğiniz bölümler içerir:1. Parmak izi kapı kilit sisteminizi yapılandırın2. Evinizi ve aletlerinizi evde yokken bile kontrol edin3. Kameraları geniş bir görüntüleme aralığına sahip olacak şekilde yapılandırın4. Çalınan veya kaybolan cihazları ve eşyaları takip edin5. Belirli reaksiyonlar nedeniyle bazı alarm sistemlerini etkinleştirin

Adım 1: Bileşenler

Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler
Bileşenler

Takip sistemi için:1x MKR GSM 1400 (https://www.store.arduino.cc) Kamera için:1x Arduino Uno1x Güvenlik kamerası1x 100 uF kapasitör2x PIR hareket sensörü1x ServoBreadboardParmak izi kapı kilit sistemi için:1x Arduino Uno1x Adafruit LCD (16 x 2)1x FPM1OA parmak izi sensörü (Adafruit)1x Motor1x Motor sürücüsü9V pil (opsiyonel)2x 3,7V şarj edilebilir pil1x KilitVeroboardEv izleme sistemi için:1x Arduino uno1x Ethernet kalkanı ve RJ-45 ağ kablosu1x LM351x Buzzer1x LDR1x PIR hareket sensörü4x Beyaz LED'lerBreadboard/ veroboardYukarıdaki bileşenlerden bazıları yakındaki herhangi bir perakende mağazasından alınabilir, örneğin LED, piller vb. Diğerleri AliExpress.com (https://aliexpress.com), ebay(ebay.com), Arduino(https:/ /www.arduino.cc), Adafruit(https://www.adafruit.com) veya Amazon(https://www.amazon.com)

2. Adım: Araçlar ve Uygulamalar

Araçlar ve Uygulamalar
Araçlar ve Uygulamalar
Araçlar ve Uygulamalar
Araçlar ve Uygulamalar
Araçlar ve Uygulamalar
Araçlar ve Uygulamalar

3D yazıcıMultimetreLehimleme demirGlueAPPS: Arduino IDE (https://www.arduino.cc/en/Main/Software)Fritzing (https://fritzing.org/download)

Adım 3: Bileşenlere Genel Bakış

Arduino kartı beyin görevi gören bir mikrodenetleyiciye sahiptir, düzgün çalışması için sinyalleri alır ve gönderir. MKR GSM 1400, arama yapma, mesaj gönderme vb. GSM hizmetlerini destekleyen bir arduino kartıdır. Üzerine bir sim kart takılması gerekir. Ethernet kalkanı normalde arduino kartına monte edilir. İnternet üzerinden iletişim için kullanılır. SD karttaki verilere erişilebilmesi için SD yuvası vardır. Sisteme veri girmek için tuş takımı kullanılır. L298N Motor sürücüsü motorların hız ve dönüş yönünü kontrol etmek için kullanılır. PIR hareket sensöründen oluşur. yan veya altta üç pim, toprak, sinyal ve güç. Büyük boyutlu PIR modülleri, doğrudan çıkış yerine bir röle çalıştırır. Servo motorlar, içlerinde bir devre bulunan dişli DC motorlardır. DC motor, dişli kutusu, potansiyometre ve kontrol devresinden oluşurlar. Normalde cihazları istenen açıya döndürmek için kullanılır. LM35, çıkışı sıcaklıkla orantılı (santigrat derece cinsinden) hassas bir IC sıcaklık sensörüdür. LDR ışığa bağlı bir dirençtir, bir yerin karanlık olup olmadığını anlayabilir. LCD görüntüleme aygıtı olarak kullanılır. Alfanümerik karakterleri görüntüler. FPM1OA parmak izi sensörü, parmak izlerini belirleyen ve algılayan bir sensördür. Güvenlik amaçlı kullanılmaktadır.

Adım 4: Parmak İzi Kilidi Elektrik Kablolaması

Parmak İzi Kilidi Elektrik Kablolaması
Parmak İzi Kilidi Elektrik Kablolaması
Parmak İzi Kilidi Elektrik Kabloları
Parmak İzi Kilidi Elektrik Kabloları
Parmak İzi Kilidi Elektrik Kabloları
Parmak İzi Kilidi Elektrik Kabloları
Parmak İzi Kilidi Elektrik Kablolaması
Parmak İzi Kilidi Elektrik Kablolaması

Devre şemasında görüldüğü gibi tüm pinler buna göre bağlanmalıdır. Motora güç sağlamak için 3.7V pil, Arduino kartına güç sağlamak için USB konektörünü kullandım. 9V pil istenirse veya yedek olarak kullanılabilir. Arduino kartına bağlı LCD etkileşim için kullanılır. Arduino kartına bağlı tuş takımı kullanılarak ID'ler girilir. Arduino kartına bağlı parmak izi sensörü geçerliliğini kontrol eder. Ve son olarak, L298N modülü tarafından kontrol edilen DC motor saat yönünde veya saat yönünün tersine döner. Kilidin motora takılı olduğunu ve motorun dönmesinin kapıyı açtığını/kapattığını unutmayın. Piyasada birkaç kilit var, sadece uygun bir tane alın.

Adım 5: Parmak İzi Kilit Kodu ve İşlemi

Parmak İzi Kilit Kodu ve Çalışması
Parmak İzi Kilit Kodu ve Çalışması
Parmak İzi Kilit Kodu ve Çalışması
Parmak İzi Kilit Kodu ve Çalışması
Parmak İzi Kilit Kodu ve Çalışması
Parmak İzi Kilit Kodu ve Çalışması
Parmak İzi Kilit Kodu ve Çalışması
Parmak İzi Kilit Kodu ve Çalışması

Doğru görünüm için, bu talimatta kullanılan tüm kodlar buradan alınabilir (https://drive.google.com/file/d/1CwFeYjzM1lmim4NhrlxIwW-xCREJmID6/view?usp=sharing). Anlaşılır olması için kodların her bölümüne yorum yaptım. Başlamak için parmak izi kitaplığından “Kaydol” kodunu yükledim ve bir parmak izi ekledim. Kod yüklendikten sonra, sistem sensöre bir parmağın yerleştirilmesini bekliyor. İçerideki biri için parmak izine gerek yok, tuş takımına basmak kapıyı açar. Ancak gelen kişiler için parmak izinin geçerliliği kontrol edilir, geçerliyse kilit açılır ve parmak izi kimliğine eşleştirilen adı içeren bir mesaj gösterilir, aksi takdirde kapı kilitli kalır. Kodu inceleyelim! Kurulumun ilk satırı () işlevi sadece sahneyi hazır hale getirmektir. Öncelikle ihtiyacım olan kütüphaneleri ekledim. (Tüm kütüphaneler yukarıdaki linke gömülüdür)Ardından parmak izi sensörüm için veri transfer pinlerini yapılandırdım. Daha sonra devre şemasında kullanılan pinleri tanımladım: yani parmak izi sensörü pinleri, L298N sürücü modülü, LCD. I ayrıca bazı diziler, karakterler ve tamsayılar bildirdi. Ayrıca varsayılan olarak 0000 olan şifre de değiştirilebilir. Ayrıca tuş takımını satır ve sütun sayısını belirleyerek yapılandırdım; ve karakterleri. Daha sonra bağlı olduğu dijital pinleri tanımladım. Ardından parmak izi modülünü kitaplık ile yapılandırdım ve 'id' değişkenini bildirdim. Sıradaki setup() fonksiyonu sistem açıkken sadece bir defa çalışır. Baud'u ayarladım. 9600'e seri iletişim oranı; ve parmak izininki 57600'e. giriş karakteri: 'A' ise, yeni bir şablon eklenmek isteniyor demektir. Bu nedenle 0000 olarak ayarlanmış (değiştirilebilir) bir şifre istenir, eşleşmezse "Yanlış Şifre" görüntülenir. 'B' ise, çıkış için kapı 6 saniye açılır. Ardından " Parmağı yerleştir" ifadesinin ardından görüntülenir. Döngü()'den sonra, kapıyı açmak ve kapatmak için OpenDoor() ve CloseDoor() vardır. Sonraki getPasscode() işlevidir. Girilen parolayı alır ve bunları c[4] dizisinde saklar ve doğru olup olmadığını karşılaştırır. Sonraki, readnumber() ve getImage() işlevlerini kullanarak yeni bir kimliği kaydetmek için kullanılan Enrolling() ve getFingerprintEnroll() işlevleridir. Daha sonra, parmak yerleştirileceği veya çıkarılacağı zaman "Parmak Yerleştir" ve "Parmağı Kaldır" görüntülenir. Normal parmak izi tarama yöntemini kullandım, yani aynı parmağın görüntüsü iki kez alındı. readnumber() işlevi, kimlik numarasını 3 basamak biçiminde alır ve numarayı kayıt işlevine döndürür. Kimlik aralığının 1 ile 127 arasında olduğuna dikkat edin. Son olarak getFingerprintIDez() işlevi gelir, onu döngüde çağırdım. Bir parmak izini tarar ve tanınırsa erişim sağlar. Parmak izi tanınmazsa, "Erişim reddedildi" görüntülenir, 3 saniye sonra "Parmak yerleştirin" mesajı tekrar görüntülenir. Tanınan bir parmak izi için bir “hoş geldiniz” mesajı ve kimliği görüntülenir. Sonra kapı açılır. Kapılar artık emniyete alınır, çevre ve evin içinde kalır.

Adım 6: Kameraların Menzilini Genişletme

Kamera Menzilini Genişletme
Kamera Menzilini Genişletme
Kamera Menzilini Genişletme
Kamera Menzilini Genişletme
Kamera Menzilini Genişletme
Kamera Menzilini Genişletme

Kameralar hem iç hem de dış mekanlarda kullanılır, ancak bazen görüntüleme ve dönüş mesafeleri uygun değildir. Bu, daha fazlası kurulmadıkça güvenliği yeterince sıkı hale getirmeyebilir. Bu yüzden, birinin kullanılabileceği üç adede kadar kamera kullanmak yerine, kameralar için bir stand tasarladım. Bu stand, kamerayı farklı açılara döndürür. Bu, 230 dereceden fazla görüntüleme aralığına sahip olmamı sağlıyor. Bu aynı zamanda gereksiz kameraların maliyetinden ve gereksiz sorun gidermeden de tasarruf sağlıyor. Bunu şu şekilde çözdüm: Servo motor ve PIR hareket sensörlerini kullandım. Bir taban aldım ve servoyu içine yerleştirdim. Sonra iki PIR hareket sensörü kurdum. Kabloları içerecek daha büyük bir taban aldım. Servonun üzerine bir plaka taktım ve kamerayı servonun kamerayı döndürmesi için yerleştirdim. Plastik stand ve plakayı basmak için 3D yazıcı kullanıldı. Bu nedenle servo, hareketi algılayan PIR hareket sensörünün yönüne döner..

Adım 7: Kamera Devre Tasarımını Takip Eden Hareket

Hareket Takip Kamera Devre Tasarımı
Hareket Takip Kamera Devre Tasarımı
Hareket Takip Kamera Devre Tasarımı
Hareket Takip Kamera Devre Tasarımı

Hareket sensörleri arduino uno'ya, VCC'den 5V'a, GNG'den GND'ye ve sinyal pimi 2 ve 3'e bağlanır. Servo, pim 4'e bağlanır. 100 uF kapasitör, servonun GND ve VCC'si arasına bağlanır. Not: Motor sürücüsü, servoyu sürmek için de kullanılabilir.

Adım 8: Dönen Kamera Kodu

Dönen Kamera Kodu
Dönen Kamera Kodu
Dönen Kamera Kodu
Dönen Kamera Kodu

Gerekli kütüphaneyi ekledim, ardından bir servo nesnesi oluşturdum. Daha sonra PIR sensörleri için Pinleri tanımladım. Daha sonra kameranın dönüş açısını bildirdim ve servonun önceki ve mevcut durumlarını başlattım. setup() fonksiyonunda, servonun pinini takıp pinMode'larını PIR sensörleri için yapılandırdım, ardından kamerayı ortaya koydum. loop() işlevinde, pinlerdeki verileri almak için değişkenler bildirdim. Daha sonra nereye dönüleceğini bilmek için hareket sensörlerinin durumunu belirledi. Durum değişikliği varsa dönüş açısı uygun duruma ayarlanır; yoksa pozisyon korunur. Son olarak, mevcut Durumdan öncekini ayarladım ve döngü baştan başlıyor.

9. Adım: Ev ve Aletleri Kontrol Etme

Ev ve Aletleri Kontrol Etme
Ev ve Aletleri Kontrol Etme
Ev ve Aletleri Kontrol Etme
Ev ve Aletleri Kontrol Etme

Evin güvenliğini pekiştirmek için Ethernet modülü, LDR, LM35 ve hareket sensörünü evin yolunda olması için kullandım. Bunlarla şunları yapabildim: a) Ethernet üzerinden cihazları kontrol edebildim;b) sıcaklık gibi ortamın durumunu bilebildim e.t.c;c) Evde birisinin olup olmadığını bilme.

Adım 10: Kablolama ve Devre

Kablolama ve Devre
Kablolama ve Devre

Ethernet kalkanı Arduino Uno'ya monte edilmiştir. Router bağlantısı veya modem için RJ-45 network kablosu gereklidir. Buzzer, hareket sensörü, LED ampul 2, 3 ve 6 numaralı dijital pinlere bağlanır. LED ampulü veroboard üzerinde 4 adet parlak led'i paralel lehimleyerek yaptım, daha sonra şeffaf bir perspeks ile kapatılmıştır. İki çıkış kablosu devreye gider. (Benzer bir tanesi piyasadan alınabilir). LDR ve LM35 analog pinler 0 ve 1'e bağlanır. Diğer pinler GND'ye, üçüncü pin PIR için, LM35 ise güç kaynağına gider.

Adım 11: Ev Kontrol Kodu ve Çalışması

Ev Kontrol Kodu ve Çalışması
Ev Kontrol Kodu ve Çalışması
Ev Kontrol Kodu ve Çalışması
Ev Kontrol Kodu ve Çalışması
Ev Kontrol Kodu ve Çalışması
Ev Kontrol Kodu ve Çalışması

Kütüphaneleri, tanımlı Buzzer, PIR sensörü, LED, LDR, LM35 pinlerini dahil ettim. MAC adresi shield üzerindedir, doğru bir şekilde belirtilmelidir. ip adresi de belirtilmelidir. Sırada istek değişkeni ve web sunucusu adresi var. Sırada setup() işlevi var, pin modlarını yapılandırdım ve sunucu ve Ethernet kalkan bağlantılarını başlattım. Loop() işlevinde, bazı değişkenler tanımladım, işlevler çağırdım ve okumalar yaptım. girdiler. Daha sonra odaların aydınlık olup olmadığı kontrol edilir. Ardından istemciler dinlenir ve http isteği de kontrol edilir. Sonra gelen, oda durumunu gösteren web sayfası ekranını ve bazı eylemleri gerçekleştirmek için düğmeleri kontrol eder. Döngüden sonra ışık kontrolü için bazı işlevler gelir: Işıkta onLight() işlevi maksimum parlaklığa kadar. OffLight() işlevi ışığı kapatır. dimLight(), parlaklığının çeyreğine kadar ışıkta çalışır.

Adım 12: Cihazları İzleme

Takip Cihazları
Takip Cihazları

Google Maps bağlantısı olan bir SMS ile cihazlarımın konumunu akıllı telefonumda alabilen bir güvenlik sistemi tasarladım. Arduino MKR GSM 1400, anten ve LiPo pil takımı kullandım. Çalışan bir SIM kart da gereklidir. Ağa bağlanmak için PIN, APN ve diğer kimlik bilgileri gerekiyor. İstek karakteriyle bir SMS gönderdiğimde Boylam ve Enlem ve Google Haritalar bağlantısını içeren bir SMS aldım. Ayarlamak için anten şu adrese bağlı: SIM kart takılı kart, ardından pil yukarıdaki şemada görüldüğü gibi JST konektörüne bağlanır. Daha sonra herhangi bir cihaza takılabilir, böylece çalındığında veya kaybolduğunda geri alınabilir.

Adım 13: Çalışma Kodu

Çalışma Kodu
Çalışma Kodu
Çalışma Kodu
Çalışma Kodu
Çalışma Kodu
Çalışma Kodu

İlk bölüm gerekli kütüphaneleri içe aktarmaktır. Ardından PIN, APN, kullanıcı adı ve şifre gelir. Bu doldurulmalıdır. Sıradaki setup() işlevidir, konum nesnesi başlatılır ve veri bağlantısı kurulur. loop() işlevinden sonra getLocation() işlevi çağrılır, ardından bir SMS alındığında, eğer bir SMS gelirse, kontrol edilir. doğru istek mesajı girilir, burada “T”, karakter doğruysa, cihaz konumunu içeren bir SMS gönderilir. Not: İstek karakteri değiştirilebilir. Güç tüketimini en aza indirmek için, kart 70 saniye boyunca hazırda bekletilir. GetLocation(), koordinatları hücresel ağ ile alır, yeni koordinat varsa onu günceller. connectNetwork() işlevi gsmAccess'i kullanır. Kartı veri ağına bağlamak için.begin ve gprs.attachGPRS yöntemleri.

Adım 14: Sonlandırma

Yukarıdaki sistemlerin uygulanması kişiyi güvenli kılar. Teknik olarak tahrik edilen bir sistemdir, bu nedenle kontrolü kolaydır. Güç kullanımını en üst düzeye çıkarmak için piller yerine USB bağlantı noktalarının kullanılabileceğini unutmayın (bağlantı noktaları hazırsa). Kolay anlaşılması ve doğru işlevsellik için kodları kapsamlı bir şekilde yorumladım., çalışma prensipleri de öyle. Kitaplıkları doğru dizine çıkarmayı unutmayın. Ayrıca güvenlik kameraları, çevre ile kamufle olacak şekilde akıllıca kurulmalıdır. Hoşçakalın, güvenli bir gün geçirmenizi dilerim.

Önerilen: