MATLAB Color Detection


Another image detection post will be in colors. Let’s start from the beginning.

As you know, the colourful images include RGB(Red Green Blue) values per pixel. This RGB information can be converted to HSV (Hue Saturation Value). So, here is what they are.

D5J3v

hue.jpg

Basically, H(hue) is color information also known as tint, V(value) is brightness information also known as intensity, S(saturation) is the amount of gray in the color also known as fade.

Target color: violet & Source image: camera

violet.png

Target color: black & Source image: camera

black.png

Target color: yellow & Source image: camera

yellow.png

Target color: red & Source image: camera

red.png

Target color: black & Source image: peppers

blackPeppers.png

Target color: red & Source image: peppers

redPeppers.png

Target color: green & Source image: hue

greenHue.png

Target color: magenta & Source image: hue

magentaHue.png

Target color: yellow & Source image: hue

yellowSpectrum.png

Selection buttons:button

button1

Here is the project:

ProjectLink

MATLAB Motion Detection (Home Security Using Webcam)


Hello,

On this MATLAB GUI application, we’ll detect the motion and then send mail of the detected frame with time and sound the alarm.

Print screen of the GUI while it is running:

2

MATLABs Guide function used. Target pixel threshold and shade pixel threshold can differ cam to cam. So, they are input as it’s seen in the figure. Plus, you can save the target image to the entered storage directory. Also, it counts the target frames.

1

Here is the project:

ProjectLink

Raspberry Pi Kullanarak USB Webcam’den İnternetle Görüntü Aktarımı (WebCam Stream)


İki önceki paylaşımımızda Raspberry Pi Board Kurulumundan bahsetmiştim. Bu yazıda USB WebCam ile IP üzerinden nasıl bilgisayarınıza görüntü aktarımı yapacağınız hakkında bilgi paylaşmaya karar verdim. Bu paylaşımla nasıl Software eklenir, nasıl ayarları değiştirilebilir, IP adresi nasıl öğrenilir, IP adresi sayesinde nelerin yapılabileceğini göreceksiniz. Bu uygulamayı yaparken tabiki bir USB webcam’e sahip olmanız lazım. Webcam olarak Microsoft HD modellerini seçmekte fayda var. Çok fonksiyonel projeler çıkarabiliriz python kullanarak, o konularda paylaşıma daha sonralarda devam etmeyi planlıyorum. Eğitim dokümanlarını bitirdikten sonra Görüntü İşleme üzerine projeler yapmak lazım. Herneyse, yazının amacı internet üzerinden anlık fotoğraf aktarımı. Maddeler halinde açıkladım. Umarım açıklayıcı olmuştur. Kolay gelsin 🙂

 

raspberrypi

  • Açılıştaki siyah ekrana (lxterminal) “sudo apt-get update" ve "sudo apt-get upgrade" komutlarını yazarak en son sürüme güncelliyoruz.
  • Motion adında güzel uygulama var, bu uygulama webcamden görüntüler alır, hazırladığı web server’ı üzerinden görüntü akışı yapar.
  • "sudo apt-get install motion" yazarak bu uygulamayı indiriyoruz.
  • Kameranızı takın.
  • "sudo nano /etc/motion/motion.conf" yazarak konfigürasyon sayfasını açın. Burda görüntü boyutu ve bir çok çeşit ayarlama mevcut.
    • Daemon = OFF (ON yapın)
    • webcam_localhost = ON (OFF yapın)
  • “sudo nano /etc/default/motion” yazın, “start_motion_daemon=no” yazan yerde “no” kısmını “yes” yapıp devam edin.
  • "sudo service motion start" komutuyla görüntü aktarımını başlatın. 20-30 sn bekleyin.
  • “ifconfig” yazın ve raspberry pi’ınızın IP adresini öğrenin (Misal “(192.168.1.192:8081)”)
  • Adresi bilgisayardaki internet adres çubuğuna yazarsanız görüntüyü sorunsuz şekilde alacaksınız.

 

rasp1

