Satura rādītājs:

SD kartes modulis ar ESP8266: 6 soļi
SD kartes modulis ar ESP8266: 6 soļi

Video: SD kartes modulis ar ESP8266: 6 soļi

Video: SD kartes modulis ar ESP8266: 6 soļi
Video: Камера ANPIVIZ ШОКИРОВАЛА ночной картинкой!!! 100% замена Hikvision 2024, Jūlijs
Anonim
Image
Image
SD kartes modulis ar ESP8266
SD kartes modulis ar ESP8266
SD kartes modulis ar ESP8266
SD kartes modulis ar ESP8266

Šajā montāžā mums ir SD karte, kas savienota ar ESP8266. Mēs ievietojām DHT22, kas mēra temperatūru un mitrumu un nosūta šo informāciju uz SD karti.

Ķēdē tas parāda mitrumu 43,40 un temperatūru 26,80. Katru reizi, kad tiek parādīts ziņojums "veiksmīgi atverot failu", tas ir tāpēc, ka tas vienu reizi tika palaists ciklā. Šajā gadījumā notiek šādi gadījumi: žurnāla failā tiek ierakstītas tikai vērtības, un tādējādi ziņojums "veiksmīgi atverot failu" ir tikai ieteikums, un tas netiek ierakstīts.

1. darbība: WiFi ESP8266 NodeMcu ESP-12E

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Šeit mēs detalizēti aprakstām izmantoto komponentu, šajā gadījumā NodeMCU ESP12, kā arī šīs ierīces datu lapu.

2. solis: mitruma sensors

Mitruma sensors
Mitruma sensors

Secībā es parādīju informāciju par šo citu komponentu, DHT22, ar attiecīgo piespraušanu.

3. darbība: SD kartes modulis

SD kartes modulis
SD kartes modulis

Šis ir mūsu SD kartes modulis. Kā redzat no pinout, tas ir ar SPI savienojumu.

4. solis: montāža

Montāža
Montāža

Montāžas shēma balstās uz lasītāju DHT22, NodeMCU ESP12. Es izvēlējos pēdējo, jo tam ir nepieciešams saprātīgs IO daudzums. Tādējādi ESP01 darbotos arī šai montāžai.

5. darbība: bibliotēkas

Bibliotēkas
Bibliotēkas

Šai montāžai jums ir nepieciešama paša Arduino IDE DHT bibliotēka. Lejupielādējot DHT, dodieties uz "Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas". Tas pats jādara SD bibliotēkai.

6. darbība: avota kods

Montāžā izmantotais avota kods ir vienkāršs, un tas ir tikai, lai parādītu, ka SD karte darbojas. Vēlāk jums ir jāievieto visa izsmalcinātība, bet jūs varat izmantot citas neskaitāmas funkcijas. Tomēr tas neattiecas uz šo piemēru.

// biblioteca responseável pela comunicação com o Cartão SD #include // biblioteca responseável pela comunicação com o sensor DHT22 #include // pino de dados do DHT seria ligado no D6 do esp #define DHTPIN D2 // tipo do sensor #define DHTTYPE DHT22 // construtor do objeto para comunicar com o sensor DHT dht (DHTPIN, DHTTYPE); // pino ligado ao CS do metodulo SD Card #define CS_PIN D8;

Uzstādīt

Iestatīšanas funkcijā mēs sāksim objekta saziņu ar sensoru, kā arī inicializēsim SD karti.

void setup () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD…"); // inicializa o objeto para 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."); // programma encerrrado return; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }

Cilpa

Ciklā mēs lasām mitrumu, mitrumu un temperatūru. Šī ir ļoti līdzīga standarta C valodai.

// 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 ("Temperatūra:"); Sērijas.println (temperatūra); Fails 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 (mitrums); dataFile.print ("|"); dataFile.println (temperatūra); // 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. kavēšanās (2000); }

Ieteicams: