Sterowanie prostym przełącznikiem przekaźnika przez USB

Szukam kontrolera zasilanego sieciowo z prostego przełącznika przekaźnikowego podłączonego przez USB do komputera.

Przełącznik przekaźnikowy nie jest nawet urządzeniem USB, to po prostu prosty przełącznik, który wymaga napięcia USB, aby go włączyć. Gdy napięcie spadnie poniżej progu, przełącznik wyłączy światło.

Mój problem polega na tym, że nie mogę kontrolować mocy wyjściowej portu USB. Chętnie to zrobię używając dowolnego języka na Windowsie lub Linuksie (ale najlepiej Javy bo jestem przyzwyczajony do it).

Author: RzR, 2010-07-14

6 answers

Niestety, w większości przypadków nie można kontrolować zasilania portu USB. Zasilacz jest zwykle podłączony do komputera i nie można go przełączać w oprogramowaniu. Możesz wysłać reset do urządzenia USB, ale to nie zadziała w Twoim przypadku.

Istnieje wiele projektów na instructables, które robią podobne do tego, co opisujesz, ale niestety wydają się być dość skomplikowane lub wymagają drogich części.

EDIT: aktualnie jest produkt w newsy, które chcieliby Państwo, ale nie wydają się jeszcze wysyłać: http://www.pwrusb.com/

EDIT (again): najwyraźniej możesz to zrobić za pomocą niektórych hubów usb. This post suggests Linksys USB2HUB4 to taki, który działa.

EDIT( i jeszcze raz): najwyraźniej jest wiele podobnych pytań, ale nie wydaje się, aby były one bardziej przydatne odpowiedzi:

 15
Author: Colin Pickard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:31

Większość konwerterów USB na Serial lub USB na RS232 $10 obsługuje sprzętowy handshaking. Użyj jednego z nich jako pojedynczego kanału cyfrowego io.

Podłącz swój tranzystor, który będzie napędzał przekaźnik do DTR na płytce konwertera i poleć DTR ON / OFF za pomocą sterownika konwertera.

A 2N7002 jest dobrym tranzystorem w użyciu (w rzeczywistości FET), ponieważ będzie działał z 3V i nie potrzebuje żadnych rezystorów nigdzie.

 4
Author: Tony Richardson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-13 15:02:40

Oto kompletne rozwiązanie.

Używa płyty Arduino, ze złączem USB, (i Uno na przykład) do sterowania przekaźnikiem i łączy to z pfod (protokół wykrywania operacji) www.pfod.com.au który pozwoli Ci sterować płytką / przekaźnikiem z Arduino IDE SerialMonitor, okna terminala (TeraTerm) lub programu Java. Protokół komunikatów zawiera polecenia w { }, uproszczony html dla micros i zapewnia liczne ekrany, menu, suwaki, tekst i wejść numerycznych itp. Dostępna jest szczegółowa specyfikacja protokołu

Zobacz Garage Door Remote Aby uzyskać szczegółowy przykład, z pełnym kodem Arduino i przykładem sterowania przekaźnikiem z TeraTerm, a także SerialMonitor IDE Arduino.

Istnieje również aplikacja na Androida, pfodApp, która będzie wykonywać kontrolę ogólnego przeznaczenia przez bluetooth lub wifi / internet z 128-bitowym zabezpieczeniem. PfodApp robi wszystkie rzeczy na Androida, wystarczy zakodować kilka prostych ciągów w swoim Kod Arduino, aby uzyskać dowolny system menu, który chcesz. Zobacz też www.pfod.com.au na liczne przykłady.

 2
Author: matthew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-15 21:14:42

Potrzebujesz mikrokontrolera USB-GPIO:

Adafruit FT232H (około $15) Tutaj wpisz opis obrazka

Arduino Nano ATmega328 (około $7) 2

Zobacz tę odpowiedź

 1
Author: Dominic Cerisano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-27 15:29:57

Sugerowałbym umieszczenie oddzielnej jednostki Raspberry Pi z aktywowaną funkcją wake-on-lan, dzięki czemu można ją wyłączyć i włączyć.

 0
Author: David Roland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-01 22:55:44

Można to zrobić łącząc te dwa produkty z Pololu, za około 25$:

  1. Micro Maestro (zmontowane)
  2. podstawowy nośnik przekaźników SPDT z przekaźnikiem 5VDC (zmontowany)

Maestro jest głównie sterownikiem serwo, ale można ustawić dowolny z jego kanałów jako proste wyjścia cyfrowe. Wyjście może być sterowane z oprogramowania Maestro Control Center lub można napisać własne oprogramowanie. Wyjście cyfrowe z Maestro nadaje się do włącz przekaźnik na nośniku przekaźnika. Przekaźnik może być zasilany z USB przez Maestro; myślę, że pobiera około 100 mA prądu, więc prawdopodobnie nie będzie to problemem dla większości portów USB, choć nie byłoby to zgodne z USB, ponieważ całkowity prąd pobierany przez Maestro i przekaźnik wynosiłby ponad 100 mA. Możesz dostarczyć własne źródło zasilania dla przekaźnika, jeśli się o to martwisz.

 0
Author: David Grayson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-02 09:13:30