Mikro Ortam Dinleme Cihazı (GSM Audio Bug Listening Device)


  • Sim kart ile çalışan bu proje sayesinde böceğin bulunduğu ortamı çok net duyabileceğiniz bir cihaz. İçinde bulunan sim kartı aradığınız taktirde sorunsuz bir şekilde dinleme yapabilirsiniz. Bir miktar karşılığında güvenilir olması için elden de satıyorum. Almak isteyenler “beratmeral@yandex.com” maili üzerinden irtibata geçmeleri yeterli olacaktır.
  • Sınırsız kapsama alanına sahiptir. Bu yüzden istenilen her yere yerleştirilebilir. İnternette gördüğüm örneklerde 3’lü prize, mouse’a veya abajur içine yerleştirenler var, o kısım sizin hayal gücünüze kalmış.
  • Yaklaşık 2×2 cm oluyor. Değişik amaçlara uygun, yasal mı hiç bir fikrim yok ama çok farklı projelere entegre edilebilir dediğim gibi tamamen hayal gücünüze kalmış.
  • Mini boyutta Li-Po (Lithium Polymer) pil ile çalışıyor, 5V çıkışından şarj edebiliyorsunuz.
  • Datasheets:

    SIM900

    SIM900_FTP_COMMANDS_USER_GUIDE

    MAX9814

    SIM900-Hardware Design

    Projeden Fotoğraflar:

    20130806-010332.jpg

    20130806-010738.jpg

    Schema:

    m

    PCB Projects (Proteus):

    n

    b

    Test Code:

    Raspberry Pi ile Kendi Bilgisayarınızı Yapın!


    Yazıya ufak bir önbilgiyle başlamakta fayda var. Raspberry Pi, Raspberry Pi Foundation tarafından 2009′da geliştirilmeye başlanmış kredi kartı büyüklüğündeki tek board’dan oluşmuş tam donanımlı bir mini-bilgisayardır.

    7513051848_9a6ef2feb8_o

    RaspiModelB

    2013-07-23 22.28.17

    Teknik Özellikleri:

    • İşlemci: Broadcom BCM2835 (700MHz, ARM1176JZF-S  tabanlı)
    • Grafik İşlemcisi: Broadcom VideoCore IV (OpenGL ES 2.0, 1080p destekli)
    • 512MB Ram
    • 2 adet USB 2.0
    • HDMI yuvası
    • SD Kart Okuyucu,
    • 3.5mm ses jakı,
    • RCA Video Çıkışı,
    • CSI Bağlantısı
    • Ethernet
    • İşletim sistemi: Debian GNU/Linux, Fedora, Arch Linux ve türevleri
    • Düşük Seviye Çevre Birimleri: 8 adet GPIO, UART, I²C bus, SPI bus’la birlikte iki Chip Select, +3.3 V, +5 V, ground

    Kurulum İçin Gerekenler:

    • TFT ekran (RCA video çıkışından) veya TV&Monitör (HDMI çıkışından)
    • USB klavye ve mause
    • En az 4GB SD kart
    • 12V ve 5V sağlayabilen güç kaynağı (adaptör veya güç kaynağı kullanılabilir.)
    • Bilgisasyar

    Sırasıyla Kurulum için yapılması gerekenler:

    RPI-SD-011

    • SD kartınızı bilgisayarınıza takın programla formatlayın,  sonra NOOBS rar dosyasını SD kartınıza extract edin.
    • Config klasörünü boş bir Word sayfasında açın, http://elinux.org/RPiconfig sitesine bakarak kendi monitörünüze yada televizyonunuza göre HDMI modunu ayarlayın. Nasıl? hdmi_group=2 hdmi_mode=3 mesela. Aynı dosyada  arm_freq=1000 yapıp kaydedip çıkın.
    • SD kartınızı, LAN kablonuzu, TFT monitörünüzü veya Monitörünüzü, klavye&mause ‘unuzu, güç girişlerini takın.
    • NOOBS çıkmadan önceki sistemlerinde raspberry pi logolu siyah ekranda yazılar akar Raspberry Pi-config sekmesi gelir. NOOBS’da siz istediğiniz işletim sistemini kendiniz seçersiniz size opsiyonlar sunar. Gelen konfigürasyon ekranında SD kartınızı bölün (expoand_rootfs). Ok diyip config-screen e geri dönün.
    • Eğer sıradışı bir klavye kullanıyorsanız “configure_keyboard” sekmesinden ayarlayabilirsiniz.
    • Şifrenizi “change_pass” kısmından yapabilirsiniz. Kullanıcı adınızı değiştirmeniz mümkün değil sistemde “pi” olarak kayırlı, Şifreniz de “raspberry”.
    • SSH’i enable yapın. Overclock kısmıyla ilgilenmeyin. SSH nedir merak edenlere http://tr.wikipedia.org/wiki/SSH. İlerde kendi bilgisayarımızla PuTTY kullanarak network üzerinden haberleşeceğiz. Herneyse bu kısım şuan önemli değil kuruluma devam.
    • Finish diyip “Would you like to er-boot?” sorusuna “yes” diyerek devam edin siyah ekranda yazılar bir süre akacaktır.
    • Login: kısmına “pi” Password: kısmına “raspberry” yazarak devam edin nihayet commend prompt’a ulaştınız.
    • Grafik ortamında ekranınızı açmak için “startx” yazın. Artık bilgisayarınız hazır ses çıkışından ses alıp internete girebilirsiniz. Kurulum Burda tamamlanmış oldu.

    GPIO (I/O) port:

    Raspberry-Pi-GPIO-Layout-Revision-2-e1347664831557

    Led-Blink Uygulaması:

    Programlamak için Python dilini biliyor olmanız gerekli tabiki.

    PIC16F877A (44-pin TQFP) Geliştirme Kartı Projesi (Bakır Plakete)


    Bu projede seçilen herhangi bir Pic mikroişlemcinin datasheetine göre devre dizaynı yapabilme, dizaynı yapılan kartın yollarını bakır plakete çıkartabilme ve komponentleri lehimleyebilme, pic-kit kullanarak mikroişlemciyi programlayabilme, I/O (input/output) mantığıyla çeşitli elektronik projeleri yapabilme becerilerini elde edeceğiniz konusunda kuşkunuz olmasın. Yapacağım her projede SMD (Surface Mounted Device) kullanmayı düşünüyorum DIP malzemelere göre hem göze hoş geliyor hem de ucuz. Başta söylemekte yarar var, C bilirseniz programlama konusunda rahat edersiniz. Herhangi bir programlama dili veya alogaritma mantığını bilmiyorsanız işe bulaşmayın bile. Bu projeyi gerçekleştirirken yapılması gerekenleri, kafa karışıklığı olmasını istemediğim için, sırasıyla madde madde yazmaya karar verdim. Umarım yardımcı olabilirim.

    1- Kullandığım malzemeler:

    4 adet SMD LED (0805 boyutta), 1K direnç (0805 boyutta), 2 adet 22 pF kondansatör (0805 boyutta), 1 adet SMD 20M kristal, 1 adet 10K direnç (0805 boyutta), 1 adet LM7805 (DPAK), 2 adet SMD Tantalum kondansatör (100 uF), 1 adet diyot (GS1M önerilir.), 1 adet klamens, yeteri kadar dişi headder, tuz ruhu, Perhidrol (H2O2-HİDROJEN PEROKSİT) (Karaköydeki elektronikçilerden rahatlıkla alabilirsiniz), ütü 🙂 , yeterli boyutta bakır plaket ve tabiki bir pic-kit (tavsiyem Pic-Kit 3).

    2- Kartın dizaynını ARES veya CadSoft EAGLE programları sayesinde datasheete bakarak yapabilirsiniz. Başlangıç olarak Proteus 7.4 veya 7.8 ‘i indirerek işe başlayabilirsiniz.

    PIC16F877A Datasheet:

    http://ww1.microchip.com/downloads/en/devicedoc/39582b.pdf

    .

    .

    .

    .

    Continue reading

    DC ile AC voltaj triyak kontrolü


    Merhabalar,

    Triac devresi dizaynından ve çalışma prensibinden behsetmeyi uygun gördüm. Lojik entegre ile AC yük kontrolü için triyak kullanmak istediğinizde optik izolasyon sağlayan elemanlar kullanmak işinizi kolaylaştırır. MOC302X serisi sorunsuzca işinize yarıyacaktır. Hatta dimmer etkisi olacaksa farklı yalnız açma kapama olacaksa farklı eleman kullanmak yerinde davranış olacaktır. (bağzılarında sıfır geçiş dedektörü vardır). Moc serisi Optoisolators Triac Driver elemanlarını önerilir.
    Dimmer için:
    http://www.datasheetcatalog.org/datasheet/motorola/MOC3021.pdf
    on/off  (sorunsuzca) için:
    http://www.datasheetcatalog.org/datasheets2/38/38541_1.pdf

    2013-07-17 17.43.04

    triac_3D

    triac_design