Mandar dados para banco de dados com hc-sr04

Bom dia, ja vem um tempo em que tenho um problema com o sensor hc-sr04 na placa esp32, o problema é que eu queria mandar todos os dados do hc-sr04 pra um banco de dados como o google sheets, mas não consegui chegar la, alguém pode me ajudar?

Boa noite.
Já faz um bom tempo que fiz teste e o código abaixo funcionou legal. Você só precisa contextualizar os imports para o esp32, pois está configurado para o esp8266.

Obs.: Caso vá somente pegar dados de um sensor e enviar para o Google Sheets e não precise de usar o bluetooth, poderia usar o ESP01, nodemcu ou o D1 mini. Eles tem custo mais baixo.

#include <ESP8266WiFi.h>  //ESP8266 Core WiFi Library  
#include <WiFiClient.h>       

//needed for library
#include <DNSServer.h> //Local DNS Server used for redirecting all requests to the configuration portal ( https://github.com/zhouhan0126/DNSServer---esp32 )
#include <ESP8266WebServer.h> //Local WebServer used to serve the configuration portal
#include <WiFiManager.h>   // WiFi Configuration Magic ( https://github.com/zhouhan0126/WIFIMANAGER-ESP32 ) >> https://github.com/tzapu/WiFiManager (ORIGINAL)

//flag para indicar se foi salva uma nova configuração de rede
bool shouldSaveConfig = false;

WiFiClientSecure client;
String textFix = "GET /forms/d/e/1FAIpQgdgdfgaNgrjmiP-KIHY8GUYTYUANJrxh3u8Lr1k2sdm0mzU123dw/formResponse?ifq&entry.445697897891=";

void setup() {
  Serial.begin(115200);
  //declaração do objeto wifiManager
  WiFiManager wifiManager;
 
  //setar IP fixo para o ESP (deve-se setar antes do autoConnect)
  //setAPStaticIPConfig(ip, gateway, subnet);
  wifiManager.setAPStaticIPConfig(IPAddress(1,2,3,4), IPAddress(1,2,3,1), IPAddress(255,0,0,0)); //modo AP

  //callback para quando entra em modo de configuração AP
  wifiManager.setAPCallback(configModeCallback); 
  //callback para quando se conecta em uma rede, ou seja, quando passa a trabalhar em modo estação
  wifiManager.setSaveConfigCallback(saveConfigCallback); 

  wifiManager.autoConnect("IoTHttp","12344321"); //cria uma rede com ou sem senha
}

void loop() {

 client.setInsecure();
 if (client.connect("docs.google.com", 443) == 1) {
        String toSend = textFix;
        toSend += random(0, 501);
        toSend += "&submit=Submit HTTP/1.1";
        client.println(toSend);
        client.println("Host: docs.google.com");
        client.println();
        client.stop();
        Serial.println("Dados enviados.");
    } else {
        Serial.println("Erro ao se conectar");
    }
    delay(5000);

}

//callback que indica que o ESP entrou no modo AP
void configModeCallback (WiFiManager *myWiFiManager) {  
//  Serial.println("Entered config mode");
  Serial.println("Entrou no modo de configuração");
  Serial.println(WiFi.softAPIP()); //imprime o IP do AP
  Serial.println(myWiFiManager->getConfigPortalSSID()); //imprime o SSID criado da rede

}

//callback que indica que salvamos uma nova rede para se conectar (modo estação)
void saveConfigCallback () {
//  Serial.println("Should save config");
  Serial.println("Configuração salva");
  Serial.println(WiFi.softAPIP()); //imprime o IP do AP
}

Na variável textFix, você precisa colocar o caminho da sua planilha. Para isto, crie um form anexando a planilha em questão e pegue a url do form para colocar na variável.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.