Şimdi Ara

Pcden dosya çalıştırarak röle kontrolü için hangi cihaz-yazılım uygundur?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
1
Favori
708
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar,


    bilgisayara usb ile bağladığım, tercihen ucuz bir cihaz ile röleye on-off yaptırmak istiyorum.


    tek bir gereksinimim var,



    mesela masaüstünde ""aç"" dosyasını çalıştırayım (çift tıklama), herhangi bir başka programa-arayüze tıklamaya gerek kalmadan röle açılsın, (kendi idesini arayüzünü açsa da olur)

    ""kapat"" dosyasını çalıştırayım, başka bir yere tıklamadan röle kapansın.



    biraz programlama biliyorum, elimde arduino klonları var, çok pahalı olmazsa yeni bişeyler de alabilirim. lehimlemeyi de kendim yaparım.



    bunun için hangi cihazı-haberleşme yöntemini önerirsiniz?




  • Merhaba. Linkteki projeyi isteğinize göre uyarlayabilirsiniz. Arayüz C# ile tasarlanmış.


    educ8s.tvyoutube
    Dear friends welcome to another Arduino Tutorial! Today we are going to build a C# windows application to send data and commands to an Arduino. 💻 Code & Schematic & Parts: http://educ8s.tv/c-application-arduino 🎮 My Android Game: http://bit.ly/QuizOfKnowledge
    https://www.youtube.com/watch?v=vHeG3Gt6STE

    https://educ8s.tv/c-application-arduino-communication/

  • Başka bir proje:


    SendeKodYazyoutube
    Bu eğitimde Visual Studio C# Form uygulaması ile Arduino kartı arasında seri haberleşme sağlanarak LED yakıp söndürme anlatıldı. #arduino - - - Robotistan Arduino Setleri - - - - - - Kanalımıza özel %5 İndirim Kodu : SENDEKODYAZ - - - Arduino Başlangıç Seti: ► https://bit.ly/arduinoset1 Arduino Süper Başlangıç Seti: ► https://bit.ly/arduinoset2 Arduino Proje Seti: ► https://bit.ly/arduinoset3 - - - Udemy Kursları - - - A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu ► https://bit.ly/robotikkodlama2020 C# Dersleri ile Programlama Temelleri Kursu ► http://bit.ly/csharpdersleri Web sayfası ve sosyal medya hesaplarımızı ziyaret etmek için; Web Sitesi ► http://www.sendekodyaz.com Facebook ► http://facebook.com/sendekodyaz Instagram ► https://www.instagram.com/sendekodyaz/ Twitter ► http://twitter.com/sende_kodyaz Bu eğitim videosu ile Microsoft Visual Studio C# Form uygulaması ile Arduino Uno kartı arasında iletişim gerçekleştirdik. Seri haberleşme (Serial Communication) sayesinde Arduino devresinde bulunan bir adet LED’in bilgisayardan kontrolünü sağladık. C# form uygulamasında LED’ın yakılmasını ve söndürülmesine sağlamak amacıyla 2 adet buton bulunmaktadır. Ayrıca kullanıcıyı LED durumu hakkında bilgilendirmek için 1 adet label nesnesi yer almaktadır. Ayrıca forma serialPort1 nesnesini de Toolbox paneli yardımı ile eklemiş olmanız gerekmektedir. C# Kodları ve Açıklamaları: Kütüphanenin Tanımlanması: using System.IO.Ports; Form yüklendiği anda port ismi ve bağlantı hızının tanımlanması, seri portunun açılması ve LED OFF butonunun pasif edilmesi. private void Form1_Load(object sender, EventArgs e) { serialPort1.PortName = "COM5"; serialPort1.BaudRate = 9600; serialPort1.Open(); button2.Enabled = false; } LED ON butonuna tıklandığında 1 bilgisinin seri haberleşme ile gönderilmesi, label ve buton nesnelerinin durumlarının ayarlanması. private void button1_Click(object sender, EventArgs e) { serialPort1.Write("1"); label1.Text = "LED ON"; button1.Enabled = false; button2.Enabled = true; } LED OFF butonuna tıklandığında 0 bilgisinin seri haberleşme ile gönderilmesi, label ve buton nesnelerinin durumlarının ayarlanması. private void button2_Click(object sender, EventArgs e) { serialPort1.Write("0"); label1.Text = "LED OFF"; button1.Enabled = true; button2.Enabled = false; } Arduino Kodları ve Açıklamaları: Öncelikle LED’in bağlı olduğu pin değeri LED_Pin isimli değişkende saklanır. Setup bloğunda seri haberleşme hızı 9600 olarak ayarlanır ve LED’in bağlı olduğu pinin çıkış yani OUTPUT olarak kullanılacağı belirtilir. If şartı ile seri haberleşmenin kontrolü sağlanır. Seri haberleşme mevcut ise gelen_bilgi isimli değişkende C# Form uygulamasından gelen değer saklanır. Bu değer 1 ise LED yakılır, 0 ise LED söndürülür. Loop bloğunda 100 milisaniye değerinde bir gecikme sağlanır. Aynı işlemler döngü halinde Arduino Uno kartında enerji bulunduğu sürece devam eder. int LED_Pin=2; void setup() { Serial.begin(9600); pinMode(LED_Pin,OUTPUT); } void loop() { if(Serial.available()) { char gelen_bilgi=Serial.read(); if(gelen_bilgi=='1') { digitalWrite(LED_Pin,HIGH); } else if(gelen_bilgi=='0') { digitalWrite(LED_Pin,LOW); } } delay(100); } Arduino derslerinin yeni eğitimlerinde ve Arduino C# Projelerinde görüşmek üzere. Hoşçakalın.
    https://www.youtube.com/watch?v=LcKbGzP2N60
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.