İçindekiler:
Video: Yapı Otomasyonu için Travis CI'de Eagle CAD Nasıl Kullanılır: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu talimat, travis ci'nin (.travis.yml dosyası) kartal 7 dosyalarını (schematics.sch ve pcb boards.brd) işleyebilecek şekilde nasıl kurulacağını açıklamayı amaçlamaktadır. Sonuç olarak otomatik olarak görüntüler, gerber dosyaları ve malzeme listesi/parça listeleri oluşturacak, ERC ve DRC kural kontrolü, otomatik yönlendirme yapacak ve projeyi KiCAD'e aktaracaktır.
Bu talimat, burada açıklandığı gibi yapı otomasyonu için Travis CI üzerinde Arduino IDE'nin nasıl kullanılacağından ilham almıştır:
- learn.adafruit.com/the-well-automated-ardu… ve
- learn.adafruit.com/continuous-integration-…
Çalışan bir örnek için depolarıma bir göz atabilirsiniz:
github.com/drtrigon/sketchbook ve
İşiniz için sadece https://github.com/drtrigon/eagle-view çatallayarak ve projelerinizi.sch ve.brd dosyalarını çatala yükleyerek başlayabilirsiniz.
Adım 1: Kartal CAD
Bu talimatın en başında kartal projeniz ve içerdiği dosyalar var. Zaten böyle bir projeniz olduğunu varsayacağım - yoksa, ancak bu talimatı yine de test etmek istiyorsanız, örneğin Arduino Mağazasında bulunan Arduino Uno Eagle Dosyalarını kullanabilirsiniz ("Belgeler" sekmesine bakın).
Eagle'a zaten aşina değilseniz ve nasıl kullanılacağını öğrenmeniz gerekiyorsa, lütfen bir öğretici veya örneğin Eagle.cad Nasıl Kullanılır gibi bir şey anlatın.
2. Adım: Travis Üzerinden Otomasyon
Şimdi "sihir"e ve nasıl çalıştığına bir göz atalım, henüz travis ci'ye aşina değilseniz, lütfen örneğin Başlarken ile görüşün.
Temelde travis kullanırken ortak yolda yürüyoruz; git repo'muzu github'a koyarız veya yansıtırız, bu repo için travis'i etkinleştiririz (github'da), repoya bir.travis.yml yapılandırma dosyası ekleriz ve travis'ten elde edilen çıktıyı repomuzda kullanırız (örn. README.md tarafından sağlanır).
Daha ayrıntılı olarak, travis yapılandırması boş bir x sunucusu (Xvfb) kurar, kartal ve kicad'i indirir ve kurar ve aşağıdaki görevleri çalıştırır (xdotool):
- gerberler oluşturun, zip arşivine dosya ekleyin ve gerber'i png'ye dönüştürün
- matkap mükemmelliği oluşturma
- bom parça listesi oluşturma
- pano görüntü çıkışı
- şematik görüntü çıktısı
- DRC ve ERC kontrolleri (bir görüntüde saklanan sonuç)
- örneğin otomatik yönlendirici, AUTOROUTER_ENABLE true olarak ayarlanmışsa (sonuç bir görüntüde saklanır)
- KICAD_ENABLE true olarak ayarlanmışsa (KiCAD 5.0RC2 ile test edilmiş/çalışıyorsa) kartaldan kicad'e dönüştürme
- sonucu github deposuna geri gönder (GIT_USER ve GIT_PASS kurulumu gerekir)
Bu adımlardan biri sırasında bir hata oluşursa, travis uygun durumla tamamlanır.
3. Adım: Sonuç
Ortaya çıkan dosya seti (Arduino Uno için örnek), üretim için gerekli tüm gerber dosyalarını (2 katman için ayarlanır, ancak elbette 4'e kadar genişletilebilir), şematik görüntüleri ve herhangi bir ortamda kullanım için PCB kartını içerir (olmadan). kartalın kurulu, çalışıyor veya çalışıyor olması) ve gelecekte kullanılmak üzere bir kicad projesi örn.
Daha fazla örnek için kartal görünümü deposunun dallarını kontrol edin.
Son olarak, github ve travis yardımıyla elektronik projelerini tüm yönleriyle otomatikleştirmek için gereken tüm araçlara sahip olduğumuzu vurgulamak isterim:
- yazılım ve bellenim: başlangıçta belirtilen adafruit tarafından arduino örneklerine bakın
- elektronik (şematik, donanım/pcb): burada bu talimatta açıklandığı gibi - kicad kullanmayı da düşünün
-
diğer CAD parçaları (mekanik, vb.):.stl formatında saklarsanız, github farklı özellikler içeren bir çevrimiçi görüntüleyici sağlayacaktır.
- help.github.com/articles/3d-file-viewer/
- blog.github.com/2013-04-09-stl-file-viewin…
- blog.github.com/2013-09-17-3d-file-diffs/
Gelecekteki Olası İyileştirmeler:
-
benzer otomasyonu basitleştirmek ve hızlandırmak için kartal ve kicad yüklü ve kurulumlu bir liman işçisi görüntüsü sağlayın (ayrıca her seferinde ftp sunucusundan kartal indirme ihtiyacını ortadan kaldırın)
github.com/drtrigon/docker-eagle ve
Önerilen:
Visuino Bir LED'in Parlaklığını Değiştirmek için Darbe Genişlik Modülasyonu (PWM) Nasıl Kullanılır: 7 Adım
Visuino Bir LED'in Parlaklığını Değiştirmek için Darbe Genişlik Modülasyonu (PWM) Nasıl Kullanılır: Bu eğitimde, Darbe Genişlik Modülasyonu (PWM) kullanarak parlaklığını değiştirmek için Arduino UNO ve Visuino'ya bağlı bir LED kullanacağız. Bir tanıtım videosunu izleyin
Bir PCB Yapmak için Fritzing Nasıl Kullanılır: 3 Adım
Bir PCB Yapmak için Fritzing Nasıl Kullanılır: Bu Eğitilebilir Kitapta, Fritzing'in nasıl kullanılacağını göstereceğim. Bu örnekte, arduino için bir pil ile arduinoya güç vermek için kullanılabilecek bir güç kalkanı yapacağım
RGB LED'in Rengini Değiştirmek İçin Fotosel Nasıl Kullanılır: 3 Adım
RGB LED'in Rengini Değiştirmek İçin Fotosel Nasıl Kullanılır: Arduino projem bölüm 01 için orijinal fikrim, bir LED'i açıp kapatmak için bir sıcaklık sensörü kullanmaktı, ama ne yazık ki sıcaklık sensörüm henüz gelmemişti ve bu beni bıraktı. Elegoo başlangıç setinde bulunan sensörler arasından seçim yapın ve merak ederek
Eagle Cad Kullanarak Yeni Nesil Ev Otomasyonu (Bölüm 1 - PCB): 14 Adım
Eagle Cad Kullanan Yeni Nesil Ev Otomasyonu (Bölüm 1 - PCB): Giriş: Neden yeni nesil diyorum: çünkü geleneksel ev otomasyon cihazlarından çok daha iyi olan bazı bileşenler kullanıyor. Cihazları şu şekilde kontrol edebilir: Uygulamadan Cihaz Kontrolündeki Google Sesli Komutlar Dokunmatik Panel
Mac Terminal Nasıl Kullanılır ve Temel İşlevler Nasıl Kullanılır: 4 Adım
Mac Terminali Nasıl Kullanılır ve Temel Fonksiyonlar Nasıl Kullanılır: Size MAC Terminalini nasıl açacağınızı göstereceğiz. Ayrıca size Terminal içinde ifconfig, dizinleri değiştirme, dosyalara erişim ve arp gibi birkaç özelliği göstereceğiz. Ifconfig, IP adresinizi ve MAC reklamınızı kontrol etmenizi sağlar