YAZILARIM

Bariyer Sistemi

Arduino UNO ve Algılayıcı Modüllerle Aşama Aşama Geliştirme

Bariyer Sistemi v0.1

Bu örnekte bariyeri kontrol edecek servo motoru iki butonla kontrol edeceğiz.

Birinci buton bariyeri açacak, ikinci buton kapatacak.

Devre Şeması - mBlock5 ile blok tabanlı programlama örneği

Bariyer Sistemi v0.1 ino dosyası için tıklayınız.


Bariyer Sistemi v1

Bu örnekte bariyeri mesafe sensörü kullanarak otomatik çalışır hale getiriyoruz.
20 cm'den az bir mesafede bir cisim algıladığında bariyer açılacak, değilse kapanacak.

Devre Şeması - mBlock5 ile blok tabanlı programlama örneği

Bariyer Sistemi v1 ino dosyası için tıklayınız.


Bariyer Sistemi v2

Yukarıdaki sistemi nasıl geliştirebiliriz?

Bu örnekte bariyeri hem mesafe sensörü kullanarak otomatik çalışır hale getiriyoruz hem de klavyeden kontrol edilebilecek şekilde geliştiriyoruz. 20 cm'den az bir mesafede bir cisim algıladığında, bariyer otomatik açılacak, cisim uzaklaştığında klavyemizin a ve k tuşları ile bariyer kontrolü bizde olacak.

a tuşu bariyeri açacak, k tuşu kapatacak. Ana kontrolün mesafe sensöründe olduğuna dikkat ediniz.

Bir sonraki aşamada klavye kontrolü yerine bluetooth üzerinden kontrol edebileceğiz. Buna göre aşağıdaki bloklar doğru bir programlama mıdır?

Devre Şeması - mBlock5 ile blok tabanlı programlama örneği

Bariyer Sistemi v2 ino dosyası için tıklayınız.


Bariyer Sistemi v3

Yukarıdaki sisteme bluetooth modülü ekliyoruz.

Bu örnekte bariyeri hem mesafe sensörü kullanarak otomatik çalışır hale getiriyoruz hem de bluetooth modül üzerinden kontrol edilebilecek şekilde geliştiriyoruz. 20 cm'den az bir mesafede bir cisim algıladığında, bariyer otomatik açılacak, cisim uzaklaştığında telefonumuzdaki bluetooth terminal uygulamasından a ve k tuşları ile bariyeri kontrol edebileceğiz.

a tuşu bariyeri açacak, k tuşu kapatacak. Ana kontrolün yine mesafe sensöründe olduğuna dikkat ediniz.

Devre Şeması

Bariyer Sistemi v3 ino dosyası için tıklayınız.

Bluetooth Terminal Uygulaması (Android)


Bariyer Sistemi v4 / v4_5

Yukarıdaki sistemi biraz daha geliştirmeye ihtiyacımız var. Çünkü ana kontrol hala mesafe sensöründe.

Bu versiyonda artık sensörün arızalanması durumunda, sensör kontrolünü devre dışına çıkarabileceğimiz yeni bir yapı ekliyoruz.

Mikrodenetleyicilerde kesmelerden bahsettiğimizde, ya zaman kesmelerini yada uygun bir kesme pinine bağladığımız butonla tetikleyeceğimiz kesmeleri kullanabiliriz.

Bu örneğimizde 2 numaralı pine bağlı olan butona bastığımızda, mesafe sensörü devreden çıkarak kontrolü butonlara bırakır. Butonlardan biri bariyeri açarken diğeri kapatır.

Kontrolün tekrar mesafe sensörüne geçmesi için reset tuşuna basmak yeterlidir.

Kontrol mesafe sensöründeyken mavi led, butonlardayken kırmızı led yanar.

Devre Şeması

Bariyer Sistemi v4 ino dosyası için tıklayınız.

Bariyer Sistemi v4_5 ino dosyası için tıklayınız.


Bariyer Sistemi v5

Ve son olarak aynı yapıyı butonlar yeriine joystick ile kontrol edebilecek şekilde geliştirelim.

Bariyer Sistemi v5 ino dosyası için tıklayınız.

Soru: Bu sistemi benzer şekilde aşağıdaki bağlantıdaki kodlar ile de çalıştırabilirdik. Bu şekilde çalıştırdığımızda kesme yapısından farkı ne olurdu?

Bariyer Sistemi v4_4 ino dosyası için tıklayınız.

Örnek Benzetimler(Simulasyonlar) - (tinkercad.com)

Bariyer Sistemi örnekleri için tıklayınız.


Bariyer Sistemi V1 örnekleri için tıklayınız. (EgeIEEE)

Bariyer Sistemi V1(.ino) örnekleri için tıklayınız. (EgeIEEE)


Tüm dosyaları zip olarak indirmek için tıklayın.