İnternet Üzerinden 8 Adet Çıkışı ON/OFF Kontrol Etme

Öncelikle herkese merhaba. Arduino konusunda çok yeniyim. Ne işe yaradığı hariç pek bişey bilmediğimi belirtmek isterim. Biraz projemden bahsedeyim. Projem harddisk kutusu. Piyasadaki 3-5 milyarlık harddsik kutularına o kadar para vermektense kendi kutumu kendim yaparım dedim ve bu işe başladım. Öncelikle harddisklerimi (6 Adet 4TB(3,5inç) + 2 Adet 1TB(2,5inç)) tek USB portundan PCye bağlamayı amaçladım ve başardımda. Nasıl başardın dicek olursanız onuda kısa bir şekilde anlatim; HDDlerin usb üzerinden çoklu bağlanamamasının nedeni usbden gelen akımın yetersiz olmasıdır. Ve ben kendi aldığım USB 3.0 kablolarını soyup sadece güç kablolarını biraz modifiye ettim. PCden gelen tarafın kablolarının ucunu boşa çıkardım ve harici power supply ile +5 ve +12 volt verdim harddisklere böylece usb kablosuyla sadece veri akışını sağlamış oldum. Bunlar içinde kızak aldım. Ama sistemi kendi açımdan kolaylaştırmak için biraz daha modifiye etmek istedim. Dünyanın herhangi bir yerinden PCden veya Android üzerinde yazılıcak olan herhangi bir yazılım sayesinde harddisklerin elektriğini açıp kapatmak istiyorum. Ama Androiddeki veya PCdeki programdan komutu verdikten sonra programı kapattığımda verdiğim komut geçerliliğini korumasını istiyorum. Bu noktada da internette uzun araştırmalarım sonucunda arduinosuz bu devreyi gerçekleştiremeyeceğimi öğrendim. Sizden istediğim tabikide devreyi hazırlayıp bana sunmanız değil bu hazırcılık ve bencillik olurdu. Benim istediğim bu projemde arduinoya dair hangi bileşenleri kullanmam gerektiğidir? Ben bilemeden önce bu arduinoyu siparişini verdim; http://www.futurlec.com/Mini\_Ethernet.shtml Ayrıca benim istediğim sistemin aynısını bir abimiz yapmış kendisinden yardım istedim fakat illede devremi satın alırsan ilgilenirim seninle gibisinden bir tavır sergiledi. O devrede bu; http://www.sahibinden.com/ilan/alisveris-teknik-elektronik-devre-montaj-android-kontrollu-role-devresi-119482788/detay/

Linkdeki video yardımcı olabilir. Kullanılan elemanlar galiba arduino micro ve ENC28J60 ethernet LAN modülü tolam maliyet ise 95 -100 tl civarı sanırım https://www.youtube.com/watch?v=vKE8SHywZmo

Buda ingilizce ama :slight_smile: İngilizcem pek iyi değil adamda çok aaaaa diyo sinir edici bir ses tonu var :smiley: :smiley:

mrb bende akıllı ev projemde aynı mantıkta birşey yapmaya çalışıyorum projeniz ne aşamada tecrübelerinizi paylaşırmısınız

meraba arkadaşlar. aşağı yukarı aynı iş üzerindeyiz uzun zamandır fırsat buldukca az bilgimle birşeyler yapmaya çalışıyorum, çalıştığım kodlar şuan yanımda yok isteyen arkadaşlarla paylaşa bilirim vede bütün cihazlara sahibim yardımcı olabilirim, yaptığım kısımlar 1-Arduino seri porttan bilgiyi okuyup gelen sayı veya harfe göre çıkışları on/off yapma 2-Arduino çıkşlarını tek tek durumlarını sorgulatıp seri porta göderiyorum. 3-c# arayüz proğramı şimdilik 3 buton yaptım SORUNLAR 1- Eğer c# arayüz proğramında bir reset butonu yapmazsanız c# ta yaptığınız ara yüz proğramını açıp kapattığonız zaman oluşturduğunuz butonlar enson bıraktığınız gibi gözükmez. 2-seri porttan(c#) gelen veriler örneğin: buton1 geldiğinde bir işlem yaptırıyorum diğer işlem ise : b2 olsun seri porttan buton1 geldiğinde b2 yide işlem yapıyor, buton1 in içerisinde b harfi olduğundan. bir çok yötem denedim malesef olmadı . ÖRNEK VİDEO sanırım android üzerinden.Egerki görsellik ve özellik istiyorsanız yani daha fazlası ozaman arayüz proğramı c# tavsiye ederim ama çook zor proğramdır birileri yardım etmezse.

