SumeronicsRC'nin en gelişmiş retract kontrolcüsü geliyor. V5

Sumer Yamaner

Moderator
Katılım
17 Eyl 2013
Mesajlar
8,746
Tepkime puanı
23,120
Yaş
61
Konum
İstanbul
Web sitesi
www.sumeryamaner.com
İlgi Alanı
Uçak
Üç kanal elektrikli retract kontrolcü ve buna entegre çalışan üç kanal kapak kontrolcü ile ilgili gelişmeleri paylaşıyorum.


Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol


Ayarlanabilen parametreler şunlar:
Her kanalın ayrı ayrı akım kesme limiti (400 - 4000 mA arasında).
Genel retract timeout süresi.
Üç kapağın açık ve kapalı konumları.
Üç kanalda ayrı ayrı olarak, iniş takımları açıkken kapağın açık mı kapalı mı olacağı.

Kumanda kullanmadan buton ve menü seçimleri ile iniş takımlarını açıp kapatma imkanı var.
Tüm parametreler minik OLED ekranda sürekli izlenebiliyor.
Retract pilinin voltajı da izlenebiliyor.

Eklenmesi planlanan bir ayar da şu: Her bir retract farklı gecikme ile açılacak. Çok gerekli olduğuna inanmadığım için sonraya bıraktım.
 
Böyle bi şey oldu...


Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol


V5.1 sürümünde kapak servoları yavaş hareket ediyor.
Planlanan V5.2 sürümünde ise her bir retractın ayarlanabilir bir gecikme ile harekete başlaması planlanıyor. Algoritma henüz kafamda oturmadı.
 
V5.2 sürümü de tamam. Her bir retract için gecikme tanımlanıyor. 100 mS ile 3 saniye arasında geciktirilebiliyor. Tüm testleri tamamladım. Uçakta testlere başlayacağım.


Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
Bu RESMİ görmek için izniniz yok. Giriş yap veya üye ol
 
Yanlışlıkla menü konumunda unutulmaması için menüde 15 saniyelik bir timeout var. Ana ekranda normalde "Enjoy your Flight" yazıyor. Butonu çevirince data ekranına giriliyor. Data ekranında tüm parametreleri bir arada görmek mümkün. Data ekranında da 15 saniye timeout var ve normal ekrana geri dönüyor ya da butonu çevirerek siz geri dönüyorsunuz. Ana ekranda ya da data ekranındayken butonu tıklayınca menüye gidiyorsunuz.
Sonuçta ergonomisi fena olmadı. Kolay kullanılıyor ve sezgisel bir arayüz oldu.
Ama bir sorun var...

Bu kontrolcü sürümünde kapak kontrolü de var bildiğiniz gibi. Bu devreyi tasarlarken temel amaçlarımdan birisi de gerektiğinde kumandayı açmadan retractları açıp kapatabilmekti. Zaten bu işlev önceki versiyonda da var. Ama önceki versiyonda bunu yapabilmek için her durumda alıcıya elektrik vermek gerekiyordu. Bu yeni modelde bunu, beslemeyi hem alıcıdan hem de retract pilinden alarak aştım. Yani şimdi retract pili bağlıysa alıcıyı açmadan da retractları açıp kapatabiliyorum. Bunun da bir dezavantajı var. Retract pili bağlı ise ekran ve devre açık yani az da olsa elektrik tüketiyor. Yani gün sonunda retract pilini ayırmak gerekiyor. Gerekirse bu özelliği bir diyodu sökerek iptal edebiliyorum.
Şu anki sorunum kapaklar. Çünkü kapak servoları doğal olarak alıcıdan besleniyorlar. Yani alıcıyı açmadan retractları hareket ettirebiliyorum ama kapaklar çalışmıyor elektrik gitmediği için.
Kapak servolarını da aynen devrenin kendisindeki gibi iki yoldan beslesem bu sefer örneğin 2S LiPo ile çalışan retractlar varsa ve kapak servoları high voltage değilse servolarda arıza riski olacak. İşin daha da kötüsü bu devre 12 V retractlar ile de uyumlu olduğu için 12V servoları cayır cayır yakacak.

Seçenekler şunlar:
1- Bu hali ile devam etmek ve kullanıcıya, "eğer kumandasız açıp kapatacaksan bile alıcıya güç ver" demek.
2- Kapak servolarının beslemesini retract piline aktarıp, kullanıcıya "servoların retract pilinin voltajına dayanıklı olsun" demek.

Ya da ne???
 
