Sisällysluettelo:

SD -korttimoduuli, jossa ESP8266: 6 vaihetta
SD -korttimoduuli, jossa ESP8266: 6 vaihetta

Video: SD -korttimoduuli, jossa ESP8266: 6 vaihetta

Video: SD -korttimoduuli, jossa ESP8266: 6 vaihetta
Video: Онлайн SD карта. Удалённый доступ к SD. WIFI SD карта 2024, Heinäkuu
Anonim
Image
Image
SD -korttimoduuli, jossa ESP8266
SD -korttimoduuli, jossa ESP8266
SD -korttimoduuli, jossa ESP8266
SD -korttimoduuli, jossa ESP8266

Tässä kokoonpanossa meillä on SD -kortti, joka on kytketty ESP8266 -laitteeseen. Laitamme DHT22, joka mittaa lämpötilan ja kosteuden ja lähettää nämä tiedot SD -kortille.

Piirissä kosteus on 43,40 ja lämpötila 26,80. Joka kerta, kun se näyttää viestin "tiedoston avaaminen onnistuneesti", se johtuu siitä, että se suoritettiin kerran silmukassa. Tässä tilanteessa tapahtuu seuraavaa: lokitiedostoon kirjoitetaan vain arvot, joten viesti "tiedoston avaaminen onnistuneesti" on vain neuvo, eikä sitä tallenneta.

Vaihe 1: WiFi ESP8266 NodeMcu ESP-12E

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

Tässä kerromme yksityiskohtaisesti käyttämämme komponentin, tässä tapauksessa NodeMCU ESP12, sekä kyseisen laitteen tietolomakkeen.

Vaihe 2: Kosteusanturi

Kosteusanturi
Kosteusanturi

Näytän tässä järjestyksessä yksityiskohdat tästä toisesta komponentista, DHT22, vastaavalla kiinnityksellä.

Vaihe 3: SD -korttimoduuli

SD -korttimoduuli
SD -korttimoduuli

Tämä on SD -korttimoduulimme. Kuten pinoutista näkyy, se on SPI -liitännällä.

Vaihe 4: Kokoonpano

Kokoonpano
Kokoonpano

Kokoonpanokaavio perustuu lukijaan, DHT22, NodeMCU ESP12. Valitsin jälkimmäisen, koska se tarvitsee kohtuullisen määrän IO: ita. Siten ESP01 toimisi myös tässä kokoonpanossa.

Vaihe 5: Kirjastot

Kirjastot
Kirjastot

Tätä kokoonpanoa varten tarvitset itse Arduino IDE: n DHT -kirjaston. Mene vain "Luonnos> Sisällytä kirjasto> Hallitse kirjastoja" ladatessasi DHT: tä. Sinun on tehtävä sama SD -kirjastolle.

Vaihe 6: Lähdekoodi

Kokoonpanossa käytetty lähdekoodi on yksinkertainen, ja se on vain osoitus siitä, että SD -kortti on käynnissä. Sinun on lisättävä kaikki hienostuneisuus myöhemmin, mutta voit käyttää muita lukemattomia ominaisuuksia. Tämä ei kuitenkaan koske tätä esimerkkiä.

// biblioteca responseável pela comunicação com o Cartão SD #include // biblioteca responseá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 do metodulo SD Card #define CS_PIN D8;

Perustaa

Asetustoiminnossa aloitamme kohteen viestinnän anturin kanssa ja alustamme myös SD -kortin.

void setup () {Serial.begin (9600); Serial.print ("Inicializando o cartão 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."); // ohjelma encerrrado return; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }

Silmukka

Silmukasta luemme kosteuden, kosteuden ja lämpötilan. Tämä on hyvin paljon kuin tavallinen C -kieli.

// faz a leitura da umidade float umidade = dht.readHumidity (); Serial.print ("Umidade:"); Serial.println (kosteus); // faz a leitura da temperatura float temperatura = dht.readTemperature (); Serial.print ("Lämpötila:"); Sarja.println (lämpötila); Tiedoston 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 (kosteus); dataFile.print ("|"); dataFile.println (lämpötila); // 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. viive (2000); }

Suositeltava: