2014-02-28 2 views
0

두 개의 입출력을 취하는 간단한 프로그램이 있습니다.이 프로그램은 동등하지 않은지 여부에 따라 true와 false를 출력합니다.Python에서 계전기와 통신하기

첫 번째 입력을 한 번만 취한 다음 두 번째 입력을 첫 번째 입력과 비교 한 후 true 또는 false를 출력합니다. 나는 무한 while 회 돌이가있다.

는 온 오프 릴레이를 설정하는 난 그냥 pySerial와 파이썬을 사용할 수있는 방법이 있나요 :

n = input() 
while true: 
    n2 = input() 
    if n==n2: 
     print true 
    else: 
     print false 

그래서 문제는 이것이다 :이 프로그램은 다음과 같이인가?

나는 릴레이가 n2 == n만큼 오래 지속되기를 원하지만, 평등하지 않을 때마다 멈추고 싶다.

또한 누군가가 올바른 방향으로 어떤 포트를 사용할지, 어떤 브리지를 사용해야하는지 알려줄 수 있습니까? 나는 이것에 관해 절대적으로 단서가 없다. 감사.

답변

0

릴레이에 따라 다릅니다. 가장 쉬운 접근 방법은 저렴한 Arduino-clone (Adafruit Trinket) 또는 Arduino/Raspberry Pie와 호환되는 릴레이 보드가있는 Raspberry Pie를 사용하는 것입니다. eBay 또는 Amazon에서 하나만 살펴보십시오. 그런 다음 릴레이를 설정하라는 신호를 pyserial/usb를 통해 Arduino에 전송할 수 있습니다. 이것은 꽤 기본적인 것들이며이 문제에 대한 자습서가 많이 있습니다. 직렬 포트를 통해 GPIO 포트와 PC 만 제공하는 외부 장치가 없습니까? 당신이 무엇을하고 있는지 모를 경우, 당신이 메인 보드를 죽일 수 있기 때문에 나는 그 물건을 만지지 않을 것입니다. 그리고 당신이 묻기 때문에 ...;)

0

솔리드 스테이트 릴레이를 직렬 포트의 핸드 쉐이킹 출력 (EG RTS) 중 하나에 연결 한 다음 직렬 포트를 열고 닫음으로써 릴레이를 제어 할 수 있습니다. 또는 pyserial을 사용하여 RTS 핀을 하이 및 로우로 명령 할 수 있습니다.

전기 기계 릴레이를 대신 사용할 수는 있지만 직렬 포트 출력은 직접 구동 할만큼 강하지 않으므로 트랜지스터와 전원 공급 장치도 필요합니다.