
Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44




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

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

Näytän tässä järjestyksessä yksityiskohdat tästä toisesta komponentista, DHT22, vastaavalla kiinnityksellä.
Vaihe 3: SD -korttimoduuli

Tämä on SD -korttimoduulimme. Kuten pinoutista näkyy, se on SPI -liitännällä.
Vaihe 4: 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

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:
Sähkebotti, jossa on NodeMCU (ESP8266): 3 vaihetta

Sähkebotti, jossa on NodeMCU (ESP8266): Tarvitsetko botin, joka antaa ilmoituksia järjestelmästäsi? tai tehdä jotain vain lähettämällä viestin? Telegram Bot on ratkaisusi! Tässä opetusohjelmassa käytän Telegram Webiä ja BotFatheria botin luomiseen
Esp8266 -pohjainen tehostusmuunnin, jossa on hämmästyttävä Blynk -käyttöliittymä, jossa on palautesäädin: 6 vaihetta

Esp8266 -pohjainen tehostusmuunnin hämmästyttävällä Blynk -käyttöliittymällä, jossa on palautesäädin: Tässä projektissa näytän sinulle tehokkaan ja yleisen tavan DC -jännitteiden lisäämiseen. Näytän sinulle, kuinka helppoa voi olla tehostusmuuntimen rakentaminen Nodemcun avulla. Rakennetaan se. Se sisältää myös näytön volttimittarin ja palautteen
Automaattinen IoT -käytävän yövalo, jossa ESP8266: 4 vaihetta (kuvilla)

Automaattinen IoT -käytävän yövalo ESP8266: lla: Aloitin tämän projektin innoittamana portaikon valaisimesta toisesta opastettavasta viestistä. Ero on siinä, että piirin aivot käyttävät ESP8266: a, mikä tarkoittaa, että siitä tulee IoT -laite
Sääasema: ESP8266, jossa on syvä uni, SQL, piirtäminen pulloilla ja piirtämällä: 3 vaihetta

Sääasema: ESP8266 Deep Sleep, SQL, Flask & Plotly -grafiikka: Olisiko hauskaa tietää parvekkeen lämpötila, kosteus tai valon voimakkuus? Tiedän, että olisin. Joten tein yksinkertaisen sääaseman tällaisten tietojen keräämiseksi. Seuraavat osat ovat vaiheita, jotka otin rakentaaksesi yhden. Aloitetaan
ESP32 -liitäntä, jossa on SSD1306, jossa on MicroPython: 5 vaihetta

ESP32 -liitäntä SSD1306: lla, jossa on MicroPython: Mikropython on pythonin optimoima ja pieni jalanjälki. Mikropython on saatavana monille ohjainperheille, mukaan lukien ESP8266, ESP32, Ardui