Съдържание:

Модул SD карта с ESP8266: 6 стъпки
Модул SD карта с ESP8266: 6 стъпки

Видео: Модул SD карта с ESP8266: 6 стъпки

Видео: Модул SD карта с ESP8266: 6 стъпки
Видео: sd модуль работа с файлами esp8266 Ардуино проекты. 2024, Юли
Anonim
Image
Image
Модул SD карта с ESP8266
Модул SD карта с ESP8266
Модул SD карта с ESP8266
Модул SD карта с ESP8266

В този монтаж имаме SD карта, свързана към ESP8266. Поставяме 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. Избрах второто, защото се нуждае от разумно количество IO. По този начин ESP01 също ще работи за този монтаж.

Стъпка 5: Библиотеки

Библиотеки
Библиотеки

За този монтаж се нуждаете от DHT библиотеката на самата Arduino IDE. Просто отидете на „Sketch> Include Library> Manage Libraries“, докато изтегляте DHT. Трябва да направите същото за SD библиотеката.

Стъпка 6: Изходен код

Изходният код, използван в сглобяването, е прост и просто показва, че SD картата работи. Трябва да вмъкнете цялата сложност по -късно, но можете да използвате други безброй функции. Това обаче не се отнася за този пример.

// библиотека отклик pela comunicação com o Cartão SD #включва // библиотека отговор пела комуникация com за сензор DHT22 #include // pino de dados do DHT será ligado no D6 do esp #define DHTPIN D2 // tipo do sensor #define DHTTYPE DHT22 // конструктор прави обект за комуникатор com сензор DHT dht (DHTPIN, DHTTYPE); // pino ligado ao CS do módulo SD Card #define CS_PIN D8;

Настройвам

Във функцията за настройка ще стартираме комуникацията на нашия обект със сензора и също така ще инициализираме SD картата.

void setup () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD …"); // inicializa o objeto para comunicarmos com o sensor DHT dht.begin (); // проверява се 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."); // програма encerrrado return; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }

Цикъл

В цикъла четем влага, влажност и температура. Това много прилича на стандартния език C.

// faz a leitura da umidade float umidade = dht.readHumidity (); Serial.print ("Umidade:"); Serial.println (umidade); // faz a leitura da temperature float temperatura = dht.readTemperature (); Serial.print ("Температура:"); 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."); // formatação no arquivo: linha a linha >> UMIDADE | TEMPERATURA dataFile.print (umidade); dataFile.print ("|"); dataFile.println (температура); // 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. забавяне (2000); }

Препоръчано: