
Il est possible de concevoir une imprimante contrôlée par une carte Arduino, qui est une carte de développement électronique basée sur un microcontrôleur Atmel AVR. La carte Arduino est dotée de plusieurs entrées/sorties (I/O), d’un processeur à cœur unique, d’un module USB et d’un module de stockage flash.
Pour concevoir une imprimante contrôlée par la carte Arduino, vous pouvez utiliser un moteur pas à pas pour entraîner la tête d’impression et un moteur DC pour entraîner la roue d’alimentation du papier. Vous pouvez également utiliser un microinterrupteur pour détecter la position de la tête d’impression et un capteur de fin de rouleau pour détecter la fin de la bobine de papier.
Vous pouvez utiliser le module USB de la carte Arduino pour envoyer et recevoir des données de commande et de contrôle, et utiliser les entrées/sorties de la carte Arduino pour connecter des afficheurs, des boutons et d’autres dispositifs de contrôle.
Il est recommandé de disposer d’une connaissance pratique de l’électronique et de la programmation pour concevoir une imprimante contrôlée par la carte Arduino. Il est également important de respecter les normes de sécurité et de qualité en vigueur dans le secteur d’application de l’imprimante.
Dans ce projet on va construire une imprimante recevant les données à imprimer par Bluetooth.
Cette imprimante est commandée par la carte Arduino UNO par l’intermédiaire de la carte CNC Shield.
Elle contient aussi deux moteurs pas à pas responsable de déplacer le stylo suivant les deux axes (x) et (y) et un servomoteur qui fait monter ou baisser le stylo.
En plus, cette imprimante utilise le module Bluetooth HC-06 pour recevoir le texte à imprimer par le Smartphone.
Carte Arduino UNO
Une carte Arduino est une carte de développement électronique basée sur un microcontrôleur. Elle est conçue pour être facilement utilisable par les développeurs et les hobbyistes pour créer des projets électroniques.
Les cartes Arduino sont principalement utilisées pour contrôler des appareils électroniques en utilisant du code informatique, mais elles peuvent également être utilisées pour traiter et afficher des données. Elles sont souvent utilisées dans des projets de robotique, de domotique, de domaine de l’Internet des objets (IoT) et dans de nombreux autres domaines de l’électronique de loisir et professionnelle.
Module bluetooth HC-06
Le module Bluetooth HC-06 est un module de communication sans fil qui permet à un appareil électronique de se connecter à un autre appareil via Bluetooth. Il est souvent utilisé pour la communication entre deux appareils électroniques, comme un ordinateur et un microcontrôleur, ou un smartphone et un appareil électronique.
Le module HC-06 est basé sur la norme Bluetooth 2.0 et prend en charge la communication série (UART). Il possède une fréquence de travail de 2,4 GHz et une portée de communication allant jusqu’à 10 mètres. Il est alimenté par une tension de 3,3 à 6 V et peut être utilisé dans une large gamme de températures (-40 à +85 degrés Celsius).
Le module HC-06 peut être utilisé dans de nombreuses applications, notamment la télécommande, la commande à distance, la communication sans fil entre appareils et la synchronisation de données. Il est souvent utilisé dans les projets de robotique et de domotique, car il permet de faciliter la communication entre les différents éléments d’un système.
carte CNC
Une carte CNC (Computer Numerical Control) est un composant électronique utilisé pour contrôler les mouvements d’une machine-outil CNC (Computer Numerical Control). Elle permet de transformer les codes G (un langage de programmation utilisé pour décrire les mouvements de la machine) en impulsions électriques qui sont envoyées aux moteurs pas à pas ou aux servomoteurs qui commandent les mouvements de la machine.
Une carte CNC est généralement connectée à un ordinateur via un port USB ou une interface réseau, et utilise un logiciel de contrôle de la machine pour envoyer les codes G et recevoir les données de positionnement en retour. Elle peut être utilisée avec une variété de machines-outils, telles que les fraiseuses, les tourneuses et les imprimantes 3D.
Pour utiliser une carte CNC, vous devez d’abord la connecter à un ordinateur et à la machine-outil en suivant le schéma de câblage recommandé. Vous pouvez ensuite utiliser un logiciel de contrôle de la machine pour envoyer des codes G et contrôler les mouvements de la machine. Il est important de suivre les instructions du fabricant et de respecter les précautions de sécurité lors de l’utilisation d’une carte CNC.
deux moteurs pas à pas 17HS4401
Le moteur pas à pas 17HS4401 est un type de moteur pas à pas à aimant permanent qui est souvent utilisé dans les applications de positionnement précis. Il est caractérisé par sa taille compacte, sa haute précision et sa faible consommation d’énergie.
Le moteur pas à pas 17HS4401 est constitué d’un rotor constitué d’aimants permanents et d’un stator constitué de bobines de fils électriques. Il est alimenté par une tension de 5 V à 12 V et peut être contrôlé en envoyant des impulsions électriques au stator via un microcontrôleur ou un ordinateur.
Pour utiliser le moteur pas à pas 17HS4401, vous devez d’abord le connecter à un microcontrôleur ou à un ordinateur en suivant le schéma de câblage recommandé. Vous pouvez ensuite écrire du code pour contrôler le moteur en envoyant des impulsions électriques au stator en utilisant une bibliothèque de logiciels ou une API de bas niveau. Vous pouvez ajuster la vitesse et le sens de rotation du moteur en modifiant la fréquence et la polarité des impulsions électriques.
Il est important de suivre les instructions du fabricant et de respecter les précautions de sécurité lors de l’utilisation du moteur pas à pas 17HS4401.
un servomoteur
Un servomoteur est un moteur électrique spécialement conçu pour effectuer des mouvements de rotation précis dans un angle déterminé. Ils sont souvent utilisés dans les robots et les systèmes de contrôle de mouvement pour effectuer des tâches précises, telles que le positionnement d’un bras robotique ou la régulation de la vitesse d’un moteur.
Les servomoteurs sont généralement commandés par un signal de commande envoyé par un microcontrôleur ou un autre dispositif de contrôle. Le signal de commande spécifie l’angle de rotation souhaité pour le servomoteur, qui effectue alors le mouvement en conséquence.
Il existe différents types de servomoteurs, qui varient en termes de taille, de puissance et de capacité de rotation. Certains servomoteurs peuvent effectuer des rotations allant jusqu’à 360 degrés, tandis que d’autres sont limités à des angles plus réduits. Les servomoteurs sont également disponibles avec différents degrés de précision et de vitesse de rotation.
kit tige CNC
Un kit de tige CNC est un ensemble de pièces qui peuvent être utilisées pour construire un bras ou une tige CNC, qui est un dispositif de déplacement utilisé dans les machines-outils à commande numérique (CNC). Les tiges CNC sont souvent utilisées pour déplacer et orienter les outils de coupe dans les machines-outils CNC, telles que les fraiseuses et les tours.
Un kit de tige CNC peut comprendre différentes pièces, selon le modèle et le fabricant. Les pièces couramment incluses dans un kit de tige CNC sont les suivantes :
Pour utiliser un kit de tige CNC, vous devez disposer de connaissances en mécanique et en électronique, ainsi que de compétences en soudure et en usinage. Il est également recommandé de respecter les normes de sécurité et de qualité en vigueur dans le secteur d’application de la machine.
un stylo
Tout d’abord, il faut connecter la carte Arduino à la care CNC. Ensuite, on branche les deux moteur pas à pas à la carte CNC.
Pour le servomoteur on connecte:
Pour le module bluetooth HC-06 on connecte:
Voici le programme qui permet de connecter la carte Arduino au smartphone et de recevoir des messages par bluetooth afin de l’imprimer sur papiers.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
#include "printer.h" #include <SoftwareSerial.h> SoftwareSerial hc06(0,1); Servo myservo; // create servo object to control a servo String mot=""; void setup() { //Serial.begin(9600); hc06.begin(9600); myservo.attach(A4); pinMode(enPin, OUTPUT); digitalWrite(enPin, LOW); pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); pinMode(stepPinx, OUTPUT); pinMode(dirPinx, OUTPUT); //Serial.println(F("CNC Shield Initialized")); //draw_9(myservo); myservo.write(120); delay(1000); // translationX(LOW,HIGH,5000); } void loop() { while (hc06.available()>0){ //Serial.write(hc06.read()); mot+=(char)hc06.read(); // recevoir des donnees du module bluettoth hc-06 //draw_espace(myservo); } if (mot!=""){ // Serial.println(strcmp(mot[0],'a')); for(int i =0; i < mot.length(); i++ ) { // Serial.println(mot[i]); if (mot[i]=='a') {draw_a(myservo); }// imprimer la lettre a if (mot[i]=='b') draw_b(myservo); // imprimer la lettre b if (mot[i]=='c') draw_c(myservo); if (mot[i]=='d') draw_d(myservo); if (mot[i]=='e') draw_e(myservo); if (mot[i]=='f') draw_f(myservo); if (mot[i]=='g') draw_g(myservo); if (mot[i]=='h') draw_h(myservo); if (mot[i]=='i') draw_i(myservo); if (mot[i]=='j') draw_j(myservo); if (mot[i]=='k') draw_k(myservo); if (mot[i]=='l') draw_l(myservo); if (mot[i]=='m') draw_m(myservo); if (mot[i]=='n') draw_n(myservo); if (mot[i]=='o') draw_o(myservo); if (mot[i]=='p') draw_p(myservo); if (mot[i]=='q') draw_q(myservo); if (mot[i]=='r') draw_r(myservo); if (mot[i]=='s') draw_s(myservo); if (mot[i]=='t') draw_t(myservo); if (mot[i]=='u') draw_u(myservo); if (mot[i]=='v') draw_v(myservo); if (mot[i]=='w') draw_w(myservo); if (mot[i]=='x') draw_x(myservo); if (mot[i]=='y') draw_y(myservo); if (mot[i]=='z') draw_z(myservo); if (mot[i]=='0') draw_0(myservo); if (mot[i]=='1') draw_1(myservo); if (mot[i]=='2') draw_2(myservo); if (mot[i]=='3') draw_3(myservo); if (mot[i]=='4') draw_4(myservo); if (mot[i]=='5') draw_6(myservo); if (mot[i]=='6') draw_6(myservo); if (mot[i]=='7') draw_7(myservo); if (mot[i]=='8') draw_8(myservo); if (mot[i]=='9') draw_9(myservo); if (mot[i]==' ') draw_espace(myservo); } mot=""; } delay(100); } |
On va créer une application mobile nommée ‘message_arduino’ avec App Inventor qui permet d’envoyer un message du smartphone à la carte Arduino.
On vous propose donc de réaliser le design de l’application, avec le visuel suivant:
Pour programmer l’application, App Inventor nous propose d’utiliser L’espace Blocs qui permet de créer un programme sous forme de schéma bloc. Très simple d’utilisation mais nécessitant un peu de logique de programmation.
Voici le programme de l’application réalisée dans l’espace Blocs de l’App Inventor:
Moïse katsuva 26-11-2323
Merci beaucoup pour cette réalisation. J'aimerais faire un imprimante 3D pouvez vous m'y aider ?
Herman Moniz 22-10-2323
Hello, We noticed robotique.tech is only listed in 8 out of 2500 directories. This severly impacts your backlinks and search engine rankings. Come get listed in all 2500 directories on DirectoryBump.com
Zella Razo 19-05-2323
Hi, Your website is only listed in 8 out of a possible 12,489 directories. We are a service that lists your website in all these directories. Please visit us on DirectoryBump.com to find our more. Regards, Zella Razo
Naoufel diabi 16-03-2323
Merci beaucoup pour votre aide j'ai bien compris l'idée de ce projet je vous remercie encore et j'aimerais bien avoir un petit aide pour réaliser ce projet