Агуулгын хүснэгт:

ESP8266 бүхий SD картны модуль: 6 алхам
ESP8266 бүхий SD картны модуль: 6 алхам
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 картны модуль юм. Та үүнийг pinout дээрээс харж болно, энэ нь SPI холболттой юм.

Алхам 4: угсрах

Чуулган
Чуулган

Угсралтын диаграм нь уншигч, DHT22, NodeMCU ESP12 дээр тулгуурладаг. Боломжийн хэмжээний IO шаардлагатай тул би сүүлийг нь сонгосон. Тиймээс ESP01 нь энэ чуулганд ажиллах болно.

Алхам 5: Номын сан

Номын сан
Номын сан

Энэхүү угсралтын хувьд танд Arduino IDE -ийн DHT номын сан хэрэгтэй болно. DHT програмыг татаж авахдаа "Sketch> Номын санг оруулах> Номын санг удирдах" хэсэгт очно уу. Та SD номын сангийн хувьд ижил зүйлийг хийх ёстой.

Алхам 6: Эх код

Угсрахад ашигладаг эх код нь энгийн бөгөөд энэ нь зөвхөн SD карт ажиллаж байгааг харуулах явдал юм. Та дараа нь бүх нарийн төвөгтэй байдлыг оруулах ёстой, гэхдээ та бусад олон тооны функцийг ашиглаж болно. Гэсэн хэдий ч энэ нь энэ жишээнд хамаарахгүй.

// biblioteca responsável pela comunicação com o Cartão SD #include // biblioteca answerável pa comunicação com o sensor DHT22 #include // pino de dados do DHT será ligado no D6 do esp #deine DHTPIN D2 // tipo do sensor #dehine DHTTTYPE // DHT dht (DHTPIN, DHTTYPE) мэдрэгч эсвэл комуникатор хийх; // pino ligado ao CS to módulo SD Card #define CS_PIN D8;

Тохируулах

Тохиргооны функц дээр бид объектынхаа мэдрэгчтэй холбоо тогтоож, SD картыг эхлүүлэх болно.

void setup () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD…"); // инсталлизаци эсвэл comunicarmos com o мэдрэгч 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 (umidade); // faz a leitura da temperatura float temperatura = dht.readTemperature (); Serial.print ("Temperatura:"); Serial.println (temperatura); File 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: линха ба линха >> 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. өөр {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // интервал. саатал (2000); }

Зөвлөмж болгож буй: