![Eagle CAD gebruiken op Travis CI voor bouwautomatisering - Ajarnpa Eagle CAD gebruiken op Travis CI voor bouwautomatisering - Ajarnpa](https://i.howwhatproduce.com/images/001/image-698-96-j.webp)
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01
![Eagle CAD gebruiken op Travis CI voor bouwautomatisering Eagle CAD gebruiken op Travis CI voor bouwautomatisering](https://i.howwhatproduce.com/images/001/image-698-97-j.webp)
![Eagle CAD gebruiken op Travis CI voor bouwautomatisering Eagle CAD gebruiken op Travis CI voor bouwautomatisering](https://i.howwhatproduce.com/images/001/image-698-98-j.webp)
![Eagle CAD gebruiken op Travis CI voor bouwautomatisering Eagle CAD gebruiken op Travis CI voor bouwautomatisering](https://i.howwhatproduce.com/images/001/image-698-99-j.webp)
Deze instructable is bedoeld om uit te leggen hoe travis ci (.travis.yml-bestand) moet worden ingesteld op een manier dat het eagle 7-bestanden (schema's.sch en pcb-borden.brd) kan verwerken. Als resultaat zal het automatisch afbeeldingen, gerber-bestanden en stuklijsten/onderdelenlijsten genereren, ERC- en DRC-regelcontroles uitvoeren, automatisch routeren en het project exporteren naar KiCAD.
Deze instructable is geïnspireerd op het gebruik van Arduino IDE op Travis CI voor build-automatisering zoals hier beschreven:
- learn.adafruit.com/the-well-automated-ardu… en
- learn.adafruit.com/continuous-integration-…
Voor een werkend voorbeeld kun je mijn repo's bekijken:
github.com/drtrigon/sketchbook en
Voor je werk kun je beginnen door eenvoudig https://github.com/drtrigon/eagle-view te forken en de.sch- en.brd-bestanden van je projecten naar de fork te uploaden.
Stap 1: Eagle CAD
Helemaal aan het begin van deze instructable staat je adelaarsproject en de bestanden waaruit het bestaat. Ik ga ervan uit dat je al zo'n project hebt - zo niet, maar je wilt deze instructable toch testen, je kunt bijvoorbeeld de Arduino Uno Eagle-bestanden gebruiken die beschikbaar zijn in de Arduino Store (zie het tabblad "Documentatie").
Als u nog niet bekend bent met eagle en u wilt leren hoe u het moet gebruiken, raadpleeg dan een tutorial of een how-to zoals bijvoorbeeld Hoe Eagle.cad te gebruiken.
Stap 2: Automatisering via Travis
Laten we nu eens kijken naar "de magie" en hoe het werkt. Als u nog niet bekend bent met travis ci, raadpleeg dan bijvoorbeeld Aan de slag.
In principe lopen we langs het gemeenschappelijke pad bij het gebruik van travis; we plaatsen of spiegelen onze git-repo naar github, schakelen travis in voor deze repo (op github), voegen een.travis.yml-configuratiebestand toe aan de repo en gebruiken de resulterende uitvoer van travis in onze repo (bijvoorbeeld afbeeldingen weergeven op de hoofdpagina geleverd door README.md).
In meer detail stelt de travis-configuratie een dummy x-server (Xvfb) in, downloadt en installeert eagle en kicad en voert de volgende taken uit (xdotool):
- genereer gerbers, voeg bestanden toe aan zip-archief en converteer gerber naar png
- boor uitmuntendheid creatie
- bom onderdelenlijst maken
- bord afbeelding output
- schematische beelduitvoer:
- DRC & ERC-controles (resultaat opgeslagen in een afbeelding)
- auto-router als voorbeeld, als AUTOROUTER_ENABLE was ingesteld op waar (resultaat opgeslagen in een afbeelding)
- conversie van eagle naar kicad, als KICAD_ENABLE is ingesteld op true (getest/werkt met KiCAD 5.0RC2)
- duw het resultaat terug naar de github-repo (vereist setup van GIT_USER en GIT_PASS)
Als er een fout optreedt tijdens een van deze stappen, eindigt travis met de bijbehorende status.
Stap 3: Resultaat
De set van resulterende bestanden (voorbeeld voor Arduino Uno) bevat alle gerber-bestanden die nodig zijn voor productie (opgesteld voor 2 lagen, maar kan natuurlijk worden uitgebreid tot 4), afbeeldingen van het schema en de printplaat voor gebruik in elke omgeving (zonder de adelaar geïnstalleerd, werkend of actief) en een kicad-project voor toekomstig gebruik, bijv
Raadpleeg de takken van de eagle-view repo voor meer voorbeelden.
Tot slot wil ik benadrukken dat we nu alle tools hebben die nodig zijn om alle aspecten van elektronicaprojecten te automatiseren met behulp van github en travis:
- software en firmware: zie de Arduino-voorbeelden van adafruit die in het begin zijn genoemd
- elektronica (schema, hardware/pcb): zoals hier uitgelegd in deze instructable - overweeg ook om kicad. te gebruiken
-
andere CAD-onderdelen (mechanisch, enz.): als u ze opslaat in.stl-indeling, biedt github een online viewer met diff-functies
- 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/
Mogelijke toekomstige verbeteringen:
-
zorg voor een docker-image met eagle en kicad geïnstalleerd en ingesteld om vergelijkbare automatisering te vereenvoudigen en te versnellen (verwijder ook de noodzaak voor eagle-download elke keer van de ftp-server)
github.com/drtrigon/docker-eagle en
Aanbevolen:
Volgende generatie domotica met Eagle Cad (deel 1 - PCB): 14 stappen
![Volgende generatie domotica met Eagle Cad (deel 1 - PCB): 14 stappen Volgende generatie domotica met Eagle Cad (deel 1 - PCB): 14 stappen](https://i.howwhatproduce.com/images/001/image-133-14-j.webp)
Home Automation van de volgende generatie met Eagle Cad (deel 1 - PCB): Inleiding: Waarom zeg ik de volgende generatie: omdat het een aantal componenten gebruikt die veel beter zijn dan traditionele domotica-apparaten. Het kan apparaten bedienen door: Google Spraakcommando's Touch Panel op de Device Control van app
Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen
![Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen](https://i.howwhatproduce.com/images/001/image-2898-6-j.webp)
Hoe de GPIO-pinnen van een Raspberry Pi en Avrdude te gebruiken voor Bit-bang-programma DIMP 2 of DA PIMP 2: Dit zijn stapsgewijze instructies voor het gebruik van een Raspberry Pi en het gratis open-source commando avrdude to bit-bang -programmeer een DIMP 2 of DA PIMP 2. Ik neem aan dat je bekend bent met je Raspberry Pi en de LINUX-opdrachtregel. Je hoeft niet
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
![Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen](https://i.howwhatproduce.com/images/010/image-29327-j.webp)
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Mac Terminal gebruiken en toetsfuncties gebruiken: 4 stappen
![Mac Terminal gebruiken en toetsfuncties gebruiken: 4 stappen Mac Terminal gebruiken en toetsfuncties gebruiken: 4 stappen](https://i.howwhatproduce.com/images/005/image-14039-7-j.webp)
Mac Terminal gebruiken en toetsfuncties gebruiken: We laten u zien hoe u de MAC Terminal opent. We zullen u ook enkele functies binnen de Terminal laten zien, zoals ifconfig, mappen wijzigen, toegang tot bestanden en arp. Met Ifconfig kunt u uw IP-adres en uw MAC-advertentie controleren
Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V: 3 stappen
![Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V: 3 stappen Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V: 3 stappen](https://i.howwhatproduce.com/images/003/image-6100-83-j.webp)
Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V.: Mijn plan was eenvoudig. Ik wilde een door de muur aangedreven LED-lichtsnoer in stukken knippen en vervolgens opnieuw bedraden om 12 volt te laten lopen. Het alternatief was om een omvormer te gebruiken, maar we weten allemaal dat ze vreselijk inefficiënt zijn, toch? Rechts? Of zijn ze?