Cov txheej txheem:

SD Card Module Nrog ESP8266: 6 Cov Kauj Ruam
SD Card Module Nrog ESP8266: 6 Cov Kauj Ruam

Video: SD Card Module Nrog ESP8266: 6 Cov Kauj Ruam

Video: SD Card Module Nrog ESP8266: 6 Cov Kauj Ruam
Video: Qhia Ua Mov Ntshav Noj Nrog Ntses Ci 2024, Kaum ib hlis
Anonim
Image
Image
SD Card Module Nrog ESP8266
SD Card Module Nrog ESP8266
SD Card Module Nrog ESP8266
SD Card Module Nrog ESP8266

Hauv kev sib dhos no, peb muaj SD Card txuas nrog ESP8266. Peb muab DHT22, ntsuas ntsuas kub thiab av noo thiab xa cov ntaub ntawv no mus rau SD card.

Hauv Circuit Court, nws pom cov av noo ntawm 43.40 thiab qhov kub ntawm 26.80. Txhua lub sijhawm nws qhia cov lus "qhib cov ntaub ntawv ua tiav," nws yog vim nws tau khiav ib zaug hauv lub voj. Dab tsi tshwm sim hauv qhov xwm txheej no yog raws li hauv qab no: tsuas yog qhov tseem ceeb tau sau rau hauv cov ntaub ntawv teev cia, thiab yog li ntawd, cov lus "qhib cov ntawv ua tiav" tsuas yog kev tawm tswv yim, thiab nws tsis raug kaw.

Kauj Ruam 1: WiFi ESP8266 NodeMcu ESP-12E

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

Ntawm no peb nthuav dav cov khoom siv peb siv, hauv qhov no NodeMCU ESP12, nrog rau cov ntawv teev tseg ntawm lub cuab yeej ntawd.

Kauj Ruam 2: Vaum Sensor

Vaum Sensor
Vaum Sensor

Hauv qhov ua ntu zus, Kuv qhia cov ntsiab lus hais txog lwm qhov kev tivthaiv no, DHT22, nrog rau tus pinning.

Kauj Ruam 3: SD Card Module

SD Card Module
SD Card Module

Nov yog peb daim npav SD daim npav. Raws li koj tuaj yeem pom los ntawm pinout, nws yog nrog SPI txuas.

Kauj ruam 4: Sib dhos

Los ua ke
Los ua ke

Daim duab sib dhos tso siab rau tus nyeem ntawv, DHT22, NodeMCU ESP12. Kuv xaiv qhov tom kawg vim tias nws xav tau tus nqi tsim nyog ntawm IOs. Yog li, ESP01 tseem yuav ua haujlwm rau lub rooj sib txoos no.

Kauj ruam 5: Cov tsev qiv ntawv

Tsev qiv ntawv
Tsev qiv ntawv

Rau qhov kev sib dhos no, koj xav tau DHT lub tsev qiv ntawv ntawm Arduino IDE nws tus kheej. Tsuas yog mus rau "Sketch> suav nrog Tsev Qiv Ntawv> Tswj Tsev Qiv Ntawv" thaum koj rub tawm DHT. Koj yuav tsum ua tib yam rau SD Library.

Kauj ruam 6: Source Code

Cov peev txheej siv hauv kev sib dhos yog yooj yim, thiab nws tsuas yog qhia tias SD Card ua haujlwm. Koj yuav tsum ntxig rau txhua qhov kev txawj ntse tom qab, tab sis koj tuaj yeem siv lwm qhov suav tsis tau. Txawm li cas los xij, qhov no tsis siv rau qhov piv txwv no.

// biblioteca responsável pela comunicação com o Cartão SD #suav nrog // 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 para comunicar com o sensor DHT dht (DHTPIN, DHTTYPE); // pino ligado ao CS ua módulo SD Card #define CS_PIN D8;

Teeb

Hauv Kev teeb tsa kev ua haujlwm, peb yuav pib peb cov khoom sib txuas lus nrog lub ntsuas, thiab tseem pib ua daim npav SD.

teeb tsa tsis muaj dab tsi () {Serial.begin (9600); Serial.print ("Txheeb xyuas qhov ua tau zoo ntawm 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."); // programa encerrrado rov qab; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }

Loop

Hauv lub voj, peb nyeem cov dej noo, av noo, thiab kub. Qhov no zoo ib yam li tus qauv C lus.

// 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 ("Kub:"); Serial.println (ntsuas kub); Cov ntaub ntawv dataFile = SD.open ("LOG.txt", FILE_WRITE); // se o arquivo foi aberto corretamente, escreve os dados nele yog (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 (ntsuas); // 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. lwm {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // intervalo de espera rau uma nova leitura dos dados. ncua (2000); }

Pom zoo: