جدول المحتويات:
- الخطوة 1: WiFi ESP8266 NodeMcu ESP-12E
- الخطوة الثانية: مستشعر الرطوبة
- الخطوة 3: وحدة بطاقة SD
- الخطوة 4: التجميع
- الخطوة 5: المكتبات
- الخطوة 6: كود المصدر
فيديو: وحدة بطاقة SD مع ESP8266: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
في هذا التجميع ، لدينا بطاقة SD متصلة بـ ESP8266. نضع DHT22 ، الذي يقيس درجة الحرارة والرطوبة ويرسل هذه المعلومات إلى بطاقة SD.
في الدائرة ، تظهر الرطوبة 43.40 ودرجة الحرارة 26.80. في كل مرة تظهر فيها الرسالة "فتح الملف بنجاح" ، يكون ذلك بسبب تشغيلها مرة واحدة في الحلقة. ما يحدث في هذا السيناريو هو كما يلي: تتم كتابة القيم فقط في ملف السجل ، وبالتالي ، فإن رسالة "فتح الملف بنجاح" ليست سوى رسالة استشارية ، ولا يتم تسجيلها.
الخطوة 1: WiFi ESP8266 NodeMcu ESP-12E
نحن هنا بالتفصيل المكون الذي نستخدمه ، في هذه الحالة NodeMCU ESP12 ، جنبًا إلى جنب مع ورقة البيانات الخاصة بهذا الجهاز.
الخطوة الثانية: مستشعر الرطوبة
في التسلسل ، أعرض تفاصيل حول هذا المكون الآخر ، DHT22 ، مع التثبيت الخاص به.
الخطوة 3: وحدة بطاقة SD
هذه هي وحدة بطاقة SD الخاصة بنا. كما ترون من pinout ، فإنه مع اتصال SPI.
الخطوة 4: التجميع
يعتمد مخطط التجميع على القارئ DHT22 و NodeMCU ESP12. اخترت هذا الأخير لأنه يحتاج إلى قدر معقول من IOs. وبالتالي ، فإن ESP01 سيعمل أيضًا لهذا التجميع.
الخطوة 5: المكتبات
بالنسبة لهذا التجميع ، تحتاج إلى مكتبة DHT الخاصة بـ Arduino IDE نفسها. ما عليك سوى الانتقال إلى "Sketch> Include Library> Manage Libraries" أثناء تنزيل DHT. عليك أن تفعل الشيء نفسه لمكتبة SD.
الخطوة 6: كود المصدر
الكود المصدري المستخدم في التجميع بسيط ، وهو فقط لإظهار أن بطاقة SD قيد التشغيل. يجب عليك إدخال كل التعقيد لاحقًا ، ولكن يمكنك استخدام ميزات أخرى لا حصر لها. ومع ذلك ، هذا لا ينطبق على هذا المثال.
// 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 #define DHTTYPE // المورِّد يفعل objeto para comunicar com o sensor DHT dht (DHTPIN ، DHTTYPE) ؛ // pino ligado ao CS do módulo SD Card #define CS_PIN D8 ؛
اقامة
في وظيفة الإعداد ، سنبدأ اتصال الكائن مع المستشعر ، وكذلك تهيئة بطاقة SD.
إعداد باطل () {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.") ؛ }
حلقة
في الحلقة ، نقرأ الرطوبة والرطوبة ودرجة الحرارة. هذا يشبه إلى حد كبير لغة سي القياسية.
// faz a leitura da umidade float umidade = dht.readHumidity () ؛ Serial.print ("Umidade:") ؛ Serial.println (أوميداد) ؛ // faz a leitura da temperatura تعويم درجة الحرارة = dht.readTemperature () ؛ Serial.print ("تمبراتورا:") ؛ Serial.println (درجة الحرارة) ؛ ملف 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 (درجة الحرارة) ؛ // 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. آخر {Serial.println ("Falha ao abrir o arquivo LOG.txt")؛ } // interalo de espera para uma nova leitura dos dados. تأخير (2000) ؛ }
موصى به:
مسجل بيانات درجة الحرارة والرطوبة من Arduino إلى هاتف Android مع وحدة بطاقة SD عبر البلوتوث: 5 خطوات
مسجل بيانات درجة الحرارة والرطوبة من Arduino إلى هاتف Android مع وحدة بطاقة SD عبر البلوتوث: مرحبًا بالجميع ، هذا هو أول تدريب لي على الإطلاق ، آمل أن أساعد مجتمع المصنّعين كما استفدت منه. غالبًا ما نستخدم المستشعرات في مشاريعنا ولكننا نجد طريقة لجمع البيانات وتخزينها ونقلها الهواتف أو الأجهزة الأخرى على الفور
بطاقة العمل / وحدة التحكم في الألعاب: ATtiny85 وشاشة OLED: 5 خطوات (بالصور)
بطاقة العمل / وحدة التحكم في الألعاب: ATtiny85 وشاشة OLED: مرحبًا بالجميع! سأوضح لك اليوم كيف يمكنك بناء بطاقة العمل / وحدة التحكم في الألعاب / كل ما يمكنك تخيله والذي يتميز بإضاءة خلفية I2C OLED ومعالج ATtiny85. في هذا الدليل ، سأخبرك كيف أن ثنائي الفينيل متعدد الكلور الذي أصممه
أرخص وحدة بطاقة Arduino Sd: 5 خطوات
أرخص وحدة بطاقة SD من Arduino: الوصف: تُستخدم وحدة بطاقة SD لنقل البيانات من وإلى بطاقة sd قياسية. دبوس الإخراج متوافق بشكل مباشر مع Arduino ويمكن استخدامه أيضًا مع وحدات التحكم الصغيرة الأخرى. يسمح لنا بإضافة تخزين كبير السعة وتسجيل البيانات إلى
وحدة بطاقة Arduino + SD: 5 خطوات
وحدة بطاقة Arduino + SD: مرحبًا أيها الأصدقاء ، يرجى مشاهدة فيديو YOUTUBE ، فهذا يكفي لك. ولا تنسى الاشتراك لمزيد من المعلومات ، يرجى زيارة مدونتي https://www.blogger.com/blogger.g؟blogID=2433497353797882246#editor/target=post؛postID=5655686325161138749؛onPu
Geek - حامل بطاقة الائتمان / بطاقة العمل من محرك القرص الصلب القديم للكمبيوتر المحمول: 7 خطوات
Geek - حامل بطاقة ائتمان / بطاقة عمل من محرك القرص الصلب القديم للكمبيوتر المحمول: حامل بطاقة ائتمان / عمل مهووس. خطرت لي هذه الفكرة المجنونة عندما مات محرك الأقراص الثابتة للكمبيوتر المحمول وأصبح عديم الفائدة بشكل أساسي. لقد قمت بتضمين الصور المكتملة هنا