Hello, I have a problem where I am trying to connect to my Node.js API with my esp8266 to send and recieve data.
This worked for me when my server was in Heroku but since I've switched to a Now server it's started refusing connection to my GET requests.
My server is at a .now.sh domain (from zeit.co) and uses a LetsEncrypt SSL certificate, which should have a SHA1 certificate of "D2:B8:F1:80:AC:29:63:F8:22:AA:9E:99:4D:73:7B:59:3B:92:B4:E8", but it just doesn't seem to be working for me.
The API works fine with Postman and with url requests through Firefox.
Any help or info would be appreciated.
My Arduino code attached below, I'm using the esp8266httpClient library.
//Incluimos las librerias para la conexión WiFi y para hacer solicitudes HTTP.
#include <ESP8266HTTPClient.h>
#include <ESP8266WiFi.h>
HTTPClient http;
#include <ArduinoJson.h>
StaticJsonDocument<200> json;//Configuracion del dht11
#include <Adafruit_Sensor.h>
#include <DHT.h>
#define DHTPIN D3
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);// Datos
int setPoint;
int estadoActual;
int estadoApp;
float t;
String data;
String serie = "001";
String url = "https://projectname.now.sh/";
String finger = "D2:B8:F1:80:AC:29:63:F8:22:AA:9E:99:4D:73:7B:59:3B:92:B4:E8";
int periodo = 60000;
unsigned long timeNow = 0;void setup()
{
Serial.begin(115200);
WiFi.begin("myssid", "mypass"); //Iniciamos la conexión WiFi
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("... ");
}
Serial.println("Conectado!");
dht.begin();
}void loop()
{
timeNow = millis();int codigoInicio = http.begin(url, finger);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
Serial.print(codigoInicio);
readSensor();
http.setURL(url+data);
int responseCode = http.GET();Serial.print("This is the response Code: ");
Serial.println(responseCode);recieveData();
while(millis() < timeNow + periodo){
yield(); }
http.end();
}
prueba_arduino.ino (1.33 KB)