Isi kandungan:
- Langkah 1: WiFi ESP8266 NodeMcu ESP-12E
- Langkah 2: Sensor Kelembapan
- Langkah 3: Modul Kad SD
- Langkah 4: Perhimpunan
- Langkah 5: Perpustakaan
- Langkah 6: Kod Sumber
Video: Modul Kad SD Dengan ESP8266: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Dalam perhimpunan ini, kami mempunyai Kad SD yang disambungkan ke ESP8266. Kami meletakkan DHT22, yang mengukur suhu dan kelembapan dan menghantar maklumat ini ke kad SD.
Di litar, ia menunjukkan kelembapan 43.40 dan suhu 26.80. Setiap kali ia menunjukkan mesej "membuka fail dengan berjaya", itu kerana ia berjalan sekali sahaja. Apa yang berlaku dalam senario ini adalah seperti berikut: hanya nilai yang ditulis ke fail log, dan dengan itu, pesan "membuka fail dengan berjaya" hanyalah nasihat, dan tidak direkodkan.
Langkah 1: WiFi ESP8266 NodeMcu ESP-12E
Di sini kami memperincikan komponen yang kami gunakan, dalam hal ini NodeMCU ESP12, bersama dengan lembar data peranti tersebut.
Langkah 2: Sensor Kelembapan
Secara berurutan, saya menunjukkan perincian mengenai komponen lain ini, DHT22, dengan pin masing-masing.
Langkah 3: Modul Kad SD
Ini adalah modul Kad SD kami. Seperti yang anda lihat dari pinout, ia adalah dengan sambungan SPI.
Langkah 4: Perhimpunan
Gambarajah pemasangan bergantung pada pembaca, DHT22, NodeMCU ESP12. Saya memilih yang terakhir kerana memerlukan jumlah IO yang berpatutan. Oleh itu, ESP01 juga berfungsi untuk perhimpunan ini.
Langkah 5: Perpustakaan
Untuk perhimpunan ini, anda memerlukan perpustakaan DHT Arduino IDE itu sendiri. Cukup pergi ke "Sketsa> Sertakan Perpustakaan> Urus Perpustakaan" semasa anda memuat turun DHT. Anda mesti melakukan perkara yang sama untuk Perpustakaan SD.
Langkah 6: Kod Sumber
Kod sumber yang digunakan dalam pemasangan mudah, dan hanya untuk menunjukkan bahawa Kad SD berjalan. Anda harus memasukkan semua kecanggihan kemudian, tetapi anda boleh menggunakan ciri lain yang tidak terkira banyaknya. Walau bagaimanapun, ini tidak berlaku untuk contoh ini.
// 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 // sensor tipo #define DHTTYPE DHT22 // construtor do objeto para comunicar com o sensor DHT dht (DHTPIN, DHTTYPE); // pino ligado ao CS do módulo SD Card #tentukan CS_PIN D8;
Persediaan
Dalam fungsi Setup, kita akan memulakan komunikasi objek kita dengan sensor, dan juga menginisialisasi SD Card.
batal persediaan () {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 kembali; } // se chegou aqui é porque o cartão juga inicializado corretamente Serial.println ("Cartão inicializado."); }
Gelung
Dalam gelung, kita membaca kelembapan, kelembapan, dan suhu. Ini sangat serupa dengan bahasa C standard.
// 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 (temperatura); Data failFile = SD.open ("LOG.txt", FILE_WRITE); // se o arquivo foi aberto corretamente, escreve os dados nele if (dataFile) {Serial.println ("O arquivo juga 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. yang lain {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // interalo de espera para uma nova leitura dos dados. kelewatan (2000); }
Disyorkan:
Pengimbas Kad untuk Mesin Kad Dagangan: 13 Langkah (dengan Gambar)
Pengimbas Kad untuk Mesin Kad Dagangan: Pengimbas Kad untuk Mesin Kad DaganganLog Perubahan boleh didapati pada langkah terakhir. Latar BelakangSaya menerangkan motivasi utama projek saya di Pengenalan Pemakanan Kad. Tetapi ringkasnya, anak-anak saya dan saya telah mengumpulkan sejumlah besar Kad Dagangan
Pengumpan Kad untuk Mesin Kad Dagangan: 10 Langkah (dengan Gambar)
Pengumpan Kad untuk Mesin Kad Dagangan: Pengumpan Kad untuk Mesin Kad Dagangan Latar Belakang Ketika saya masih muda, saya mengumpulkan banyak kad perdagangan, tetapi selama beberapa tahun, minat untuk mengumpulkan semakin menurun. Sementara itu saya mempunyai anak dan perlahan-lahan tetapi mereka juga mula mendapat
Penyusun Kad untuk Mesin Kad Dagangan (Kemas kini 2019-01-10): 12 Langkah (dengan Gambar)
Penyusun Kad untuk Mesin Kad Dagangan (Kemas kini 2019-01-10): Penyortir Kad untuk Mesin Kad DaganganLog Perubahan boleh didapati di langkah terakhir. Latar belakangSaya telah menjelaskan motivasi projek saya dalam artikel Pengumpan Kad. Tetapi ringkasnya, saya dan anak-anak telah mengumpulkan sejumlah besar Kad Dagangan
Kad Kad I Pod Classic Case: 7 Langkah
Kad Kad I Pod Classic Case: hei ini adalah perkara yang saya buat hanya untuk perkara-perkara yang saya tidak mempunyai pod saya jadi saya terpaksa menggunakan case busa ipod saudara saya yang sebenarnya. Tetapi jangan bimbang busanya adalah ukuran yang sama persis dengan pod I sebenar. dia tidak mahu saya mengatasi masalahnya yang mewah
Geek - Pemegang Kad Kredit / Kad Perniagaan Dari Pemacu Keras Komputer Lama: 7 Langkah
Geek - Pemegang Kad Kredit / Kad Perniagaan Dari Pemacu Keras Komputer Lama:: Pemegang kad perniagaan / kad kredit. Saya muncul dengan idea gila ini apabila cakera keras komputer riba saya mati dan pada dasarnya tidak berguna. Saya telah memasukkan gambar yang lengkap di sini