Kayıtlar

Ders-02 Picobishi ile garaj kapısı kontrolü

  PLC ile garaj kapısı kontrolünü yapıyoruz. PLC giriş ve çıkışları aşağıdaki tabloda gördüğünüz şekildedir. Comment Açıklama Adres Btn_Open Kapıyı açmak için kullanılan buton X0 Btn_Close Kapıyı kapatmak için kullanılan buton X1 LS_Open Kapının tamamen açıldığını algılayan sensör X2 LS_Close Kapının tamamen kapandığını algılayan sensör X3 Mtr_UP Motoru yukarı doğru yönlendiren röle Y0 Mtr_DOWN Motoru aşağı doğru yönlendiren röle Y1    Senaryo :  Kapı açılırken, kapatma butonu çalışmaz Kapı kapanırken, açma butonu çalışmaz Motoru zorlamamak için kapı, sınır anahtarı tarafından algılanırsa duracaktır. Sınır anahtarlarının normalde açık (NO) kontakları kullanıldı.  Kapıyı görünce kontak kapanmakta, plc girişine 24V vermektedir. Örneğin kapı...

Windows 11'de GX Developer kurulumu

Resim
  GX Developer V8.30G Bazı arkadaşlar, kurulum dosyası diskte 7 0MB yer kaplayan GX Developer programının, Windows 11'e kurulamadığını söyledi. Bir yerde haklılar çünkü Windows da aynı şeyi söylüyor. Windows söyleyince ben de doğrudur sanmıştım :) Amma ve lakin her söylenene de inanmamak lazım... GX Developer’ı kurmak istediğimizde, Windows’un verdiği uyarı mesajları : Bu uygulama bilgisayarınızda çalışamıyor mu acaba ? Birden Cüneyt Arkın’ın bir filminden bir replik geldi aklıma :) Yalan söylüyorsun ! Yalan ! Programın Windows 10'da çalışıp, 11'de çalışmaması bir garip gelmişti zaten. Windows 64-bit olsa da 32-bit programları çalıştırabiliyor. GX Developer, 2000'li yıllarda yazılmış 32-bit bir yazılım. Ama bu mesajda söylenen ise InstallShield 16-bit, yani kurulum için kullanılan setup.exe dosyaları 16-bit olduğundan mütevellit ben bunu kuramam arkadaş demek istiyor. Kuruluma başlayalım Gelelim asıl mevzumuza.. Öncelikle bilgisayarda .NET Framework 3.5 yüklenmiş olma...

Picobishi PLC tanıtım

Resim
  Youtube'da izle.. Raspberry pi Pico 'ya, github'da bulunan firmware 'i yüklediğimizde, Pico, Mitsubishi FX1N plc'ye dönüşüyor. Yazının en altında yükleme işlemini sizler için anlattım. Bu işlemi yapar yapmaz, cihaz üzerindeki led yanacaktır. Windows, cihazı USB seri cihaz olarak tanıyacak ve bir COM port atayacaktır. COM port numarasını, ladder programını yazdığımız GX Developer programında kullanıyor olacağız. (Aygıt yöneticisi > Bağlantı noktaları > USB seri cihaz) İnternette ve youtube'da FX1N ve GX Developer ile ilgili birçok döküman veya video bulabilirsiniz. Buradan , GX Developer 8.30 sürümünü indirip, kurabilirsiniz. Bağlantıya sağ klik yapıp, farklı kaydet seçeneğini seçin. Öncelikle  EnvMEL  klasöründeki setup dosyasını çalıştırmak gerekiyor. Ardından ana dizindeki setup dosyası çalıştırılıyor. Windows 10'da kurulumda sorun çıkmamıştı. Windows 11'de sorun çıkabiliyor. Problemin çözümü için "Windows 11'de GX Developer kurulum...

Node.js ile Excel'den, Barkod Etiketi Nasıl Yazdırılır ?

Resim
Youtube’da izle.. Amacımız, Excel dosyasının (.xlsx) her bir satırı için barkod yazıcıdan bir etiket çıkartmak. Bu uygulama, birçok iş alanında veya sektörde kullanılmaktadır. Bu küçük yazılım projesi için, projede kullanmak üzere bu linkte bulunan excel dosyasını  indirdim. İlk kolonu dosyaya ekledim. Dosya aşağıdaki hale geldi.. İlk satırı yani başlıkları da resimdeki gibi değiştirdim. UPC barkodu, bizdeki EAN13 kodu gibi ama 12 haneden oluşuyor. Son karakteri, kontrol karekteridir. UPC, zamanında Amerikada kullanılırken Avrupalılar biz de isteriz demişler. 12 hane olan barkod tüm ülkelere yetmeyince 13 hane yapalım demişler ve EAN13 ortaya çıkmış. UPC, halen Amerika ve Kanada tarafından kullanılıyor. Bu gereksiz bilgiyi paylaştıktan sonra işimize dönelim.. Yalnız barkod bilgisini yazıcıya yollarken başında bulunan # işaretini ayıklamak gerekiyor. Bunu, node.js programında hallediyor olacağız. Eğer Node.js bilgisayarda kurulmuş ise proje klasörüne girerek, aşağıdaki komutları, k...

Windows ile Docker kullanımı

Resim
  Docker kelimesini ilk kez duyanlar için biraz bilgi verelim. VirtualBox 'a benzeyen ve konteynerlerden oluşan bir yapıdır. Farklı olarak, VirtualBox'da her yazılım projesi için ayrı bir işletim sistemi kurmak gerekirken, Docker'da buna gerek yoktur. Her proje, tek bir işletim sistemi içinde farklı konteynerlerde bağımsız (izole) olarak çalışabilirler. Bu nedenle, Docker daha performanslı çalışır. Farklı kullanım amaçları olsada benim kullanım amacım şu şekilde.. Örneğin bir yazılım projesi için Mysql (veritabanı) sunucu ihtiyacınız var. Bu amaçla, hemencecik  dockerhub 'da bulunan resmi Mysql imajını kullanabilirsiniz. Yani, bilgisayara Mysql indirip kurmanıza gerek yok, kurulmuşu var zaten :)  Ya da apache-php-mysql çalışmak istediniz.. Docker ile birkaç dakikada ortam hazır olurken, diğer türlü saatleriniz boş yere harcanabilir... Docker kullanmak için Docker Desktop programını kullanmak gerekiyor. Şart değil ama işleri kolaylaştırıyor. Docker Desktop kurulumu Docke...

ReviOS

Resim
  Daha önce AtlasOS 'tan bahsetmiştim. Bu yazılımlar, sıfırdan yeniden kurulan bir Windows'a uygulanıyor. Tüm güncellemeler, Windows update ile yapıldıktan sonra ReviOS ile gereksiz ve bilgisayarı kasan bileşenler siliniyor. Böylece bilgisayar çok daha performanslı olarak çalışıyor.  AtlasOS'u bir bilgisayara uygulamak istediğimde AME Wizard, "Requirements not met" gibi bir mesaj vererek, kurulumu engelledi. AtlasOS, Windows 10 Pro 22H2 sürümünü destekliyordu .. Windows, güncellemeleri tamamladığında, sistem bilgisi sürümünün 22H2 değil, 2009 olduğunu gördüm. Sanırım bir Microsoft hatası veya bug'ı.. Komut isteminde, Winver programını çalıştırınca sistemin aslında 22H2 olduğu görülüyordu. Özetlersek, AtlasOS problem çıkarınca ReviOS'u denemeye karar verdim. Sürüm 22H2 yerine 2009 yazıyor Hem Windows 10 Pro 22H2 'yi hem de Windows 11 Pro 24H2 'yi traşlayan veya hafifleten ReviOs işini güzel yapıyor. Bilgisayara ciddi bir şekilde performans kazand...

Novexx XApps

Resim
  Yeni nesil etiket yazıcılarımızdan  XPA93x , yaz & yapıştır modeli olmakla beraber,  XLP60x,  XLP51x masaüstü , XDM94x ise print engine modeli olarak anılmaktadır. Bu cihazların  içinde koşan yazılım (firmware) Linux tabanlıdır. Bunun bir avantajı olarak, cihazın dahili (flash) belleğinde konumlanabilen küçük programlar yazılabilmektedir. XApps olarak adlandırılan bu programlar sayesinde  NOVEXX Solutions donanımının yazılımındaki işlevler, değiştirilebilmekte veya ilaveler yapılabilmektedir. XApp'ler kompakt Node.js (JavaScript) programlarıdır. JS API aracılığıyla firmware ile etkileşime girebilirler. Bir XApps uygulaması, JavaScript bilgisine sahip herkes tarafından kolayca yazılabilir.  JS API dokümanına, bir internet tarayıcı kullanarak cihazın web arayüzünden ulaşılabilmektedir.. Resimde gözüken, JS ikonunun hemen üstünde bulunan dosya yöneticisi sayesinde, cihazın hafızasında bulunan dosyalar, bilgisayara indirmeden de düz...