Serveur d'impression

Créer votre propre imprimante avec un Arduino · excitant-io / wiki Wiki · GitHub – Bien choisir son serveur d impression

Le 3 mai 2019 - 9 minutes de lecture

Il existe de nombreuses façons de créer un système avec différents Arduinos, mais ce guide utilisera la configuration la plus simple. Si vous avez plus d'expérience Arduino, n'hésitez pas à l'adapter à vos propres composants.

Composants

Nous avons préparé une liste assez détaillée de composants, mais généralement voici ce dont vous avez besoin:

  • Imprimante (y compris le papier et les câbles de connexion) (disponible chez adafruit, sparkfun, proto-pic, cool composants …)
  • Arduino Uno R3
  • Blindage Ethernet Arduino (y compris le logement pour carte MicroSD)
  • Une petite planche à pain
  • Carte MicroSD (format FAT; toute taille conviendra)
  • Trois LED
  • Quatre résistances de 560 ohms (vert-bleu-brun-or)
  • Un bouton poussoir
  • Un tas de planches à pain et de fils de liaison – J'ai utilisé des fils de liaison pour garder la planche à pain en ordre, mais vous pouvez utiliser des fils de planche à pain normaux pour tout, si vous le souhaitez.
  • Un en-tête à trois broches et un en-tête à deux broches – j'ai utilisé ceux coudés, mais vous n'en avez pas besoin et vous pouvez également remplacer les fils normaux de la planche à pain.
  • Adaptateur secteur 5V (non illustré; en outre, plus il peut fournir de courant, mieux c'est. J'ai utilisé des alimentations de 1,5-2,5 ampères)

Vous pouvez probablement substituer un tas de ces choses si vous n'avez pas tout à fait les bons résistances, DEL ou fils.

Préparez l'Arduino

Tout d'abord, assurez-vous que votre carte MicroSD est au format FAT et dispose d'au moins 150 Ko d'espace disponible. Je montre une carte de 2 Go ici, mais la meilleure chose à faire serait de trouver une carte de petite capacité et de la nettoyer.

Insérez la carte dans le blindage Ethernet jusqu'à ce que vous entendiez un déclic.

Ensuite, montez le blindage Ethernet sur la carte Arduino principale, en vous assurant que toutes les broches sont bien placées. Je devais légèrement amadouer certaines des épingles de mon bouclier lors de ma première réception – comme toujours, soyez patient et, éventuellement, il se mettra en place avec plaisir.

Charger l'esquisse

Vous aurez besoin de charger le logiciel d'impression (le "sketch" dans le jargon Arduino) sur l'Arduino.

Vous pouvez trouver le croquis ici

Vous devriez changer l'adresse MAC vers le haut de l'esquisse, mais sinon, vous ne devriez pas avoir besoin pour changer quoi que ce soit d'autre (bien que, bien sûr, vous pouvez).

Vous devrez peut-être également installer la bibliothèque Bounce arduino, ce qui rend le bouton plus fiable. Cela devrait être placé dans votre répertoire de bibliothèques Arduino, et vous devrez peut-être redémarrer l'IDE Arduino avant qu'il ne reconnaisse qu'il est disponible.

Une fois que vous êtes prêt, utilisez le logiciel Arduino pour télécharger le dessin sur votre Arduino, puis déconnectez-le de l'ordinateur.

Construire le circuit

Ensuite, allez à votre planche à pain. Nous allons d'abord câbler le bouton. C'est le bouton sur lequel vous appuierez lorsque des données seront prêtes à être imprimées.

Placez-le au bout de la planche à pain et assurez-vous qu'il est bien en place.

Nous devons traiter trois des quatre broches du bouton. Premièrement, nous allons câbler celui qui se trouve le plus près de nous et le bord du tableau au rail à tension positive de la planche à pain.

Comme je l’ai mentionné ci-dessus, j’ai utilisé un fil de liaison pour que cela reste (relativement) soigné, mais vous pouvez établir la connexion directement avec un fil de carte d’affichage si vous le souhaitez.

Ensuite, nous relions l’autre broche de notre côté au rail de mise à la terre de la planche à pain, via l’une des résistances de 560 ohms.

Nous traiterons de la troisième broche du bouton lorsqu'il sera temps de connecter la carte à l'Arduino.

Maintenant, préparons les voyants. J'ai utilisé trois voyants pour chacun des signaux disponibles qu'Arduino va fournir (prêt, téléchargement et erreur). Vous pouvez bien sûr utiliser les couleurs de votre choix. Techniquement, vous n’avez besoin que du voyant Prêt (vert dans ce guide) pour savoir quand une impression est en attente.

Nous allons connecter la cathode à LED (-, la jambe la plus courte et normalement le côté de la LED avec un bord aplati) au côté de la planche à pain le plus proche de nous, de sorte que l’anode (+, la jambe la plus longue) soit plus près des rails de tension et de terre que nous utiliserons.

Vous pouvez connecter les trois voyants de cette manière. J'ai espacé les LED légèrement ici.

