
عند الحاجة لتسجيل بيانات حساس ما لفترة طويلة دون الاعتماد على اتصال إنترنت دائم، يوفر توصيل بطاقة ذاكرة SD مع لوحة NodeMCU حلًا عمليًا لتخزين القراءات محليًا في ملف نصي يمكن مراجعته لاحقًا من أي حاسوب.
المكونات المطلوبة
لوحة NodeMCU (ESP8266)، وحدة قارئ بطاقة ذاكرة SD تعمل ببروتوكول SPI، حساس حرارة ورطوبة DHT22، بطاقة ذاكرة SD، وأسلاك توصيل.
طريقة التوصيل
تتصل وحدة قارئ بطاقة SD ببروتوكول SPI، حيث يتصل طرف اختيار الشريحة (CS) بالمنفذ D8 على اللوحة، بينما تتصل بقية أطراف SPI (MOSI وMISO وSCK) بالمنافذ المخصصة لها افتراضيًا. يتصل حساس DHT22 بالمنفذ D2 لقراءة درجة الحرارة والرطوبة.
مبدأ العمل
يعتمد الكود على مكتبة SD للتعامل مع نظام الملفات على البطاقة، ومكتبة DHT لقراءة بيانات الحساس. في كل دورة تكرار مدتها ثانيتان، يقرأ الكود درجة الحرارة والرطوبة الحاليتين من الحساس، ثم يفتح ملفًا نصيًا باسم LOG.txt على البطاقة في وضع الإضافة (Append) - أي يضيف سطرًا جديدًا دون حذف ما سبق تسجيله - ويكتب القراءتين مفصولتين برمز الخط العمودي "|" لتسهيل قراءة الملف لاحقًا وتحليله. بهذه الطريقة، يمكن ترك الجهاز يعمل لأيام أو أسابيع لتجميع سجل بيانات بيئية كامل، ثم إخراج البطاقة وفتح الملف مباشرة على أي حاسوب لمراجعة النتائج.
يمكنك إيجاد لوحات NodeMCU ووحدات قارئ بطاقة SD وحساس DHT22 ضمن متجر Juthour Tech.
Leave your comment