Question

Je cherche à contrôler une lumière alimentée au secteur d'un simple interrupteur de relais connecté via USB à l'ordinateur.

Le commutateur de relais n'est même pas un périphérique USB, il s'agit simplement d'un simple interrupteur nécessitant la tension USB de l'activer.Lorsque la tension tombe en dessous d'un seuil, l'interrupteur éteint la lumière.

Mon problème est que je ne peux pas contrôler la puissance de sortie d'un port USB.Je suis heureux de le faire en utilisant n'importe quelle langue sur Windows ou Linux (mais de préférence Java parce que je suis habitué à elle).

Était-ce utile?

La solution

Malheureusement, dans la plupart des cas, vous ne pouvez pas contrôler l'alimentation électrique du port USB. L'alimentation est généralement câblée et non commutable dans le logiciel. Vous pouvez Envoyer une réinitialisation à un périphérique USB , mais cela ne fonctionnera pas Dans votre cas.

Il existe un certain nombre de projets sur des instructables qui ressemblent à ce que vous décrivez, mais malheureusement, ils semblent être assez compliqués ou nécessitent des parties coûteuses.

EDIT: Il y a en fait un produit actuellement dans les nouvelles qui voudraient que vous souhaitiez que vous voulez, mais cela ne semble pas être l'expédition: http://www.pwrusb.com/

éditer (à nouveau): apparemment Vous pouvez le faire avec des hubs USB . Cet article sugggtsts Le Linksys USB2Hub4 est celui qui fonctionne.

Edit (et encore): Apparemment, il y a un certain nombre de questions similaires, mais il ne semble pas y avoir de réponses plus utiles:

Autres conseils

La plupart des convertisseurs USB à Serial to Serial ou USB à RS232 $ sont des convertisseurs matériels.Utilisez-en un de ceux-ci comme un seul canal numérique IO.

Connectez votre transistor qui conduira le relais sur DTR sur la carte de convertisseur et la commande DTR ON / OFF avec le pilote de convertisseurs.

A 2N7002 est un bon transistor à utiliser (FET en fait) car il fonctionnera de 3V et ne nécessite aucune résistance nulle part.

Voici une solution complète.

Il utilise une carte Arduino, avec une connexion USB (et uno par exemple) pour contrôler le relais et combine ceci avec PFOD (protocole pour la découverte de l'opération) www.pfod.com.au qui vous permettra de contrôler la carte / relais de l'IDE Arduino SerialMonitor ou d'une fenêtre Terminal (Teraterm) ou d'un programme Java. Le protocole de messages entoure les commandes de {}, réfléchissez à HTML simplifié pour micros et fournit de nombreux écrans, menus, curseurs, entrées de texte et numériques, etc. Une spécification de protocole détaillée est disponible

voir Remote de la porte de garage pour Un exemple détaillé, avec code Arduino complet et un exemple de contrôle du relais de Teraterm ainsi que de l'arduino IDE SerialMonitor.

Il y a aussi une application Android, pfodapp , qui fera le contrôle général via Bluetooth ou WiFi / Internet avec une sécurité de 128 bits. Le PFodApp fait toutes les choses Android, il vous suffit de coder certaines chaînes simples de votre code Arduino pour obtenir n'importe quel système de menu souhaité. Voir www.pfod.com.au pour de nombreux exemples.

Vous avez besoin d'un microcontrôleur USB-GPIO:

adafruit ft232h (environ 15 $) Entrez la description de l'image ici

Arduino Nano ATMEGA328 (environ 7 $) 2

Voir cette réponse

Je suggérerais de placer une unité de Pi de framboise séparée avec une fonction de réveil sur LAN activée afin que vous puissiez ping et sur.

Vous pouvez le faire en combinant ces deux produits de Pololu, pour environ 25 $:

  1. micro maestro (assemblé)
  2. support de relais SPDT de base avec relais 5VDC (assemblé)
  3. Le maestro est principalement un servo contrôleur, mais vous pouvez définir n'importe lequel de ses canaux pour être des sorties numériques simples à la place.La sortie peut être contrôlée à partir du logiciel Maestro Control Center ou vous pouvez écrire votre propre logiciel.Une sortie numérique d'un maestro convient pour allumer le relais sur le support de relais.Le relais pourrait être alimenté par USB à travers le maestro;Je pense qu'il tire environ 100 mA de courant afin que cela ne pose probablement pas de problème pour la plupart des ports USB, bien qu'il ne soit pas conforme à la USB, car le courant total tiré par le maestro et le relais comporteraient plus de 100 mA.Vous pouvez fournir votre propre source d'alimentation pour le relais si vous êtes inquiet à ce sujet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top