Cuprins:
- Pasul 1: WiFi ESP8266 NodeMcu ESP-12E
- Pasul 2: senzor de umiditate
- Pasul 3: modulul cardului SD
- Pasul 4: Asamblare
- Pasul 5: Biblioteci
- Pasul 6: Cod sursă
Video: Modul card SD cu ESP8266: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
În acest ansamblu, avem un card SD conectat la ESP8266. Am pus un DHT22, care măsoară temperatura și umiditatea și trimite aceste informații pe cardul SD.
Pe circuit, arată o umiditate de 43,40 și o temperatură de 26,80. De fiecare dată când apare mesajul „deschiderea cu succes a fișierului”, se întâmplă deoarece a rulat o dată în buclă. Ceea ce se întâmplă în acest scenariu este după cum urmează: numai valorile sunt scrise în fișierul jurnal și, prin urmare, mesajul „deschiderea fișierului cu succes” este doar o recomandare și nu este înregistrată.
Pasul 1: WiFi ESP8266 NodeMcu ESP-12E
Aici vom detalia componenta pe care o folosim, în acest caz NodeMCU ESP12, împreună cu foaia tehnică a dispozitivului respectiv.
Pasul 2: senzor de umiditate
În secvență, arăt detalii despre această altă componentă, DHT22, cu fixarea respectivă.
Pasul 3: modulul cardului SD
Acesta este modulul nostru de card SD. După cum puteți vedea din pinout, este cu conexiune SPI.
Pasul 4: Asamblare
Schema de asamblare se bazează pe cititor, DHT22, NodeMCU ESP12. Am ales-o pe aceasta din urmă, deoarece are nevoie de o cantitate rezonabilă de IO-uri. Astfel, ESP01 ar funcționa și pentru acest ansamblu.
Pasul 5: Biblioteci
Pentru acest ansamblu, aveți nevoie de biblioteca DHT a Arduino IDE în sine. Accesați „Schiță> Includeți bibliotecă> Gestionați bibliotecile” în timp ce descărcați DHT. Trebuie să faceți același lucru și pentru biblioteca SD.
Pasul 6: Cod sursă
Codul sursă utilizat în ansamblu este simplu și este doar pentru a arăta că cardul SD rulează. Trebuie să inserați toată rafinamentul mai târziu, dar puteți utiliza alte caracteristici nenumărate. Cu toate acestea, acest lucru nu se aplică acestui exemplu.
// 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 // construtor do objeto for comunicar com o sensor DHT dht (DHTPIN, DHTTYPE); // pino ligado ao CS do módulo SD Card #define CS_PIN D8;
Înființat
În funcția de configurare, vom începe comunicarea obiectului nostru cu senzorul și, de asemenea, inițializăm cardul SD.
void setup () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD …"); // initializa o obiect pentru comunicarmos com o sensor DHT dht.begin (); // verifica se o cartão SD está presente e se pode ser inicializado if (! SD.begin (CS_PIN)) {Serial.println ("Falha, verifique se o cartão está presente."); // programa encerrrado return; } // se chegou aqui é porque o cartão foi initializado corect Serial.println ("Cartão inicializado."); }
Buclă
În buclă, citim umiditatea, umiditatea și temperatura. Acesta seamănă foarte mult cu limbajul C standard.
// faz a leitura da umidade float umidade = dht.readHumidity (); Serial.print ("Umidade:"); Serial.println (umidade); // faz a leitura da temperatura float temperatura = dht.readTemperature (); Serial.print ("Temperatura:"); Serial.println (temperatura); Fișier 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 pentru uma nova leitura dos dados. întârziere (2000); }
Recomandat:
Smart Buoy [GPS, radio (NRF24) și un modul card SD]: 5 pași (cu imagini)
Smart Buoy [GPS, radio (NRF24) și un modul card SD]: această serie Smart Buoy prezintă încercarea noastră (ambițioasă) de a construi o geamandură științifică care poate lua măsurători semnificative despre mare folosind produse de pe raft. Acesta este tutorialul doi din patru - asigurați-vă că sunteți la curent și, dacă aveți nevoie de rapiditate în
Modul card SD cu Arduino: Cum să citiți / să scrieți date: 14 pași
Modul de card SD cu Arduino: Cum să citiți / scrieți date: Prezentare generală Stocarea datelor este una dintre cele mai importante părți ale fiecărui proiect. Există mai multe moduri de stocare a datelor în funcție de tipul și dimensiunea datelor. Cardurile SD și micro SD sunt una dintre cele mai practice dintre dispozitivele de stocare, care sunt utilizate în
Data Logger de temperatură și umiditate de la Arduino la telefonul Android cu modul card SD prin Bluetooth: 5 pași
Data Logger de temperatură și umiditate De la Arduino la telefonul Android Cu modulul cardului SD prin Bluetooth: Bună ziua tuturor, acesta este primul meu instructabil din toate timpurile, sper să ajut comunitatea producătorilor, deoarece am beneficiat de acesta. Adesea folosim senzori în proiectele noastre, dar găsim o modalitate de a colecta datele, de a le stoca și de a le transfera telefoane sau alte dispozitive imediat
Cel mai ieftin modul de card SD Arduino: 5 pași
Cel mai ieftin modul de card SD Arduino: Descriere: Modulul de card SD este utilizat pentru transferul de date către și de pe un card SD standard. Pin out-ul este direct compatibil cu Arduino și poate fi utilizat și cu alte microcontrolere. Ne permite să adăugăm stocarea în masă și înregistrarea datelor la
Modul card Arduino + SD: 5 pași
Modul card Arduino + SD: Bună ziua Prieteni Vă rugăm să urmăriți videoclipul YOUTUBE, este suficient pentru dvs. Și nu uitați să vă abonați pentru mai multe informații, vă rugăm să vizitați blogul meu https://www.blogger.com/blogger.g?blogID=2433497353797882246#editor/target=post;postID=5655686325161138749;onPu