문제

이 질문은 주로 전자 제품 관련되어 있지만 프로그램 작성 측면.

문제에 대한 배경지식

우리 사무실 벽에는 신호등이 있습니다.사람들이 사무실에 들어오면 어젯밤의 자동 빌드 및 테스트 실행이 원활하게 진행되었는지 신호등을 통해 즉시 알 수 있습니다.녹색은 모든 테스트가 통과했음을 의미하고, 노란색은 일부 테스트가 실패했음을 의미하며, 빨간색은 일부 빌드가 실패했음을 의미합니다.

현재 신호등에 걸려 있는 3개의 케이블에 3개의 스위치가 있고 누군가가 매일 아침 수동으로 스위치를 전환해야 합니다.저는 PC를 사용하여 이 프로세스를 자동화하는 쉬운 방법을 찾고 있습니다.

나에 대한 배경지식

나는 소프트웨어를 작성할 수 있다.납땜 경험이 있습니다.나는 디지털 디자인 이론을 알고 있지만 실제 장치를 만든 적이 없습니다.내 손에 시간이 많지 않습니다.

질문

최소한의 노력과 투자로 PC에서 3개의 110V 전구(또는 모든 장치)를 제어하려면 어떻게 해야 합니까?

일부 느슨한 제약

  • 나는 직렬/USB 포트를 제어하는 ​​소프트웨어를 작성하는 노력에 관심이 없습니다.
  • 그런데 소프트웨어를 작성할 필요 없이 기존 도구만 사용하면 좋을 것 같습니다.
  • 납땜은 하지 않는 게 좋아요!구성 요소를 슬롯 등에 밀어 넣는 취미 키트 중 하나를 사용할 수 있습니다.아니면 Toys "R" Us의 제품일 수도 있습니다.
  • 나는 다음과 같은 기존 장치를 구매할 의향이 있습니다. 아두이노 판자.
  • 주변에 있는 부분만 가지고 이 작업을 할 수 있으면 좋을 것 같아요.예를 들어, 나는 분해할 수 있는 오래된 2400Bd 모뎀을 가지고 있습니다(그러나 그 후에는 약간의 납땜이 필요할 수 있습니다).

업데이트

답변에 언급된 유사한 프로젝트:

도움이 되었습니까?

해결책

Arduino 보드는이 구체적인 무언가에 대한 과잉처럼 보입니다. 또한 다양한 구성 요소 또는 Arduino Shield (특히 릴레이 방패)를 구입해야하므로 특히 납땜을 원하지 않는 경우 (약 $ 120+세금을 보게 될 것입니다. Arduino와 The Shield.)

AC (Lightbulb)를 전환하고 컴퓨터가 DC를 제공하므로 릴레이가 필요합니다. 또한 직렬 또는 USB의 출력이 원하는 MA를 출력한다고 생각하지 않으므로 트랜지스터로 릴레이를 전환해야합니다.

가장 쉬운 방법은 USB 릴레이 보드를 사용하는 것입니다. 이와 같은 것이 잘 작동합니다 http://www.robotshop.us/phidgets-1014-relay-interface.html. 또한 이전 조합 가격의 1/3. 더 나은 그들은 당신에게 당신에게 그것을 제어 할 수 있도록 도서관을 제공하므로 프로그래밍은 산들 바람입니다.

또한 eBay에 가면 특히 "골동품"병렬 포트를 대신 사용하지 않는다면 더 저렴하게 얻을 수 있습니다. 그래도 도서관을 얻을 수 없다고 생각합니다.

행운을 빕니다

다른 팁

들여다보다 x10

(편집 : x10의 Wikipedia 페이지와 함께 원래 포스터 교체 NSFW 링크)

도착 USB 신호등 및 USB 확장 코드. 나는 가능한 가장 간단한 솔루션을 향해 끌려한다. 소프트웨어를 작성하기 위해 소프트웨어를 작성하는 것이 매우 쉽습니다.

더 많은 옵션을 제공하기 위해 :

릴레이는 사이리스터로 교체 할 수 있습니다. 이것들은 기계적인 마모로 고통받지 않습니다 ..

또 다른 저렴하고 쉬운 솔루션 : 저렴한 3 채널 라이트 오르간을 구입하여 PC의 사운드 출력에 연결하십시오. 테스트 사인 톤 또는 사인 스위프를 다시 재생하여 세 가지 출력의 공명 주파수를 찾으십시오.

이렇게하면 세 조명을 전환 할 수있을뿐만 아니라 조명을 어둡게하고 맥동 할 수 있습니다. USB와 릴레이를 엉망으로 만들 필요가 없습니다.

이 기기 "IP 전원 9258"당신을 위해 작동해야합니다. 그것은 이더넷 컴포지션 파워 바입니다.이 프로젝트에 사용 된 장치와 유사합니다. "레드 곰 경보!" - 허드슨 곰 램프.

릴레이 제어 전원 스트립에 대한 Google 검색에는 직접 구축 할 수있는 수많은 프로젝트가 나와 있습니다.

나는 여기에서 온전한 신호등을 만든 사람을 발견했다. http://people.usm.maine.edu/houser/bblight/index.html. 그래도 원하는 것보다 더 많은 일처럼 보입니다.

너는 필요할거야:

PC의 12V를 사용하여 릴레이 코일에 전원을 공급할 수 있습니다.

보드에는 일반적으로 드라이버와 라이브러리가 제공되어 제어 할 수 있습니다.

X-10 모듈은 가장 쉬운 경로 일 것입니다. 110 V 스위치를 직접 전환하려고하면 프로젝트가 소프트웨어가 아닌 하드웨어 프로젝트가됩니다. X-10 (사용되는 것)에는 직렬 포트 ( "폭죽"이라고 함)에 연결하는 동글이 있습니다. 이 프로토콜은 온라인으로 찾을 수 있습니다.

최종 경고 : X-10은 일종의 저 기술이며 현대적인 스위칭 전원 공급 장치의 간섭에 적용됩니다. 따라서 소프트웨어 노력에 전념하기 전에 사무실에서 시도하십시오.

h- 브리지를 구동하는 직렬 포트 (digikey에서 칩을 얻을 수 있음)를 사용하여 릴레이 (Digikey)가 다시 드러납니다. H 브리지는 직렬 포트를 전기적으로 분리하고 현재 드로우를 제한합니다. 트랜지스터로 벽 전류를 전환 할 수는 없으므로 릴레이를 사용하는 이유입니다.

대부분의 PC 구성 요소는 115VAC를 처리하지 않습니다.오래된 홈 자동화 표준인 x10의 일부 내용을 살펴볼 수 있습니다.그렇지 않은 경우 115VAC를 전환하려면 PC로 제어되는 릴레이를 사용해야 합니다.

직접하는 것을 좋아한다면 직렬 포트 인터페이스가 너무 어렵지 않습니다. 직렬 포트에는 RTS/CTS 및 DSR/DTR을 켜거나 끄는 최소 2 개의 줄이 있습니다. 두 줄을 켜면 해당 특정 라인에서 +5VDC를 얻습니다. 해당 라인을 사용하여 릴레이를 제어하여 조명을 켜거나 끄는 전환 할 수 있습니다.

큰 문제는 다음과 같습니다. 그날 내가 TC를하고 있다면 나는 당신의 빛을 볼 수 없습니다. 그것을 고려할 때, 나는 이것을 트레이에 앉아 현재 빌드 상태를 보여주는 작은 빛으로 만들었습니다. 빌드 상태를 알고 싶어하는 사람들은 그것을 설치할 수 있고, 상관없는 사람들은 당신의 방해의 신호등에 귀찮게하지 않을 것입니다. 한 번 컨설턴트의 프레젠테이션을 들었고 그는 한 회사 에서이 작업을 수행했으며 VP 유형은 방금 좋아했습니다. 여기에 있습니다 하나의 링크; 샘플은 파이썬에 있습니다.

편집하다: cruisecontrol.net에는 이미 이런 종류의 것이있는 것 같습니다.

Phidget을 시도하는 생각을 한 적이 있습니까? (www.phidgets.com)

USB 전원 계전기 :

http://www.phidgets.com/products.php?product_id=1014

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top