Innehållsförteckning:
- Steg 1: WiFi ESP8266 NodeMcu ESP-12E
- Steg 2: Fuktighetssensor
- Steg 3: SD -kortmodul
- Steg 4: Montering
- Steg 5: Bibliotek
- Steg 6: Källkod
Video: SD -kortmodul med ESP8266: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
I denna samling har vi ett SD -kort anslutet till ESP8266. Vi sätter en DHT22, som mäter temperatur och luftfuktighet och skickar denna information till SD -kortet.
På kretsen visar den luftfuktigheten på 43,40 och en temperatur på 26,80. Varje gång det visas meddelandet "att öppna filen framgångsrikt" beror det på att den kördes en gång i slingan. Vad som händer i detta scenario är följande: endast värdena skrivs till loggfilen, och därför är meddelandet "att öppna filen framgångsrikt" bara ett råd, och det spelas inte in.
Steg 1: WiFi ESP8266 NodeMcu ESP-12E
Här beskriver vi vilken komponent vi använder, i detta fall NodeMCU ESP12, tillsammans med databladet för den enheten.
Steg 2: Fuktighetssensor
I sekvensen visar jag detaljer om denna andra komponent, DHT22, med respektive fästning.
Steg 3: SD -kortmodul
Detta är vår SD -kortmodul. Som du kan se från pinout är det med SPI -anslutning.
Steg 4: Montering
Monteringsdiagrammet är beroende av läsaren, DHT22, NodeMCU ESP12. Jag valde det senare eftersom det behöver en rimlig mängd IO: er. Således skulle ESP01 också fungera för denna montering.
Steg 5: Bibliotek
För denna samling behöver du DHT -biblioteket i Arduino IDE själv. Gå bara till "Skiss> Inkludera bibliotek> Hantera bibliotek" när du laddar ner DHT. Du måste göra samma sak för SD -biblioteket.
Steg 6: Källkod
Källkoden som används i monteringen är enkel, och det är bara för att visa att SD -kortet körs. Du måste infoga all sofistikering senare, men du kan använda andra otaliga funktioner. Detta gäller dock inte detta exempel.
// biblioteca responsável pela comunicação com o Cartão SD #include // biblioteca responsá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 módulo SD Card #define CS_PIN D8;
Uppstart
I inställningsfunktionen startar vi vårt objekts kommunikation med sensorn och initierar också SD -kortet.
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."); // programa encerrrado return; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }
Slinga
I kretsen läser vi fukt, fuktighet och temperatur. Det här är väldigt likt det vanliga C -språket.
// 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 (temperatur); 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: linha a linha >> UMIDADE | TEMPERATURA dataFile.print (umidade); dataFile.print ("|"); dataFile.println (temperatur); // 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. annars {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // intervalo de espera para uma nova leitura dos dados. fördröjning (2000); }
Rekommenderad:
ESP8266 - Trädbevattning med timer och fjärrkontroll via Internet / ESP8266: 7 steg (med bilder)
ESP8266 - Trädbevattning med timer och fjärrkontroll Via Internet / ESP8266: ESP8266 - Bevattning fjärrstyrd och med tidtagning för grönsaksodlingar, blomsterodlingar och gräsmattor. Den använder kretsen ESP-8266 och en hydraulisk / elektrisk ventil för matning av bevattningsmedel. Fördelar: Låg kostnad (~ 30,00 US $) snabbåtkomst Kommandon över
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Få tid från Internet med ESP8266 - NTP -klockprojekt med ESP8266 Nodemcu: 5 steg
Få tid från internet med ESP8266 | NTP Clock Project With ESP8266 Nodemcu: I den här självstudien kommer vi att se hur du får tid med ESP8266/nodemcu med Arduino IDE. Att få tid är särskilt användbart vid dataloggning för att tidsstämpla dina avläsningar. Om ditt ESP8266 -projekt har tillgång till Internet kan du få tid med nätverk T
Nybörjarguide till ESP8266 och twittring med ESP8266: 17 steg (med bilder)
Nybörjarguide till ESP8266 och twittring med hjälp av ESP8266: Jag lärde mig om Arduino för 2 år sedan. Så jag började leka med enkla saker som lysdioder, knappar, motorer etc. Då tänkte jag att det inte skulle vara häftigt att ansluta till saker som att visa dagens väder, aktiekurser, tågtider på en LCD -display. Jag
ESP8266 Robotbil programmerad med ESP8266 Basic: 18 steg (med bilder)
ESP8266 Robotbil programmerad med ESP8266 Basic: Jag är en naturvetenskapslärare på mellanstadiet och även Robotic Club Advisor. Jag har letat efter mer kostnadseffektiva sätt att få robotar i händerna på mina elever. Med de låga priserna på ESP8266 -brädor har jag kunnat skapa en autonom