Go Down

Topic: Come salvare i valori della sonda DHT11 su SDCard? (Read 3446 times) previous topic - next topic

antoniocnn

Jun 07, 2016, 03:51 pm Last Edit: Jun 07, 2016, 08:56 pm by antoniocnn
Ciao tutti,
sono un autodidatta e vorrei chiedere il vostro aiuto con lo scopo di salvare i valori di una sonda digitale (DHT11) in un file su SDCard.
In rete ho trovato come costruire il supporto per breadboard e i collegamenti ma adesso non so come si scrive il codice, potete aiutarmi?

Grazie infinite
Antonio

SukkoPera

"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

nid69ita

Perchè aprire un nuovo thread ? 
http://forum.arduino.cc/index.php?topic=405297.msg2788556#msg2788556
my name is IGOR, not AIGOR

gpb01

@antoniocnn: ... qui vuoi parlare di come salvare su SD, mentre nell'altro thread parlavi di come salvare su PC ...

Diciamo che avresti potuto fare tutto in un unico thread senza aprirne due, per cui, in funzione di come evolverà la discussione, mi riservo di unire i due thread in uno solo.

Guglielmo
Search is Your friend ... or I am Your enemy !

antoniocnn

#4
Jun 07, 2016, 08:34 pm Last Edit: Jun 07, 2016, 08:57 pm by antoniocnn
Perchè aprire un nuovo thread ?
http://forum.arduino.cc/index.php?topic=405297.msg2788556#msg2788556
Come dice Giglielmo, qui volevo parlare di come scrivere su SDCard.
Antonio

antoniocnn

Vedi qua: https://www.arduino.cc/en/Tutorial/ReadWrite.
Ciao,
grazie della risposta.
Ci temgo a precisare che sono un autodidatta e che non dispongo di tanto tempo da dedicare per cui mi occorre il vostro aiuto.
Procediamo con ordine.
step 1
Dal tuo url posso capire che devo inserire nel mio codice alcune librerie per cui:
Code: [Select]

#include <SPI.h> // Include SPI library
#include <SD.h> // Include SD library
#include <dht11.h> // Include DHT11 library
dht11 DHT;
#define DHT11_PIN 4 // Input at digital PIN 4
File myFile;

Tutto corretto? Devo invertire, aggiungere qualcosa?

Grazie
Antonio

SukkoPera

Se usi un Arduino recente (consiglio sempre l'ultima versione, 1.6.9 al momento), SPI.h non serve nemmeno, puoi toglierla. SD.h ovviamente invece serve, è la libreria che si interfaccia con la SD.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

antoniocnn

Se usi un Arduino recente (consiglio sempre l'ultima versione, 1.6.9 al momento), SPI.h non serve nemmeno, puoi toglierla. SD.h ovviamente invece serve, è la libreria che si interfaccia con la SD.
Bene,
grazie del consiglio.
Proseguo con la compilazione.

step 2 (parte 1)
Code: [Select]

void setup(){ // Start setup
  Serial.begin(9600);
  delay(1000); // Delay to let system boot
  
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  Serial.print("Initializing SD card...");
  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");


In questa prima parte ci sono errori?

Grazie
Antonio

SukkoPera

L'unica cosa che puoi avere sbagliato è il 4, che deve corrispondere al pin usato per lo Slave Select dell'adattatore che usi per la SD. Se usi l'Ethernet Shield ufficiale dovrebbe essere corretto, altrimenti dovrai consultare la documentazione della scheda.

Noto che usavi il pin 4 per il DHT, ovviamente dovrai spostarlo.

Però, ti prego, non procediamo in questo modo. Leggi il tutorial, cerca di CAPIRE l'esempio e abbozza uno sketch intero, poi se non funziona o se hai domande specifiche vediamo.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

antoniocnn

#9
Jun 08, 2016, 04:17 pm Last Edit: Jun 08, 2016, 04:23 pm by antoniocnn
L'unica cosa che puoi avere sbagliato è il 4, che deve corrispondere al pin usato per lo Slave Select dell'adattatore che usi per la SD. Se usi l'Ethernet Shield ufficiale dovrebbe essere corretto, altrimenti dovrai consultare la documentazione della scheda.
Come avevo spiegato l'adattotore per la SD card l'ho costruito con il procedimento descritto in questa guida http://www.instructables.com/id/Cheap-DIY-SD-card-breadboard-socket/ per cui non ero a conoscenza di collegare la scheda a questo pin. Per il collegamento mi sono affidato alla guida https://arduinodiy.wordpress.com/2012/03/28/sd-card-on-arduino/.

Però, ti prego, non procediamo in questo modo. Leggi il tutorial, cerca di CAPIRE l'esempio e abbozza uno sketch intero, poi se non funziona o se hai domande specifiche vediamo.
Daccordo faro come dici.

Grazie
Antonio

SukkoPera

E allora è il pin 10, quello che hai collegato al pin CS della SD.

PS: Ho pagato due lettori di MicroSD 1.52€ spediti dalla Cina, e mi sembra un po' più affidabile come soluzione :D.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

gpb01

PS: Ho pagato due lettori di MicroSD 1.52€ spediti dalla Cina, e mi sembra un po' più affidabile come soluzione :D.
Spero che la somma dei due facesse 1.52€ :D :D :D   QUESTO viene 0.49 US$ ...  :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:

Guglielmo
Search is Your friend ... or I am Your enemy !

nid69ita

#12
Jun 08, 2016, 05:02 pm Last Edit: Jun 08, 2016, 05:02 pm by nid69ita
Tra un pò ti pagano per comprarli  :smiley-mr-green:
Ma li rubano per venderli a quel prezzo ?!?
my name is IGOR, not AIGOR

gpb01

Ma li rubano per venderli a quel prezzo ?!?
Mah ... probabile ... difatti costano più le spese di spedizione che l'oggetto ... :D :D :D

Cercando, c'è pure chi te li spedisce gratis ... e, incredibile ... arrivano e funzionano :D :D :D

Guglielmo
Search is Your friend ... or I am Your enemy !

SukkoPera

#14
Jun 08, 2016, 05:08 pm Last Edit: Jun 08, 2016, 05:08 pm by SukkoPera
Spero che la somma dei due facesse 1.52€ :D :D :D   QUESTO viene 0.49 US$ ...  :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:
Sì, la somma! Ho anche quel modello che indichi (pagato 0.89€ per due esemplari), ma me ne serviva uno che esponesse il pin 3.3V, per poterlo alimentare a tale tensione. Vero che potevo saldare un filo al punto giusto e utilizzare quell'altro, ma ho preferito ostentare la mia estrema ricchezza :D.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

Go Up