Yanlışlıkla menü konumunda unutulmaması için menüde 15 saniyelik bir timeout var. Ana ekranda normalde "Enjoy your Flight" yazıyor. Butonu çevirince data ekranına giriliyor. Data ekranında tüm parametreleri bir arada görmek mümkün. Data ekranında da 15 saniye timeout var ve normal ekrana geri dönüyor ya da butonu çevirerek siz geri dönüyorsunuz. Ana ekranda ya da data ekranındayken butonu tıklayınca menüye gidiyorsunuz.
Sonuçta ergonomisi fena olmadı. Kolay kullanılıyor ve sezgisel bir arayüz oldu.
Ama bir sorun var...

Bu kontrolcü sürümünde kapak kontrolü de var bildiğiniz gibi. Bu devreyi tasarlarken temel amaçlarımdan birisi de gerektiğinde kumandayı açmadan retractları açıp kapatabilmekti. Zaten bu işlev önceki versiyonda da var. Ama önceki versiyonda bunu yapabilmek için her durumda alıcıya elektrik vermek gerekiyordu. Bu yeni modelde bunu, beslemeyi hem alıcıdan hem de retract pilinden alarak aştım. Yani şimdi retract pili bağlıysa alıcıyı açmadan da retractları açıp kapatabiliyorum. Bunun da bir dezavantajı var. Retract pili bağlı ise ekran ve devre açık yani az da olsa elektrik tüketiyor. Yani gün sonunda retract pilini ayırmak gerekiyor. Gerekirse bu özelliği bir diyodu sökerek iptal edebiliyorum.
Şu anki sorunum kapaklar. Çünkü kapak servoları doğal olarak alıcıdan besleniyorlar. Yani alıcıyı açmadan retractları hareket ettirebiliyorum ama kapaklar çalışmıyor elektrik gitmediği için.
Kapak servolarını da aynen devrenin kendisindeki gibi iki yoldan beslesem bu sefer örneğin 2S LiPo ile çalışan retractlar varsa ve kapak servoları high voltage değilse servolarda arıza riski olacak. İşin daha da kötüsü bu devre 12 V retractlar ile de uyumlu olduğu için 12V servoları cayır cayır yakacak.

Seçenekler şunlar:
1- Bu hali ile devam etmek ve kullanıcıya, "eğer kumandasız açıp kapatacaksan bile alıcıya güç ver" demek.
2- Kapak servolarının beslemesini retract piline aktarıp, kullanıcıya "servoların retract pilinin voltajına dayanıklı olsun" demek.

Ya da ne???
Abi çok güzel gerçekten adım adım ilerleyişi görmek. Resmen endüstriyel kalitenin ötesinde iş çıkıyor. Ilgililer için biraz ayrıntı vermen mümkün mü? Mesela devre tasarımını nasıl yapıyorsun, hangi dilde kod yazıyorsun, hangi kontrolcüyü nasıl kullanıyorsun vb. Bir ara bu devre tasarımı ve mikro kontrolcülerle ilgili bir konu açıp PDF dosyaları attığını hatırlıyorum ama sanırım yarım kaldı. Benzer şekilde başlangıç için tavsiye edebilecegin kaynak varsa da paylaşırsan çok sevinirim.
 
Abi çok güzel gerçekten adım adım ilerleyişi görmek. Resmen endüstriyel kalitenin ötesinde iş çıkıyor. Ilgililer için biraz ayrıntı vermen mümkün mü? Mesela devre tasarımını nasıl yapıyorsun, hangi dilde kod yazıyorsun, hangi kontrolcüyü nasıl kullanıyorsun vb. Bir ara bu devre tasarımı ve mikro kontrolcülerle ilgili bir konu açıp PDF dosyaları attığını hatırlıyorum ama sanırım yarım kaldı. Benzer şekilde başlangıç için tavsiye edebilecegin kaynak varsa da paylaşırsan çok sevinirim.

Hayırdır? Sanayii casusluğunun da bir adabı olmalı. Öyle açık açık istenir mi? ...
 
Yanlışlıkla menü konumunda unutulmaması için menüde 15 saniyelik bir timeout var. Ana ekranda normalde "Enjoy your Flight" yazıyor. Butonu çevirince data ekranına giriliyor. Data ekranında tüm parametreleri bir arada görmek mümkün. Data ekranında da 15 saniye timeout var ve normal ekrana geri dönüyor ya da butonu çevirerek siz geri dönüyorsunuz. Ana ekranda ya da data ekranındayken butonu tıklayınca menüye gidiyorsunuz.
Sonuçta ergonomisi fena olmadı. Kolay kullanılıyor ve sezgisel bir arayüz oldu.
Ama bir sorun var...

Bu kontrolcü sürümünde kapak kontrolü de var bildiğiniz gibi. Bu devreyi tasarlarken temel amaçlarımdan birisi de gerektiğinde kumandayı açmadan retractları açıp kapatabilmekti. Zaten bu işlev önceki versiyonda da var. Ama önceki versiyonda bunu yapabilmek için her durumda alıcıya elektrik vermek gerekiyordu. Bu yeni modelde bunu, beslemeyi hem alıcıdan hem de retract pilinden alarak aştım. Yani şimdi retract pili bağlıysa alıcıyı açmadan da retractları açıp kapatabiliyorum. Bunun da bir dezavantajı var. Retract pili bağlı ise ekran ve devre açık yani az da olsa elektrik tüketiyor. Yani gün sonunda retract pilini ayırmak gerekiyor. Gerekirse bu özelliği bir diyodu sökerek iptal edebiliyorum.
Şu anki sorunum kapaklar. Çünkü kapak servoları doğal olarak alıcıdan besleniyorlar. Yani alıcıyı açmadan retractları hareket ettirebiliyorum ama kapaklar çalışmıyor elektrik gitmediği için.
Kapak servolarını da aynen devrenin kendisindeki gibi iki yoldan beslesem bu sefer örneğin 2S LiPo ile çalışan retractlar varsa ve kapak servoları high voltage değilse servolarda arıza riski olacak. İşin daha da kötüsü bu devre 12 V retractlar ile de uyumlu olduğu için 12V servoları cayır cayır yakacak.

Seçenekler şunlar:
1- Bu hali ile devam etmek ve kullanıcıya, "eğer kumandasız açıp kapatacaksan bile alıcıya güç ver" demek.
2- Kapak servolarının beslemesini retract piline aktarıp, kullanıcıya "servoların retract pilinin voltajına dayanıklı olsun" demek.

Ya da ne???

Sümer abi, kullanıcının zekasına güven. En basiti en doğrusu. Alıcıya güç vermeden çalışmasın bence.
 
  • Beğen
Tepkiler: Hakan Ülgenalp
Abi çok güzel gerçekten adım adım ilerleyişi görmek. Resmen endüstriyel kalitenin ötesinde iş çıkıyor. Ilgililer için biraz ayrıntı vermen mümkün mü? Mesela devre tasarımını nasıl yapıyorsun, hangi dilde kod yazıyorsun, hangi kontrolcüyü nasıl kullanıyorsun vb. Bir ara bu devre tasarımı ve mikro kontrolcülerle ilgili bir konu açıp PDF dosyaları attığını hatırlıyorum ama sanırım yarım kaldı. Benzer şekilde başlangıç için tavsiye edebilecegin kaynak varsa da paylaşırsan çok sevinirim.
Mustafa kardeşim, ben elektronik konusunda "alaylıyım". Yaklaşık 1974 senesinden bu yana lehim yapıyorum. Doğal olarak amatör elektronik literatürünü de çok uzun zaman takip ettim. Yani benim gittiğim yol yapılandırılmış bir eğitim yolu değil. O nedenle kaynak önermem imkansız. Beni elektroniğe iten şey orta okulda Ohm Kanunu ile başlar.
Devre tasarımını kafamda yapıyorum. Çok nadiren kafamdaki devreyi kağıda dökerim. Pratik uygulamamda kafamda oluşturduğum devreyi doğrudan en basit PCB yazılımlarından birisi olan ExpressPCB üzerinden plakete dökerim. Ekranda plaketten memnun kalırsam plaketin prototipini toner transfer yöntemi ile üretip devreyi lehimlerim. Buradaki devrede olduğu gibi mutlaka çift taraflı ve karmaşık bir devre olacaksa onu da Jlcpcb ya da Pcbway gibi Çin firmalarında yaptırırım.
Kodu Arduino IDE ortamında yazıyorum. Doğal olarak o ortamın da kullandığı C++ ile ilerliyorum.
Mikrokontrolör olarak iki temel işlemcim var. Birisi ATMega328 diğeri ATTiny85. Nasıl bir şey yapacağım, kaç port lazım, hassasiyet ne olmalı gibi sorulara göre işlemci seçimi yapıyorum. Örneğin alıcıdan bir kanal girip bir servoya çıkış verilecekse ATTiny85 çoğu zaman iyi bir seçim. Ama çok sayıda işlev varsa büyük işlemci gerekiyor.
RC uygulamalarında izlenecek yol şu:
* Planlanan işlevlere göre işlemci seçilir.
* Yine planlanan işlevlere göre işlemci çalışma frekansı seçilir. Örneğin hassas servo PWM giriş ya da çıkışı olacaksa yani zamanlama hassas ise 16 MHz ve kristalli işlemci kullanılır. Buradaki gibi daha az hassas kapak kontrolü olacaksa 8 MHz yeter. Kill switch gibi aç kapa işlemlerde 1 MHz uygun olur.
* Çalışma frekansı belirlenince besleme gerilimine karar verilir. 16 MHz mutlaka 5V ister. 1 ve 8 MHz 3.3V ile çalışır.
* Besleme gerilimi belirlendiyse son bir adım, eğer varsa, alıcıdan gelecek giriş tasarımıdır. 3.3V bir sistemde alıcı sinyali doğrudan alınıp işlenebilir. 5V sistemler ise yeni nesil alıcı sinyallerini doğrudan tanıyamayabilirler. Girişe bir transistör eklenerek sinyalin kuvvetlendirilmesi gerekir.
Bu yazdıklarım tüm RC projelerinin temel ayaklarıdır. Bunlar çözüldükten sonra projeye özel planlama ve tasarımlar eklenir tabii.
 
Mustafa kardeşim, ben elektronik konusunda "alaylıyım". Yaklaşık 1974 senesinden bu yana lehim yapıyorum. Doğal olarak amatör elektronik literatürünü de çok uzun zaman takip ettim. Yani benim gittiğim yol yapılandırılmış bir eğitim yolu değil. O nedenle kaynak önermem imkansız. Beni elektroniğe iten şey orta okulda Ohm Kanunu ile başlar.
Devre tasarımını kafamda yapıyorum. Çok nadiren kafamdaki devreyi kağıda dökerim. Pratik uygulamamda kafamda oluşturduğum devreyi doğrudan en basit PCB yazılımlarından birisi olan ExpressPCB üzerinden plakete dökerim. Ekranda plaketten memnun kalırsam plaketin prototipini toner transfer yöntemi ile üretip devreyi lehimlerim. Buradaki devrede olduğu gibi mutlaka çift taraflı ve karmaşık bir devre olacaksa onu da Jlcpcb ya da Pcbway gibi Çin firmalarında yaptırırım.
Kodu Arduino IDE ortamında yazıyorum. Doğal olarak o ortamın da kullandığı C++ ile ilerliyorum.
Mikrokontrolör olarak iki temel işlemcim var. Birisi ATMega328 diğeri ATTiny85. Nasıl bir şey yapacağım, kaç port lazım, hassasiyet ne olmalı gibi sorulara göre işlemci seçimi yapıyorum. Örneğin alıcıdan bir kanal girip bir servoya çıkış verilecekse ATTiny85 çoğu zaman iyi bir seçim. Ama çok sayıda işlev varsa büyük işlemci gerekiyor.
RC uygulamalarında izlenecek yol şu:
* Planlanan işlevlere göre işlemci seçilir.
* Yine planlanan işlevlere göre işlemci çalışma frekansı seçilir. Örneğin hassas servo PWM giriş ya da çıkışı olacaksa yani zamanlama hassas ise 16 MHz ve kristalli işlemci kullanılır. Buradaki gibi daha az hassas kapak kontrolü olacaksa 8 MHz yeter. Kill switch gibi aç kapa işlemlerde 1 MHz uygun olur.
* Çalışma frekansı belirlenince besleme gerilimine karar verilir. 16 MHz mutlaka 5V ister. 1 ve 8 MHz 3.3V ile çalışır.
* Besleme gerilimi belirlendiyse son bir adım, eğer varsa, alıcıdan gelecek giriş tasarımıdır. 3.3V bir sistemde alıcı sinyali doğrudan alınıp işlenebilir. 5V sistemler ise yeni nesil alıcı sinyallerini doğrudan tanıyamayabilirler. Girişe bir transistör eklenerek sinyalin kuvvetlendirilmesi gerekir.
Bu yazdıklarım tüm RC projelerinin temel ayaklarıdır. Bunlar çözüldükten sonra projeye özel planlama ve tasarımlar eklenir tabii.
Anlıyorum abi çok teşekkür ediyorum verdiğin bilgiler için. Arduino ile başlangıç seviyesi diyebileceğim birkaç deneyimim oldu, burada modelciliğe mecburi bir ara vermek durumunda kaldım o yüzden biraz elektronikle uğraşmak istiyorum. Sanırım arduino ile biraz daha çalışmaya devam etmem lazım bir yandan da bu işlemci konusunu kurcalamaya devam etmem gerekecek. :saygilar:
Hayırdır? Sanayii casusluğunun da bir adabı olmalı. Öyle açık açık istenir mi? ...
Abi şimdi kim uğraşacak adamı kaçır, projeyi çal, tersine mühendislik falan :lol:
 
Ellerine sağlık Sümer abi gerçekten çok güzel bir proje!
 
Son düzenleme: