node.js-serialport-sublime-text-screenshot

Un module node.js pour lire les données du port série

Serialport est un module node.js qui permet de lire les infos du port série, ce qui ouvre pas mal de possibilité au javascript comme…  allumer la lumière du salon ou communiquer avec des drones.

Pour l’utiliser c’est assez simple

npm install serialport

 

Note

L’installation de serialport nécessite
python 2.X et les “xcode command line tools”
Pour les “command line tools” pas besoin de télécharger les quelques gigas de Xcode on peux les trouver ici

 

On va ensuite créer un serveur qu’on appelera server.js et y copier le code ci-dessous en précisant le bon “baudrate” et en remplaçant “tty.usbserial-A6023L0J” par l’adresse du port avec lequel on veux communiquer.  ls /dev/tty.*  pour voir les port actifs

Puis on lance le serveur

node server.js

 

En admettant qu’un appareil soit branché sur un port série de votre ordinateur et qu’il envoi des données, le terminal devrait maintenant afficher le console.log qui ressemble à ça :

node.js serialport

Serialport permet de lire mais aussi d’écrire sur le port série, ce qui laisse envisager de nombreuses d’utilisations, si ça vous intérresse voici deux articles intéressant, le premier sur le controle d’un arduino avec node.js et le deuxième sur le javascript et la robotique par l’auteur du module serialport.

http://brandontilley.com/2012/03/02/controlling-an-arduino-from-nodejs.html

http://voodootikigod.com/nodebots-the-rise-of-js-robotics

1 reply
  1. Liza
    Liza says:

    December 20, 2010 at 8:22 pmGaurav, the main difference with using a lagrer dish is getting a better signal, which in turn can give you better throughput.You can’t really hurt the USB modem by attaching a lagrer antenna. This will help it receive a weak 3G signal. If the signal is too weak or there is too much noise then it will be hard to improve it. Certainly using a parabaloid dish like this instead of the built-in small antenna gives much better, directional, results.

    Reply

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *