Archives de l’auteur : Hervé Mazelin

Sentinel : Création et impression de la main droite

.

Mise à jour le 28/06/2019 : Voici donc l’étude et les fichiers  pour l’impression 3D de la main de Sentinel, celle-ci a été choisi sur le thème du « Terminator » . Les doigts fonctionnent avec cinq servomoteurs. L’ensemble des fichiers est disponible pour les mains droite. Dans la rubrique rotation poignée, vous trouverez l’adaptation entre la main et la partie de Sentinel ou éventuellement avec un robot de votre fabrication. Continuer la lecture

La main de Sentinel Version 1.00 en 3D
***

Mise à jour le 12/04/2015

Après plusieurs essais de construction de main trouvée sur Internet et le peu de résultat satisfaisant , notre groupe a décidé de s’engager sur la construction d’une main 100 % Redohm . Nous ne voulions pas que la main de notre  robot ressemble trop à une main humaine mais plutôt à celle d’un robot à l’aspect mécanique un peu dans le style de celle du Terminator.Voici donc  un ensemble de photos de la main de Sentinel avec ses servomoteurs montés .Nous avons déjà sorti l’ensemble des pièces sur l’imprimante 3D . Evidemment les fichiers seront disponibles sur notre site

Continuer la lecture

Librairie Arduino SofwareSerial()
***

Mise à jour le 20/03/2015

Les cartes Arduino disposent d’une communication série matérielle sur les broches 0 et 1  (qui va aussi à l’ordinateur via la connexion USB).Cette communication série matérielle est réalisée par un module matériel (intégré dans la puce) appelé UART . Ce matériel permet a la puce Atmega de recevoir des communications série même en travaillant sur ​​d’autres tâches, tant qu’il y a de la place dans les 64 octets de buffer de l’UART (le buffer est reçoit les données entrantes et les stocke en attendant qu’elles soit lues).

Pour inclure la librairie SerialSoftware dans un programme, on ajoutera au début du programme la ligne suivante :

#include <SoftwareSerial.h>

   Fonction   Définition de la fonction
 SoftwareSerial() 

Un appel de l’instruction SoftwareSerial(rxBroche, txBroche) crée un nouvel objet SoftwareSerial, que vous pourrez nommer selon votre choix

Exemple de Syntaxe : SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);

  • mySerial : le nom donné au nouvel objet SoftwareSerial créé.
  • rxBroche : la broche utilisée pour recevoir les données série.
  • txBroche : la broche utilisée pour émettre les données série.
Exemple dans un programme:

 

 begin()  Définit la vitesse pour la communication série . L’utilisation d’une vitesse supérieures à 9600 bauds donnera des erreurs de communications
Exemple de Syntaxe
: mySerial.begin(9600);

Exemple dans un programme:

 

 read() 

Lit un caractère sur la broche en réception sur le port série logiciel . Il le lit et renvoie la valeur reçue

Exemple de Syntaxe : char a = serial.read();
A savoir – > a : une variable de type char

Valeur renvoyée  ->  le caractère lu sur le port série (type int)

 print()

Affiche dans une fenêtre Terminal les données émises par la broche d’émission du port série logiciel

Exemple de Syntaxe : mySerial.print(valeur) ou mySerial.print(valeur, format)


Cette instruction peut prendre plusieurs formes :

  • mySerial.print(55);                               affiche « 55 »
  • mySerial.print(1.23456);                     affiche « 1.23 »
  • mySerial.print(byte(79));                    affiche « O » (dont la valeur ASCII est 79)
  • mySerial.print(‘N’);                              affiche « N »
  • mySerial.print(« bonjour »);                 affiche « bonjour »

 

 println()

Affiche dans une fenêtre Terminal les données émises par la broche d’émission du port série logiciel, suivi d’un saut de ligne.

Exemple de Syntaxe : mySerial.println(valeur) ou mySerial.println(valeur, format)

Cette instruction peut prendre plusieurs formes :

  • mySerial.println(55);                               affiche « 55 »
  • mySerial.println(1.23456);                     affiche « 1.23 »
  • mySerial.println(byte(79));                    affiche « O » (dont la valeur ASCII est 79)
  • mySerial.println(‘N’);                              affiche « N »
  • mySerial.println(« bonjour »);                 affiche « bonjour »

 

 Retour au menu

Librairie Arduino stepper ( pour moteur pas à pas )
***

Mise à jour le 21/02/2015

Cette librairie vous permet de contrôler des moteurs pas à pas unipolaires et bipolaires. Ce type de moteur est très courant dans tous les dispositifs où l’on souhaite faire du contrôle de vitesse ou de position en boucle ouverte ( sans retour d’une information pour vérifier la réponse du système ) . Un moteur pas à pas est  capable d’exécuter des rotations « angle par angle  » d’une grande précision. Pour utiliser cette librairie avec votre carte Arduino, vous  aurez besoin d’un moteur pas à pas et d’une interface de puissance adaptée pour contrôler le moteur.

Pour inclure la librairie Stepper dans un programme, on ajoutera au début du programme la ligne suivante :

#include <Stepper.h>

  Fonction  Définition de la fonction
setSpeed()

Cela permet de définir la vitesse de rotation du moteur c’est a dire la fréquence des signaux rectangulaire  

Exemple:
// définît la vitesse du moteur à 30 tours par minute
stepper.setSpeed(30);

steps()

C’est le fonction la plus utile puisque c’est celle qui permet de faire tourner le moteur du nombre de pas spécifié  

Exemple:
stepper.steps(nombre_de_pas);

nombre_de_pas est une variable int [Une variable de type int (pour integer, entier en anglais], spécifiant le nombre de pas à générer. Cette variable variable peut être positive ou négative selon le sens dans le lequel on veut faire tourner le moteur.

 

 

   

Retour au menu