dimanche 30 mars 2014

[Arduino] Les bases (Part 1)

Reprenant mes projets, il est temps de mettre à jour les informations et d'en présenter d'autres.

Je vais rédiger plusieurs articles autour de l'Arduino et de ses composants annexes. Pour commencer, je vais parler des bases qui régissent ce microcontrôleur.

Une fois l'Arduino connecter à l'ordinateur, il est bon d'aller faire un tour dans le gestionnaire de périphérique windows et plus précisément dans l'onglet "Ports(COM et LTP)".
Maintenant, on lance le soft Arduino pour configurer notre carte.
Dans la barre des menus :
1- On vérifie d'être bien sur le bon port de communication : Outils -> Port série
2- On déclare le type de carte qui est connecté à ce port : Outils -> Type de carte

L'interface nous offre une barre d'action rapide.
"Vérifier" permet de valider votre code, c'est l'équivalent d'un compilateur
"Téléverser" transfert le programme dans le mémoire de l'Arduino. De cette manière, une fois le programme enregistré, la board peut travailler de manière autonome.

La programmation :

Développer une application Arduino n'est en soit pas complexe si l'on dispose de quelques bases. Toutes les programmes tournent autour de 3 étapes :
1- la déclaration des pins que notre programme utilise avec un nom de variable plus parlant pour augmenter sa compréhension.
2- une partie "void setup() {...}" qui permet d'initialiser notre système lors de son démarrage.
3- la partie "void loop() {...}" qui contiendra toutes les instructions à effectuer. Comme son nom l'indique, cette partie tournera en boucle !

De manière concrète, voilà un simple programme que Arduino met à notre disposition.

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup()
{               
     // initialize the digital pin as an output;
     pinMode(led, OUTPUT);    
}

// the loop routine runs over and over again forever:
void loop()
{
     digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
     delay(1000);               // wait for a second
     digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
     delay(1000);               // wait for a second
}

Bien sûr, pour que cela fonctionne, il faut un petit montage électronique qui sera composé d'une LED et d'une résistance de 220 ohm minimum (si la valeur ohmique est trop importante, l'éclairage fournit par la LED sera faible).

Schéma :

samedi 22 mars 2014

[3D] Modélisation et imprimante 3D

A défaut de pouvoir continuer sur mon drone à chenille, je me suis lancer dans un nouveau petit projet. Le but, guère complexe, est de réaliser une mais artificielle qui reproduira les gestes du main humaines.

La première des choses est de concevoir cette main artificielle. On trouve plusieurs techniques sur internet. Néanmoins, j'ai ma petite idée sur la chose. Dans un premier temps, cette main, ne disposera pas de "force", elle se contentera de mimer le geste. Pour ce qui est des forces requises pour déplacer un objet, je compte installer un préhenseur utilisant le principe de la ventouse.

De nos jours, l'imprimante 3D révolutionne l'impression. Je compte bien utiliser cette technologie. Cependant, n'ayant ce matériel, je vais devoir passer par un tiers. Aucun problème, il existe sur internet des entreprises qui imprime et livre vos objets !

C'est donc parti pour un peu de dessin en 3D. Mais avant de se lancer, il faut savoir une petite chos. Pour faire une impression 3D, nous avons besoin d'un logiciel de CAO (Conception Assistée par Ordinateur) ou DAO (Dessin Assisté par Ordinateur). J'avoue que la frontière entre les deux est assez mince pour moi. L'important est que le fichier générer soit compréhensible pour les imprimantes 3D.

Pour part, je me suis lancé sur "123D Design" qui est aussi connu sous le nom "Autocad 123D". L'avantage, léger, prise en main rapide, le formats des fichiers et surtout il est gratuit. Toutefois d'autres existent comme "Blender" qui est très connu. Pour compléter "132D Design", on peut faire appel à "3D print Utility" qui permet d'optimiser notre objet pour pouvoir l'imprimer. Cependant, il faut faire attention car le programme génère parfois des choses un peu bizarre d'après ce que j'ai lu sur internet.

Avec tout ça, je dispose d'une suite assez complète pour modéliser et imprimer ma main artificielle. Il ne me reste plus qu'à travailler dessus.