Difference between revisions of "Projets:Lab:2015:SolderStation:Firmware"

From Electrolab
Jump to: navigation, search
Line 1: Line 1:
page consacrée aux instructions de chargement du programme Arduino "solderstation" écrit par Yann "Dyblast"
 
  
en cours de redaction
 
  
 
   Deux autres pages du Wiki sont associées à ce manuel :  
 
   Deux autres pages du Wiki sont associées à ce manuel :  
Line 7: Line 5:
 
   * [[Projets:SolderStationW| Une presentation générale de l'appareil]]
 
   * [[Projets:SolderStationW| Une presentation générale de l'appareil]]
 
   * [[Projets:Lab:2015:SolderStation:Manuel | Le guide de montage illustré ]]
 
   * [[Projets:Lab:2015:SolderStation:Manuel | Le guide de montage illustré ]]
 +
 +
 +
==''' Le firmware  '''==
 +
 +
Le code Arduino chargé de la régulation en température est l’œuvre de Yann « Dyblast », inspiré par le travail de  Martin Kumm DC3MKB. Yann a effectué un travail fantastique de nettoyage et d’optimisation du code, intégrant d’importantes modifications. Et notamment :
 +
*Une routine de contrôle permanent de la sortie PWM avec une sécurité interdisant tout emballement thermique et donnant à l’utilisateur une idée du rapport cyclique en cours
 +
*Une fonction de gestion d’un écran LCD couleur affichant en temps réel à la fois la température de fonctionnement, le point de consigne et les indications de largeur d’impulsion pwm
 +
*La prise en compte de plusieurs configurations matérielles allant de la platine originale de DC3MKB au pcb de l’Electrolab (différent de la version originale en raison de la miniaturisation apportée par le « Nano » et pour des raisons de simplicité de routage)
 +
*L’utilisation d’un encodeur rotatif pour le réglage de la température, jugé plus ergonomique que deux boutons poussoir de type « up-down » (le pcb d’affichage supporte à la fois la commande « boutons » et la commande
 +
 +
Les sources sont accessibles sur Github, à l’adresse suivante
 +
 +
https://github.com/diorcety/SolderStation/tree/master/SolderStation
 +
 +
 +
Les « hardeux canal historique » qui n’entendent rien à la chose informatique doivent télécharger tout le contenu de ce dépôt (bouton « Dowload Zip »), puis extraire l’archive (sous Windows), dans le répertoire Utilisateur/Documents/Arduino/. Opération qui créera 4 répertoires distincts. Par  défaut, ce chemin permet à l’interface de développement Arduino de retrouver automatiquement le contenu du répertoire « libraries ».
 +
 +
Capture
 +
 +
Avant que de lancer la compilation du programme (action « téléverser » dans l’IDE Arduino), il faut éditer le fichier config.h situé dans le répertoire SolderStation (notepad++ ou autre éditeur)
 +
 +
Capture, capture, capture
 +
 +
… et changer la ligne
 +
 +
  //#define CONFIG_NAME CONFIG_XXX
 +
 +
en
 +
 +
    #define CONFIG_NAME CONFIG_ELECTROLAB
 +
 +
En d’autres termes, “décommentez” la ligne et spécifiez la configuration souhaitée.
 +
 +
Pour information (lire lignes 28 à 30), «CONFIG_DC3MKB » compile le code originel de Martin Kumm (pour Arduino Uno et piggy-back  intégrant l’électronique de puissance et l’afficheur), tandis que CONFIG_XXX correspond à la configuration de Yann « Dyblast » (pinout proche de celui de DC3MKB mais incompatible avec celui de l’Electrolab et afficheur lcd couleur de la température et des points de consigne). Une troisième version « Electrolab avec afficheur LCD couleur » est en cours d’étude.
 +
Sauvegardez votre modification
 +
 +
Chargez le programme dans l’IDE Arduino en double-cliquant sur le fichier
 +
*Utilisateur/Documents/Arduino/ SolderStation.ino
 +
capture
 +
 +
compilez et téléchargez votre firmware dans l’Arduino (icone flèche « téléversez »)
 +
 +
Notez qu’il est possible de vérifier le bon fonctionnement du microcontroleur en cours de fonctionnement en ouvrant une fenêtre de «moniteur série » (Ctrl-Shift-M). La température de consigne et la température réelle de la panne s’affiche en mode défilant.
 +
 +
Cette opération achevée, il reste un dernier détail à régler : la ledoctomie (sans anesthésie) de la diode marquée « L » sur l’Arduino (celle pilotée par la sortie D13). Cette opération est nécessaire car D13 est utilisée par l’une des broches de l’encodeur rotatif (ou l’un des boutons « up-down » de réglage de température). Et une fois dans le boitier abritant la station, le clignotement de ce lumignon n’est pas d’une utilisé capitale.

Revision as of 23:22, 17 June 2015


 Deux autres pages du Wiki sont associées à ce manuel : 
 
 *  Une presentation générale de l'appareil
 *  Le guide de montage illustré 


Le firmware

Le code Arduino chargé de la régulation en température est l’œuvre de Yann « Dyblast », inspiré par le travail de Martin Kumm DC3MKB. Yann a effectué un travail fantastique de nettoyage et d’optimisation du code, intégrant d’importantes modifications. Et notamment :

  • Une routine de contrôle permanent de la sortie PWM avec une sécurité interdisant tout emballement thermique et donnant à l’utilisateur une idée du rapport cyclique en cours
  • Une fonction de gestion d’un écran LCD couleur affichant en temps réel à la fois la température de fonctionnement, le point de consigne et les indications de largeur d’impulsion pwm
  • La prise en compte de plusieurs configurations matérielles allant de la platine originale de DC3MKB au pcb de l’Electrolab (différent de la version originale en raison de la miniaturisation apportée par le « Nano » et pour des raisons de simplicité de routage)
  • L’utilisation d’un encodeur rotatif pour le réglage de la température, jugé plus ergonomique que deux boutons poussoir de type « up-down » (le pcb d’affichage supporte à la fois la commande « boutons » et la commande

Les sources sont accessibles sur Github, à l’adresse suivante

https://github.com/diorcety/SolderStation/tree/master/SolderStation


Les « hardeux canal historique » qui n’entendent rien à la chose informatique doivent télécharger tout le contenu de ce dépôt (bouton « Dowload Zip »), puis extraire l’archive (sous Windows), dans le répertoire Utilisateur/Documents/Arduino/. Opération qui créera 4 répertoires distincts. Par défaut, ce chemin permet à l’interface de développement Arduino de retrouver automatiquement le contenu du répertoire « libraries ».

Capture

Avant que de lancer la compilation du programme (action « téléverser » dans l’IDE Arduino), il faut éditer le fichier config.h situé dans le répertoire SolderStation (notepad++ ou autre éditeur)

Capture, capture, capture

… et changer la ligne

  //#define CONFIG_NAME CONFIG_XXX

en

    #define CONFIG_NAME CONFIG_ELECTROLAB

En d’autres termes, “décommentez” la ligne et spécifiez la configuration souhaitée.

Pour information (lire lignes 28 à 30), «CONFIG_DC3MKB » compile le code originel de Martin Kumm (pour Arduino Uno et piggy-back intégrant l’électronique de puissance et l’afficheur), tandis que CONFIG_XXX correspond à la configuration de Yann « Dyblast » (pinout proche de celui de DC3MKB mais incompatible avec celui de l’Electrolab et afficheur lcd couleur de la température et des points de consigne). Une troisième version « Electrolab avec afficheur LCD couleur » est en cours d’étude. Sauvegardez votre modification

Chargez le programme dans l’IDE Arduino en double-cliquant sur le fichier

  • Utilisateur/Documents/Arduino/ SolderStation.ino

capture

compilez et téléchargez votre firmware dans l’Arduino (icone flèche « téléversez »)

Notez qu’il est possible de vérifier le bon fonctionnement du microcontroleur en cours de fonctionnement en ouvrant une fenêtre de «moniteur série » (Ctrl-Shift-M). La température de consigne et la température réelle de la panne s’affiche en mode défilant.

Cette opération achevée, il reste un dernier détail à régler : la ledoctomie (sans anesthésie) de la diode marquée « L » sur l’Arduino (celle pilotée par la sortie D13). Cette opération est nécessaire car D13 est utilisée par l’une des broches de l’encodeur rotatif (ou l’un des boutons « up-down » de réglage de température). Et une fois dans le boitier abritant la station, le clignotement de ce lumignon n’est pas d’une utilisé capitale.