Ensuite, nous devons connecter chacune des cathodes LED au rail de masse via une résistance de 560 ohms.

Afin de simplifier une partie du câblage, nous allons utiliser à la fois des jeux de rails de masse et de rails d'alimentation sur la plaque de préparation. Câblez-les ensemble comme ça.

/images/11_connect_ground_and_live_rails.JPG

Avec le bouton et la DEL en place, nous pouvons passer à la connexion de l’imprimante elle-même. Le câble de données nécessite trois broches (émission, réception et mise à la terre), tandis que le câble d'alimentation n'en nécessite que deux.

J'ai utilisé des en-têtes inclinés, mais vous pouvez utiliser des en-têtes droits ou simplement utiliser les fils de la planche à pain directement si vous le souhaitez.

Nous devons connecter la broche de terre de l'en-tête de données à notre rail de terre, ainsi que les broches positive et de terre pour l'en-tête d'alimentation aux rails correspondants.

Tous les composants principaux sont en place et votre conseil d'administration devrait ressembler un peu à ceci maintenant.

Ajout de fils

Nous pouvons maintenant commencer à ajouter les fils qui relieront notre circuit à l’Arduino. Tout d'abord, le fil pour le bouton doit être connecté à la broche située du côté opposé du bouton à la résistance.

Chacune des LED nécessite un fil connecté à l'anode.

Enfin, la connexion de données de l'imprimante nécessite deux fils. Le câble de l'imprimante utilise le vert, le jaune et le noir; J'ai gardé ces couleurs cohérentes, de sorte que le fil vert de la planche à pain verte doit être le plus à gauche et le fil jaune au milieu.

Enfin, nous ajoutons deux câbles au rail d'alimentation pour alimenter la carte graphique en Arduino.

Voici à quoi devrait ressembler votre planche finie.

Connexion à l'Arduino
———————-

Permet de commencer la connexion à l’Arduino.

Si vous n'avez pas modifié l'esquisse, le câble de bouton doit être connecté à la broche numérique 3 de l'Arduino.

La carte MicroSD utilise la broche 4 du blindage Ethernet. Par conséquent, les fils de la DEL doivent être connectés aux broches numériques 5, 6 et 7.

Les fils de l'imprimante doivent être connectés aux broches numériques 8 (vert) et 9 (jaune).

Enfin et surtout, connectez les câbles d'alimentation aux broches Vin et Ground situées de l'autre côté de l'Arduino.

Connecter l'imprimante

Nous sommes maintenant prêts à connecter l’imprimante au tableau. Connectez d’abord les câbles d’alimentation et de données à l’arrière de l’imprimante.

Puis connectez les câbles aux en-têtes (ou fils) de la carte. Assurez-vous de les avoir dans le bon sens!

Enfin, branchez un câble Ethernet connecté à votre réseau, branchez le câble d'alimentation et, au bout de quelques secondes, pendant que tout est réinitialisé, vous devriez être prêt à commencer! Assurez-vous de brancher l'alimentation électrique; votre connexion USB n'a pas assez de courant pour le composant imprimante thermique.

Ce que vous devriez voir lorsqu’il est allumé, c’est que le voyant central (jaune dans ce cas) clignote toutes les 10 secondes. Si l'imprimante ne parvient pas à se connecter au serveur, le voyant rouge clignotera cinq fois. Lorsque certaines données sont prêtes à être imprimées, le voyant jaune s'allume pendant le téléchargement, puis le voyant vert reste allumé jusqu'à ce que vous appuyiez sur le bouton.

Tester une impression

J'espère que votre imprimante est maintenant connectée au serveur principal. Faisons imprimer des choses!

La première chose à faire est de déterminer l’URL de votre imprimante. Visitez le serveur principal à l’adresse http://printer.exciting.io/my-printer et vous devriez voir les informations à propos de votre imprimante.

Nous allons vous configurer avec l'application de démonstration "courrier d'imprimante", et pour cela, nous avons besoin de votre URL d'impression. Faites un clic droit et copiez-le dans votre presse-papiers.

Ensuite, visitez l’application de messagerie de l’imprimante à l’adresse http://printer-mail.herokuapp.com.

Enregistrez votre imprimante avec un pseudonyme et collez l'URL d'impression en dessous. Vous pouvez choisir le pseudo de votre choix, bien qu'il soit probablement préférable de choisir un mot court, sans phrases ni signes de ponctuation (ce n'est qu'une application de démonstration et il n'est donc pas extrêmement robuste!).

Une fois que votre imprimante est enregistrée, vous (ou d'autres personnes) pouvez lui envoyer des messages en visitant l'URL telle que http://printer-mail.herokuapp.com/send/exciting.

Remplissez le texte que vous aimez; C'est juste un test après tout. Puis cliquez sur envoyer.

Après quelques secondes (une fois que le serveur a fini de traiter le message), vous devriez voir l’imprimante télécharger le message et le voyant vert s’allumer.

Appuie sur le bouton!

(Hélas, les wikis github ne me laissent pas intégrer cette vidéo.)

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.