The contacts are available on screw terminals. Each contact can be closed on a single common line.
The input lines are opto-isolated from the CPU side and are in the same "electrical domain" of the RS485 ports.
The GPIOs used are:
import RPi.GPIO as GPIO import time INP_LEFT=28 INP_RIGHT=29 RELAY_LEFT=21 RELAY_RIGHT=22 GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(INP_LEFT,GPIO.IN) GPIO.setup(INP_RIGHT,GPIO.IN) GPIO.setup(RELAY_LEFT,GPIO.OUT) GPIO.setup(RELAY_RIGHT,GPIO.OUT) while True: if GPIO.input(INP_LEFT): GPIO.output(RELAY_LEFT,GPIO.LOW) else: GPIO.output(RELAY_LEFT,GPIO.HIGH) if GPIO.input(INP_RIGHT): GPIO.output(RELAY_RIGHT,GPIO.LOW) else: GPIO.output(RELAY_RIGHT,GPIO.HIGH)
CM3-HOME-B - Home automation carrier board for Raspberry CM3L module
Motherboard designed to provide a reliable Home Automation solution based on Raspberry Pi CM3L industrial module
Please note: This code is related just to the carrier board. The Raspberry CM3L module is not included