فهرست مطالب:
- مرحله 1: WiFi ESP8266 NodeMcu ESP-12E
- مرحله 2: سنسور رطوبت
- مرحله 3: ماژول کارت SD
- مرحله 4: مونتاژ
- مرحله 5: کتابخانه ها
- مرحله 6: کد منبع
تصویری: ماژول کارت SD با ESP8266: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
در این مجموعه ، ما یک کارت SD متصل به ESP8266 داریم. ما یک DHT22 قرار می دهیم که دما و رطوبت را اندازه گیری می کند و این اطلاعات را به کارت SD ارسال می کند.
در مدار ، رطوبت 43.40 و دمای 26.80 را نشان می دهد. هر بار که پیام "باز کردن پرونده با موفقیت" نشان داده می شود ، به این دلیل است که یک بار در حلقه اجرا می شود. آنچه در این سناریو رخ می دهد به شرح زیر است: فقط مقادیر در پرونده log نوشته می شوند و بنابراین ، پیام "باز کردن موفقیت آمیز فایل" فقط یک توصیه است و ثبت نمی شود.
مرحله 1: WiFi ESP8266 NodeMcu ESP-12E
در اینجا جزء مورد استفاده ما ، در این مورد NodeMCU ESP12 ، به همراه برگه داده آن دستگاه را توضیح می دهیم.
مرحله 2: سنسور رطوبت
در دنباله ، من جزئیات مربوط به این جزء دیگر ، DHT22 را با پین مربوطه نشان می دهم.
مرحله 3: ماژول کارت 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) ؛ }
توصیه شده:
Orange Pi Plus 2 - Armbian (در کارت حافظه SD یا کارت حافظه 16 گیگابایتی!) - به روز رسانی: 6 مرحله
Orange Pi Plus 2 - Armbian (در کارت حافظه SD یا کارت حافظه 16 گیگابایتی!) - به روز رسانی: سلام به همه! این اولین آموزش من است و انگلیسی زبان مادری من نیست ، بنابراین لطفاً با من سخت نگیرید. برای شروع ، نارنجی Pi Plus 2 یک دستگاه کوچک فوق العاده است درست مانند Raspberry Pi اما سریعتر! برای Raspberry Pi یک ارتباط بزرگ وجود دارد
اسکنر کارت برای دستگاه کارت معاملاتی: 13 مرحله (همراه با تصاویر)
اسکنر کارت برای دستگاه کارت معاملاتی: اسکنر کارت برای دستگاه کارت بازرگانی گزارش تغییرات را می توانید در آخرین مرحله پیدا کنید. سابقه و هدف من انگیزه اصلی پروژه خود را در معرفی کارتخوان توضیح دادم. اما به طور خلاصه ، من و فرزندانم مقدار زیادی کارت بازرگانی جمع آوری کرده ایم
کارت تغذیه برای دستگاه کارت معاملاتی: 10 مرحله (همراه با تصاویر)
تغذیه کننده کارت برای دستگاه کارت بازرگانی: تغذیه کننده کارت برای دستگاه کارت بازرگانی سابقه و هدف هنگامی که جوان بودم ، تعداد زیادی کارت معاملاتی جمع آوری کردم ، اما چند سالی است که اشتیاق به جمع آوری کاهش یافته است. در این میان من بچه دارم و به آرامی اما مطمئناً آنها نیز شروع به بچه دار شدن می کنند
PC Auth با کارت آردوینو و کارت RFID/NFC: 4 مرحله
PC Auth With Arduino و کارت RFID/NFC: سلام به همه! چند بار پس از یک روز کاری طولانی یا یک مدرسه پر استرس به خانه آمده اید ، آیا به خانه می روید و می خواهید جلوی رایانه خود استراحت کنید؟ بنابراین به خانه می آیید ، رایانه خود را روشن کرده و صفحه را وارد می کنید تا رمز عبور خود را تایپ کند زیرا کامپیوتر شما
مرتب کننده کارت برای دستگاه کارت معاملاتی (به روز رسانی 10-01-2019): 12 مرحله (همراه با تصاویر)
مرتب سازی کارت برای یک دستگاه کارت معاملاتی (به روز رسانی 2019-01-10): مرتب سازی کارت برای یک دستگاه کارت معاملاتی گزارش تغییرات را می توان در آخرین مرحله یافت. سابقه و هدف من قبلاً انگیزه پروژه خود را در مقاله Card Feeder توضیح دادم. اما به طور خلاصه ، من و فرزندانم مقدار زیادی کارت بازرگانی جمع آوری کرده ایم