Spisu treści:
Wideo: Jak używać Eagle CAD w Travis CI do automatyzacji budowy: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Ta instrukcja ma na celu wyjaśnienie, jak skonfigurować travis ci (plik.travis.yml) w taki sposób, aby był w stanie przetwarzać pliki eagle 7 (schematy.sch i płytki pcb.brd). W rezultacie automatycznie wygeneruje obrazy, pliki gerber i zestawienia materiałów/listy części, sprawdzi reguły ERC i DRC, automatycznie wyśle trasy i wyeksportuje projekt do programu KiCAD.
Ta instrukcja została zainspirowana tym, jak używać Arduino IDE na Travis CI do automatyzacji kompilacji, jak opisano tutaj:
- learn.adafruit.com/the-well-automated-ardu… i
- learn.adafruit.com/continuous-integration-…
Aby zobaczyć działający przykład, możesz spojrzeć na moje repozytoria:
github.com/drtrigon/sketchbook i
Swoją pracę możesz zacząć od rozwidlenia https://github.com/drtrigon/eagle-view i przesłania swoich projektów.sch i.brd do rozwidlenia.
Krok 1: Eagle CAD
Na samym początku tej instrukcji jest twój projekt eagle i pliki, z których się składa. Zakładam, że masz już taki projekt - jeśli nie, ale i tak chcesz to przetestować, możesz na przykład użyć plików Arduino Uno Eagle dostępnych w sklepie Arduino (patrz zakładka "Dokumentacja").
Jeśli nie znasz jeszcze eagle i chcesz nauczyć się go używać, przekaż na przykład samouczek lub jak polubić How to Use Eagle.cad.
Krok 2: Automatyzacja przez Travis
Przyjrzyjmy się teraz „magii” i jej działaniu, jeśli nie znasz jeszcze travis ci, porozmawiaj na przykład o tym, jak zacząć.
Zasadniczo, korzystając z travisa, idziemy po wspólnej ścieżce; umieszczamy lub kopiujemy nasze repozytorium git na github, włączamy travisa dla tego repozytorium (na github), dodajemy plik konfiguracyjny.travis.yml do repozytorium i używamy wynikowego wyjścia z travisa w naszym repozytorium (np. pokaż obrazki na stronie głównej dostarczone przez README.md).
Bardziej szczegółowo, konfiguracja travisa ustawia dummy x serwer (Xvfb), pobiera i instaluje eagle i kicad oraz uruchamia następujące zadania (xdotool):
- generuj gerbery, dodawaj pliki do archiwum zip i konwertuj gerbery na png
- tworzenie doskonałości wiercenia
- tworzenie listy części bom
- wyjście obrazu płyty
- schematyczne wyjście obrazu
- Kontrole DRC i ERC (wynik przechowywany w obrazie)
- auto-router jako przykład, jeśli AUTOROUTER_ENABLE był ustawiony na true (wynik przechowywany w obrazie)
- konwersja eagle do kicad, jeśli KICAD_ENABLE ustawiono na true (testowane/działa z KiCAD 5.0RC2)
- wyślij wynik z powrotem do repozytorium github (wymaga konfiguracji GIT_USER i GIT_PASS)
Jeśli podczas jednego z tych kroków wystąpi błąd, travis zakończy działanie z odpowiednim stanem.
Krok 3: Wynik
Zestaw plików wynikowych (przykład dla Arduino Uno) zawiera wszystkie pliki gerber potrzebne do produkcji (ustawione na 2 warstwy, ale oczywiście można je rozszerzyć do 4), obrazy schematu i płytki PCB do wykorzystania w dowolnym środowisku (bez potrzeba zainstalowanego, działającego lub uruchomionego oprogramowania eagle) oraz projektu kicad do wykorzystania w przyszłości, np.
Więcej przykładów znajdziesz w gałęziach repozytorium z widokiem orła.
Na koniec chciałbym podkreślić, że mamy już wszystkie narzędzia potrzebne do automatyzacji wszystkich aspektów projektów elektronicznych za pomocą github i travis:
- oprogramowanie i firmware: zobacz przykłady arduino autorstwa adafruit wspomniane na początku
- elektronika (schemat, sprzęt / pcb): jak wyjaśniono tutaj w tej instrukcji - rozważ również użycie kicad
-
inne części CAD (mechaniczne itp.): jeśli przechowujesz je w formacie.stl, github zapewni przeglądarkę online zawierającą funkcje diff
- help.github.com/articles/3d-file-viewer/
- blog.github.com/2013-04-09-wyświetlanie-pliku-stl…
- blog.github.com/2013-09-17-3d-file-diffs/
Możliwe przyszłe ulepszenia:
-
dostarczyć obraz dockera z zainstalowanymi i skonfigurowanymi eagle i kicad w celu uproszczenia i przyspieszenia podobnej automatyzacji (również usuń potrzebę pobierania eagle z serwera ftp za każdym razem)
github.com/drtrigon/docker-eagle i
Zalecana:
Każdy chce automatyzacji z dużym wyświetlaczem!: 16 kroków
Każdy chce automatyzacji z dużym wyświetlaczem!: Tak, kolejny film o WYŚWIETLACZACH, temacie, który naprawdę lubię! Czy wiesz dlaczego? Bo dzięki niemu można ulepszyć interfejs użytkownika. Użytkownicy automatyzacji potrzebują dobrej wizualnej sygnalizacji. Więc przynoszę wam przykład z 7 calowym wyświetlaczem, z pojemnością
Visuino Jak używać przycisku jako wejścia do sterowania takimi rzeczami jak dioda LED: 6 kroków
Visuino Jak używać przycisku jako wejścia do sterowania takimi rzeczami jak dioda LED: W tym samouczku dowiemy się, jak włączać i wyłączać diodę LED za pomocą prostego przycisku i Visuino. Obejrzyj film demonstracyjny
Enkoder obrotowy: jak to działa i jak używać z Arduino: 7 kroków
Rotary Encoder: Jak to działa i jak używać z Arduino: Możesz przeczytać ten i inne niesamowite samouczki na oficjalnej stronie ElectroPeakPrzeglądW tym samouczku dowiesz się, jak korzystać z enkodera obrotowego. Najpierw zobaczysz informacje o enkoderze obrotowym, a potem nauczysz się
Samouczek budowy hydroplanu RC Syrenka: 4 kroki
Samouczek budowania wodnosamolotów RC Syrenka: Stylowy, piękny wodnosamolot wykonany z depronu to świetny latający samolot, który można wystrzelić ręcznie lub z łatwością wystartować z trawiastego gruntu, a także z powierzchni wody. Bardzo łatwy do zbudowania i będzie dużo zabawy w lataniu
Niski koszt automatyzacji z ESP01: 19 kroków
Niskokosztowa automatyzacja z ESP01: Dzisiaj omówimy automatyzację za pomocą ESP01 z 16 przekaźnikami. Jest to super tani model konstrukcyjny, w którym można zwielokrotnić moduły i uzyskać do 128 przekaźników, ponieważ w tym mikrokontrolerze można umieścić do ośmiu ekspanderów portów