Spisu treści:

Moduł karty SD z ESP8266: 6 kroków
Moduł karty SD z ESP8266: 6 kroków

Wideo: Moduł karty SD z ESP8266: 6 kroków

Wideo: Moduł karty SD z ESP8266: 6 kroków
Wideo: sd модуль работа с файлами esp8266 Ардуино проекты. 2024, Listopad
Anonim
Image
Image
Moduł karty SD z ESP8266
Moduł karty SD z ESP8266
Moduł karty SD z ESP8266
Moduł karty SD z ESP8266

W tym zestawie mamy kartę SD podłączoną do ESP8266. Umieściliśmy DHT22, który mierzy temperaturę i wilgotność i wysyła te informacje na kartę SD.

Na obwodzie pokazuje wilgotność 43,40 i temperaturę 26,80. Za każdym razem, gdy wyświetla komunikat „pomyślne otwarcie pliku”, dzieje się tak dlatego, że został uruchomiony raz w pętli. Sytuacja w tym scenariuszu jest następująca: w pliku dziennika zapisywane są tylko wartości, a zatem komunikat „pomyślne otwarcie pliku” jest tylko informacją i nie jest rejestrowany.

Krok 1: Wi-Fi ESP8266 NodeMcu ESP-12E

Wi-Fi ESP8266 NodeMcu ESP-12E
Wi-Fi ESP8266 NodeMcu ESP-12E

Tutaj szczegółowo opisujemy komponent, którego używamy, w tym przypadku NodeMCU ESP12, wraz z arkuszem danych tego urządzenia.

Krok 2: Czujnik wilgotności

Czujnik wilgotności
Czujnik wilgotności

W sekwencji pokazuję szczegóły dotyczące tego innego komponentu, DHT22, z odpowiednim przypięciem.

Krok 3: Moduł karty SD

Moduł karty SD
Moduł karty SD

To jest nasz moduł karty SD. Jak widać na wyprowadzeniu, jest to połączenie SPI.

Krok 4: Montaż

montaż
montaż

Schemat montażu opiera się na czytniku, DHT22, NodeMCU ESP12. Wybrałem to drugie, ponieważ wymaga rozsądnej ilości IO. W ten sposób ESP01 będzie również działał dla tego zespołu.

Krok 5: Biblioteki

Biblioteki
Biblioteki

Do tego montażu potrzebna jest biblioteka DHT samego Arduino IDE. Po prostu przejdź do „Szkic> Dołącz bibliotekę> Zarządzaj bibliotekami” podczas pobierania DHT. Musisz zrobić to samo dla Biblioteki SD.

Krok 6: Kod źródłowy

Kod źródłowy użyty w zespole jest prosty i służy tylko do pokazania, że karta SD działa. Będziesz musiał później wstawić wszystkie zaawansowania, ale możesz skorzystać z innych niezliczonych funkcji. Nie dotyczy to jednak tego przykładu.

//odpowiedź biblioteczna na temat komunikacji z Cartão SD#include //odpowiedź biblioteczna na temat komunikacji z czujnikiem DHT22 #include // pino dados do DHT ser ligado no D6 to esp #define DHTPIN D2 #define DHT22 tipo // konstruktor wykonuje obiekt dla komunikacji com o sensor DHT dht(DHTPIN, DHTTYPE); //podłącz do CS do modulo SD Card #define CS_PIN D8;

Ustawiać

W funkcji Setup uruchomimy komunikację naszego obiektu z czujnikiem, a także zainicjujemy kartę SD.

void setup(){ Serial.begin(9600); Serial.print("Inicializando o cartão SD…"); //inicjalizacja obiektu para comunicarmos com o czujnik 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."); //program encerrrado powrót; } //se chegou aqui é porque o cartão foi inicializado corretamente Serial.println("Cartão inicializado."); }

Pętla

W pętli odczytujemy wilgotność, wilgotność i temperaturę. Jest to bardzo podobne do standardowego języka C.

//zaznacz 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); Plik 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ãoo pôde ser aberto os dados nãoo serãoo gravados. else { Serial.println("Falha ao brir o arquivo LOG.txt"); } //intervalo de espera para uma nova leitura dos dados. opóźnienie (2000); }

Zalecana: