-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpfc1.yaml
297 lines (297 loc) · 6.68 KB
/
pfc1.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
---
# Firmware categories to include
categories:
- sensors
- actuators
- persistence
- control
firmware_module:
- _id: grow_lights_1
arguments:
- 8
- true
environment: environment_1
type: binary_actuator
inputs:
cmd:
variable: light_intensity #this doesn't exist
- _id: humidifier_1
arguments:
- 9
- true
environment: environment_1
type: binary_actuator
inputs:
cmd:
variable: air_humidity
- _id: heater_core_1_1
arguments:
- 6
- true
environment: environment_1
type: binary_actuator
inputs:
cmd:
variable: air_temperature
- _id: cooling_fan_1
arguments:
- 14
- true
environment: environment_1
type: binary_actuator
inputs:
cmd:
variable: air_temperature
multiplier: -1
- _id: chamber_fan_1
arguments:
- 15
- true
environment: environment_1
type: binary_actuator
inputs:
cmd:
variable: air_temperature
multiplier: -1
- _id: water_circulation_pump_1
arguments:
- 7
- true
environment: environment_1
type: binary_actuator
- _id: dht22_1
type: dht22
arguments:
- 2
environment: environment_1
- _id: gc0012_1
type: gc0012
arguments:
- 1
environment: environment_1
firmware_module_type:
- _id: dht22
repository:
type: git
url: https://github.com/OpenAgInitiative/openag_dht22.git
header_file: openag_dht22.h
class_name: Dht22
description: ''
arguments:
- name: pin
type: int
outputs:
air_temperature:
type: std_msgs/Float32
air_humidity:
type: std_msgs/Float32
dependencies:
- type: git
url: https://github.com/OpenAgInitiative/openag_firmware_module.git
status_codes:
'1': Failed to read from sensor
- _id: gc0011
header_file: openag_gc0011.h
class_name: Gc0011
description: 'Co2 Sensor from PFC1 BOM'
repository:
type: git
url: https://github.com/novemberalpha/openag_gc0011.git
arguments:
- name: rx_pin
type: int
default: 12
- name: tx_pin
type: int
default: 11
outputs:
air_carbon_dioxide:
type: std_msgs/Float32
dependencies:
- type: git
url: https://github.com/OpenAgInitiative/openag_firmware_module.git
status_codes:
'2': Failed to read from sensor
- _id: gc0012
header_file: openag_gc0012.h
class_name: Gc0012
description: ''
repository:
type: git
url: https://github.com/novemberalpha/openag_gc0012
arguments:
- name: serial_port
type: int
default: 1
outputs:
air_carbon_dioxide:
type: std_msgs/Float32
dependencies:
- type: git
url: https://github.com/OpenAgInitiative/openag_firmware_module.git
status_codes:
'2': Failed to read from sensor
- _id: air_flush
repository:
type: git
url: https://github.com/OpenAgInitiative/openag_air_flush.git
header_file: openag_air_flush.h
class_name: AirFlush
arguments:
- name: pin
type: int
- name: is_active_low
type: bool
default: false
inputs:
cmd:
type: std_msgs/Float32
dependencies:
- type: git
url: http://github.com/OpenAgInitiative/openag_firmware_module.git
- _id: binary_actuator
repository:
type: git
url: https://github.com/OpenAgInitiative/openag_binary_actuator.git
header_file: openag_binary_actuator.h
class_name: BinaryActuator
description: Driver for an actuator that can only be set ot binary values
arguments:
- name: pin
type: int
- name: is_active_low
type: bool
default: false
- name: shutoff_ms
type: int
default: 10000
inputs:
cmd:
type: std_msgs/Bool
categories:
- actuators
dependencies:
- type: git
url: https://github.com/OpenAgInitiative/openag_firmware_module.git
- _id: tone_actuator
header_file: openag_tone_actuator.h
class_name: ToneActuator
arguments:
- name: pin
type: int
- name: is_active_low
type: bool
default: false
- name: tone_frequency
type: int
default: 140
- name: tone_duration
type: int
default: -1
inputs:
cmd:
type: std_msgs/Bool
repository:
url: https://github.com/OpenAgInitiative/openag_tone_actuator.git
type: git
dependencies:
- type: git
url: http://github.com/OpenAgInitiative/openag_firmware_module.git
- _id: pulse_actuator
description: Driver for binary actuators with very granular timescales
repository:
url: https://github.com/OpenAgInitiative/openag_pulse_actuator.git
type: git
header_file: openag_pulse_actuator.h
class_name: PulseActuator
arguments:
- name: pin
type: int
- name: is_active_low
type: bool
default: false
- name: pulse_ms
type: int
default: 100
- name: update_ms
type: int
default: 2000
inputs:
cmd:
type: std_msgs/Bool
dependencies:
- type: git
url: http://github.com/OpenAgInitiative/openag_firmware_module.git
- _id: pwm_actuator
repository:
type: git
url: https://github.com/OpenAgInitiative/openag_pwm_actuator.git
header_file: openag_pwm_actuator.h
class_name: PwmActuator
description: Driver for an actuator that can take any value between 0 and 1
arguments:
- name: pin
type: int
- name: is_active_low
type: bool
default: false
- name: threshold
type: float
default: 0
description: Command threshold at which the actuator turns on
inputs:
cmd:
type: std_msgs/Float32
categories:
- actuators
dependencies:
- type: git
url: https://github.com/OpenAgInitiative/openag_firmware_module.git
status_codes:
'1': Invalid command received
- _id: software_pwm_actuator
repository:
type: git
url: https://github.com/OpenAgInitiative/openag_software_pwm_actuator.git
header_file: openag_software_pwm_actuator.h
class_name: SoftwarePwmActuator
description: 'OpenAg driver for an actuator. Does pwm in software to allow for more
flexibility in configuration: particularly to allow for longer periods for actuators
that exhibit a nonlinear response to normal pwm.'
arguments:
- name: pin
type: int
- name: is_active_low
type: bool
default: false
- name: period
type: int
default: 1000
inputs:
cmd:
type: std_msgs/Float32
categories:
- actuators
dependencies:
- type: git
url: https://github.com/OpenAgInitiative/openag_firmware_module.git
- _id: binary_sensor
repository:
type: git
url: https://github.com/OpenAgInitiative/openag_binary_sensor.git
description: Driver for any binary sensor that flips a pin
class_name: BinarySensor
header_file: openag_binary_sensor.h
arguments:
- name: pin
type: int
- name: is_active_low
type: bool
default: false
outputs:
is_on:
type: std_msgs/Bool
dependencies:
- type: git
url: https://github.com/OpenAgInitiative/openag_firmware_module.git
status_codes: {}