متر CO2

مرة واحدة ، جلست في العمل وشعرت بعدم الراحة في التنفس ، قررت تجميع متر CO2.
بعد دراسة العديد من المقالات حول هذا الموضوع ، صاغ متطلبات الجهاز.

  1. يجب أن يكون الجهاز مزودًا بشاشة ، حيث يجب أن يكون جهازًا محمولاً.
  2. يجب ألا يعتمد الجهاز على الإنترنت لنفس السبب.
  3. يجب أن يكون الجهاز قادرًا على تسجيل القيم بمرور الوقت ، وهي ملائمة للعرض في أي وقت. وهذا يعني أنه يجب أن يكون لديه خادم الويب الخاص به ونقطة Wi-Fi الخاصة به.

أدى العنصر الأخير بشكل غامض إلى إدخال الجهاز على ESP. نظرًا لأنني لست بحاجة إلى أداء عالي ، فأختار الخيار الأرخص - وهو ESP8266 ، 07. في المنزل ، كانت نسخة بحجم 1 ميغابايت من الذاكرة مستلقية.

لقد طلبت قطع الغيار المفقودة لـ aliexpress ، وكانت:

  1. شاشة Oled 96x64 SSD1331.
  2. جهاز استشعار MH-Z19B CO2.
  3. وحدة DS1307 RTC.

عند استلام التفاصيل ، بدأ في تطوير الدائرة باستخدام KiCad.

يجب أن أقول على الفور - ستكون جميع المصادر في نهاية المقالة ، وبعد تجميعها وفقًا للمخططات ، وتحميل البرامج الثابتة ، يجب أن تحصل على جهاز يعمل بشكل كامل.

خرج المخطط على النحو التالي:

الصورة

قررت جعل الوحدات قابلة للإزالة ، لذلك لا توجد وحدات في الدائرة ، ولكن فقط موصلات لها.
انتشرت اللوحة:

الصورة

بعد تصنيع لوحة الدوائر المطبوعة واللحام ، خرج ما يلي:

الصورة

الصورة

في التجميع والعمل يبدو مثل هذا:

الصورة

الآن عن جزء البرنامج.

تم كتابة الرمز في Arduine IDE ، لأنني لست مبرمجًا ، ولم أرغب في فهم المكتبات في الاستوديو المرئي أو في أي مكان آخر.

من حيث المبدأ ، استخدمت الرمز الخاص بالوحدات في الجهاز من أمثلة المكتبة ومن الإنترنت ، لذلك لن أتطرق إليه. من يريد - فهم الرسم بسهولة.
ولكن تبين أنه ليس من السهل تنفيذ عرض وعرض الإحصائيات في الوقت المحدد.

أردت ذلك بهذه الطريقة: من هاتف محمول أو كمبيوتر محمول ، من السهل الاتصال بالجهاز قدر الإمكان ، من خلال متصفح HTML ، انتقل إلى صفحة البيانات وعرضه في رسم بياني للوقت.

أولاً ، في ESP ، أنشأت نقطة وصول بدون كلمات مرور ومصادقة.

والثاني - أنشأ مجموعة من البيانات التي أكتب فيها بيانات ثاني أكسيد الكربون ووقت الحصول على البيانات (لهذا ، في الواقع ، قمت بتعيين الساعة في الجهاز.

ثالثًا ، قمت بإعداد خادم HTTP وعدة صفحات HTML ، على أحدها إخراج البيانات.

رابعاً - تم كتابة Java Script لرسم الرسم البياني على الصفحة إلى نظام ملفات ESP.

نظرًا لأن إخراج الرسم البياني كان ممكنًا فقط بمساعدة Java Script ، فقد تم تنفيذ العنصر الرابع بعد التجارب الطويلة ، حيث تم كتابة أبسط مخطط Chart.js كملف إلى نظام ملفات SPIFFS ESP ، والذي يطلب صفحة تعرض النتيجة.

بشكل عام ، تشغيل الجهاز ، على الشاشة كل 10-15 ثانية يتم عرض قراءات المستشعر الجديدة ، وكل 8 دقائق يتم تسجيل قراءات المستشعر الحالية في صفيف البيانات.

بعد مرور بعض الوقت ، ورغبة في تحليل القراءات في الوقت المناسب ، تقوم بالاتصال عبر هاتفك أو الكمبيوتر المحمول بنقطة Wi-Fi "CO2" ، بعد توصيل بدء تشغيل متصفح الإنترنت وإدخال عنوان IP "10.10.10.1" في شريط البحث. تصل إلى الصفحة:

الصورة

يوجد زر للانتقال إلى صفحة عرض البيانات وزر للانتقال إلى صفحة إعداد الوقت (حيث يضيع الوقت أحيانًا ، ويتم فقده فقط عند استبدال البطارية).

تبدو صفحة إخراج البيانات كما يلي:

الصورة

أرشفة مع المصدر هنا.

يحتوي الأرشيف على رسم تخطيطي ، Java Script ، مشروع Kicad ، طباعة بتنسيق Photoshop بدقة 600 نقطة في البوصة ، في حالة عدم رغبتك في العبث مع Kicad.

يمكن بسهولة العثور على كيفية تكوين Adruino ide للبرامج الثابتة ESP وكيفية تحميل الملفات إلى SPIFS على الإنترنت.

بالنسبة إلى البرامج الثابتة لـ ESP ، ستحتاج إلى فصل مستشعر CO2 ، نظرًا لأنه معلق على TX0 و RX0 ، وهما ضروريان للبرنامج الثابت. أيضًا ، قمت بتوقيع العكس على لوحة خط البيانات ، بحيث أقوم بتوصيل TX من المتعري بـ TX على اللوحة ، إلخ.

Source: https://habr.com/ru/post/ar422001/


All Articles