Blog Single

Geçen günlerde Türkiye'den Internet Of Things çalışmaları için yeni ve yenilikçi bir firma olan Turta'yı ve Turta'nın ilk ürünü olan 4 Kanal Röle Kartı'nı sizlerle paylaşmıştım. Raspberry Pi ile ilgili çalışmalar ve projelere ilgi duymam sebebiyle, Tanıtım ve örnek çalışmalar hazırlamak amaçlı Turtalogger adıyla sizlere Turta'nın çıkaracağı tüm ürünleri tanıtabileceğimi sevinçle paylaşmak istiyorum.Ürünler için Turta ekibi ve Umut Erkal'a ayrıca teşekkür ediyorum.

Turta'nın açıklaması ile, Röle nedir ?

  • Düşük güçle kontrol edilen elektronik anahtardır. Bobinine elektrik verildiğinde rölenin bir kontağı açılır ve diğeri kapanır. Böylece masa lambası, fan gibi yüksek güçle çalışan bileşenleri kod ile kontrol edebilirsiniz.

Bilindiği üzere Raspberry Pi üzerinde GPIO pinleri bulunmaktadır. Turta 4 Kanal Röle Kartı, bu pinler ile sorunsuz çalışacak ve bu pinlere tam oturacak şekilde tasarlanmıştır. Turta 4 Kanal Röle Kartı'nın boyutu Raspberry Pi 2/3'den ebat olarak ufaktır. Ethernet girişinin olduğu hizaya kadar bölgede yer kaplar.

Turta'nın 4 Kanallı Röle Kartı için kaynak kodlar, GitHub üzerinde yer edinmiştir. Windows 10 IoT örnek çalışma kaynak kodlarını indirmek için aşağıdaki bağlantıya gidiniz;

  • https://github.com/turta-io

Turta 4 Kanallı Röle kartı için aklınıza gelebilecek sorular ve yanıtları;

  • Raspbian OS'da çalışır mı ?
    • Evet sorunsuz çalışmaktadır. Python ile GPIO pinlerine bağlanarak projenizi gerçekleştirebilirsiniz.
  • Web ile etkileşimli proje yapabilir miyim ?
    • Evet, gpio üzerinden web ile erişim sağlayabilir, cihazı Raspberry Pi üzerinde uzaktan yönetebilirsiniz.
  • Hangi işletim sistemlerinde kullanabilirim ?
    • GPIO pinlerine erişim sağlayabileceğiniz, Raspberry Pi üzerinde herhangi bir işletim sisteminde kullanabilirsiniz.
    • Windows 10 IoT için zaten bir açık kaynak kodlu proje mevcut. Ayrıca Ben de Raspbian'da sorunsuz çalıştırdım.
  • Turta'yı Raspberry Pi'ye bağlamam Harici Harddisk kullanmama engel olur mu ?
    • Hayır, yine GPIO üzerinden güç çeken devre, USB aygıtların ve Cihazın işleyişine engel olmamaktadır.
  • Turta'yı Raspberry Pi için Ubuntu Mate'de kullanabilir miyim ?
    • Güncel sürümü olmak şartıyla Ubuntu Mate 16.04 Raspberry Pi 2/3 Final sürümünde(7.5GB) kullanabilirsiniz. (15.10 kararlı sürümde de çalışır)
    • Eğer eski bir sürüm kullanıyorsanız, raspi-gpio ile alakalı RPi.GPIO gibi hataların çözümü ile çok uğraşmanız gerekir.
    • Raspberry Pi 2/3 için Ubuntu Mate 16.04'ü ücretsiz buradan indirebilirsiniz. https://ubuntu-mate.org/download/
    • Ubuntu mate sürümünüzü tespit etmek için terminal ekranından; lsb_release -a ile sorgulayabilirsiniz.
  • Röle kullanımları hangi pinler üzerinden oluyor ?
    • Röle kontrolleri I/O 21, 22, 23 ve 24. çıkışlara bağlıdır.
  • Rölelerin ortalama ömürleri ne kadardır ?
    • Rölelerin ortalama >10.000.000 açma kapama ömürleri bulunuyor.

Raspberry Pi için Ubuntu Mate üzerinde Turta Röle Kartı için örnek Python ve PHP ile Uzaktan kontrol sağlayabileceğiniz bir örnek kod çalışmamı sizlerle paylaşmak istiyorum.

Öncelikle;

  • Ubuntu Mate üzerinde Apache server kurunuz
  • Ardından /var/www/html içerisine on.py dosyası oluşturup içerisine;
    • import RPi.GPIO as GPIO
    • GPIO.setmode(GPIO.BCM)
    • GPIO.setup(21, GPIO.OUT)
    • GPIO.setup(22, GPIO.OUT)
    • GPIO.setup(23, GPIO.OUT)
    • GPIO.setup(24, GPIO.OUT)
    • GPIO.output(21, GPIO.HIGH)
    • GPIO.output(22, GPIO.HIGH)
    • GPIO.output(23, GPIO.HIGH)
    • GPIO.output(24, GPIO.HIGH)
  • off.py dosyası oluşturup içerisine;
    • import RPi.GPIO as GPIO
    • GPIO.setmode(GPIO.BCM)
    • GPIO.setup(21, GPIO.OUT)
    • GPIO.setup(22, GPIO.OUT)
    • GPIO.setup(23, GPIO.OUT)
    • GPIO.setup(24, GPIO.OUT)
    • GPIO.output(21, GPIO.LOW)
    • GPIO.output(22, GPIO.LOW)
    • GPIO.output(23, GPIO.LOW)
    • GPIO.output(24, GPIO.LOW)
  • kontrol.php dosyası oluşturup;
    • exec ile ilgili bir dosyayı linux ortamında php ile çalıştırabiliyoruz. Aşağıdaki görseldeki kodları kontrol.php dosyasına yazınız. Ardından Raspberry Pi'nin local-ip adresi üzerinden ilgili sayfaya erişim sağlayıp yönetebilirsiniz.
  • Apache üzerindeki PHP kodunuz üzerinden GPIO pinlerine tam erişim sağlayamadığınız durumda ise, sudoers üzerinde ilgili kodları ekleyiniz;
    • cd /etc/
    • sudo nano sudoers
      • apache ALL=(ALL) NOPASSWD: ALL
      • www-data ALL=(root) NOPASSWD:ALL
  • Raspberry Pi üzerinde GPIO pinleri kullanımı ile ilgili bir not;
    • Cihazınızın fişinin GPIO pinleri açık durumdayken çekmek, GPIO pinlerinin bilgisayar açıldığında kapalı konuma dönüştürür.
  • ÖRNEĞİN KAYNAK KODLARI İÇİN TIKLAYIN.

Daha fazla ürün ve gelişmeleri takip etmek için; turta.io adresini ziyaret edebilirsiniz.

Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın