Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Αυτό το διδακτικό στόχο έχει να εξηγήσει πώς να ρυθμίσετε το travis ci (.travis.yml αρχείο) με τρόπο που να είναι σε θέση να επεξεργάζεται αρχεία eagle 7 (σχηματικά.sch και pcb πίνακες.brd). Ως αποτέλεσμα, θα δημιουργήσει αυτόματα εικόνες, αρχεία gerber και bill-of-material/partlists, θα ελέγξει κανόνες ERC και DRC, θα δρομολογήσει αυτόματα και θα εξάγει το έργο στο KiCAD.
Αυτό το οδηγό εμπνεύστηκε από τον τρόπο χρήσης του Arduino IDE στο Travis CI για αυτοματοποίηση κατασκευής όπως περιγράφεται εδώ:
- learn.adafruit.com/the-well-automated-ardu… και
- learn.adafruit.com/continuous-integration-…
Για ένα λειτουργικό παράδειγμα, μπορείτε να ρίξετε μια ματιά στα repos μου:
github.com/drtrigon/sketchbook και
Για τη δουλειά σας, μπορείτε να ξεκινήσετε απλά με τη διόρθωση https://github.com/drtrigon/eagle-view και τη μεταφόρτωση των έργων σας.sch και.brd στο πιρούνι.
Βήμα 1: Eagle CAD
Στην αρχή αυτού του διδακτέου είναι το έργο σας αετών και τα αρχεία από τα οποία αποτελείται. Θα υποθέσω ότι έχετε ήδη ένα τέτοιο έργο - αν όχι, αλλά θέλετε να το δοκιμάσετε έτσι κι αλλιώς, μπορείτε, για παράδειγμα, να χρησιμοποιήσετε τα Arduino Uno Eagle Files που διατίθενται από το Arduino Store (δείτε την καρτέλα "Τεκμηρίωση").
Σε περίπτωση που δεν είστε ήδη γνωστός με τον αετό και πρέπει να μάθετε πώς να τον χρησιμοποιείτε, παρακαλώ παραχωρήστε ένα σεμινάριο ή πώς να αρέσει το How to Use Eagle.cad για παράδειγμα.
Βήμα 2: Αυτοματοποίηση μέσω του Travis
Τώρα ας ρίξουμε μια ματιά στη "μαγεία" και πώς λειτουργεί, αν δεν είστε ακόμη γνωστός με το travis ci, παρακαλώ αναφέρετε το Ξεκινώντας για παράδειγμα.
Βασικά βαδίζουμε κατά μήκος του κοινού μονοπατιού όταν χρησιμοποιούμε το travis. τοποθετούμε ή αντικατοπτρίζουμε το git repo μας στο github, ενεργοποιούμε το travis για αυτό το repo (στο github), προσθέτουμε ένα αρχείο διαμόρφωσης.travis.yml στο repo και χρησιμοποιούμε το αποτέλεσμα που προκύπτει από το travis στο repo μας τότε (π.χ. εμφάνιση εικόνων στην κύρια σελίδα παρέχεται από το README.md).
Πιο αναλυτικά, το travis config δημιουργεί έναν εικονικό διακομιστή x (Xvfb), πραγματοποιεί λήψη και εγκατάσταση eagle and kicad και εκτελεί τις ακόλουθες εργασίες (xdotool):
- να δημιουργήσετε ζέρμπερ, να προσθέσετε αρχεία στο αρχείο zip και να μετατρέψετε το gerber σε png
- drill excellion δημιουργία
- δημιουργία λίστας μερών
- έξοδος εικόνας πίνακα
- σχηματική έξοδος εικόνας
- Έλεγχοι DRC & ERC (αποτέλεσμα αποθηκευμένο σε εικόνα)
- αυτόματος δρομολογητής ως παράδειγμα, εάν το AUTOROUTER_ENABLE έχει οριστεί σε αληθές (το αποτέλεσμα αποθηκεύεται σε μια εικόνα)
- μετατροπή αετού σε kicad, εάν το KICAD_ENABLE είχε οριστεί ως αληθές (δοκιμάστηκε/λειτουργεί με KiCAD 5.0RC2)
- ώθηση αποτελέσματος πίσω στο github repo (χρειάζεται ρύθμιση GIT_USER και GIT_PASS)
Εάν παρουσιαστεί σφάλμα κατά τη διάρκεια ενός από αυτά τα βήματα, το travis τελειώνει με την αντίστοιχη κατάσταση.
Βήμα 3: Αποτέλεσμα
Το σύνολο των αρχείων που προκύπτουν (παράδειγμα για το Arduino Uno) περιλαμβάνει όλα τα αρχεία gerber που απαιτούνται για παραγωγή (ρυθμισμένα για 2 επίπεδα, αλλά μπορούν να επεκταθούν σε 4 φυσικά), εικόνες της σχηματικής και πλακέτας για χρήση σε οποιοδήποτε περιβάλλον (χωρίς ανάγκη εγκατάστασης, λειτουργίας ή λειτουργίας αετού) και ένα έργο kicad για μελλοντική χρήση, π.χ.
Για περαιτέρω παραδείγματα, ελέγξτε τα κλαδιά του repo προβολής αετού.
Τέλος, θα ήθελα να τονίσω ότι έχουμε τώρα όλα τα εργαλεία που απαιτούνται για την αυτοματοποίηση όλων των πτυχών των έργων ηλεκτρονικών με τη βοήθεια του github και του travis:
- λογισμικό και υλικολογισμικό: δείτε τα παραδείγματα arduino by adafruit που αναφέρονται στην αρχή
- ηλεκτρονικά (σχηματικά, hardware/pcb): όπως εξηγείται εδώ σε αυτό το εκπαιδευτικό - σκεφτείτε επίσης τη χρήση του kicad
-
άλλα εξαρτήματα CAD (μηχανικά κ.λπ.): εάν τα αποθηκεύσετε σε μορφή.stl, το github θα παρέχει έναν διαδικτυακό θεατή, συμπεριλαμβανομένων των διαφορετικών δυνατοτήτων
- 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/
Πιθανές μελλοντικές βελτιώσεις:
-
παρέχετε μια εικόνα docker με εγκατεστημένο και εγκατεστημένο το αετό και το kicad, για να απλοποιήσετε και να επιταχύνετε παρόμοιο αυτοματισμό (επίσης αφαιρέστε την ανάγκη για λήψη eagle από τον διακομιστή ftp κάθε φορά)
github.com/drtrigon/docker-eagle και
Συνιστάται:
Πώς να φτιάξετε αυτοματοποίηση στο σπίτι με βάση το IoT με ρελέ ελέγχου αισθητήρων NodeMCU: 14 βήματα (με εικόνες)
Πώς να κάνετε αυτοματοποίηση οικιακού αυτοματισμού με ρελέ ελέγχου αισθητήρων NodeMCU: Σε αυτό το έργο που βασίζεται στο IoT, έχω κάνει το Home Automation with Blynk και το NodeMCU module ρελέ ελέγχου με ανατροφοδότηση σε πραγματικό χρόνο. Στη χειροκίνητη λειτουργία, αυτή η μονάδα ρελέ μπορεί να ελεγχθεί από κινητό ή smartphone και, χειροκίνητο διακόπτη. Στην Αυτόματη Λειτουργία, αυτό το
Πώς να χρησιμοποιήσετε ένα Teensy για να εκτυπώσετε εικόνες στο Splatoon 2 χρησιμοποιώντας τον εκτυπωτή SplatPost: 10 βήματα
Πώς να χρησιμοποιήσετε ένα Teensy για να εκτυπώσετε εικόνες στο Splatoon 2 χρησιμοποιώντας τον εκτυπωτή SplatPost: Σε αυτό το εγχειρίδιο, θα δείξω πώς να χρησιμοποιήσετε τον εκτυπωτή SplatPost της ShinyQuagsire. Χωρίς σαφείς οδηγίες, κάποιος που δεν έχει εμπειρία με τη γραμμή εντολών θα είχε λίγο πρόβλημα. Σκοπός μου είναι να απλοποιήσω τα βήματα προς τα κάτω
Πώς να χρησιμοποιήσετε το τερματικό Mac και πώς να χρησιμοποιήσετε βασικές λειτουργίες: 4 βήματα
Πώς να χρησιμοποιήσετε το τερματικό Mac και πώς να χρησιμοποιήσετε τις βασικές λειτουργίες: Θα σας δείξουμε πώς να ανοίξετε το τερματικό MAC. Θα σας δείξουμε επίσης μερικές λειτουργίες εντός του τερματικού, όπως ifconfig, αλλαγή καταλόγων, πρόσβαση σε αρχεία και arp. Το ifconfig θα σας επιτρέψει να ελέγξετε τη διεύθυνση IP και τη διαφήμισή σας MAC
Kahoot! Εργαλείο Web 2.0- Οδηγίες κατασκευής κουίζ για εκπαιδευτικούς: 10 βήματα
Kahoot! Web 2.0 Tool- Οδηγίες κατασκευής κουίζ για εκπαιδευτικούς: Το παρακάτω Instructable προορίζεται να δείξει στους εκπαιδευτικούς πώς να χρησιμοποιούν τη δυνατότητα δημιουργίας κουίζ για το Web 2.0 Tool, Kahoot! Kahoot! μπορεί να χρησιμοποιηθεί ως ψηφιακό εργαλείο παιχνιδιού για την επανεξέταση και την αξιολόγηση των γνώσεων περιεχομένου των μαθητών σε διάφορα θέματα και σε πολλές
Πώς να φτιάξετε ένα ηχοσύστημα για καλάθι αγορών για πάρτι στο δρόμο: 10 βήματα
Πώς να φτιάξετε ένα καλάθι αγορών Ηχοσύστημα για πάρτι στο δρόμο: Αυτό το Instructable θα σας δείξει τα βήματα για τη δημιουργία ενός αυτόνομου ηχοσυστήματος για κινητά σε ένα καλάθι αγορών. Αυτή η ρύθμιση μπορεί να χρησιμοποιηθεί για κάθε είδους δημόσιες συγκεντρώσεις, συμπεριλαμβανομένων των διαδηλώσεων, των πάρτι στο Street Dance, του Parkling Lot Rap Battles, ακόμη και των παλιών