Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Inviare dati da scheda WeMos D1 R1 a modulo google

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[1] Inviare dati da scheda WeMos D1 R1 a modulo google

Messaggioda Foto Utentefreccia1956 » 27 set 2020, 18:32

Sulla base di uno sketch di esempiohttps://www.elettronicain.it/blog/2011/08/29/i-dati-da-arduino-a-google-spreadsheet/ , modificando i parametri necessari, ho provare ad inviare dati al mio modulo ma praticamente non funziona nonostante è vera la connessione alla WiFi e la connessione al client. Di seguito posto lo sketch nella speranza che qualcuno possa darmi il giusto suggerimento di come risolvere il problema.

GRAZIE

Codice: Seleziona tutto
#ifdef ESP8266
extern "C" {
#include "user_interface.h"
}
#endif

#include <ESP8266WiFi.h>;
#include <WiFiClientSecure.h>
String ssid = "ASUS_X01AD";
String pass = "";
String Modulo;
String URL;
String URI;
String Host;
int status = WL_IDLE_STATUS;

// Initialize the client library
WiFiClient client;

boolean wifiConnection()
{
  WiFi.begin(ssid.c_str(), pass.c_str());
  int count = 0;
  Serial.print("Waiting for Wi-Fi connection");
  while ( count < 20 ) {
    if (WiFi.status() == WL_CONNECTED) {
      Serial.println();
      Serial.println("Connesso a " + ssid);
      return (true);
    }
    delay(500);
    Serial.print(".");
    count++;
  }
  Serial.println("Timed out.");
  return false;
}

void setup()
{
  Serial.begin(9600);

  if (!wifiConnection())
  {
    Serial.println("Couldn't get a wifi connection");
    // don't do anything else:
    while (true);
  }
  else
  {
    Serial.println("Connected to wifi");
    Serial.println("\nStarting connection...");
    Modulo = "1ZR0e0BrEZW277FpzsvjJ2JCH2xZOFR53fYccZO6ED_E";
    Host   = "www.docs.google.com";
    URL    = "/forms/d/" + Modulo + "/formResponse ";
    URI    = "hl=it&submit=Submit&ifq&entry.789331733=111&entry.209226252=31&entry.660359469=1290&submit=Submit";
  }
}
  void loop()
  {
    if (client.connect("www.docs.google.com", 443))
    {
      Serial.println("connesso");
      client.println("POST " + URL + " HTTP/1.1");
      client.println("Host: " + Host);
      client.println("User-Agent: IotDevice/1.0");
      client.println("Connection: close");
      client.println("Content-Type: application/x-www-form-urlencoded;");
      client.print("Content-Length: ");
      client.println(URI.length());
      client.println();
      client.println(URI);   
      String line = client.readStringUntil('\r');
      Serial.print(line);
      client.stop();     
      delay(5000);
    }
}
Avatar utente
Foto Utentefreccia1956
16 4
New entry
New entry
 
Messaggi: 50
Iscritto il: 11 apr 2011, 22:26

0
voti

[2] Re: Inviare dati da scheda WeMos D1 R1 a modulo google

Messaggioda Foto UtenteDuffr » 1 ott 2020, 16:18

Come "non funziona"? Hai qualche codice di errore? potresti fare letture dal monitor seriale...
Fai un giro al mercatino di ƎlectroYou

Se in futuro i computer dovessero diventare troppo potenti,
potremmo organizzarli in un comitato: questo dovrebbe sistemarli.

- Soluzione di Bradley -
Avatar utente
Foto UtenteDuffr
825 1 6 12
Sostenitore
Sostenitore
 
Messaggi: 610
Iscritto il: 11 set 2015, 11:19


Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti