diff --git a/hardware/include/MQ7.hpp b/hardware/include/MQ7.hpp new file mode 100644 index 0000000..c184b79 --- /dev/null +++ b/hardware/include/MQ7.hpp @@ -0,0 +1,6 @@ +#include +#define analogMQ7 33 +#define digitalMQ7 32 + +void MQ7_init(); +void MQ7_read(); \ No newline at end of file diff --git a/hardware/include/main.hpp b/hardware/include/main.hpp index f556608..18d4a23 100644 --- a/hardware/include/main.hpp +++ b/hardware/include/main.hpp @@ -18,6 +18,7 @@ #include "RestClient.hpp" #include "WifiConnection.hpp" #include "MqttClient.hpp" +#include "MQ7.hpp" uint32_t getChipID(); >>>>>>> main diff --git a/hardware/src/MQ7.cpp b/hardware/src/MQ7.cpp new file mode 100644 index 0000000..954b2cb --- /dev/null +++ b/hardware/src/MQ7.cpp @@ -0,0 +1,31 @@ +#include "MQ7.hpp" + +float sensor_volt; +float RS_air; +float R0; +float sensorValue; + +void MQ7_init() { + pinMode(digitalMQ7, INPUT); + pinMode(analogMQ7, INPUT); +} + +void MQ7_read() { + analogWrite(analogMQ7, 1023); + delay(60000); + analogWrite(analogMQ7, (1023/5)*1.4 ); + + for(int i = 0; i<100; i++){ + sensorValue = sensorValue + analogRead(analogMQ7); + delay(90000); + } + + sensorValue = sensorValue/100.0; + sensor_volt = sensorValue/1024*5.0; + RS_air = (5.0-sensor_volt)/sensor_volt; + R0 = RS_air/(26+(1/3)); + + Serial.print("R0 = "); + Serial.println(R0); + delay(1000); +} \ No newline at end of file diff --git a/hardware/src/main.cpp b/hardware/src/main.cpp index fb27a34..cb6848c 100644 --- a/hardware/src/main.cpp +++ b/hardware/src/main.cpp @@ -22,11 +22,13 @@ void setup() { Serial.print("Error connecting to WiFi"); } + MQ7_init(); + // test get getRequest(httpClient, "http://172.20.10.7:8082/api/v1/sensors/1/values", response); deserializeSensorValue(httpClient, httpClient.GET()); } void loop() { - + MQ7_read(); } \ No newline at end of file