Özel harmonik wave gear ve ESP32 kullanarak bir astronomik teleskop mount'u yapımı
(svendewaerhert.com)- Yazar, harmonik wave gear (harmonic drive) ve ESP32 mikrodenetleyici kullanarak özel bir teleskop mount'u yaptı
- Mevcut ticari takip mount'ları çok pahalı olduğu için DIY olarak doğrudan tasarlayıp üretmeyi seçti
- PCB tasarım ve üretim süreci, FreeCAD 3D modelleme, bileşen seçimi gibi tüm tasarım sürecini ayrıntılı biçimde anlatıyor
- Toplam üretim maliyeti yaklaşık 1.700 euro seviyesinde ve tek birim maliyet bazında ticari ürünlere karşı rekabetçi
- Kendi yaptığı mount ile OnStepX firmware entegrasyonu sayesinde gerçek gökyüzü çekim performansını ve iyileştirme deneyimlerini paylaşıyor
Yeni bir başlangıç noktası
Yazar birkaç yıl önce YouTube astrofotoğrafçılık kanalından ilham alarak astrofotoğrafçılığa ilgi duymaya başladı. Tripod üzerinde kısa pozlamayla yüzlerce kare çekip ardından Siril yazılımıyla birleştirerek Orion Bulutsusu'nu görüntülemeyi denedi. Ancak takip sistemine duyulan ihtiyaç ortaya çıkınca Move Shoot Move tracker satın aldı; yine de hedef gökcisimlerini bulma, kutup hizalaması zorluğu ve yetersiz sonuçlar nedeniyle daha ciddi bir teleskop mount'u yapmaya yöneldi.
PCB üretim deneyiminin genişlemesi
2024'te özel PCB tasarımı ile ilgili bir YouTube videosuna rastladı ve dağınık breadboard düzenleri yerine temiz ve düşük maliyetli üretim amaçlı PCB kullanımını öğrenmeye başladı. İlk proje olarak ESP32, e-paper ekran ve BME680 sensörü kullanan akıllı bir termostat yaptı. Bu deneyimin ardından teleskop mount'unda da PCB tasarım ve üretim becerilerini doğrudan kullanmaya karar verdi.
Derinlemesine araştırma ve topluluk kaynaklarından yararlanma
Tasarımını harmonic drive kullanımı etrafında kurguladı. AliExpress ve çeşitli DIY topluluklarındaki (HEMY, HrEM, DHEM, DIY EQ Mount V2 vb.) açık kaynak çalışmaları inceleyerek bileşen seçimi ve mekanik yapı konusunda çok zaman harcadı. Step motorlar/servo motorlar, FOC kontrolü, SimpleFOC ve çeşitli açık kaynak uygulamalarla topluluk bilgisini de kapsamlı biçimde araştırdı.
Tasarım kararları ve yapı
- RA ekseni (ekvatoryal eksen): 42AIM15 servo motor + Type 17 harmonic drive (100:1 redüksiyon)
- DEC ekseni (deklinasyon ekseni): MKS Servo042D step motor + Type 14 harmonic drive (100:1 redüksiyon)
- Mount ve gövde: Arca Swiss plaka kullanımı, Move Shoot Move wedge ile uyumlu
- Çalışma modu: GEM (ekvatoryal) veya ALTAZ (yatay-dikey)
- Mikrodenetleyici: ESP32-S3
- Güç: USB-C PD en fazla 24V/4A
- Motor kontrolü: step/dir/en, ULN2003 + MODBUS, CANBUS
- Genişletilebilirlik: Kalan GPIO pinleri dışarıya çıkarılmış
Her motorun microstep ve servo kontrol özellikleri sayesinde tasarım sadeleşirken takip hassasiyeti de arttı. CANBUS üzerinden microstep değerinin dinamik olarak değiştirilebilmesiyle yüksek hızlı slew (konum geçişi) ile hassas takip arasında denge sağlandı.
PCB tasarımı ve sorunların aşılması
- KiCad ile kasaya tam oturan yarım daire biçimli PCB tasarlandı
- ESP32-S3 antennasız modül sayesinde yerleşim esnekliği kazanıldı ve USB-C güç giriş devresi (en fazla 24V) benimsendi
- PicoPD açık kaynak devresi ve AP33772 IC kullanıldı. JST PH serisi konnektör seçimiyle kompakt / yüksek kapasiteli bağlantı elde edildi
- İlk IC değiştirme sürecinde I2C kablolama hatası ve yanlış çalışma yaşandı; ikinci sürümde daha fazla doğrulama ve test noktası eklenerek sorun çözüldü
OnStepX firmware entegrasyonu
Açık kaynak OnStepX firmware uygulanarak teleskop kontrolü ve WiFi iletişimi sağlandı. İlk slew hareketlerinde (hızlı hedefe yönelim) ESP32'nin aşırı yüklenmesine bağlı kararlılık sorunları yaşansa da, slew hızını düşürme ve WiFi client moduna geçiş ile bunlar çözüldü. OnStepX için yalnızca uygun pin yerleşim dosyası ve dinamik microstep kontrol kodu eklenerek önemli bir değişiklik yapmadan entegrasyon başarıldı.
Üretim ve montaj süreci
Hem PCB üretimi hem de CNC metal işleme JLCPCB üzerinden yaptırıldı. Önceden 3D baskı testi yapmadan yalnızca CAD çizimlerine dayanarak CNC siparişi vermek gibi cesur bir tercih yapıldı ve sonuçta tatmin edici parça hassasiyeti elde edildi. Yine de ekvatoryal eksen kapağında bir tasarım hatası çıktı; spacer kullanılarak kolayca çözüldü. Tüm parçalar yalnızca M3/M4 kılavuz açma ve vida birleştirmesiyle monte edilebildi. Elle kılavuz çekme işlemi ile üretim maliyeti düşürüldü.
Gerçek kullanım deneyimi
Sayısız kutup hizalaması, kurulum ve yazılım (INDI, KStars, Ekos, PHD2) ayarı deneme-yanılmasından geçerek pratik deneyim kazandı. İlk kullanımlarda irili ufaklı sorunlar yüzünden çekimlerin sık sık başarısız olduğu oldu, ancak kararlılık sürecinin sonunda 1-2 ark saniyesi hassasiyet seviyesine ulaşıldı; bu da 600mm lensle 30 saniyelik pozlama için yeterli sonuç verdi. Görüntü birleştirme için Siril kullanılıyor ve çok geceli stacking gibi ek hedefler üzerinde de çalışılıyor.
Üretim maliyeti ve ekonomik tarafı
Toplam maliyet yaklaşık 1.700 euro (aletler, donanım ve ön araştırma için alınan parçalar dahil). Tek birim maliyete çevrildiğinde yaklaşık 800 euro seviyesinde. Ticari GOTO mount'lara (1.200-4.000 euro) kıyasla yüksek maliyet avantajı sağlasa da, asıl değer doğrudan üretim deneyiminin kendisinde görülüyor.
Kalem bazında birim maliyetler (başlıca ögelerin özeti)
- Harmonic drive (2 adet): 144 euro
- MKS ve servo motorlar (her biri 2 adet): 73-216 euro
- CNC parçalar: 215 euro
- PCB, konnektörler, vidalar, aletler ve diğerleri
Sonuç ve değerlendirme
Yazar, kendi elleriyle üretme deneyiminin ve sorun çözme sürecinin, tasarım-üretim-doğrulama döngüsünün tamamında verdiği tatminin ticari bir ürün satın almaktan daha anlamlı olduğunu vurguluyor. Version 1 PCB başarısızlığı sayesinde dikkatli doğrulamanın önemini öğrendi. FreeCAD ve KiCad becerileri, açık kaynak kullanımı ve genel donanım geliştirme süreci boyunca çok sayıda ders çıkardı. OnStepX firmware ve topluluk kaynakları sayesinde DIY teleskop mount'unun sıradan kullanıcılar için de mümkün bir proje olduğunu göstermiş oldu.
Yıldızları takip eden kendi mount'unu doğrudan yapmak ve onu tamamen anlayabilmek — asıl değerli olan tatmin duygusu da bu.
1 yorum
Hacker News görüşleri
USB-C güç kaynağından çıkan kablonun bir endüktör gibi davrandığı, yani LC filtre yapısı oluşturarak alçak geçiren filtre gibi çalıştığı ve bu yüzden kart üzeri kapasitörlerin gerekli olduğu açıklanıyor; motor anlık olarak büyük akım çektiğinde, endüktör özelliği nedeniyle akım hemen akamaz, bu sırada kapasitör akımı sağlar ve ardından endüktör akımı yavaş yavaş iletmeye başlar
Gerçekten harika bir proje ve anlatım, zamanlaması da mükemmel; 13 yaşımdan beri amatör astronomiye meraklıyım, birçok teleskoba sahip oldum ve ailemle gece göğünü izleyerek uzun zaman geçirdim; yakın zamanda 10 inçlik SCT ile 4 inçlik Newtonian'ı çıkarıp 7 yaşındaki oğluma Ay'ı ve Satürn'ü gösterdim, anne babamın da görebilmesi çok anlamlıydı; 10 inçlik SCT, GOTO özelliği olmayan eski bir fork mount üzerinde duruyor; GOTO'nun avantajlarını da araştırdım ama yıldızları elle bulmanın keyfi yüzünden hâlâ satın almaya karar veremedim; özel soğutmalı kamera ZWO 585MC'yi aldım; öte yandan yıldız bulmaya çalışırken çok fazla zaman kaybettiğim de oldu; Telrad tek başına yeterli gelmediği için 3D yazıcı ve elektronik bilgimle kendim üçüncü taraf bir mount yapmayı da düşündüm; motorları NEMA 17 step motorlarla değiştirmeyi de değerlendirdim; bu sırada PiFinder diye bir projeyi öğrendim, otomasyonla manuel yönlendirmenin mükemmel dengesi gibi görünüyor https://www.pifinder.io/, 3D baskı ve PCB üretim teknolojilerindeki gelişmeler sayesinde yakında pek çok sorunu çözebileceğimize dair güvenim arttı
Bu harika projede devre izleri hakkında bir noktaya değinmek gerekirse, 24V desteklemek için izlerin çok geniş tutulduğu söylenmiş ama aslında voltaj yükseldikçe akım düşer, dolayısıyla daha dar tutulmaları da sorun olmaz; iz genişliği akıma göre belirlenir, izler arası mesafeyse voltaja göre dikkat edilmesi gereken kısımdır
Blogdan alıntı: "Teleskobu hedefe hareket ettirirken motora gönderilen pulse sayısı artıyor ve bu küçük ESP32 için aşırı yük oluşturuyor"; ben de step motorları yüksek hızda hassas şekilde kontrol ettiğim işler yapıyorum ve en ufak pulse kaybı ya da glitch kabul edilemez oluyor; MCU çekirdeğiyle sınırına geliniyor, bu yüzden timer+DMA ile kontrol ediyorum; en sonunda STM32G4 MCU'nun ACT (Advanced Control Timer) özelliğini kullandım, DMA ile keyfi dalga biçimi üretmek kolay olduğu için çekirdek aşırı yük altında olsa da ya da sleep modunda olsa da timer etkilenmiyor; bu aralar RP2350'nin PIO'sunu da değerlendiriyorum; ESP32'de MCPWM var ama karmaşık hızlanma-yavaşlama profillerini %100 çekirdekten bağımsız gerçekleştirmek için timer'ları kademeli kullanmak ya da interrupt kullanmak gerekiyor, o zaman da yeniden çekirdeğe bağımlı olunuyor ve glitch ihtimali doğuyor; ST'nin ACT yapısında her motor için bağımsız timer olduğundan uygulaması basit, yeter ki datasheet iyi okunsun; özel sürücü IC'leri (Trimanic vb.) de bir yöntem ama yazılım karmaşıklığı benim yaklaşımımdan bile fazla oluyor
freeCAD'i üç yıldır kullanıyorum; bu projede ortaya çıkan sonuca gerçekten hayran kaldım; freeCAD'i seviyorum ama bu kadar inatçı biçimde rahatsız edici ve sinir bozucu bir deneyim yaşadığım başka pek az yazılım oldu
Teleskop mount ile doğrudan hassas ölçüm yapmaya, örneğin kendi başıma gezegensel astrometri denemeye büyük ilgi duyuyorum; sırf kendi ölçümlerinle gezegen yörüngesini çözmeye çalışmak, Kepler gibi eski astronomların yolunu yeniden yürümek gibi geliyor
Gerçekten çok güzel bir proje; PCB tasarlanırken uygun kapasitörler, dirençler vb. tam eklenmemiş gibi görünüyor ve mikrodenetleyici kararlılığı düşük kalmış; insanlar gerekli bileşenlere, örneğin decoupling kapasitörlerine, nasıl karar veriyor merak ediyorum; datasheet okuyup yazan her şeyi birebir uygulamak mı gerekiyor?
CNC metal parçaları sipariş ederek üretmiş olması özellikle etkileyici; ben de CAD'e yeni başlayan biriyim ve öğrenmek istiyorum
Gerçekten harika bir proje; PCB üretim maliyetinin montajdan mı kaynaklandığını merak ediyorum; JLCPCB'de 2 katman, 100 mm altı, HASL kaplama gibi temel seçeneklerle kart ucuz oluyor ama USB konektör için plaka slotu ek maliyet yaratıyor mu, bir seferde kaç adet montaj siparişi verildi, standart/genişletilmiş parça kütüphanesi dağılımı nasıldı, konektörleri ayrı lehimleseydiniz maliyet ne kadar değişirdi, genişletilmiş kütüphaneden tek bir parça bile olunca tüm parçaların tek tek pick-and-place maliyetine mi giriyor; yani asıl tasarruf kaleminin parça türlerini azaltmak olup olmadığını merak ediyorum
Gerçekten etkileyici bir proje; ben de kendi teleskobum için büyük bir harmonic drive mount almayı düşünmüştüm ama fiyat eşiği çok yüksek; EKOS/Kstars/INDI araçlarını kullanırken de epey deneme yanılma yaşadım; Python'dan indi cihazlarını kontrol etmek için yazdığım bir kod var https://github.com/dahlend/contindi