Depowerd is an application that allows multiple users to easily send commands to an Arduino relay controller (at the same time).
It is powered by python3, pexpect and conserver and works by creating a server daemon to watch for requests (devpowerd) and a CLI
application to send the reqeuests (devpowerctl).
devpowerctl turn_on pinea64
- turn on the
pinea64device
devpowerctl turn_off beaglebone
- turn off the
beaglebonedevice
devpowerctl restart all
- turn off and then turn on available devices.
-
Program arduino (leonardo) with
ci_relay_controller.inoand wire Arduino, relay module, power supply and devices. -
Clone this repository into
/usr/local/devpowerd -
Copy
devpowerdinto the/usr/local/rc.dfolder. -
Create a symbolic link
/usr/local/bin/devpowerctltodevpowerctl.py. -
Set up conserver to contain consoles for
devpowerctl(and any devices to be supported). See "setting up arduino controller" for more info. -
Enable and start the server
sudo sysrc devpowerd_enable=YES sudo service devpowerd start
Depends on conserver>=8.2.4. Otherwise devpowerserial.py should be modified to use the -M <SERIAL_HOST> option.
localconserver.cf.sample and remoteconserver.cf.sample are included to show what the conserver configurations are for the remote user (where devpowerd is being used) and the local user (where the serial connections are). If these are the same computer, than localconserver.cf is sufficient although the access block is unnecessary.
You can either change the hostname in the files to match your local environment or you can modify /etc/hosts or add a DNS alias instead.