فهرست مطالب:

ماژول کارت SD با ESP8266: 6 مرحله
ماژول کارت SD با ESP8266: 6 مرحله

تصویری: ماژول کارت SD با ESP8266: 6 مرحله

تصویری: ماژول کارت SD با ESP8266: 6 مرحله
تصویری: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, نوامبر
Anonim
Image
Image
ماژول کارت SD با ESP8266
ماژول کارت SD با ESP8266
ماژول کارت SD با ESP8266
ماژول کارت SD با ESP8266

در این مجموعه ، ما یک کارت SD متصل به ESP8266 داریم. ما یک DHT22 قرار می دهیم که دما و رطوبت را اندازه گیری می کند و این اطلاعات را به کارت SD ارسال می کند.

در مدار ، رطوبت 43.40 و دمای 26.80 را نشان می دهد. هر بار که پیام "باز کردن پرونده با موفقیت" نشان داده می شود ، به این دلیل است که یک بار در حلقه اجرا می شود. آنچه در این سناریو رخ می دهد به شرح زیر است: فقط مقادیر در پرونده log نوشته می شوند و بنابراین ، پیام "باز کردن موفقیت آمیز فایل" فقط یک توصیه است و ثبت نمی شود.

مرحله 1: WiFi ESP8266 NodeMcu ESP-12E

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

در اینجا جزء مورد استفاده ما ، در این مورد NodeMCU ESP12 ، به همراه برگه داده آن دستگاه را توضیح می دهیم.

مرحله 2: سنسور رطوبت

سنسور رطوبت
سنسور رطوبت

در دنباله ، من جزئیات مربوط به این جزء دیگر ، DHT22 را با پین مربوطه نشان می دهم.

مرحله 3: ماژول کارت SD

ماژول کارت SD
ماژول کارت SD

این ماژول کارت SD ما است. همانطور که از pinout مشاهده می کنید ، با اتصال SPI است.

مرحله 4: مونتاژ

مونتاژ
مونتاژ

نمودار مونتاژ متکی به خواننده ، DHT22 ، NodeMCU ESP12 است. من دومی را انتخاب کردم زیرا به مقدار معقول IO نیاز دارد. بنابراین ، ESP01 برای این مجموعه نیز کار می کند.

مرحله 5: کتابخانه ها

کتابخانه ها
کتابخانه ها

برای این مجموعه ، به کتابخانه DHT خود Arduino IDE نیاز دارید. هنگام بارگیری DHT فقط به "Sketch> Include Library> Manage Libraries" بروید. شما باید همین کار را برای کتابخانه SD انجام دهید.

مرحله 6: کد منبع

کد منبع مورد استفاده در مونتاژ ساده است و فقط برای نشان دادن این است که کارت SD در حال اجرا است. شما باید همه پیچیدگی ها را بعداً وارد کنید ، اما می توانید از ویژگی های بیشمار دیگر استفاده کنید. با این حال ، این در مورد این مثال صدق نمی کند.

// biblioteca responsável pela comunicação com o Cartão SD #شامل // 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 // سازنده برای ارتباط با سنسور DHT dht (DHTPIN ، DHTTYPE) ؛ // pino ligado ao CS do módulo SD Card #تعریف CS_PIN D8 ؛

برپایی

در عملکرد Setup ، ما ارتباط شیء خود را با سنسور آغاز می کنیم و همچنین کارت SD را راه اندازی می کنیم.

void setup () {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.")؛ }

حلقه

در حلقه ، رطوبت ، رطوبت و دما را می خوانیم. این بسیار شبیه زبان استاندارد C است.

// 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) ؛ file 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. else {Serial.println ("Falha ao abrir o arquivo LOG.txt")؛ } // intervalo de espera para uma nova leitura dos dados. تاخیر (2000) ؛ }

توصیه شده: