INHOUDSOPGAWE:
- Stap 1: WiFi ESP8266 NodeMcu ESP-12E
- Stap 2: Humiditeitsensor
- Stap 3: SD -kaartmodule
- Stap 4: Montering
- Stap 5: Biblioteke
- Stap 6: Bronkode
Video: SD -kaartmodule met ESP8266: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
In hierdie vergadering het ons 'n SD -kaart wat gekoppel is aan die ESP8266. Ons plaas 'n DHT22, wat temperatuur en humiditeit meet, en stuur hierdie inligting na die SD -kaart.
Op die kring toon dit 'n humiditeit van 43,40 en 'n temperatuur van 26,80. Elke keer dat die boodskap 'die lêer suksesvol oopmaak' verskyn, is dit omdat dit een keer in die loop was. Wat in hierdie scenario voorkom, is soos volg: slegs die waardes word na die loglêer geskryf, en daarom is die boodskap "die lêer suksesvol oopmaak" slegs 'n advies en word dit nie opgeteken nie.
Stap 1: WiFi ESP8266 NodeMcu ESP-12E
Hier beskryf ons die komponent wat ons gebruik, in hierdie geval die NodeMCU ESP12, saam met die datablad van die toestel.
Stap 2: Humiditeitsensor
In die volgorde wys ek besonderhede oor hierdie ander komponent, die DHT22, met die onderskeie vasmaak.
Stap 3: SD -kaartmodule
Dit is ons SD -kaartmodule. Soos u uit die pinout kan sien, is dit met SPI -verbinding.
Stap 4: Montering
Die samestellingsdiagram maak staat op die leser, die DHT22, die NodeMCU ESP12. Ek het laasgenoemde gekies omdat dit 'n redelike hoeveelheid IO's benodig. Die ESP01 sal dus ook vir hierdie vergadering werk.
Stap 5: Biblioteke
Vir hierdie vergadering benodig u die DHT -biblioteek van die Arduino IDE self. Gaan net na "Skets> Sluit biblioteek in> Beheer biblioteke" terwyl u die DHT aflaai. U moet dieselfde doen vir die SD -biblioteek.
Stap 6: Bronkode
Die bronkode wat in die samestelling gebruik word, is eenvoudig, en dit is slegs om aan te toon dat die SD -kaart werk. U moet later al die gesofistikeerdheid invoeg, maar u kan ander ontelbare funksies gebruik. Dit geld egter nie vir hierdie voorbeeld nie.
// biblioteca responsável pela comunicação com of 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 // 'n oprigter vir 'n kommunikasie met 'n sensor DHT dht (DHTPIN, DHTTYPE); // pino ligado ao CS do módulo SD Card #define CS_PIN D8;
Stel op
In die instellingsfunksie begin ons die kommunikasie van ons voorwerp met die sensor, en begin ons ook die SD -kaart.
ongeldige opstelling () {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 terugkeer; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }
Lus
In die lus lees ons vog, humiditeit en temperatuur. Dit is baie soos die standaard C -taal.
// 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 ("Temperatuur:"); Serial.println (temperatuur); Lêer 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 (temperatuur); // 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. anders {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // intervalo de espera para uma nova leitura dos dados. vertraging (2000); }
Aanbeveel:
ESP8266 - Tuinbesproeiing met timer en afstandbeheer via internet / ESP8266: 7 stappe (met foto's)
ESP8266 - Tuinbesproeiing met timer en afstandsbediening via internet / ESP8266: ESP8266 - Besproeiing met afstandbeheer en met tydsberekening vir groentetuine, blomtuine en grasperke. Dit maak gebruik van die ESP-8266-kring en 'n hidrouliese / elektriese klep vir besproeiingstoevoer.Voordele: Lae koste (~ US $ 30,00) vinnige toegangsopdragte
Neem en stuur beelde met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno: 7 stappe
Neem en stuur beelde met ESP32-Cam met ESP8266 WeMos D1 R1 Wifi-verwerker met Uno: Neem beeld met ESP32-Cam (OV2640) met ESP8266 WeMos D1 R1 WiFI-verwerker met Uno en stuur dit per e-pos, stoor dit na Google Drive en stuur dit na Whatsapp met behulp van Twilio.Vereistes: ESP8266 WeMos D1 R1 WiFI -verwerker met Uno (https: // protosupplies
Internetklok: vertoon datum en tyd met 'n OLED met behulp van ESP8266 NodeMCU met NTP -protokol: 6 stappe
Internetklok: vertoon datum en tyd met 'n OLED met behulp van ESP8266 NodeMCU met NTP -protokol: Hallo ouens in hierdie instruksies, ons bou 'n internetklok wat tyd van die internet kan kry, sodat hierdie projek geen RTC nodig het nie, dit benodig slegs 'n werkende internetverbinding En vir hierdie projek benodig u 'n esp8266 wat 'n
DIY slim weegskaal met wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): 10 stappe (met foto's)
DIY Smart Scale With Alarm Clock (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In my vorige projek het ek 'n slim badkamerskaal met Wi-Fi ontwikkel. Dit kan die gebruiker se gewig meet, plaaslik vertoon en dit na die wolk stuur. U kan meer inligting hieroor kry op die onderstaande skakel: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons