в соединении отказано esp32 и pulsesensor - PullRequest
0 голосов
/ 04 августа 2020

В моем проекте я использую датчик импульсов с ESP32. Данные из ESP32 сохраняются в базе данных.

Я не могу ввести данные в базу данных с помощью [HTTP] GET:

connection refused esp32 

Итак, когда я пытаюсь установить соединение для загрузки, мои данные отклоняются. Ошибка возникает постоянно.

Я пробовал несколько раз, но все равно не могу. В чем моя ошибка?

#include <ssl_client.h>
#include <WiFiClientSecure.h>
#include <WiFi.h>
#include <SPI.h>
#include <WiFiClient.h>
#include <HTTPClient.h>

#define USE_SERIAL Serial

/* Konfigurasi pada SSID dan Password Wifi */
const char* ssid     = "TA";         
const char* password = "";  

/* Konfigurasi koneksi ke server */
char server[] = "10.10.11.98";     // Ganti dengan IP Address komputer aplikasi 
int port = 81;

/*konfigurasi*/
int PulseSensorPurplePin = 34;        // Pulse Sensor PURPLE WIRE connected to ANALOG PIN 0
int Signal;                // holds the incoming raw data. Signal value can range from 0-102
float pulse = 0;

WiFiClient client;
void setup() {
  
    USE_SERIAL.begin(115200);         // Baudrate/kec. komunikasi pengiriman data ke serial terminal
  delay(10);
  Serial.println('\n');
  
  WiFi.begin(ssid, password);      
  USE_SERIAL.print("Terhubung ke ");
  USE_SERIAL.print(ssid);

//  WiFi.config(local_IP, gateway, subnet, dns);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    USE_SERIAL.print('.');
  }

  USE_SERIAL.print('\n');
  USE_SERIAL.println("Identitas ESP-32");  
  USE_SERIAL.print("IP Address:\t");
  USE_SERIAL.println(WiFi.localIP());         // IP Address ESP-32  

  USE_SERIAL.print('\n');
  USE_SERIAL.println("Identitas Web Server");
  USE_SERIAL.println("IP Address:");
  USE_SERIAL.print(server);
  USE_SERIAL.print("\tport:\t");
  USE_SERIAL.print(port);
}
void loop() {
  
    Signal = analogRead(PulseSensorPurplePin);  // Read the PulseSensor’s value.
                 // Send the Signal value to Serial Plotter.
delay(100);

    pulse = Signal;
    USE_SERIAL.println(pulse);

  if(WiFi.status() == WL_CONNECTED){
    //URL target untuk menyimpan data sensor Pulse ke database
    String url = "http://10.10.11.98:81/";
    url += "sistem_monitoring/Monitoring/simpan/";
    url += String(pulse);

    HTTPClient http;
    USE_SERIAL.print("[HTTP] begin...\n");
    http.begin(url);
    USE_SERIAL.print("[HTTP] GET...\n");
    
    int httpCode = http.GET();
    if(httpCode > 0) {
        USE_SERIAL.printf("[HTTP] GET... code: %d\n", 
        httpCode);
      
         if(httpCode == HTTP_CODE_OK) {
            String payload = http.getString();
            USE_SERIAL.println(payload);
         }
      } else {
        USE_SERIAL.printf("[HTTP] GET... failed, error: %s\n", 
        http.errorToString(httpCode).c_str());
      } 
      http.end();
   }
}

Что делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...