Mise en œuvre d'informatique industriel avec un Arduino
L'objectif est de remettre à jour le compteur d'une cartouche ABS pour une imprimante 3D XYZ
Description
Avec cette vue de la cartouche cela permet de connaitre le branchement.
En effet à l'intérieur de la cartouche se trouve une mémoire eeprom (11AA010 1Kbit) dans laquelle est stocker les 128 octets (128x8bits) que je vais détaillé par la suite.
00 Code Z
01 41|5A| Matiere ABS
02 5A|00|00| Couleur Z
05 35|33|37| Date 537
08 C0|D4|01|00| Longueur 120.00 m
0C C0|D4|01|00| Longueur 120.00 m
10 D2|00| Temperature buse 210 °C
12 5A|00| Temperature lit 90 °C
14 54|48| Lieu de fabrication 4854 TH
16 47|42| Lieu de distribution 4247 GB
18 30|30|31|31|00|00|00|00|00|00|00|00| SN: 11
24 34|00| Check 0034
26 00|00|00|00|00|00|AA|55|AA|55|88|33|55|AA|
34 D1|31|00|00| Longueur restante 12.00 m
38 00|00|00|10|04|ED|00|E0| ????
40 Code Z
41 41|5A| Matiere ABS
42 5A|00|00| Couleur Z
45 35|33|37| Date 537
48 C0|D4|01|00| Longueur 120.00 m
4C C0|D4|01|00| Longueur 120.00 m
50 D2|00| Temperature buse 210 °C
52 5A|00| Temperature lit 90 °C
54 54|48| Lieu de fabrication 4854 TH
56 47|42| Lieu de distribution 4247 GB
58 30|30|31|31|00|00|00|00|00|00|00|00| SN: 11
64 34|00| Check 0034
66 00|00|00|00|00|00|AA|55|AA|55|88|33|55|AA|
74 C0|D4|01|00| Longueur restante 120.00 m
78 AA|55|AA|55|1F|0E|0B|00| ????
Après l'analyse de plusieurs cartouches
Après l'analyse de plusieurs cartouches, en attente de résultat d'un essai voilà la solution adoptée :
copier les données de 40h-7Fh à 00h-3Fh
incrémentation du numéro de série de 11 à 12
passer à 240m
Ce qui donne:
Dernière modification avec 240m
00 Code Z
01 41|5A| Matiere ABS
02 5A|00|00| Couleur Z
05 35|33|37| Date 537
08 80|A9|03|00| Longueur 240.00 m
0C 80|A9|03|00| Longueur 240.00 m
10 D2|00| Temperature buse 210 °C
12 5A|00| Temperature lit 90 °C
14 54|48| Lieu de fabrication 4854 TH
16 47|42| Lieu de distribution 4247 GB
18 30|30|31|32|00|00|00|00|00|00|00|00| SN: 12
24 34|00| Check 0034
26 00|00|00|00|00|00|AA|55|AA|55|88|33|55|AA|
34 80|A9|03|00| Longueur restante 240.00 m
38 AA|55|AA|55|1F|0E|0B|00| ????
40 Code Z
41 41|5A| Matiere ABS
42 5A|00|00| Couleur Z
45 35|33|37| Date 537
48 80|A9|03|00| Longueur 240.00 m
4C 80|A9|03|00| Longueur 240.00 m
50 D2|00| Temperature buse 210 °C
52 5A|00| Temperature lit 90 °C
54 54|48| Lieu de fabrication 4854 TH
56 47|42| Lieu de distribution 4247 GB
58 30|30|31|32|00|00|00|00|00|00|00|00| SN: 12
64 34|00| Check 0034
66 00|00|00|00|00|00|AA|55|AA|55|88|33|55|AA|
74 80|A9|03|00| Longueur restante 240.00 m
78 AA|55|AA|55|1F|0E|0B|00| ????
Le branchement sur l'arduino
VCC : +5V SIGNAL : D7 GND : GND
Le programme final :Filament_sam_V1.3
Avec un menu de configuration intégré.
Pour cela, il faut un terminal comme celui de l'Arduino, il faut envoyer "menu",pour la suite, c'est simple. Il suffit de suivre les instructions.
Le programme sans menu : Filament_sam_V1