Güvenlik Sistemi Oluşturma | Python ile Arduino Kodlama

Bugün orta seviyeli bir güvenlik sisteminin yapılışını yazacağım.
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.
Kullanılan Malzemeler:
Yapım aşamasına geçelim.
Ö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.
Eğer ilk defa Arduino'yu kullandığınız bilgisayarda kodluyorsanız python a pyfirmata isimli kütüphane yüklenmesi gerekmekte. Nasıl yüklenir:

  • #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.

Anlatımlı kodlara ulaşmak için lütfen buraya tıklayın. (Dosyayı ilk başta indirin python dosyası şeklinde inecektir. Kodları direk çalıştırabilirisiniz-port numaranızı kontrol ederek F5'e basın çalışacaktır aynı zamanda masaüstünüze kaydedin-. Anlatımlar yorum satırı şeklindedir hata vermezler.)

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#

Yorumlar