Güvenlik Sistemi Oluşturma | Python ile Arduino Kodlama
Bugün orta seviyeli bir güvenlik sisteminin yapılışını yazacağım.
Devre Şeması:
Yaptığım güvenlik sistemi geceleri -daha doğrusu ortamda ışık olmadığı zamanlarda-aktif olacak şekilde tasarlandı. Hareket ve sese duyarlı çalışıyor. Ortam aydınlıkken RGB led yeşil yanmakta. Ortam karanlıkken ise mavi yanıyor. Eğer ses veya hareket algılarsa kırmızı yanıyor ve lazer ışını yayılıyor. Sistem her hareketi veritabanına yazıyor. Hareket/ses algılandıktan sonra sistemi yeniden başlatmak için bir buton sisteme bağlı halde çalışıyor. Basıldığı anda sistem resetleniyor.
Kullanılan kodlama dilleri:
- Python (başlangıç-orta seviye) 2.7.14 sürümü kullandım
- Sqlite (başlangıç seviyesi) Veritabanına bakmak için DB Browser kullanıyorum
- Not: Kodların ekranda görünecek kısımları -hareket algılandı gibi- da ingilizce yazılmıştır. Nedeni ise özel karakter hatası almamak içindir.Kodların tamamı benim tarafımdan yazılmıştır.
- Arduino Uno
- Breadbord
- Jumper kablolar
- SW-420 titreşim algılama sensörü
- Lazer Diyot Modülü
- LDR modülü
- Mikrofon ses algılama modülü (KY-038) Gördüğünüz gibi ayarlanabilir potu var. Deneyerek ayar yapmalısınız
- RGB Led (tek direnç kulandığım için ortak katot. Eğer ortak anod ise 3 direnç kullanınız.)
- Push Buton
- 330 Ohm direnç x 2 (birtanesi rgb ledin gnd bacağına diğeri ise buton pul-down içindir.)
Öncelike ile Arduino'yu Python ile kodlamak istiyorsanız Arduino'ya StandartFirmata isimli program yüklenmesi gerekmektedir. Nasıl yapılır:
Fotoğrafa tıklayarak örijinal kaliteyi görebilirsiniz.
- Önemli bir not: Python ile kodlamanın dezavantajı ise Arduino'nun sürekli olarak bilgisayara bağlı kalması gerekmektedir. Kodda değişiklik yaptıktan sonra Arduino'yu çıkarı takın sonra kodu çalıştırın.
- #Python konsolunuzu açın
- import pip #ilk başta içeri aktarıyoruz
- pip.main(['install','--upgrade','pip']) #daha sonra bu kodu yazın ve enter tuşuna basın
- pip.main(['install','pyfirmata']) #güncelleme bittikten sonra bu kodu yazın ve biraz bekleyin #pyfirmata kütüphanesi yüklenmiş olsun
- Not: # işaretlerini kopyalamayın sadece kodu kopyalayın.
Devre Şeması:
Üstüne tıklayarak orijinal boyuta ulaşabilirsiniz.
Mikrofon modülü ldr modülü fritzing de yoktu o yüzden bu şekilde bağladım.
Linkde verdiğim LDR modülünü alırsanız titreşim algılama modülü şeklinde bağlayın.
Mikrofon modülünü linkte verdiğim gibi alırsanız 4 bacaklı olacaktır 'A0' yazan bacağını kullanın.
Bazı fotoğraflar:
#Aklınıza takılan soruları yorum bırakarak belirtebilirsinzi#
#Aklınıza takılan soruları yorum bırakarak belirtebilirsinzi#


Yorumlar
Yorum Gönder