2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15
Tài liệu hướng dẫn này nhằm mục đích giải thích cách thiết lập travis ci (tệp.travis.yml) theo cách mà nó có thể xử lý tệp Eagle 7 (sơ đồ bảng.sch và pcb.brd). Kết quả là nó sẽ tự động tạo ra hình ảnh, tệp mầm và danh sách chi tiết / vật liệu, thực hiện kiểm tra quy tắc ERC và DRC, tự động định tuyến và xuất dự án sang KiCAD.
Tài liệu hướng dẫn này được lấy cảm hứng từ cách sử dụng Arduino IDE trên Travis CI để tự động hóa xây dựng như được mô tả ở đây:
- learn.adafruit.com/the-well-automated-ardu… và
- learn.adafruit.com/continuous-integration-…
Đối với một ví dụ làm việc, bạn có thể xem qua các repo của tôi:
github.com/drtrigon/sketchbook và
Đối với công việc của mình, bạn có thể bắt đầu bằng cách chỉ cần fork https://github.com/drtrigon/eagle-view và tải các tệp.sch và.brd của bạn lên fork.
Bước 1: Eagle CAD
Ở phần đầu của hướng dẫn này là dự án Eagle của bạn và các tệp mà nó bao gồm. Tôi sẽ giả sử rằng bạn đã có một dự án như vậy - nếu chưa, nhưng bạn muốn thử nghiệm điều này có thể hướng dẫn, ví dụ: bạn có thể sử dụng các tệp Arduino Uno Eagle có sẵn từ Arduino Store (xem tab "Tài liệu").
Trong trường hợp bạn chưa quen thuộc với Eagle và cần học cách sử dụng nó, vui lòng cung cấp một hướng dẫn hoặc hướng dẫn như Cách sử dụng Eagle.cad chẳng hạn.
Bước 2: Tự động hóa thông qua Travis
Bây giờ chúng ta hãy xem xét "ma thuật" và cách thức hoạt động của nó, nếu bạn chưa quen với travis ci, vui lòng cho ví dụ như Bắt đầu.
Về cơ bản chúng ta đang đi trên con đường chung khi sử dụng travis; chúng tôi đặt hoặc sao chép git repo của chúng tôi sang github, kích hoạt travis cho repo này (trên github), thêm tệp cấu hình.travis.yml vào repo và sử dụng kết quả đầu ra từ travis trong repo của chúng tôi sau đó (ví dụ: hiển thị hình ảnh trên trang chính cung cấp bởi README.md).
Chi tiết hơn, cấu hình travis sẽ thiết lập một máy chủ x giả (Xvfb), tải xuống và cài đặt Eagle và Regiad và chạy các tác vụ sau (xdotool):
- tạo chuột nhảy, thêm tệp vào kho lưu trữ zip và chuyển đổi chuột nhảy sang png
- khoan tạo ngoại lệ
- bom phần tạo danh sách
- đầu ra hình ảnh bảng
- đầu ra hình ảnh giản đồ
- Kiểm tra DRC & ERC (kết quả được lưu trữ trong hình ảnh)
- chẳng hạn như bộ định tuyến tự động, nếu AUTOROUTER_ENABLE được đặt thành true (kết quả được lưu trữ trong một hình ảnh)
- chuyển đổi đại bàng sang Browse, nếu KICAD_ENABLE được đặt thành true (đã thử nghiệm / làm việc với KiCAD 5.0RC2)
- đẩy kết quả trở lại repo github (cần thiết lập GIT_USER và GIT_PASS)
Nếu lỗi xảy ra trong một trong các bước này, travis sẽ kết thúc với trạng thái tương ứng.
Bước 3: Kết quả
Tập hợp các tệp kết quả (ví dụ cho Arduino Uno) bao gồm tất cả các tệp mầm cần thiết cho quá trình sản xuất (được thiết lập cho 2 lớp, nhưng có thể được mở rộng thành 4 lớp), hình ảnh của bảng sơ đồ và bảng pcb để sử dụng trong bất kỳ môi trường nào (không có cần cho Eagle được cài đặt, hoạt động hoặc đang chạy) và một dự án Regiad để sử dụng trong tương lai, ví dụ:
Để có thêm các ví dụ, hãy kiểm tra các nhánh của repo chế độ xem đại bàng.
Cuối cùng, tôi muốn nhấn mạnh rằng chúng tôi hiện có tất cả các công cụ cần thiết để tự động hóa tất cả các khía cạnh của các dự án điện tử nhờ sự trợ giúp của github và travis:
- phần mềm và phần sụn: xem các ví dụ về arduino của adafruit đã đề cập ở phần đầu
- điện tử (sơ đồ, phần cứng / pcb): như được giải thích ở đây trong hướng dẫn này - cũng xem xét sử dụng Regiad
-
các bộ phận CAD khác (cơ khí, v.v.): nếu bạn lưu trữ chúng ở định dạng.stl, github sẽ cung cấp trình xem trực tuyến bao gồm các tính năng khác biệt
- 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/
Cải tiến có thể có trong tương lai:
-
cung cấp hình ảnh docker có cài đặt và thiết lập đại bàng và Regiad để đơn giản hóa và tăng tốc độ tự động hóa tương tự (đồng thời loại bỏ nhu cầu tải xuống Eagle từ máy chủ ftp mỗi lần)
github.com/drtrigon/docker-eagle và
Đề xuất:
Tự động hóa gia đình thế hệ tiếp theo sử dụng Eagle Cad (Phần 1 - PCB): 14 bước
Tự động hóa gia đình thế hệ tiếp theo sử dụng Eagle Cad (Phần 1 - PCB): Giới thiệu: Tại sao tôi nói thế hệ tiếp theo của nó: bởi vì nó sử dụng một số thành phần tốt hơn các thiết bị tự động hóa gia đình truyền thống. Nó có thể điều khiển các thiết bị bằng: Bảng điều khiển cảm ứng lệnh bằng giọng nói của Google trên Điều khiển thiết bị từ ứng dụng
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Hướng dẫn: Cách xây dựng mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: 3 bước
Hướng dẫn: Cách xây dựng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: Mô tả: Hướng dẫn này sẽ hiển thị chi tiết cho tất cả các bạn về cách xây dựng máy dò khoảng cách bằng cách sử dụng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X và Arduino UNO và nó sẽ chạy giống như bạn muốn. Làm theo hướng dẫn và bạn sẽ hiểu gia sư này
Tự động hóa tại nhà: Âm thanh báo động và hiển thị trên màn hình LCD khi nhiệt độ trên ngưỡng giá trị: 5 bước
Tự động hóa gia đình: Phát âm thanh báo động và hiển thị trên màn hình LCD khi nhiệt độ vượt quá giá trị ngưỡng: Blog này sẽ trình bày cách tạo Hệ thống tự động hóa gia đình sẽ bắt đầu phát âm báo bất cứ khi nào nhiệt độ vượt quá giá trị ngưỡng được lập trình. Nó sẽ tiếp tục hiển thị nhiệt độ hiện tại của căn phòng trên màn hình LCD và nhu cầu hành động
Cách xây dựng một chiếc đồng hồ chiếu thời gian trên tường: 6 bước
Cách xây dựng đồng hồ chiếu thời gian trên tường: Tài liệu hướng dẫn này hướng dẫn bạn cách tạo đồng hồ máy chiếu. Thiết bị này cho phép bạn chiếu thời gian lên tường. Dựa trên một đồng hồ báo thức LCD nhỏ (không quá nhỏ, thay vào đó, bạn sẽ không thể chiếu và làm việc trên nó), đây là một cách tốt để loại bỏ