Daftar Isi:
Video: Cara Menggunakan Eagle CAD di Travis CI untuk Otomatisasi Build: 3 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Instruksi ini bertujuan untuk menjelaskan cara mengatur travis ci (file.travis.yml) sedemikian rupa sehingga dapat memproses file eagle 7 (schematics.sch dan pcb boards.brd). Hasilnya, ia akan secara otomatis menghasilkan gambar, file gerber dan bill-of-material/partlists, melakukan pemeriksaan aturan ERC dan DRC, perutean otomatis dan mengekspor proyek ke KiCAD.
Instruksi ini terinspirasi oleh cara menggunakan Arduino IDE di Travis CI untuk membangun otomatisasi seperti yang dijelaskan di sini:
- learn.adafruit.com/the-well-automated-ardu… dan
- learn.adafruit.com/continuous-integration-…
Untuk contoh kerja, Anda dapat melihat repo saya:
github.com/drtrigon/sketchbook dan
Untuk pekerjaan Anda, Anda dapat memulai hanya dengan forking https://github.com/drtrigon/eagle-view dan mengunggah file.sch dan.brd proyek Anda ke fork.
Langkah 1: Elang CAD
Di bagian paling awal dari instruksi ini adalah proyek elang Anda dan file-file di dalamnya. Saya akan berasumsi bahwa Anda sudah memiliki proyek seperti itu - jika tidak, tetapi Anda ingin menguji instruksi ini, misalnya, Anda dapat menggunakan File Arduino Uno Eagle yang tersedia dari Arduino Store (lihat tab "Dokumentasi").
Jika Anda belum terbiasa dengan eagle dan perlu mempelajari cara menggunakannya, silakan berikan tutorial atau cara seperti Cara Menggunakan Eagle.cad misalnya.
Langkah 2: Otomatisasi Melalui Travis
Sekarang mari kita lihat "keajaiban" dan cara kerjanya, jika Anda belum terbiasa dengan travis ci, silakan berunding Memulai misalnya.
Pada dasarnya kami berjalan di sepanjang jalan umum saat menggunakan travis; kami menempatkan atau mencerminkan git repo kami ke github, mengaktifkan travis untuk repo ini (di github), menambahkan file konfigurasi.travis.yml ke repo dan menggunakan output yang dihasilkan dari travis di repo kami kemudian (misalnya tampilkan gambar di halaman utama disediakan oleh README.md).
Secara lebih rinci konfigurasi travis menyiapkan dummy x server (Xvfb), mengunduh dan menginstal eagle dan kicad dan menjalankan tugas-tugas berikut (xdotool):
- hasilkan gerber, tambahkan file ke arsip zip dan konversikan gerber ke png
- bor penciptaan keunggulan
- pembuatan daftar bagian bom
- keluaran gambar papan
- keluaran gambar skematik
- Pemeriksaan DRC & ERC (hasil disimpan dalam gambar)
- auto-router sebagai contoh, jika AUTOROUTER_ENABLE disetel ke true (hasil disimpan dalam gambar)
- konversi elang ke kicad, jika KICAD_ENABLE disetel ke true (diuji/bekerja dengan KiCAD 5.0RC2)
- Dorong hasil kembali ke repo github (perlu pengaturan GIT_USER dan GIT_PASS)
Jika kesalahan terjadi selama salah satu langkah ini, travis selesai dengan status yang sesuai.
Langkah 3: Hasil
Kumpulan file yang dihasilkan (contoh untuk Arduino Uno) mencakup semua file gerber yang diperlukan untuk produksi (diatur untuk 2 lapisan, tetapi dapat diperluas hingga 4 tentu saja), gambar skema dan papan PCB untuk digunakan di lingkungan apa pun (tanpa kebutuhan untuk memasang elang, bekerja atau berjalan) dan proyek kicad untuk penggunaan di masa mendatang, mis
Untuk contoh lebih lanjut, periksa cabang-cabang repo tampilan elang.
Akhirnya saya ingin menekankan bahwa kami sekarang memiliki semua alat yang diperlukan untuk mengotomatisasi semua aspek proyek elektronik dengan bantuan github dan travis:
- perangkat lunak dan firmware: lihat contoh arduino oleh adafruit yang disebutkan di awal
- elektronik (skema, perangkat keras/pcb): seperti yang dijelaskan di sini dalam instruksi ini - pertimbangkan juga untuk menggunakan kicad
-
bagian CAD lainnya (mekanik, dll.): jika Anda menyimpannya dalam format.stl, github akan menyediakan penampil online termasuk fitur diff
- 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/
Kemungkinan Perbaikan di Masa Depan:
-
menyediakan gambar buruh pelabuhan dengan elang dan kicad diinstal dan diatur untuk menyederhanakan dan mempercepat otomatisasi serupa (juga menghapus kebutuhan untuk mengunduh elang dari server ftp setiap saat)
github.com/drtrigon/docker-eagle dan
Direkomendasikan:
Otomatisasi Rumah Generasi Berikutnya Menggunakan Eagle Cad (Bagian 1 - PCB): 14 Langkah
Otomatisasi Rumah Generasi Berikutnya Menggunakan Eagle Cad (Bagian 1 - PCB): Pendahuluan: Mengapa saya katakan generasi berikutnya: karena menggunakan beberapa komponen yang jauh lebih baik daripada perangkat otomatisasi rumah tradisional. Itu dapat mengontrol peralatan dengan: Panel Sentuh Perintah Suara Google pada Kontrol Perangkat dari aplikasi
Wall Mount untuk IPad Sebagai Panel Kontrol Otomatisasi Rumah, Menggunakan Magnet Terkontrol Servo untuk Mengaktifkan Layar: 4 Langkah (dengan Gambar)
Wall Mount untuk IPad Sebagai Panel Kontrol Otomatisasi Rumah, Menggunakan Magnet Terkontrol Servo untuk Mengaktifkan Layar: Akhir-akhir ini saya menghabiskan cukup banyak waktu untuk mengotomatisasi berbagai hal di dalam dan di sekitar rumah saya. Saya menggunakan Domoticz sebagai aplikasi Home Automation saya, lihat www.domoticz.com untuk detailnya. Dalam pencarian saya untuk aplikasi dasbor yang menampilkan semua informasi Domoticz tog
Otomatisasi Rumah Langkah demi Langkah Menggunakan Wemos D1 Mini Dengan Desain PCB: 4 Langkah
Otomasi Rumah Langkah demi Langkah Menggunakan Wemos D1 Mini Dengan Desain PCB: Otomatisasi Rumah Langkah demi Langkah menggunakan Wemos D1 Mini dengan Desain PCBBeberapa minggu yang lalu kami menerbitkan tutorial "Otomasi Rumah Menggunakan Raspberry Pi" di rootaid.com yang diterima dengan baik di kalangan penggemar dan mahasiswa. Kemudian salah satu anggota kami datang
Cara Menggunakan Teensy untuk Mencetak Gambar di Splatoon 2 Menggunakan Printer SplatPost: 10 Langkah
Cara Menggunakan Teensy untuk Mencetak Gambar di Splatoon 2 Menggunakan Printer SplatPost: Dalam Instruksi ini, saya akan menunjukkan cara menggunakan Printer SplatPost oleh ShinyQuagsire. Tanpa instruksi yang jelas, seseorang yang tidak memiliki pengalaman dengan baris perintah akan mengalami sedikit masalah. Tujuan saya adalah untuk menyederhanakan langkah-langkah ke poi
Yakinkan Diri Anda untuk Hanya Menggunakan Inverter 12V-ke-AC-line untuk Senar Lampu LED Alih-alih Menghubungkannya untuk 12V.: 3 Langkah
Yakinkan Diri Anda untuk Hanya Menggunakan Inverter 12V-ke-AC-line untuk Senar Lampu LED Alih-alih Menghubungkan Ulang Mereka untuk 12V.: Rencana saya sederhana. Saya ingin memotong seutas tali lampu LED bertenaga dinding menjadi beberapa bagian lalu menyambungkannya kembali menjadi 12 volt. Alternatifnya adalah menggunakan power inverter, tetapi kita semua tahu bahwa itu sangat tidak efisien, bukan? Benar? Atau apakah mereka?