NGALAC/Subsystems: Difference between revisions

From Noisebridge
Jump to navigation Jump to search
mNo edit summary
Line 156: Line 156:
Git
Git
</nowiki>
</nowiki>
== Config Files ==


==notes==
==notes==

Revision as of 17:44, 6 April 2018


Power

Streaming PC

BIOS setting for Auto-on with power-on (e.g. from switch)

Ngalac bios1.png
Ngalac bios2.png

Audio

Gainclones are a DIY version of a $3000 audio system called the GainCard.

NGALAC possesses a LM3886TF based dual supply amp which requires a split rail +28/-28 DC supply

Amazon Link

LM3886TF based gainclone amp


Example DIY circuits which are easy to build with clear instructions

Example Circuits

Snubbed regulated PSU

Example PSU design

DIY PSU price is very high, will compare to purchase options
Using computer PSU may be possible after boosting +/-12 to +/-28, however, current on -12V line may not be enough to rate maximum wattage


Possible DIY Design
Qty Short Name Price Part Link Part Total
1 Transformer Dual 28V secondaries, 4.6A Max current $28.00 VPS56-2300 Digikey $28.00
16 Diode $1.00 MUR860 Digikey $16.00
4 Linear Voltage Regulator $2.10 LM338T Digikey $9.00
8 Rectifier Diode $0.20 LM4002 Digikey $1.60
4 1200uF Radial Aluminum Electrolytic Caps $1.00 - $6.00 (depending on current) EEU-FS1J102B Digikey $24.00
* Various Caps and Resistors (1W) $10.00 * * $10.00
Total $95.00

Electrical

  • Ground everything and very well, especially anything the human touches.

OBS automation

inputs -> Arduino/RaspberryPi <-> CmdMessenger <-> Serial port <-> USB <-> streaming CPU <-> PyCmdMessenger <-> obs-wc-controller <-> obs


Guardian Process - Windows OBS restart automatically on fail strategy


OBS Web Socket Plugin Sets up a websocket API for OBS
obs-wc-rc Python library to interface with OBS websocket API
PyCmdMesssenger Python library for CmdMessenger using serial port
CmdMessenger for Arduino Arduino CmdMessenger library to communicate with PyCmdMessenger on server via serial port

OBS websocket plugin

Tools -> Websocket Plugin Tools -> Websocket Plugin

obs-wc-rc

Query and send commands to OBS from python (can theoretically control everything)

Arduino

Arduino code using CmdMessenger library for talking through serial port to python orchestrator


Python code to pair with CmdMessenger

First 3 states are switches set high or low

Last 3 are LED states (or anything else)

Can trigger LED strips or whatever else as we wish, run pre-defined patterns, etc.

Software

Arduino IDE 1.8.1+
* CmdMessenger
Python 3.5.4+
* vitualenv, virtualenvwrapper-win, PyCmdMessenger, obs-ws-rc
Git


Config Files

notes

evtest to check inputs from the IPAC-2 on rpi

add player 2 keys to retropi retroarch config

swap out audio receiver for car amp thing

test autio streaming with mic, cabinet audio, and stream audio

found a woofer to test with (tbd)

usb shit - polling on rpi

keep alives for obs, obs restart on power on, rpi watchdog, faulover OBS instance, switched by obswsrc cannot connect. how will this work with auto start, and how to select which instance is stealing?

impedance matching circuit

rpi watchdog

static electricity on case

Arduino COM port detection on streaming PC in python

Do we want to record and stream?

maybe physically generate a plug/unplug signal via detection to arduino and trigger this: https://zedt.eu/tech/linux/restarting-usb-subsystem-centos/

arduino triggering done by detecting various grounding or other (is there a power? must be.) for each controller, then sending that to arduino, then to pi.

Hwinfo for monitoring streaming PC? whyzit shuttin dwn.