Node.JS facile + contrôleur LED WebSockets pour Pi framboise

Salut

dans ce instructable, je vais vous montrer comment créer un serveur web léger et incroyablement réactif avec WebSockets.

Je vais l’utiliser pour contrôler une LED en utilisant un Arduino, mais le concept peut être appliqué à beaucoup d’autres projets.

Étant donné que ce projet n’utilise pas tous les périphériques embarqués, il fonctionnera avec n’importe quel ordinateur, mais en l’exécutant sur une machine de faible puissance comme le Raspberry PI est logique pour un fonctionnement continu.

Pourquoi utiliser Node.Js ou WebSockets ?

Il y a quelques tutoriels sur le web qui montrent comment utiliser un Pi de framboise pour la domotique, mais beaucoup utilisent php et les requêtes http simple pour envoyer des données sur le serveur. C’est très bien pour tout simplement allumer et éteindre des feux, mais atteint rapidement ses limites lorsque vous souhaitez exécuter le code côté serveur ou si vous voulez la communication bidirectionnelle.

Node.Js vous permet d’écrire des programmes en JavaScript et l’énorme quantité de bibliothèques communautaires-faites vous permet d’écrire des programmes très complexes en seulement quelques lignes de code.

WebSockets ont quelques avantages par rapport aux requêtes http simple :

  • Vitesse : Une requête http normal doit établir une connexion avant que toutes les transactions peuvent se produire qui prend beaucoup de temps. Un websocket est toujours ouvert et prêt à envoyer ou recevoir des données.
    Cela signifie que le décalage peut être aussi bas que votre ping, il suffit donc d’une milliseconde ou deux dans la plupart des cas
  • Bidirectionnel : Websockets permettent de données à envoyer dans les deux sens, cela signifie également que le serveur peut déclencher des événements dans le client.

Articles Liés

Supprimer le contrôleur de Servo pour tourner sans fin projet DIY facile et rapide

Supprimer le contrôleur de Servo pour tourner sans fin projet DIY facile et rapide

Ici montre comment supprimer un contrôleur de servo pour faire tourner sans fin.Juste regarder la vidéo et profitez
Multi-Color LED lampe utilisant une v.3 contrôleur LED canaux 8

Multi-Color LED lampe utilisant une v.3 contrôleur LED canaux 8

je voulais expérimenter avec l'aide de différente couleur LED, autres que le standard RVB, à créer des effets multicolores dans une lampe fonctionnelle.Cette lampe utilise Cyan, Magenta, jaune, violet et vert Aqua, Blue LED 5mm avec un dessus et en p
Contrôleur LED DMX-512 avec affichage LED

Contrôleur LED DMX-512 avec affichage LED

Compact, facile à assembler, contrôleur LED sorties que TTL PWM des signaux pour les LED rouges, vert et bleu. Le PWM des signaux de contrôle LED Drivers (cartes de sortie, règlement MOSFET/résistance basée ou régulateurs de courants constants), qui
Multifonction contrôleur LED RVB à l’aide de PIC12F675

Multifonction contrôleur LED RVB à l’aide de PIC12F675

multifonction contrôleur LED RVB à l'aide de faible coût PIC12F675 microcontrôleur.Caractéristiques :1, 4 + 1 mode de fonctionnement un seul potentiomètre et unique bouton interrupteur utilisé pour un fonctionnement2, option de mémoire EEPROM pour la
8 contrôleur LED canaux v.3

8 contrôleur LED canaux v.3

le contrôleur de LED 8 canaux v.3 de Chromation Systems, est utilisé pour contrôler des 8 canaux de LED, avec jusqu'à 5 LEDs en parallèle par le canal. (100 ma / canal) Il utilise un PIC12F1822 et un TPIC6C596 puissance logique Registre à décalage, a
Sparky Jr - contrôleur LED RGB

Sparky Jr - contrôleur LED RGB

quoi s'agit-il?Sparky Jr est programmable compagnon mod RGB LED s'allument en contrôleur d'activation pour boutons poussoirs sur jeu fightsticks.Comment ça marche ?Eh bien, à la fin de la journée. Le code de base vous permet essentiellement de person
Comment utiliser une PSP comme un contrôleur de jeu pour PC et PS3

Comment utiliser une PSP comme un contrôleur de jeu pour PC et PS3

Avez-vous déjà assis pour jouer sur votre PS3 avec un ami et s'est rendu compte que vous seulement avez un contrôleur ou étiez en jouant à un jeu sur votre PC et souhaité qu'avoir un contrôleur séparé ? Eh bien maintenant, au lieu d'acheter un nouvea
Swap de Xbox contrôleur LED

Swap de Xbox contrôleur LED

cette instructable est pour ceux qui ont une Xbox 360 et une expérience de soudure qui est fatiguée du même vert vieux. Cette instruction n'est pas totalement complète c'est pour un collège en cours d'écriture et est encore en cours de projet, donc d
PS3 Contrôleur LED Swap

PS3 Contrôleur LED Swap

1234 joueur statut LED ModTutoriel de Modification de contrôleurC'est un remaniement d'un tutoriel de nos forums. C'est simple en théorie. Composé de 4 parties :1) contrôleur ouvert2) enlever le vieux LEDs3) fit de nouveau LEDs4) fermer Controller -
PS3/4 contrôleur LED Mod

PS3/4 contrôleur LED Mod

Fait à votre contrôleur de briller quand il vibre !Vous aurez besoin--2 1.5" morceaux de ferraille fil-fer à souder-PS3/4 contrôleur (duh)-J'ai utilisé une pièce de rechange LED-poncer le bord papier ou rugueux-Effacer les boutons du contrôleur / vou
Modifier le contrôleur de PSX pour Console de jeux Vectrex

Modifier le contrôleur de PSX pour Console de jeux Vectrex

brève picturale montrant comment un contrôleur de type Playstation bon marché pourrait être modifié pour fonctionner avec la console Vectrex GCE .Etape 1: Le contrôleur... Vouloir préserver mon contrôleur de Vectrex original et sans doute assez rare,
40 x contrôleur LED RVB avec 8-bit PWM et motifs sélectionnables

40 x contrôleur LED RVB avec 8-bit PWM et motifs sélectionnables

Mise à jour : Ce contrôleur a été remplacé par les 48 largement supérieure canal Mono / 16 canaux RGB LED Controller, avec connexion USB et compatibilité ColorMotion . Visitez http://www.chromationsystems.com/48channled.html pour plus d'informations,
PS4 Contrôleur modifiée pour un utilisateur désactivé

PS4 Contrôleur modifiée pour un utilisateur désactivé

REMAP a été approché pour aider un enfant handicapé physique, son handicap, il est difficile pour lui de participer à de nombreuses activités et jeux signifie beaucoup pour lui. Il l'a trouvé plus facile de placer le contrôleur sur une surface et l'e
Contrôleur de distance pour table réglable en hauteur

Contrôleur de distance pour table réglable en hauteur

Cette simple Arduino piloté par mod rend possible contrôler votre hauteur table réglable en utilisant « la force ». Simplement placer la main près du programmateur pour abaisser la table et un peu plus haut pour le relever. C'est un moyen génial pour