• English
  • Türkçe
ibrahim ozturk

Entrepreneur, Tech CTO, Software Developer, Electronics Engineer, Author
  • Home
  • About Me
    • Education
    • Skills & Expertise
    • Research
    • Academic
    • Activities
  • Projects
    • Portfolio
    • STM32F4Discovery
    • STM32VLDiscovery
    • mbed
    • Arduino
    • Raspberry Pi
    • Website Projects
  • Consultancy
    • Help
    • Embedded Software
    • Hardware Design
    • Latex
    • Shopping
  • My Blog
    • Links
  • Contact


Works


     

Tezgahalti Bulasik Makinesi Simulatoru


Creative Fields
Design, Software



Proje ve Ürün ait Açıklamalar

Bu tarz bulaşık makineleri, daha etkili temizlik, ekonomi ve ergonomi konularında yüksek talepleri olan profesyoneller için üretilen özel makinalardır. Ürün sınıfında bardak yıkama, tezgahaltı, giyotin tip, konveyörlü, tünel tip ve kazan yıkama makineleri gibi çeşitleri olsa da burada bahsi geçen proje “tezgahaltı bulaşık makinesi” üzerinden ilerleyecektir.

Tasarlanan ürün ile teknik özelliklerin detaylarına buradan ulaşabilirsiniz. Ürünün İngilizce isimlendirmesi genel olarak Undercounter Dishwasher ya da Under Bench Dishwasher olarak geçmektedir.

Benzer ve pazarda rakip olan çok benzer başka bir markaya ait ürüne buradan ulaşabilirsiniz. Fiyatları ise özelliklerine göre yaklaşık olarak $3.000-$7.000 civarlarında seyretmektedir.

Referans Firmalar: Oztiryakiler, Elektronet

Neden Simulatör ?

Bir gömülü sistem projesinin algoritmik taraflarının düzgün çalışıp çalışmadığını gösterebilme, düşünülen senaryolarının yazılım tarafında neye karşılık düşeceğini somutlaştırabilme ve müşteri ya da proje sahibine somut bir demo yapabilmenin işe yarar yollarından biri de gömülü projeyi masaüstü yazılım ve programalama ile simule edebilmektir.

Tasarlanan simülatör menü ekranı sahada çalışacak cihazın menüsü ile birebir aynı çalışacak şekilde aşağıdaki gibi tasarlanmıştır.

UnderBenchDishwasher_userPanelOnSimulator

Kullanıcı Kontrol Arayüzü

Şekilde de görüldüğü üzere kullanıcı arayüzü veya diğer bir deyişle ürün menü sisteminin kullanımı ve kontrolü temel olarak “Yukarı”, “Aşağı”, “Onay”, “İptal” ve “Aç-Kapat” butonlarından oluşmaktadır.  “Yukarı” ve “Aşağı” butonları ile menü içerisinde gezinebilmekle birlikte parametre değerlerinin ayarlanmaları da bu butonlarla sağlanmaktadır.  “Onay” butonu ile hem bir alt menüye dallanabilmekte hem de girilen parametre değerleri kaydedilebilmektedir.  “İptal” seçeneği ile bir üst menüye veya bulunulan ekrandan kaydetmeden çıkma olanağı sağlanmıştır. “Aç-Kapat” butonu ile de cihaz açılıp kapatılmaktadır.

Nasıl?

Bu bağlamda birçok yazılım dili seçeneğiniz olsa da daha fazla yatkın olduğunuz herhangi bir dili seçmeniz çok kritik veya çok özel bir iş yapmıyorsanız yeterli olacaktır kanaatindeyim. Ben de cross platform özelliğinden, paralel bir projede bu dil üzerinde çalıştığımdan ve Qt kütüphanesini Python üzerinde deneyimleyebilmem için Python dilini kullanarak PyQt4 ile Python üzerinde Qt geliştirme kütüphanesini kullanabilmemiz için geliştirilen paket ile arayüz geliştirmeye karar verdim. Aslında python ile programlamada grafik arayüz tasarlayabilmek için pek çok ek kütüphane seçeneği var. Bunlardan bazıları kütüphane adı ve ilgili linkleri ile birlikte şöyle sıralanabilir:

  • PyGame                              http://pygame.org/news.html
  • wxPython                          http://www.wxpython.org/
  • Tkinter                                http://wiki.python.org/moin/TkInter
  • PyGObject + GTK3         http://live.gnome.org/PyGObject
  • PyQt4                                  http://www.riverbankcomputing.co.uk

Bu tarz paketlerin tamamını ise şuradan ayrıntılı inceleyebilirsiniz : https://wiki.python.org/moin/GuiProgramming

PyQt4 = Py + Qt + 4 = Python + Qt kütüphanesi + Sürüm 4

Qt geliştirme kütüphanesi Nokia tarafından C++ üzerinde geliştirilmekte olan arayüz geliştirme ortamıdır. PyQt ise bu geliştirme kütüphanesini Python ile de kullanabilmek için Riverbank tarafından geliştirilen ara katmandan ibarettir. Örnek projede de PyQt paketinin PyQt4 sürümü kullanılarak bir geliştirme yapılmıştır. Kodumuzun exe dosyasına dönüştürülmesi konusunda hazırlamakta olduğum yazıyı en kısa zamanda buradan duyuracağım.

Kısa Notlar :

GUI tarafını, elementleri arayüz üzerinde yerleştirmeyi ve temel sinyal ilişkilendirmelerini Qt Designer aracılığı ile tamamladım : http://pyqt.sourceforge.net/Docs/PyQt4/designer.html

PyQt4 üzerinden gerçekleştirilen proje ve kodlamaların lisanslaması ile detaylı bilgiye de buradan ulaşabilirsiniz : http://www.riverbankcomputing.co.uk/software/pyqt/license

Bu yazıda okuyucunun temel Python bilgisine sahip olduğu ve ilgili kurulumları başarılı bir şekilde tamamladığı varsayılarak anlatım yapılmıştır.

Bilgisayarınızda olması gerekenler veya diğer bir deyişle geliştirmeyi sağlarken sahip olduğum gerekli teknik özellikler:

  • İşletim sistem Windows 7 32 bit
  • Python versiyonu 2.7 dir.
  • PyQt4 : http://www.riverbankcomputing.co.uk/software/pyqt/download

Sağlanan görseller:

  • Çalışma sırasında çekilmiş demo videosu
  • Tasarım aşamasında ekran görüntüleri

Referanslar

  • www.python.org
  • www.riverbankcomputing.co.uk
  • www.qtsoftware.com
 
SHARE

Tweet






SHARE :
Tweet
 

     




Copyright © 2012-18 by Ibrahim OZTURK. All Rights Reserved.



  • Home
  • About Me
    • Education
    • Skills & Expertise
    • Research
    • Academic
    • Activities
  • Projects
    • Portfolio
    • STM32F4Discovery
    • STM32VLDiscovery
    • mbed
    • Arduino
    • Raspberry Pi
    • Website Projects
  • Consultancy
    • Help
    • Embedded Software
    • Hardware Design
    • Latex
    • Shopping
  • My Blog
    • Links
  • Contact
error: Content is protected !!