Inhaltsverzeichnis:
- Schritt 1: WiFi ESP8266 NodeMcu ESP-12E
- Schritt 2: Feuchtigkeitssensor
- Schritt 3: SD-Kartenmodul
- Schritt 4: Montage
- Schritt 5: Bibliotheken
- Schritt 6: Quellcode
Video: SD-Kartenmodul mit ESP8266 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
In dieser Baugruppe haben wir eine SD-Karte mit dem ESP8266 verbunden. Wir setzen einen DHT22 ein, der Temperatur und Luftfeuchtigkeit misst und diese Informationen an die SD-Karte sendet.
Auf der Strecke zeigt es eine Luftfeuchtigkeit von 43,40 und eine Temperatur von 26,80 an. Jedes Mal, wenn die Meldung "Datei erfolgreich geöffnet" angezeigt wird, liegt dies daran, dass sie einmal in der Schleife ausgeführt wurde. In diesem Szenario geschieht Folgendes: Es werden nur die Werte in die Protokolldatei geschrieben, daher ist die Meldung "Datei erfolgreich geöffnet" nur ein Hinweis und wird nicht aufgezeichnet.
Schritt 1: WiFi ESP8266 NodeMcu ESP-12E
Hier beschreiben wir die von uns verwendete Komponente, in diesem Fall die NodeMCU ESP12, zusammen mit dem Datenblatt dieses Geräts.
Schritt 2: Feuchtigkeitssensor
In der Sequenz zeige ich Details zu dieser anderen Komponente, dem DHT22, mit der jeweiligen Belegung.
Schritt 3: SD-Kartenmodul
Dies ist unser SD-Kartenmodul. Wie Sie an der Pinbelegung sehen können, ist es mit SPI-Anschluss.
Schritt 4: Montage
Das Montagediagramm basiert auf dem Reader, dem DHT22, der NodeMCU ESP12. Ich habe mich für letzteres entschieden, weil es eine vernünftige Anzahl von IOs benötigt. Somit würde das ESP01 auch für diese Baugruppe funktionieren.
Schritt 5: Bibliotheken
Für diese Baugruppe benötigen Sie die DHT-Bibliothek der Arduino-IDE selbst. Gehen Sie einfach zu "Skizze> Bibliothek einschließen> Bibliotheken verwalten", wenn Sie das DHT herunterladen. Dasselbe müssen Sie für die SD-Bibliothek tun.
Schritt 6: Quellcode
Der in der Assembly verwendete Quellcode ist einfach und soll nur zeigen, dass die SD-Karte läuft. Sie müssen die ganze Raffinesse später einfügen, aber Sie können andere unzählige Funktionen verwenden. Dies gilt jedoch nicht für dieses Beispiel.
//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 DHT22 // Konstruktor tun Objekt für comunicar com o Sensor DHT dht (DHTPIN, DHTTYPE); //pino ligado ao CS tun modulare SD-Karte #define CS_PIN D8;
Aufstellen
In der Setup-Funktion starten wir die Kommunikation unseres Objekts mit dem Sensor und initialisieren auch die SD-Karte.
Void setup () {Serial.begin (9600); Serial.print ("Inicializando oder cartão SD…"); // Initialisierung oder Objekt für die Kommunikation mit dem 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."); //Programme encerrrado return; } // se chegou aqui é porque oder cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }
Schleife
In der Schleife lesen wir Feuchtigkeit, Luftfeuchtigkeit und Temperatur. Dies ist der Standardsprache C sehr ähnlich.
//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 ("Temperatur: "); Serial.println (Temperatur); Datei 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 oder 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 oder arquivo LOG.txt"); } //Intervalo de espera para uma nova leitura dos dados. Verzögerung (2000); }
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Beginnen Sie mit Light Painting (kein Photoshop): 5 Schritte (mit Bildern)
Beginnend mit Light Painting (kein Photoshop): Ich habe vor kurzem eine neue Kamera gekauft und einige ihrer Funktionen untersucht, als ich im Internet auf Light Painting oder Langzeitbelichtung gestoßen bin. Die meisten von uns werden die Grundform des Lightpaintings mit einem Foto in einer Stadt mit einer Straße gesehen haben