Skip to content

Commit 45246d0

Browse files
committed
updating model options
1 parent 7a824a1 commit 45246d0

File tree

4 files changed

+22
-17
lines changed

4 files changed

+22
-17
lines changed

experiments/base/stimulation.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,18 @@ def _setup_device(type, port, ip):
3333
device = DigitalModDevice(port)
3434

3535
if type == 'RASPBERRY':
36-
from experiments.utils.generic_output import DigitalPiBoardDevice
37-
device = DigitalPiBoardDevice(port)
36+
from experiments.utils.gpio_control import DigitalPiDevice
37+
device = DigitalPiDevice(port)
3838

3939
if type == 'RASP_NETWORK':
40-
from experiments.utils.generic_output import DigitalPiBoardDevice
40+
from experiments.utils.gpio_control import DigitalPiDevice
4141
if ip is not None:
42-
device = DigitalPiBoardDevice(port, ip)
42+
device = DigitalPiDevice(port, ip)
4343
else:
4444
raise ValueError('IP required for remote GPIO control.')
4545

4646
if type == 'ARDUINO':
47-
from experiments.utils.generic_output import DigitalArduinoDevice
47+
from experiments.utils.gpio_control import DigitalArduinoDevice
4848
device = DigitalArduinoDevice(port)
4949

5050

@@ -110,11 +110,11 @@ def _setup_device(type, port, ip):
110110
device = DigitalModDevice(port)
111111

112112
if type == 'RASPBERRY':
113-
from experiments.utils.generic_output import DigitialPiBoardDevice
113+
from experiments.utils.gpio_control import DigitialPiBoardDevice
114114
device = DigitialPiBoardDevice(port)
115115

116116
if type == 'RASP_NETWORK':
117-
from experiments.utils.generic_output import DigitialPiBoardDevice
117+
from experiments.utils.gpio_control import DigitialPiBoardDevice
118118
if ip is not None:
119119
device = DigitialPiBoardDevice(port, ip)
120120
else:

experiments/configs/default_config.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ STIMULATION = BaseStimulation
102102
TYPE = NI
103103
;only used in RASP_NETWORK
104104
IP = None
105-
;Port from DAQ, PIN from Raspberry
105+
;PORT parameter is used for all (Port from DAQ, PIN from Raspberry, or serial port from Arduino)
106106
PORT = Dev1/PFI6
107107
STIM_TIME = 3.5
108108

@@ -111,7 +111,7 @@ STIM_TIME = 3.5
111111
TYPE = NI
112112
;only used in RASP_NETWORK
113113
IP = None
114-
;Port from DAQ, PIN from Raspberry or USB PORT for ARDUINO
114+
;PORT parameter is used for all (Port from DAQ, PIN from Raspberry, or serial port from Arduino)
115115
STIM_PORT = Dev1/PFI6
116116
REMOVAL_PORT = Dev1/PFI5
117117
STIM_TIME = 3.5
Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
from gpiozero.pins.pigpio import PiGPIOFactory
33

44
import serial
5-
BOARD_IP = '192.168.1.2'
65

76

87

9-
class DigitalPiBoardDevice:
8+
class DigitalPiDevice:
109
"""
1110
Digital modulated devices in combination with Raspberry Pi GPIO
11+
Setup: https://gpiozero.readthedocs.io/en/stable/remote_gpio.html
1212
"""
1313

1414
def __init__(self, PIN, BOARD_IP: str = None):
@@ -18,10 +18,10 @@ def __init__(self, PIN, BOARD_IP: str = None):
1818
"""
1919
if BOARD_IP is not None:
2020
self._factory = PiGPIOFactory(host = BOARD_IP)
21-
self._device = DigitalOutputDevice(PIN= PIN, pin_factory = self._factory)
21+
self._device = DigitalOutputDevice(PIN, pin_factory = self._factory)
2222
else:
2323
self._factory = None
24-
self._device = DigitalOutputDevice(PIN = PIN)
24+
self._device = DigitalOutputDevice(PIN)
2525
self._running = False
2626

2727
def turn_on(self):
@@ -40,21 +40,23 @@ def toggle(self):
4040
class DigitalArduinoDevice:
4141
"""
4242
Digital modulated devices in combination with Arduino boards connected via USB
43+
setup: https://pythonforundergradengineers.com/python-arduino-LED.html
44+
4345
"""
4446

4547
def __init__(self, PORT):
4648
"""
4749
:param PORT: USB PORT of the arduino board
4850
"""
49-
self._device = serial.Serial(PORT, baudrate=19200)
51+
self._device = serial.Serial(PORT, baudrate=9600)
5052
self._running = False
5153

5254
def turn_on(self):
53-
self._device.write(b'1')
55+
self._device.write(b'H')
5456
self._running = True
5557

5658
def turn_off(self):
57-
self._device.write(b'0')
59+
self._device.write(b'L')
5860
self._running = False
5961

6062
def toggle(self):

requirements.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
gpiozero
2+
pigpio
3+
pyserial
14
nidaqmx>=0.5.7
25
click>=7.0
36
opencv-python>=3.4.5.20
47
numpy>=1.14.5
58
pandas>=0.21.0
69
matplotlib>=3.0.3
710
scikit-image>=0.14.2
8-
scipy>=1.1.0
11+
scipy>=1.1.0

0 commit comments

Comments
 (0)