Advertisement
fingy

Untitled

Mar 22nd, 2021
1,341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.41 KB | None | 0 0
  1. #include <header.h>
  2.  
  3.  
  4. /*
  5. #define OLED_WIDTH 128
  6. #define OLED_HEIGHT 64
  7. #define OLED_ADDR 0x3C
  8.  
  9. Adafruit_SSD1306 display(OLED_WIDTH, OLED_HEIGHT);
  10. */
  11. //CCS811 sensor(&Wire, /*IIC_ADDRESS=*/0x5A);
  12. CCS811 sensor;
  13. #define RXD2 16
  14. #define TXD2 17
  15.  
  16. void setup() {
  17.   delay(2000);
  18.   Serial.begin(115200);
  19.   Serial2.begin(115200, SERIAL_8N1, RXD2, TXD2);
  20.  // nexInit();
  21.  //  CCS811_Setup();
  22.   Wire.begin (21, 22);
  23.   ScanWiFi();
  24.   MultiReseau();
  25.   AdresseIP();
  26.   Serial.println();
  27.   //SensorBme();
  28.   // CCS811_loop();
  29.  
  30.  /*Wait for the chip to be initialized completely, and then exit*/
  31.     while(sensor.begin() != 0){
  32.         Serial.println("failed to init chip, please check if the chip connection is fine");
  33.         delay(1000);
  34.     }
  35.     /**
  36.      * @brief Set measurement cycle
  37.      * @param cycle:in typedef enum{
  38.      *                  eClosed,      //Idle (Measurements are disabled in this mode)
  39.      *                  eCycle_1s,    //Constant power mode, IAQ measurement every second
  40.      *                  eCycle_10s,   //Pulse heating mode IAQ measurement every 10 seconds
  41.      *                  eCycle_60s,   //Low power pulse heating mode IAQ measurement every 60 seconds
  42.      *                  eCycle_250ms  //Constant power mode, sensor measurement every 250ms
  43.      *                  }eCycle_t;
  44.      */
  45.     sensor.setMeasCycle(sensor.eCycle_250ms);
  46.  
  47.  
  48.  
  49.  
  50.   //Serial.println("va en dormance");
  51.  // esp_deep_sleep(120e6);
  52.  // Serial.println("jamais vue");
  53. }
  54.  
  55. void loop() {
  56.   //  AdresseIP();
  57.   Serial.println();
  58.   SensorBme();
  59.  
  60. if(sensor.checkDataReady() == true){
  61.         Serial.print("CO2: ");
  62.         Serial.print(sensor.getCO2PPM());
  63.         Serial.print("ppm, TVOC: ");
  64.         Serial.print(sensor.getTVOCPPB());
  65.         Serial.println("ppb");
  66.        
  67.     } else {
  68.         Serial.println("Data is not ready!");
  69.     }
  70.     /*!
  71.      * @brief Set baseline
  72.      * @param get from getBaseline.ino
  73.      */
  74.     sensor.writeBaseLine(0x847B);
  75.     //delay cannot be less than measurement cycle
  76.  
  77.  
  78.   String command;
  79.  
  80.  
  81.  
  82.  
  83.   command = "Temp.val=\""+String(Temperature)+"\"";
  84.       Serial2.print(command);
  85.       Serial2.write(0xff);
  86.       Serial2.write(0xff);
  87.       Serial2.write(0xff);
  88.  
  89.   command = "Hum.val=\""+String(Humidite,1)+"\"";
  90.       Serial2.print(command);
  91.       Serial2.write(0xff);
  92.       Serial2.write(0xff);
  93.       Serial2.write(0xff);
  94.  
  95.  
  96.  
  97.   delay(5000);
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement