lundi 20 août 2012

io warrior

iowarrior under linux minimumwrite.c minimumread.c Windows case Switcher http://www.kreuzholzen.de/projects/usbswitch/index_en.html

jeudi 28 juin 2012

4983 stepper driver












sources

http://reprap.org/wiki/Pololu_Electronics
http://www.thingiverse.com/thing:3761
http://wiki.makerbot.com/stepper-driven-extruder
http://www.pololu.com/catalog/product/1201

stepper motor



Les moteurs à 4 fils (bipolaires)

Bien que sur le shéma, 4 bobines ont été représentées, ce moteur agit comme s’il ne possédait que 2 bobines. Ce moteur oblige d’alimenter soit une bobine à la fois, ou les deux en même temps. À tout moment, donc, le moteur a la moitié ou la totalité de ses bobines alimentées, ce qui a comme avantage de lui donner plus de force. Par contre, il est plus complexe de contrôler un moteur bipolaire, au niveau de l’interface de puissance, puisqu’il faut inverser la polarité de la bobine. On ne peut pas simplement connecter une borne d’une des bobines à la masse, et connecter l’autre borne à l’alimentation.

Les moteurs à 5 fils (unipolares)

Le moteur unipolaire est conçu de sorte que l’interface de puissance soit grandement simplifiée, mais au détriment de la force. Le moteur comporte en quelque sorte deux bobines à points centraux, ces derniers étant communs. Habituellement, on relie ces poits centraux à la masse, et on applique l’alimentation à un des 4 autres fils.
Il est toutefois possible d’ignorer les points centraux et de faire fonctionner le moteur unipolaire comme un moteur bipolaire, mais il faut être davantage rigoureux car contrairement au moteur bipolaire, ici les deux bobines sont capables d’interagir entre elles. Par exemple, si on alimente une des deux bobines, et qu’on relie une borne de l’autre bobine à la masse, le courant se répartit maintenant dans trois demi-bobines, au lieu de deux demi-bobines pour le moteur bipolaire.

Les moteurs à 6 fils

Avec le moteur à 6 fils, on a alors réellement le choix de le contrôler comme un moteur bipolaire, ou comme un moteur unipolaire. Dans le premier cas, on ignore simplement les connexions centrales, et dans le second cas, on relie les deux points centraux à la masse, pour alimenter l’un après l’autre les 4 autres fils. Certes, il existe d’autres façons de contrôler ce moteur, mais elles ne seront pas décrites ici.

Les moteurs à 8 fils

Le moteur à 8 fils est celui qui permet le plus de flexibilité, quant au nombre de façons différentes de le contrôler, mais ici, comme pour le moteur à 6 fils, nous nous limiterons à l’étude du contrôle en mode bipolaire, ou unipolaire.

Type de contrôle

Contrôle d’un moteur en mode unipolaire

Un moteur peut généralement être contrôlé de deux façons, ou une seule, dépendamment de sa constuction. La méthode la plus simple est la méthode unipolaire, et elle est pratiquée sur des moteurs ayant 5 fils ou plus. La méthode bipolaire, quant à elle, plus complexe à mettre en oeuvre, donne au moteur une plus grande puissance.


sources
http://nicolas.marchildon.net/les-moteurs-pas-a-pas/

lundi 11 juin 2012

makerbot

les instructions pour construire un petit makerbot sont un peu longue



mardi 29 mai 2012

node.js plusieurs versions

parès avoir essayé 
sudo n 0.4.0

Build failed:  -> task failed (err #1): 
{task: cxx node_crypto.cc -> node_crypto_4.o}
sudo n 0.4.9
ca marche mais ca faut le boxon npm ne se lance plus

Bref on supprime tout. et c'est la cata



Node.js version

Gérer facilement ses versions de node.js

Node.js, by Mikael Randy.

Pour ceux qui ne le savent pas encore, Node.js est un interpreteur de JS en ligne de commande permettant de réaliser des serveurs, dont l'énorme avantage est l'aspect asynchrone de la programmation (voir cet article de naholyr, qui en parle très bien.
Rappelez-vous, je vous avais déjà décrit l'installation de node.js et de npm, son package manager

Ce projet, en plus d'être très prometteur, est dans une phase de développement très forte, et toujours en version beta, ce qui implique que de nouvelles versions sortent très régulièrement (15 versions depuis le début de l'année 2011, dont une version majeure).
La principale conséquence est qu'il est à la fois difficile d'être toujours à jour, mais également qu'un code peut ne plus fonctionner du jour au lendemain.
Heureusement, dans ce genre de technos très dans le vent, il existe toujours une solution.

L'astuce du jour s'appelle n. C'est un package qui permet d'installer/activer/supprimer rapidement et facilement n'importe quelle version de node.js, en permettant à plusieurs versions de cohabiter.

Installation

n s'installe très facilement grâce à npm :
sudo npm install -g n

C'est tout. Il y a pire me direz vous.

EDIT : comme me le fait remarquer Naholyr dans les commentaires, la version actuelle de npm demande l'option « -g » pour une installation globale

Utilisation

n permet de consulter les versions de node installer, d'en ajouter, de changer la version utilisée, de supprimer des versions inutiles, ou d'installer rapidement la dernière version disponible :

Voir les versions installées

Cette commande affiche la liste des versions de node installées
mrandy:~$ n
0.4.6
ο 0.4.7

Activer/installer une version de node.js

Imaginons que vous avez besoin d'installer node.js v0.3.8 (dernière version 0.3) pour exécuter un de vos codes
mrandy:~$ sudo n 0.4.6
mrandy:~$ n
ο 0.4.6
0.4.7

Cette commande va modifier la version active de node (celle appelée par défaut).
Dans le cas où la version demandée n'était pas installée, cette commande va télécharger les sources, les compiler, installer la version et l'activer :
mrandy:~$ sudo n 0.4.0
[...]
mrandy:~$ n
ο 0.4.0
0.4.6
0.4.7

Installer la version la plus récente

Seulement voilà, sur un projet aussi dynamique, on ne sait jamais si on a la dernière version ou pas.
Heureusement, n gère ce cas puisque la commande « n latest » est un alias pour la dernière version disponible.
mrandy:~$ sudo n latest
[...]
mrandy:~$ n
0.4.0
0.4.6
0.4.7
ο 0.4.8

Supprimer une version de node

C'est bien joli tout ça, mais au bout d'un moment, on se retrouve avec plus d'une dizaine de versions installée, et c'est un peu le boxon pour un psychorigide comme moi.
Mais rassurez-vous, là aussi, n a tout prévu :

mrandy:~$ sudo n rm 0.4.0
[...]
mrandy:~$ n
0.4.6
0.4.7
ο 0.4.8

Et tout le reste


n help // affiche la liste des commandes de n
n use 0.4.7 // Execute node avec la version donnée (activation one shot)
n bin 0.4.7 // Affiche le chemin vers l'exécutable de la version donnée
n ls // Affiche la liste des versions de node.js disponible, en indiquant lesquelles sont installée


source

http://www.mikaelrandy.fr/2011/06/03/gerer-facilement-ses-versions-de-node-js/

dimanche 27 mai 2012

node js

NPM(1)                                                                  NPM(1)

NAME
       npm - node package manager

SYNOPSIS
       npm <command> [args]

VERSION
DESCRIPTION
       npm  is  the  package manager for the Node JavaScript platform. It puts
       modules in place so that node can find  them,  and  manages  dependency
       conflicts intelligently.

       It  is  extremely  configurable to support a wide variety of use cases.
       Most commonly, it is used to publish, discover,  install,  and  develop
       node programs.

       Run npm help to get a list of available commands.

INTRODUCTION
       You probably got npm because you want to install stuff.


ajout du module express

Ajouter un module à nodejs est extrêmement simple. Ouvrez une console et tapez la ligne suivante :

npm install express

Express.js est un module qui vous évitera de réécrire le code pour un serveur http à chaque application. N'hésitez pas à aller voir sa documentation.

De la même façon vous pourrez installer beaucoup d'autres modules, à vous de les trouver. 

express@2.5.9 ./node_modules/express
├── qs@0.4.2
├── mime@1.2.4
├── mkdirp@0.3.0
└── connect@1.8.7

quelques modules utiles

npm install socket.io

socket.io

 



Pour le lancement.

node app.js

:/var/www/node/socket.io$ node app.js
   info  - socket.io started
   warn  - error raised: Error: listen EACCES






npm install express







source
http://dmathieu.com/fr/node/introduction-a-nodejs
présentation sur nodejs http://oct.2011.lyonjs.naholyr.fr/#slide-81
http://www.web-tambouille.fr/2011/03/8/node-js-partie-3-premiere-application-node-js-et-html5-express-socket-io.html
http://doc.ubuntu-fr.org/nodejs

socket.io
https://groups.google.com/forum/#!forum/socket_io
http://socket.io/