Inhoudsopgave:
- Stap 1: WiFi ESP8266 NodeMcu ESP-12E
- Stap 2: Vochtigheidssensor
- Stap 3: SD-kaartmodule
- Stap 4: Montage
- Stap 5: Bibliotheken
- Stap 6: Broncode
Video: SD-kaartmodule met ESP8266 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
In deze assembly hebben we een SD-kaart aangesloten op de ESP8266. We plaatsen een DHT22, die temperatuur en vochtigheid meet en deze informatie naar de SD-kaart stuurt.
Op het circuit vertoont hij een luchtvochtigheid van 43,40 en een temperatuur van 26,80. Elke keer dat het bericht "het bestand succesvol openen" wordt weergegeven, is dat omdat het eenmaal in de lus is uitgevoerd. Wat er in dit scenario gebeurt, is als volgt: alleen de waarden worden naar het logbestand geschreven en daarom is het bericht "het bestand succesvol openen" slechts een advies en wordt niet geregistreerd.
Stap 1: WiFi ESP8266 NodeMcu ESP-12E
Hier beschrijven we de component die we gebruiken, in dit geval de NodeMCU ESP12, samen met de datasheet van dat apparaat.
Stap 2: Vochtigheidssensor
In de reeks laat ik details zien over dit andere onderdeel, de DHT22, met de respectievelijke pinning.
Stap 3: SD-kaartmodule
Dit is onze SD-kaartmodule. Zoals je aan de pinout kunt zien, is het met SPI-verbinding.
Stap 4: Montage
Het montageschema is afhankelijk van de lezer, de DHT22, de NodeMCU ESP12. Ik koos voor het laatste omdat het een redelijk aantal IO's nodig heeft. De ESP01 zou dus ook voor deze montage werken.
Stap 5: Bibliotheken
Voor deze assembly heb je de DHT-bibliotheek van de Arduino IDE zelf nodig. Ga gewoon naar "Schets> Bibliotheek opnemen> Bibliotheken beheren" terwijl u de DHT downloadt. U moet hetzelfde doen voor de SD-bibliotheek.
Stap 6: Broncode
De broncode die in de montage wordt gebruikt, is eenvoudig en het is alleen om aan te tonen dat de SD-kaart actief is. Je moet later alle verfijning invoegen, maar je kunt andere ontelbare functies gebruiken. Dit geldt echter niet voor dit voorbeeld.
//biblioteca antwoord op de com o Cartão SD#include //biblioteca respons op de 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 D #define // construtor doet objeto voor comunicar com o sensor DHT dht (DHTPIN, DHTTYPE); //pino ligado oa CS do módulo SD-kaart #define CS_PIN D8;
Opstelling
In de Setup-functie starten we de communicatie van ons object met de sensor en initialiseren we ook de SD-kaart.
void setup(){ Serial.begin(9600); Serial.print("Inicializando of cartão SD…"); //initialize of 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."); //programma encerrrado terugkeer; } //se chegou aqui é porque o cartão foi inicializado corretamente Serial.println("Cartão inicializado."); }
Lus
In de lus lezen we vocht, vochtigheid en temperatuur. Dit lijkt veel op de 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); Bestand 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 of arquivo após usá-lo dataFile.close(); } // zie arquivo não pode ser aberto os dados não serão gravados. else { Serial.println("Falha oa abrir of arquivo LOG.txt"); } //intervalo de espera para uma nova leitura dos dados. vertraging (2000); }
Aanbevolen:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Start uw diavoorstelling met vakantiefoto's met een vleugje magie! 9 stappen (met afbeeldingen)
Lanceer uw diavoorstelling met vakantiefoto's met een vleugje magie!: In de loop der jaren heb ik de gewoonte ontwikkeld om een klein beeldje mee te nemen op reis: ik koop vaak een kleine, lege artoy (zoals die op de foto) en verf het past bij de vlag en het thema van het land dat ik bezoek (in dit geval Sicilië). T
Beginnersgids voor ESP8266 en tweeten met ESP8266: 17 stappen (met afbeeldingen)
Beginnersgids voor ESP8266 en tweeten met ESP8266: ik leerde over Arduino 2 jaar geleden. Dus begon ik te spelen met eenvoudige dingen zoals LED's, knoppen, motoren enz. Toen dacht ik dat het niet cool zou zijn om verbinding te maken om dingen te doen zoals het weergeven van de het weer van de dag, aandelenkoersen, treintijden op een LCD-scherm. Ik