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.