Arduino ESP32 e Esp8266 sempre OFFLINE su cloud

Buongiorno, so che questo argomento è già stato discusso più volte ma, nonostante io abbia letto i vari post e soluzioni, non riesco comunque a connettere Arduino all'IOT Cloud. La scheda risulta sempre OFFLINE
Ho provato prima con una scheda WeMos D1 R2 & mini poi convinto che fosse un problema di scheda ho acquistato anche l'arduino ESP32 nano.
Ho caricato uno sketch semplice copiato da un esercizio, che funziona (controllo temperatura e umidità), ma la scheda è offline e non posso visualizzare tali dati sulla dashboard online. La scheda si connette al Wifi, almeno da quanto dichiarato nel serial monitor.

Lo sketch è il seguente


#include "thingProperties.h"
#include "DHT.h"

#define DHTPIN 2     // Digital pin connected to the DHT sensor


// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  // Initialize serial and wait for port to open:
  Serial.begin(9600);
  // This delay gives the chance to wait for a Serial Monitor without blocking if none is found
  delay(1500); 

  // Defined in thingProperties.h
  initProperties();

  // Connect to Arduino IoT Cloud
  ArduinoCloud.begin(ArduinoIoTPreferredConnection);
  
  /*
     The following function allows you to obtain more information
     related to the state of network and IoT Cloud connection and errors
     the higher number the more granular information you’ll get.
     The default is 0 (only errors).
     Maximum is 4
 */
  setDebugMessageLevel(2);
  ArduinoCloud.printDebugInfo();

  dht.begin();

}

void loop() {
  ArduinoCloud.update();
  

  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }

  // Compute heat index in Fahrenheit (the default)
  float hif = dht.computeHeatIndex(f, h);
  // Compute heat index in Celsius (isFahreheit = false)
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print(F("Humidity: "));
  Serial.print(h);
  Serial.print(F("%  Temperature: "));
  Serial.print(t);
  Serial.print(F("°C "));
  Serial.print(f);
  Serial.print(F("°F  Heat index: "));
  Serial.print(hic);
  Serial.print(F("°C "));
  Serial.print(hif);
  Serial.println(F("°F"));
  
  
}

Questa la sezione thing propreties (non so se si vede):

Ho tentato di caricare lo sketch anche da IOT cloud dal broswer (chrome), riavviato il pc, riavviato arduino, tentato con 3 schede diverse. Non ho più carte da giocare!!

Grazie a chiunque riesca a darmi un suggerimento.
Paolo

Aggiungo anche una schermata del serial monitor in cui evidenzio che il wifi è connesso ma l'iotcloud restituisce un errore:

Prova qui, Can't connect to Arduino IoT cloud "Error: 5"
Ho cercato Arduino Iot error 5

1 Like

Grazie mille, io non avevo trovato questo post!!