Indholdsfortegnelse:
- Trin 1: WiFi ESP8266 NodeMcu ESP-12E
- Trin 2: Fugtighedssensor
- Trin 3: SD -kortmodul
- Trin 4: Montering
- Trin 5: Biblioteker
- Trin 6: Kildekode
Video: SD -kortmodul med ESP8266: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
I denne samling har vi et SD -kort tilsluttet ESP8266. Vi satte en DHT22, som måler temperatur og fugtighed og sender disse oplysninger til SD -kortet.
På kredsløbet viser det luftfugtighed på 43,40 og en temperatur på 26,80. Hver gang det viser meddelelsen "åbning af filen med succes", er det fordi den kørte en gang i løkken. Hvad der sker i dette scenario er som følger: Kun værdierne skrives til logfilen, og derfor er meddelelsen "åbning af filen med succes" kun en vejledning, og den registreres ikke.
Trin 1: WiFi ESP8266 NodeMcu ESP-12E
Her beskriver vi den komponent, vi bruger, i dette tilfælde NodeMCU ESP12 sammen med databladet for den pågældende enhed.
Trin 2: Fugtighedssensor
I sekvensen viser jeg detaljer om denne anden komponent, DHT22, med den respektive fastgørelse.
Trin 3: SD -kortmodul
Dette er vores SD -kort modul. Som du kan se fra pinout, er det med SPI -forbindelse.
Trin 4: Montering
Monteringsdiagrammet er baseret på læseren, DHT22, NodeMCU ESP12. Jeg valgte det sidste, fordi det har brug for en rimelig mængde IO'er. Således ville ESP01 også fungere for denne samling.
Trin 5: Biblioteker
Til denne samling har du brug for DHT -biblioteket i selve Arduino IDE. Gå bare til "Skitse> Inkluder bibliotek> Administrer biblioteker", mens du downloader DHT. Du skal gøre det samme for SD -biblioteket.
Trin 6: Kildekode
Kildekoden, der bruges i samlingen, er enkel, og det er bare for at vise, at SD -kortet kører. Du skal indsætte al raffinement senere, men du kan bruge andre utallige funktioner. Dette gælder dog ikke for dette eksempel.
// 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;
Opsætning
I opsætningsfunktionen starter vi vores objekts kommunikation med sensoren og initialiserer også SD -kortet.
ugyldig opsætning () {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."); }
Sløjfe
I løkken læser vi fugt, fugtighed og temperatur. Dette ligner meget standard C -sproget.
// 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); Fil 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ão pôde ser aberto os dados não serão gravados. ellers {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // intervalo de espera para uma nova leitura dos dados. forsinkelse (2000); }
Anbefalede:
ESP8266 - Havevanding med timer og fjernbetjening via internet / ESP8266: 7 trin (med billeder)
ESP8266 - Havevanding med timer og fjernbetjening via internet / ESP8266: ESP8266 - Vanding fjernstyret og med timing til køkkenhave, blomsterhaver og græsplæner. Det bruger ESP-8266 kredsløbet og en hydraulisk / elektrisk ventil til vanding af vanding. Fordele: Lave omkostninger (~ US $ 30,00) hurtig adgang Kommandoer over
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
DIY smart skala med vækkeur (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): 10 trin (med billeder)
DIY Smart Scale With Alarm Clock (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): I mit tidligere projekt udviklede jeg en smart badevægt med Wi-Fi. Det kan måle brugerens vægt, vise det lokalt og sende det til skyen. Du kan få flere detaljer om dette på linket herunder: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores
ESP8266 Robotbil programmeret med ESP8266 Basic: 18 trin (med billeder)
ESP8266 Robotbil programmeret med ESP8266 Basic: Jeg er en naturskolelærer på mellemskolen og også rådgiver i Robotic Club. Jeg har ledt efter mere omkostningseffektive måder at få robotter i hænderne på mine elever. Med de lave priser på ESP8266 -plader har jeg været i stand til at skabe en autonom