Kayıtlar

Picobishi PLC tanıtım

  Raspberry pi Pico 'ya, github'da bulunan firmware 'i yüklediğimizde, Pico, Mitsubishi FX1N plc'ye dönüşüyor. Burada 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. https://plc4me.com  sitesinden GX Developer 8 sürümünü indirip, kurabilirsiniz. Öncelikle EnvMEL klasöründeki setup dosyasını çalıştırmak gerekiyor. Ardından ana dizindeki setup dosyası çalıştırılıyor. İsteyenler GX Works 2 programını da kullanabilir. 10 Giriş ve 7 çıkışa sahip olan Picobishi plc ile basit işleri yapabilir, plc programlama işini öğrenebiliriz. Ladder programı veya merdiven diyagramı denen programlama yönte...

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...

Wizard of Wor

Resim
  1980'lerde ilk bilgisayarım olan, Commodore 64  bir oyun bilgisayarıydı. Resimde görülen mini versiyonunun, piyasada halen satılmakta olduğunu fark ettim. Bana alınmadan önce, topluca bir arkadaşa gider, onun evinde oyunları oynardık. Artık bizimkilere nasıl ısrar ettiysem, annemin bileziklerini bozdurup almıştık bilgisayarı. Enzo'da Sinclair, Saygın'da C64 vardı. Hey gidi günler hey.. C64 programlama dergisi vardı. Üşenmeden sayfalarca Basic kodunu yazıp, çalıştırdığımda aldığım zevk paha biçilmezdi. Oyunlar, teyp kasedi ile bilgisayara yüklenirdi. Oyun yüklenirken cızır cızır diye sesler çıkardı. Neyse ki o günlerde oynanan oyunları, Vice adındaki emülatör ile oynamak mümkünmüş. Vice, Windows, MacOS ve Linux bilgisayarda çalışabiliyor. O zamanlar çok oynadığım ve hala hatırlayabildiğim oyunun ismiydi Wizard of Wor. Hiç bir emülatör kurmadan direk internet tarayıcıdan da oynanabilir. Online sayfada, Enter tuşunu ateş etmek için kullanabilirsiniz. Yön tuşları hareket etm...

AutoHotkey ve Auto Clicker

Resim
  Auto Clicker programını oyuncu çocuklar kullanıyor genelde.. Oyun oynarken, daha hızlı veya daha çok ateş edebilmek için. Program sizin yerinize, istenen sıklıkta, istenen konumda mouse'a tıklıyor. Ben farklı bir amaç için kullanıyorum. Programı açıp, resimdeki gibi dakika kutusuna 8 yazıp, F6 tuşuna (Start) basarsan, mouse 8 dakikada bir tıklanacaktır. Bu durumda, ekran koruyucu devreye girmeyecektir. Evet ekran koruyucu ayarlarını yapmak varken böyle bir çözüme gerek var mı diye düşünebilirsiniz.. Güvenlik nedeniyle Bilgi İşlem Bölümü, ekran koruyucuyu iptal etmenizi engelliyor olabilir. AutoHotkey ise bayağı gelişmiş bir program. Bugün itibarıyla 2.0 sürümünü indirip test edebilirsiniz. Auto Clicker'ın yaptıklarını ve çok daha fazlasını yapabilen bir program. Lakin kullanmak için basit komutları olan programcıklar yapmanız gerekiyor. Program, klavyede bulunan tuşların işlevlerini değiştirebiliyor, form doldurabiliyor veya makrolar oluşturabiliyor. Örneğin, her gün baktığ...