Sommario:
- Passaggio 1: WiFi ESP8266 NodeMcu ESP-12E
- Passaggio 2: sensore di umidità
- Passaggio 3: modulo scheda SD
- Passaggio 4: assemblaggio
- Passaggio 5: biblioteche
- Passaggio 6: codice sorgente
Video: Modulo scheda SD con ESP8266: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
In questo assieme, abbiamo una scheda SD collegata all'ESP8266. Mettiamo un DHT22, che misura la temperatura e l'umidità e invia queste informazioni alla scheda SD.
Sul circuito mostra un'umidità di 43,40 e una temperatura di 26,80. Ogni volta che mostra il messaggio "apertura del file con successo", è perché è stato eseguito una volta nel ciclo. Ciò che si verifica in questo scenario è il seguente: solo i valori vengono scritti nel file di registro e quindi il messaggio "apertura del file riuscita" è solo un avviso e non viene registrato.
Passaggio 1: WiFi ESP8266 NodeMcu ESP-12E
Qui dettagliamo il componente che utilizziamo, in questo caso il NodeMCU ESP12, insieme alla scheda tecnica di quel dispositivo.
Passaggio 2: sensore di umidità
Nella sequenza, mostro i dettagli su questo altro componente, il DHT22, con i rispettivi pin.
Passaggio 3: modulo scheda SD
Questo è il nostro modulo SD Card. Come puoi vedere dal pinout, è con connessione SPI.
Passaggio 4: assemblaggio
Lo schema di montaggio si basa sul lettore, il DHT22, il NodeMCU ESP12. Ho scelto quest'ultimo perché ha bisogno di una quantità ragionevole di IO. Pertanto, l'ESP01 funzionerebbe anche per questo assieme.
Passaggio 5: biblioteche
Per questo assembly, è necessaria la libreria DHT dell'IDE Arduino stesso. Basta andare su "Schizzo> Includi libreria> Gestisci librerie" mentre scarichi il DHT. Devi fare la stessa cosa per la libreria SD.
Passaggio 6: codice sorgente
Il codice sorgente utilizzato nell'assembly è semplice ed è solo per mostrare che la scheda SD è in esecuzione. Devi inserire tutta la raffinatezza in seguito, ma puoi utilizzare altre innumerevoli funzionalità. Tuttavia, questo non si applica a questo esempio.
//biblioteca responsável pela comunicação com o Cartão SD#include //biblioteca responsável pela comunicação com o sensor DHT22 #include // pino de dados do DHT será ligado no D6 do esp #define DHTPIN D2 // tipo do sensor #define DHTTYPE DHT22 // costruttore fa oggetto per comunicare con il sensore DHT dht(DHTPIN, DHTTYPE); //pino legato ao CS do modulo SD Card #define CS_PIN D8;
Impostare
Nella funzione Setup, avvieremo la comunicazione del nostro oggetto con il sensore e inizializzeremo anche la SD Card.
void setup(){ Serial.begin(9600); Serial.print("Inizializando o cartão SD…"); //inicializa o objeto para comunicarmos com o sensor DHT dht.begin(); // verifica se o cartão SD è presente e se pode ser inicializado if (!SD.begin(CS_PIN)) { Serial.println("Falha, verifique se o cartão è presente."); //programma encerrrado return; } //se chegou aqui é porque o cartão foi inicializado corretamente Serial.println("Cartao inicializado."); }
Ciclo continuo
Nel ciclo, leggiamo umidità, umidità e temperatura. Questo è molto simile al linguaggio C standard.
//faz a leitura da umidode float umidode = dht.readHumidity(); Serial.print("Umidade: "); Serial.println(umidade); //faz a leitura da temperatura float temperatura = dht.readTemperature(); Serial.print("Temperatura: "); Serial.println(temperatura); File dataFile = SD.open("LOG.txt", FILE_WRITE); // se o arquivo foi aberto corretamente, escreve os dados nele if (dataFile) { Serial.println("O arquivo foi aberto com sucesso."); //formatação no arquivo: linha a linha >> UMIDADE | TEMPERATURA dataFile.print(umidade); dataFile.print(" | "); dataFile.println(temperatura); //fecha o arquivo após usá-lo dataFile.close(); } // se o arquivo não pôde ser aberto os dados não serão gravados. else { Serial.println("Falha ao abrir o arquivo LOG.txt"); } //intervalo de espera para uma nova leitura dos dados. ritardo (2000); }
Consigliato:
Modulo SIM900A 2G + Scheda SIM con ologramma = Combinazione vincente nella categoria "dirt Cheap"?: 6 passaggi
Modulo SIM900A 2G + SIM ologramma = Combinazione vincente nella categoria "dirt Cheap"?: IoT, la parola d'ordine di questo decennio, a volte entra anche nella mente di persone che si considerano resistenti alle mode, tra cui me. Un giorno stavo sfogliando il Internet e ho visto un'azienda di cui non avevo mai sentito parlare prima (Hologram) regalare carte SIM
Smart Buoy [GPS, radio (NRF24) e un modulo scheda SD]: 5 passaggi (con immagini)
Smart Buoy [GPS, Radio (NRF24) e un modulo SD Card]: questa serie Smart Buoy rappresenta il nostro (ambizioso) tentativo di costruire una boa scientifica in grado di effettuare misurazioni significative sul mare utilizzando prodotti standard. Questo è un tutorial due su quattro: assicurati di essere aggiornato e se hai bisogno di un rapido in
Programmare qualsiasi scheda/modulo ESP8266 con il firmware dei comandi AT: 5 passaggi
Programma qualsiasi scheda/modulo ESP8266 con firmware per comandi AT: ogni modulo e scheda ESP8266 può essere programmato in molti modi: Arduino, Python, Lua, comandi AT, molti più probabilmente… I primi tre di questi sono i migliori per il funzionamento autonomo, firmware AT serve per utilizzare ESP8266 come modulo o per test rapidi con TTL RS232 c
E32-433T Esercitazione sul modulo LoRa - Scheda breakout fai-da-te per modulo E32: 6 passaggi
E32-433T Esercitazione sul modulo LoRa | Scheda breakout fai-da-te per il modulo E32: Ehi, come va, ragazzi! Akarsh qui da CETech. Questo mio progetto è più una curva di apprendimento per comprendere il funzionamento del modulo E32 LoRa di eByte, che è un modulo ricetrasmettitore da 1 watt ad alta potenza. Una volta capito il funzionamento, ho il design
Come programmare una scheda AVR utilizzando una scheda Arduino: 6 passaggi
Come programmare una scheda AVR utilizzando una scheda Arduino: hai una scheda microcontrollore AVR in giro? È complicato programmarlo? Bene, sei nel posto giusto. Qui, ti mostrerò come programmare una scheda microcontrollore Atmega8a utilizzando una scheda Arduino Uno come programmatore. Quindi senza ulteriori