Kayıtlar

2025 tarihine ait yayınlar gösteriliyor

Blue Pill'i güvenilir yapmak

Resim
  3 Dolar'a temin edilebilen STM32F103C8T6 geliştirme kartını, Mitsubishi FX2N PLC'ye dönüştürüp ismini de Bluebishi yapmıştık. PLC olduğuna göre daha güvenilir olması ve düzgün çalışması gerekiyor haliyle :)  Birkaç kez, cihaz masada dururken, PLC'nin çalıştığını gösteren yeşil LED'in söndüğünü görmüştüm. Bu probleme neden olan şeyin, laçkalaşmış veya iyi temas etmeyen jumper'lar olduğuna karar verdim. (resimde görülen sarı renkli zımbırtılar) BOOT1 jumper'ı hep yerinde yani 0 konumunda kalıyor. BOOT0 jumper'ı ise sadece karta firmware yükleneceği zaman 1 konumuna alınıyor. Normalde o da 0 konumunda kalıyor. Karta yukarıdan bakınca, normalde durdukları pozisyonu ve konum numaralarını daha rahat görebilirsiniz. Fotoğrafta üstte duran jumper BOOT0 oluyor.  Normalde jumper bağlantıları resimdeki gibidir. Yani jumper çıktığında veya iyi temas etmediğinde, 2 numaralı pin'ler boşta kalmaktadır. Bu da probleme neden oluyor.  Bu şekilde 2 ve 3 numaralı pin...

Modbus'lı 7-segment display

Resim
  Youtube'da izle... Breadboard üzerinde, PLC ile daha doğrusu STM32  geliştirme kartı ile 7-segment display devresi oluşturdum. Devre, Bluebishi, 4'lü 7-segment display ve iki entegreden oluşuyor. Normalde 4 haneli display için 4 tane 74LS48 kullanmak gerekiyor. Ama multiplexing yaptığımız için bir tane entegre yeterli oluyor. Multiplexing işleminde kısa aralıklarla her digit teker teker sırayla enerjileniyor. İşlem hızlı olduğundan gözümüz bu değişimi algılayamıyor.  ULN2004A entegresine dikkat ederseniz herhangi bir gerilim kaynağı bağlı değil. Örneğin 1 no'lu girişine 3.3V gelirse, 16 no'lu çıkışı GND'a çeker. Yani 7-segment display'in katod uçları bu entegre tarafından sırayla GND'a veya 0V'a çekilirler. PLC'nin D100 register'i modbus rtu ile değiştirilirse, içindeki değer 7-segment display'de gösteriliyor. Bunun için PLC'nin 8 çıkışı kullanılıyor.. Binler basamağı Y4, yüzler basamağı Y5, onlar basamağı Y6, birler basamağı Y7 çıkışı...

Ders-05 Kara Şimşek

Resim
  Şemayı bu şekilde oluşturabiliriz. Girişlerde dahili pull-down dirençleri aktif olduğundan, ayrı bir dirence gerek kalmıyor.  Soru   :   https://www.youtube.com/shorts/JZq9RkHnEZM Cevap :   https://www.youtube.com/watch?v=DBF2yU52X4M Not : Aynı ladder programı Pico’ya da yüklenebilir. Sadece butonları 4.7K direnç ile pull-down yapmak gerekecektir. Picobishi için GX Developer  programında plc tipi fx2n yerine fx1n seçilmelidir.

Bluebishi PLC tanıtım

Resim
  Youtube'da Bluebishi'ye firmware yüklemeyi anlattım.. Hazırladığım tablodan da göreceğiniz gibi STM32 PLC > PICO PLC olduğu sonucu ortaya çıkıyor... Blue Pill PLC (STM32) veya Bluebishi, bulduğum firmware ile 8 giriş ve 12 çıkışlı bir PLC olan Mitsubishi PLC (FX2N) ye dönüşüyor. Süper plc’ye dönüşüyor dediysem, orjinalinin aynısı olmuyor tabii ki. Ama Siemens S7-1200 plc'den daha hızlı çalıştığını söyleyebilirim. Giriş ve çıkışlarını nasıl 24V'a adapte edeceğimizi daha sonra anlatacağım diye önceden demiştim sanırım. Girişler (X0-X7) dahili olarak GND'a pull-down direnç ile bağlanmış. O yüzden Pico'da olduğu gibi harici pull-down dirence gerek kalmıyor.  1-wire protokolünü de destekliyor. Bu sayede örneğin bir sürü birbirine bağlanmış DS18B20 sıcaklık sensörü (transistöre benzer 3 bacaklı şey) ile haberleşebilir.  Ayrıca step motor da sürebiliyor.  Ve ayrıca.. En güzeli de modbus rtu protokolünü (RS232 veya RS485) destekliyor. Bu demek oluyor ki bir HMI, bi...

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

Resim
  Çözümü Youtube'da.. 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 verme...

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