Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
SmartHome
NodeManager_GasSensor
Commits
e8b6204d
Commit
e8b6204d
authored
Oct 26, 2017
by
Reinhold Kainhofer
Browse files
Update to new NodeManager API
parent
c82e3a89
Changes
3
Hide whitespace changes
Inline
Side-by-side
NodeManager.cpp
View file @
e8b6204d
...
...
@@ -2426,6 +2426,9 @@ void SensorMHZ19::setRxTx(int rxpin, int txpin) {
// what to do during before
void
SensorMHZ19
::
onBefore
()
{
}
// what to do when receiving an interrupt
void
SensorMHZ19
::
onInterrupt
()
{
}
// what to do during setup
void
SensorMHZ19
::
onSetup
()
{
...
...
NodeManager_GasSensor.ino
View file @
e8b6204d
...
...
@@ -35,22 +35,60 @@ void before() {
/*
* Register below your sensors
*/
nodeManager
.
setSleep
(
SLEEP
,
2
,
MINUTES
);
nodeManager
.
setSleepMinutes
(
2
);
nodeManager
.
setReportIntervalMinutes
(
2
);
// nodeManager.setSleepSeconds(10);
// nodeManager.setReportIntervalSeconds(10);
SensorMQ
*
mqSensor
=
0
;
Serial
.
print
(
F
(
"BEFORE registerSensor0: "
));
printFM
();
nodeManager
.
registerSensor
(
SENSOR_MQ
,
A0
,
0
);
int
mq2
=
nodeManager
.
registerSensor
(
SENSOR_MQ
,
A0
,
1
);
mqSensor
=
((
SensorMQ
*
)
nodeManager
.
getSensor
(
mq2
));
mqSensor
->
setCalibrationSampleTimes
(
10
);
mqSensor
->
setCalibrationSampleInterval
(
250
);
Serial
.
print
(
F
(
"BEFORE registerSensor1: "
));
printFM
();
nodeManager
.
registerSensor
(
SENSOR_MQ
,
A1
,
1
);
int
mq3
=
nodeManager
.
registerSensor
(
SENSOR_MQ
,
A1
,
2
);
mqSensor
=
((
SensorMQ
*
)
nodeManager
.
getSensor
(
mq3
));
mqSensor
->
setCalibrationSampleTimes
(
10
);
mqSensor
->
setCalibrationSampleInterval
(
250
);
Serial
.
print
(
F
(
"BEFORE registerSensor2: "
));
printFM
();
nodeManager
.
registerSensor
(
SENSOR_MQ
,
A2
,
2
);
int
mq4
=
nodeManager
.
registerSensor
(
SENSOR_MQ
,
A2
,
3
);
mqSensor
=
((
SensorMQ
*
)
nodeManager
.
getSensor
(
mq4
));
mqSensor
->
setCalibrationSampleTimes
(
10
);
mqSensor
->
setCalibrationSampleInterval
(
250
);
Serial
.
print
(
F
(
"BEFORE registerSensor3: "
));
printFM
();
nodeManager
.
registerSensor
(
SENSOR_MQ
,
A3
,
3
);
Serial
.
print
(
F
(
"BEFORE reg.Sens. MHZ19: "
));
printFM
();
int
mq5
=
nodeManager
.
registerSensor
(
SENSOR_MQ
,
A3
,
4
);
mqSensor
=
((
SensorMQ
*
)
nodeManager
.
getSensor
(
mq5
));
mqSensor
->
setCalibrationSampleTimes
(
10
);
mqSensor
->
setCalibrationSampleInterval
(
250
);
int
co2
=
nodeManager
.
registerSensor
(
SENSOR_MHZ19
,
6
,
4
);
/* Serial.print(F("BEFORE registerSensor0: ")); printFM();
int mq6 = nodeManager.registerSensor(SENSOR_MQ, A4, 5);
mqSensor = ((SensorMQ*)nodeManager.getSensor(mq6));
mqSensor->setCalibrationSampleTimes(10);
mqSensor->setCalibrationSampleInterval(250);
Serial.print(F("BEFORE registerSensor1: ")); printFM();
int mq7 = nodeManager.registerSensor(SENSOR_MQ, A5, 6);
mqSensor = ((SensorMQ*)nodeManager.getSensor(mq7));
mqSensor->setCalibrationSampleTimes(10);
mqSensor->setCalibrationSampleInterval(250);
Serial.print(F("BEFORE registerSensor2: ")); printFM();
int mq8 = nodeManager.registerSensor(SENSOR_MQ, A6, 7);
mqSensor = ((SensorMQ*)nodeManager.getSensor(mq8));
mqSensor->setCalibrationSampleTimes(10);
mqSensor->setCalibrationSampleInterval(250);
Serial.print(F("BEFORE registerSensor3: ")); printFM();
int mq9 = nodeManager.registerSensor(SENSOR_MQ, A7, 8);
mqSensor = ((SensorMQ*)nodeManager.getSensor(mq9));
mqSensor->setCalibrationSampleTimes(10);
mqSensor->setCalibrationSampleInterval(250);
*/
Serial
.
print
(
F
(
"BEFORE reg.Sens. MHZ19: "
));
printFM
();
int
co2
=
nodeManager
.
registerSensor
(
SENSOR_MHZ19
,
6
,
5
);
SensorMHZ19
*
co2Sensor
=
((
SensorMHZ19
*
)
nodeManager
.
getSensor
(
co2
));
co2Sensor
->
setRxTx
(
6
,
7
);
Serial
.
print
(
F
(
"AFTER reg. sensors: "
));
printFM
();
Serial
.
print
(
F
(
"AFTER registering Sensors: "
));
printFM
();
/*
* Register above your sensors
*/
...
...
config.h
100755 → 100644
View file @
e8b6204d
...
...
@@ -5,7 +5,7 @@
* Sketch configuration
*/
#define SKETCH_NAME "
MH-Z19
"
#define SKETCH_NAME "
AirQuality
"
#define SKETCH_VERSION "1.0"
/**********************************
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment