Kayıtlar

2022 tarihine ait yayınlar gösteriliyor

Null-Modem Emulator com0com - Sanal seri port olayı

Resim
  Bazen donanımınız olmadığından veya farklı nedenlerle seri port ile çalışan yazılımınızı sanal seri port ile test etmek isteyebilirsiniz. İşte bu noktada com0com programı işe yarayabilir. Bu program bir çift sanal COM bağlantı noktası oluşturmaktadır. Bir çift dediğime bakmayın istediğiniz kadar çift oluşturabilirsiniz. Peki bir çift sanal COM port ne işe yarayacak ? Şöyle ki, birinden yollanan bilgi otomatik olarak diğerine gidecektir. Örneğin bir tanesi sizin özel yazılımınız tarafından kullanılacak, diğeri Hercules programına bağlanabilir. Böylece sizin yazılımdan Hercules'e veya tersi yönde iletişimi gözlemleyebilirsiniz. Hercules seri port, TCP/IP istemci veya sunucu olarak çalışabilen ücretsiz bir terminal programıdır.. com0com kurulumu Linkte bulunan  com0com-2.2.2.0-x64-fre-signed.zip dosyasını indirin.  Not: Farklı yerlerden com0com-3.0 gibi dosyaları boşuna indirmeyin çünkü Windows 10 da çalışmıyorlar. Program, C:\Program Files (x86)\com0com dizinine kurulacaktır. se

Tasmota + ESP + Node-RED

Resim
  Youtube'da izleyin.. Tasmota, ESP (esp8266 veya esp32) çipi içeren kartlar veya cihazlar için yazılmış çok yetenekli ve açık kaynaklı bir firmware'dir yani bu çipe yüklenebilen küçük bir yazılımdır. Web arayüzünden bütün ayarları yapılabilmektedir. Bu firmware sayesinde Arduino IDE'ye veya arduino C++ programlamaya ihtiyaç kalmamaktadır. Bu yazıdaki çalışmayı NodeMCU diye bilinen 4MB flash hafızaya sahip, esp8266 çip içeren kart ile yaptım. ESP çipler wi-fi ağa ve dolayısı ile internete kolayca bağlabilen, modele göre değişen sayıda GPIO yani giriş, çıkış pinleri bulunan çiplerdir. Ev otomasyonu işlerinde sıklıkla kullanılırlar. Esp8266 çipini içerdiğinden, Tasmota, NodeMCU dışında piyasadaki Sonoff (akıllı röle, akıllı priz, akıllı ampul vs.) ve benzeri cihazlara da atılabiliyor. Bunun için 3.3V usb-seri çevirici ve 4 tane jumper kablo gerekiyor.. Video 'da Tasmota’nın Sonoff 220V röle’ye nasıl yüklendiğini anlatılıyor. Ama satın almadan araştırmak lazım çünkü her S

Node-RED minimal server kurulumu

Resim
  Node-RED kısaca NR, akış tabanlı ve görsel bir programlama aracıdır. NR ile, örneğin cep telefonundaki web tarayıcıdan kontrol edilebilen bir uygulamayı kolayca tasarlayabilirsiniz. IBM tarafından geliştirilmiş, daha sonra açık kaynaklı ve ücretsiz olarak OpenJS Foundation tarafından insanların kullanımına sunulmuştur. Her node'un kullanım amacı vardır, girişine bir veri gelir, veriye bir şeyler yapar ve çıkışından veriyi sonraki node'a iletir. Kütüphanesinde farklı amaçlar için geliştirilmiş binlerce node bulunmaktadır. Kütüphanede örneğin modbus ile ilgili bir node arayacaksınız, en çok indirilen veya tercih edilen node'un başta çıkması için tarayıcı adres satırına aşağıdaki şekilde yazabilirsiniz : https://flows.nodered.org/search?term=modbus&sort=downloads NR, sunucu tarafında çalışmakta, programı düzenlemek için gereken istemci ise web tarayıcı olmaktadır. Ağdaki başka bir pc’de Google Chrome’u açıp, adres satırına NR sunucu adresi yazılarak, aşağıda görseli ol

Robolink Akademi yazılarım

Resim
  Home Assistant PC Kurulumu Raspberry Pi ile PLC öğrenelim Enkoder ve Takometre nedir ? Node-RED nedir ?

Modbus TCP .NET Client (C#)

Resim
  Önceki yazıda , NodeMCU ile ekonomik bir modbus slave (server) yapmıştık. İnternetten indirdiğimiz hazır bir master veya client yazılım ile test etmiştik. Şimdi yazılımı .net ortamında yazıyoruz. Visual Studio da kullanabilirsiniz, ben SharpDevelop kullandım. Kullanmak isterseniz bu linkte  SharpDevelop kurulumunu anlatıyorum. Resimdeki gibi 3 buton, 4 text box tan oluşan basit bir dizayn hazırlıyoruz. SharpDevelop menüsünde File -> New project e tıklayıp, proje ismini yazıyoruz...  Sağ üstte .net 4.5.2 yi ve Windows Application ı seçip Create butonuna tıklıyoruz. Menüde Project -> Manage Packages... e tıklıyoruz. Visual Studio da da bulunan NuGet penceresi açılacaktır. Sağdaki arama kutusuna easymodbus yazıyoruz.  EasyModbusTCP yi seçip Add butonuna tıklıyoruz. Kodumuz ise bu şekilde : using System.Windows.Forms; using EasyModbus; namespace modbusClient {           public partial class MainForm : Form     {          ModbusClient client ;          string error