Hiç bir programlama dili bilmezken eğitim videoları izleye izleye yüzeysel android uygulamamı yaptım :slight_smile: Ama Ip adresi, port numarası, kullanıcı adı ve şifreyi girip sisteme giriş yapma sistemini çözemedim hala araştırmaktayım. PC programlama aşamasına geçmedim daha. şimdilik bunu sipariş verdim bakalım gelmesini bekliyorum. http://www.futurlec.com/Mini\_Ethernet.shtml bu gelse ona göre hareket edicem. Bide buna mcu arayüz yazılımı yazılması gerekicek. Aslında dışardan bakıldığında çok basit bir sistem ama işin içine girdiğinizde çok karmaşık bir hal alıyor :smiley: Röle devresini kendim tasarlayıp yapmayı düşünüyorum. Sağda solda yazılım mühendisi, yazılım üzerine okumuş veya şuan okuyan tanıdık soruşturuyorum hep :smiley: Ama gelişmeleri buradan aktarırım ben sürekli :slight_smile:

Bu arada android uygulamayıda eclipse ile java dilinde yazdım. Androidi bitirince mehmet0207ninde dediği gibi c# dilinde pc yazılımını yazmayı öğrenicem aynı zamanda yazmayı düşünüyorum :smiley: Yalnız benimde android uygulamada şöyle bir sorunum var mesela butonla açma komutu yolladığım zaman geri menüye dönüp tekrar butonların bulunduğu menüye girdiğim zaman butonlar eski halini alıyor. Bunun çözümü ethernet kartıyla sürekli haberleşmesini sağlayıp sürekli programı güncel tutmakmış ama bunu nasıl ayarlıcam onu çözemedim :smiley:

İşte uygulamamdan resimler; http://i.imgur.com/iOyX2Gd.png http://i.imgur.com/ed2V3Fp.png http://i.imgur.com/FiP5vB0.png http://i.imgur.com/ShYQDhh.png http://i.imgur.com/PWJ8yQk.png http://i.imgur.com/5pIh3kZ.png http://i.imgur.com/qVY4K8N.png

arkadaşlar C# butona basıca arduinoya veri gönder ve gelen veriyi texBox’a yaz kısımları. Yazılımcı değilim arkadaşlar internetten öğrendiklerim bunlar. { InitializeComponent(); serialPort1.PortName = “COM3”; serialPort1.BaudRate = 9600; serialPort1.Open(); timer1.Start(); } private void Form1_FormClosing(object sender, FormClosedEventArgs e) { if (serialPort1.IsOpen) serialPort1.Close(); } private void ON_Click_1(object sender, EventArgs e) ///buton1 { serialPort1.Write(“A”); textBox1.Text = “Acık”; ON.Enabled = false; OFF.Enabled = true; pictureBox1.Image = Resources.on; /// on durumunu gösteren resim string message = serialPort1.ReadLine(); textBox4.Text = message; System.Threading.Thread.Sleep(15); } private void OFF_Click_1(object sender, EventArgs e)///buton2 { serialPort1.Write(“B”); textBox1.Text = “Kapalı”; ON.Enabled = true; OFF.Enabled = false; pictureBox1.Image = Resources.off; string message = serialPort1.ReadLine(); /// GERİ BİLDİRİM textBox4.Text = message; System.Threading.Thread.Sleep(15); }

http://www.sainsmart.com/sainsmart-imatic-16-channels-wifi-network-i-o-controller-kit-for-arduino-relay-android-ios.html bu site üzerinde adamlar hem ucuza satıyorlar hemde android uygulamalarının kalıp dosyalarını paylaşmışlar. Onların uygulamasını eclipseye tanıttım ordan yola çıkarak kendi uygulamamda değişiklikler yapmaya çalışıyorum ama çok karmaşık :smiley: