Мазмұны:

ESP8266 бар SD картасы модулі: 6 қадам
ESP8266 бар SD картасы модулі: 6 қадам

Бейне: ESP8266 бар SD картасы модулі: 6 қадам

Бейне: ESP8266 бар SD картасы модулі: 6 қадам
Бейне: BTT SKR2 — Обновлены основы SKR 2 (Rev B) 2024, Қараша
Anonim
Image
Image
ESP8266 бар SD картасы модулі
ESP8266 бар SD картасы модулі
ESP8266 бар SD картасы модулі
ESP8266 бар SD картасы модулі

Бұл жинақта бізде ESP8266 қосылған SD картасы бар. Біз DHT22 қоямыз, ол температура мен ылғалдылықты өлшейді және бұл ақпаратты SD картасына жібереді.

Схемада ол 43,40 ылғалдылығын және 26,80 температураны көрсетеді. Ол «файлды сәтті ашу» хабарын көрсеткен сайын, ол циклде бір рет іске қосылады. Бұл сценарийде келесі жағдай орын алады: журнал файлына тек мәндер жазылады, сондықтан «файлды сәтті ашу» хабары тек кеңес береді және ол жазылмайды.

1-қадам: WiFi ESP8266 NodeMcu ESP-12E

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

Мұнда біз қолданатын компонентті егжей -тегжейлі қарастырамыз, бұл жағдайда NodeMCU ESP12 және осы құрылғының деректер кестесі.

2 -қадам: ылғалдылық сенсоры

Ылғалдылық сенсоры
Ылғалдылық сенсоры

Мен тізбекте DHT22 басқа компоненті туралы мәліметтерді көрсетемін.

3 -қадам: SD картасының модулі

SD картасы модулі
SD картасы модулі

Бұл біздің SD карта модулі. Түйіндеуден көріп тұрғаныңыздай, бұл SPI қосылымымен.

4 -қадам: құрастыру

Ассамблея
Ассамблея

Құрастыру диаграммасы оқырманға, DHT22 -ге, NodeMCU ESP12 -ге сүйенеді. Мен соңғысын таңдадым, себебі оған интеллектуалды интеллектуалды көлем қажет. Осылайша, ESP01 бұл жиналыс үшін де жұмыс істейтін болады.

5 -қадам: Кітапханалар

Кітапханалар
Кітапханалар

Бұл жиналыс үшін сізге Arduino IDE -нің DHT кітапханасы қажет. DHT жүктеу кезінде «Эскиз> Кітапхананы қосу> Кітапханаларды басқару» бөліміне өтіңіз. Сіз SD кітапханасы үшін дәл осылай істеуіңіз керек.

6 -қадам: бастапқы код

Жинақта қолданылатын бастапқы код қарапайым және бұл SD картаның жұмыс істейтінін көрсету үшін. Кейінірек барлық талғампаздықты енгізу керек, бірақ сіз басқа да көптеген мүмкіндіктерді пайдалана аласыз. Алайда, бұл мысалға қолданылмайды.

// библиотеканың жауаптары комбинацияның картасы SD картасына #кіреді // библиотеканың жауаптары DHT22 коммюникасының комбинациясы #ендіріңіз // DHT -ді жасаңыз, D6 -дан esp -ке дейін #DHTPIN D2 -ді анықтаңыз #DHT22 анықтаңыз DHTTYPE // DHT dht (DHTPIN, DHTTYPE) сенсорының комуникаторы; // SD картасы үшін CSS картасын анықтаңыз #CS_PIN D8 анықтаңыз;

Орнату

Орнату функциясында біз объектінің сенсормен байланысын бастаймыз, сонымен қатар SD картасын инициализациялаймыз.

void setup () {Serial.begin (9600); Serial.print («Inicializando o cartão SD…»); // 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.»); // қайтару бағдарламасы; } // seggou aqui é porque o cartão foi inicializado corretamente Serial.println («Cartão inicializado.»); }

Цикл

Циклде біз ылғалдылықты, ылғалдылық пен температураны оқимыз. Бұл стандартты С тіліне өте ұқсас.

// faz a leitura da umidade float umidade = dht.readHumidity (); Serial.print («Umidade:»); Serial.println (үмітад); // faz a leitura da temperatura float temperatura = dht.readTemperature (); Serial.print («Temperatura:»); Serial.println (температура); Файл 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.»); // формат жоқ: линха мен линха >> UMIDADE | TEMPERATURA dataFile.print (үмітаде); dataFile.print («|»); dataFile.println (температура); // dataFile.close () файлдарын пайдалану; } // не oquo não pôde сериялы түрде. else {Serial.println («Falha ao abrir or arquivo LOG.txt»); } // интерпретацияның жаңа нұсқасы. кешіктіру (2000); }

Ұсынылған: