Dweet io

Тема в разделе "ESP8266, ESP32", создана пользователем Yanderfully, 7 окт 2019.

  1. Yanderfully

    Yanderfully Нерд

    Делаю вывод данных по инструкции амперки
    Код (C++):
    //WI-FI
    #include "ESP8266.h"
    #include <SoftwareSerial.h>
    #include <math.h>
    #define SSID     "B"
    #define PASSWORD "f"
    SoftwareSerial mySerial(0, 1);
    ESP8266 wifi(mySerial);
    String name = "s";

    //газ
    #include <TroykaMQ.h>
    #define PIN_MQ9         A1
    #define PIN_MQ9_HEATER  12
    MQ9 mq9(PIN_MQ9, PIN_MQ9_HEATER);

    //пищалка
    #define BUZZER_PIN     8

    //свет
    #define R_PIN 6
    #define G_PIN 7
    void setup()
    {
      Serial.begin(9600);
      if (wifi.joinAP(SSID, PASSWORD)) {
        Serial.println("https://dweet.io/follow/" + name);
      } else {
        Serial.println("Wi-Fi connection error");
      }
      mq9.cycleHeat();
      Serial.println("Heated sensor");
      pinMode(R_PIN, OUTPUT);
      pinMode(G_PIN, OUTPUT);
    }
    void loop()
    {

     
      if (!mq9.isCalibrated() && mq9.atHeatCycleEnd()) {
        mq9.calibrate();
        Serial.print("Ro = ");
        Serial.println(mq9.getRo());
        mq9.cycleHeat();
      }
      if (mq9.isCalibrated() && mq9.heatingCompleted()) {
        float valueLPG = mq9.readLPG();
        float valueRatio = mq9.readRatio();
        float valueMethane = mq9.readMethane();
        float valueCarbon = mq9.readCarbonMonoxide();
        delay(100);
        mq9.cycleHeat();
      }

      if (wifi.createTCP("www.dweet.io", 80)) {
        String data = "GET /dweet/for/" + name + "?";
        data += "temp=" + String(mq9.readLPG()) + " HTTP/1.1\r\n";
        data += "Host: dweet.io\r\n\r\n";
        wifi.send(data.c_str(), data.length());
        wifi.releaseTCP();
      } else {
        Serial.println("create TCP error");
      }
      delay(1000);

        if(mq9.readRatio() > 20) {
          signaling(300);
          digitalWrite(R_PIN, HIGH);
        } else {
          digitalWrite(R_PIN, LOW);
          digitalWrite(G_PIN, HIGH);
        }
          if(mq9.readLPG() > 20) {
          signaling(300);
          digitalWrite(R_PIN, HIGH);
        } else {
          digitalWrite(R_PIN, LOW);
          digitalWrite(G_PIN, HIGH);
        }
          if(mq9.readMethane() > 100) {
          signaling(300);
          digitalWrite(R_PIN, HIGH);
        } else {
          digitalWrite(R_PIN, LOW);
          digitalWrite(G_PIN, HIGH);
        }
          if(mq9.readCarbonMonoxide() > 20) {
          signaling(300);
          digitalWrite(R_PIN, HIGH);
        } else {
          digitalWrite(R_PIN, LOW);
          digitalWrite(G_PIN, HIGH);
        }
     
    }
    void signaling(int frequency)
    {
      tone(BUZZER_PIN, 300, frequency);
      delay(frequency);
      delay(frequency);
    }
    Не смотря на то, что я делаю все по инструкции в консоли все равно появляется
    create TCP error
    В чем проблема?