2 010
modifications
Modifications
→Générer un plan de perçage sous kicad
|ingrédients=logiciel,
|url=[http://fablabo.net/wiki/SCAO SCAO]
}}
==Définition==
L'atelier logiciel est l'un des [http://fablabo.net/wiki/SCAO#Les_ateliers_de_prototypage ateliers de prototypage] du SCAO.
*un '''[https://iiyama.com/fr_fr/produits/prolite-e1902s-1/ écran iiyama 19 pouces]'''
*un '''[http://www.sony-optiarc.us/endoflifeproducts/dvddrives/desktop/ad7170asandawg170as.html graveur Nec]'''
*deux quatre disques durs :
**un '''[http://www.ldlc.com/fiche/PB00084982.html disque Western digital véloce de 150 GO]''' (/dev/sda)
**un '''[https://www.wdc.com/fr-fr/products/internal-storage/wd-black-mobile.html disque Western digital de 500 GO]''' dédié initialement aux sauvegardes ATA WDC WD5000AACS-0 (/dev/sdb)
**un disque complémentaire Western digital ATA Samsung SSD 860 de 500 GO ATA WDC WD5000AAKS-2 GiO (/dev/sdc)**un disque externe WD Elements 25A2 de 1 TO dédié aux sauvegardes.
===Compaq===
Deux fournisseurs sont identifiés :
* [https://www.util-pocket.com/ Util'Pocket]
* [https://be.eurocircuits.com Eurocircuits]. Pour matérialiser les trous et les découpes dimensionner la largeur de la piste en fonction du courant qui la traverse, il convient de se référer au document [http://sebastien.bernard.free.fr/cours-tp-td-exo/Conception-des-circuits-imprimes.pdf conception des circuits imprimés].** choisir un empilage** detected MilingPour la découpe laser d'une [https://laserhub.com/fr/materiaux/cuivre/ plaque de cuivre].** Edge cuts** cliquer sur chaque objet** appliquer** modifier panier.
===Pull-up and Pull-down resistors===
[https://www.electronics-tutorials.ws/logic/pull-up-resistor.html Pull-up and Pull-down resistors] are used to correctly bias the inputs of digital gates to stop them from floating about randomly when there is no input condition.
Tout d'abord voici la définition de Wikipédia : "''Un [https://fr.wikipedia.org/wiki/Serveur_de_stockage_en_r%C3%A9seau serveur de stockage en réseau], également appelé stockage en réseau NAS, boîtier de stockage en réseau ou plus simplement NAS (de l'anglais Network Attached Storage), est un serveur de fichiers autonome, relié à un réseau, dont la principale fonction est le stockage de données en un volume centralisé pour des clients réseau hétérogènes.'' "
Ce NAS est installé ua au sein d'un réseau local constitué à partir de la freebox, il est constitué :
* d'un ordinateur simplifié
* du logiciel XigmaNAS.
=== Oscilloscope ===
L'achat est effectué sur le site en ligne Farnell pour le [https://fr.farnell.com/pico-technology/picoscope-2204a/oscilloscope-pc-10mhz-avec-awg/dp/2365425?ost=2365425 Picoscope 2204A].
La [http://www.farnell.com/datasheets/3162087.pdf datasheet du Picoscope 2204A].
[[fichier:Picoscope.png |thumb|center|upright=2 | Picoscope]]
==Installation logicielle==
Liste des installation et vérifications :
* [https://fablabo.net/wiki/Atelier_logiciel#Cr.C3.A9er_une_cl.C3.A9_USB_bootable_Ubuntu Créer une clé USB pour installer Ubuntu]
* booter sur la clé et installer Ubuntu
* [https://fablabo.net/wiki/Atelier_logiciel#Git_et_Git-hub Git]
* [https://fablabo.net/wiki/Atelier_logiciel#Libraries Libraries]
* [https://fablabo.net/wiki/Atelier_logiciel#Minicom Minicom]
* [https://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs Librecad]
* [https://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs Openscad]
* [https://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs Kicad]
* [https://fablabo.net/wiki/Atelier_logiciel#Les_logiciels_applicatifs Inkscape]
* [https://fablabo.net/wiki/Atelier_logiciel#Gestion_de_versions SCAO]
* [https://fablabo.net/wiki/Atelier_logiciel#Installation_de_l.27.C3.A9diteur_Atom Atom]
* [https://fablabo.net/wiki/Atelier_logiciel#Environnement_de_developpement Arduino IDE]
* [https://fablabo.net/wiki/Atelier_logiciel#Environnement_de_developpement Arduino cli]
* Créer les [https://fablabo.net/wiki/Atelier_logiciel#Cr.C3.A9er_un_alias alias]
* Vérifier les accès à fablabo et [https://fablabo.net/wiki/Atelier_logiciel#Personal_access_tokens_.28PAT.29 github].
==Personal access tokens (PAT)==
En référence à la version anglaise de Wikipédia, "''In computer systems, an [https://en.wikipedia.org/wiki/Access_token access token] contains the security credentials for a login session and identifies the user, the user's groups, the user's privileges, and, in some cases, a particular application. Typically one may be asked to enter the access token (e.g. 40 random characters) rather than the usual password (it therefore should be kept secret just like a password).''"
Pour obtenir un PAT permettant l'accès à Github, il faut suivre le lien suivant [https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ token-authentication-requirements-for-git-operations].
==Synchronisation==
L'[https://fr.wikipedia.org/wiki/Environnement_de_d%C3%A9veloppement environnement de développement] '''« intégré »''' (abrégé EDI en français ou [https://en.wikipedia.org/wiki/Integrated_development_environment IDE] en anglais, pour '''integrated development environment'''). Cet [https://en.wikipedia.org/wiki/Integrated_development_environment IDE] peut être réalisé à partir soit de :
* l'[https://blog.arduino.cc/?ie=UTF-8&oe=UTF-8&s=IDE&domains=&sitesearch= arduino IDE]
* l'[https://blog.arduino.cc/2020/03/13/arduino-cli-an-introduction/ arduino CLI] qui offre la possibilité d'utiliser l'éditeur de son choix, celui d'Eclipse [https://atom.io/ atom] en particulier. Après son Pour l'installer, choisir l'option '''"use the install script"''' du tutoriel [https://arduino.github.io/arduino-cli/latest/installation/ installation], voir le ensuite :
** [https://arduino.github.io/arduino-cli/ la documentation]
** [https://github.com/arduino/arduino-cli github]
Le besoin initial est le [https://plantuml.com/fr/activity-diagram-legacy diagramme d'activité] pour :représenter les fonctions logicielles.
Les logiciels sont nombreux et le plus souvent payants. Dans le cadre de ce projet:* le site [https://www.predictiveanalyticstoday.com/open-source-free-unified-modeling-language-uml-tools/ 40 open source, je mfree and top UML tools] permet d'oriente vers :orienter le choix* [https://app.lucidchart.com/documents#/dashboard lucidchart]qui est un logiciel propriétaire et accessible en ligne. Attention, il est gratuit mais dès que vous avez besoin d'une fonctionnalité particulière, c'est payant, bravo !* une alternative est [https://plantuml.com/fr/ plantuml].
Ce logiciel est disponible sous la forme d'un fichier [https://fr.wikipedia.org/wiki/JAR_(format_de_fichier) .jar (java archive)] qu'il faut [https://plantuml.com/fr/download télécharger].
En complément, il faut installer [https://www.graphviz.org/download/ Graphviz] :
* <code>'''sudo apt install graphviz'''</code>
Une autre alternative est [https://fr.wikipedia.org/wiki/Dia_(logiciel) Dia (wikipedia)] accessible sur le site [https://wiki.gnome.org/Apps/Dia Dia]. Dia est un logiciel libre de création de diagramme développé en tant que partie du projet GNOME.
Dia fait appel à des bibliothèques de symboles spécifiques à de nombreux domaines. Ces domaines sont principalement : électricité, électronique, circuits logiques, logiciel (graphes de flux), réseau, ordinateur, téléphone, UML, etc...
Pour créer sous dia un fond de couleur en arrière plan :
* définir un rectangle de la dimension de la page, le sélectionner et dans propriétés définir la couleur du remplissage
* dessiner au dessus du fond de couleur.
Voir [https://fablabo.net/wiki/Atelier_logiciel#Choix_des_couleurs choix des couleurs].
===Le langage de programmation===
<code>sudo chmod +x Ultimaker_Cura-3.6.0.AppImage</code>
*'''[http://www.kicad-pcb.org/ kicad]''' : pour les circuits imprimés, l'importation des fichiers .dxf est utilisé pour les empreintes de circuits intégrés (footprint).Pour kicad, voir les 2 sous-paragraphes :* Pour le [https://fablabo.net/wiki/Atelier_logiciel#Routage_d.27un_transistor_sous_kicad routage d'un transistor] * et pour [https://fablabo.net/wiki/Atelier_logiciel#Manage_Symbol_Libraries_sous_kicad Manage Symbol Libraries]
Ces importations apportent souplesse et précision car elles permettent de définir une fois pour toute les valeurs attribuées aux dimensions, longueurs, largeurs, entraxes, positionnement d'un objet etc...
* calque à l'arrière plan.
Avant d'appliquer l'opération booléennes, il faut sélectionné les deux objet à l'aide d'une fenêtre.
====Choix des couleurs====
Le codage RVB est donné par le [https://tutorialehtml.com/fr/tableau-de-codes-de-couleurs-html/ tableau de codes de couleurs].
Les [https://fr.wikipedia.org/wiki/Couleur_compl%C3%A9mentaire couleurs complémentaires] sont un bon choix pour augmenter la lisibilité des dessins.
Le codage des principales couleurs utilisées dans le cadre de ce projet sont données par le fichier [https://github.com/AIREL46/SCAO/blob/master/Design/Couleurs/Couleurs_a.ods Couleurs_a.ods].
====Routage d'un transistor sous kicad====
Sous Eschema à l'emplacement du transistor :
* faire un clic droit, une fenêtre s'ouvre, choisir Properties, puis Edit properties, la fenêtre suivante s'ouvre :
[[Fichier:Kicad_transistor.png|cadre|centré|transistor]]
Dans l'encadré "Aspect", choisir : "Miror around X axis".
Cette opération permet de permuter la position de l'emetteur et du collecteur.
N.B. :
* l'option "default" permet de câbler le transistor sur le F.CU
* l'option "Mirror around X axis" permet de câbler le transistor sur le B.CU.
====Manage Symbol Libraries sous kicad====
La gestion des librairies de symboles est effectuée à partir du fichier sym-lib-table. Dans ce fichier chaque librairie est renseignée par une une instruction :
* <code>(lib (name e-p-wifi-shield-lf(type Legacy)(uri ${KIPRJMOD}/e-p-wifi-shield-lf.lib)(options "")(descr "")</code>
Les deux champs essentiels sont le nom (name) et l'uri qui donne l'"Environnement Variable Substitution" (chemin pour accéder à la librairie suivi du nom du fichier .lib. Ce fichier est généré :
* par le menu préférence/Manage Library Tables
====Générer un plan de perçage sous kicad====
Il faut éviter de générer un plan de perçage au format .pdf car l'échelle du plan n'est pas respectée.
Pour contourner ce problème, il convient de générer au préalable un fichier .dxf puis sous Librecad générer un fichier .pdf. J'ai poster une requête sur le forum kicad, les FAQ conseille d'utiliser la commande pdftk mais je n'ai pas réussi à l'utiliser correctement.
===Les captures d'écran===