جدول المحتويات:

مراقب درجة الحرارة والرطوبة: 6 خطوات (بالصور)
مراقب درجة الحرارة والرطوبة: 6 خطوات (بالصور)

فيديو: مراقب درجة الحرارة والرطوبة: 6 خطوات (بالصور)

فيديو: مراقب درجة الحرارة والرطوبة: 6 خطوات (بالصور)
فيديو: حل مشكلة ارتفاع درجة حرارة الهواتف 2024, يوليو
Anonim
مراقب درجة الحرارة والرطوبة
مراقب درجة الحرارة والرطوبة
مراقب درجة الحرارة والرطوبة
مراقب درجة الحرارة والرطوبة

سأوضح لك في هذا الدليل كيفية إنشاء جهاز مراقبة درجة الحرارة والرطوبة لغرفة المعيشة الخاصة بك. يتميز الجهاز أيضًا بإمكانيات WiFi ، لغرض تسجيل البيانات على خادم بعيد (مثل Raspberry Pi) والوصول إليها لاحقًا من خلال واجهة ويب بسيطة.

الأجزاء الرئيسية للجهاز هي متحكم ESP8266 وجهاز استشعار درجة الحرارة والرطوبة DHT11 وشاشة LCD مقاس 16 × 4 أحرف. المشروع مفتوح المصدر بالكامل ، لذا لا تتردد في تنزيل ملفات التخطيط وتصميم اللوحة والتصميم للمرفق وإجراء أي تغييرات تريدها.

الخطوة 1: الأدوات والأجزاء

الأدوات والأجزاء
الأدوات والأجزاء
الأدوات والأجزاء
الأدوات والأجزاء
الأدوات والأجزاء
الأدوات والأجزاء
الأدوات والأجزاء
الأدوات والأجزاء

لبناء الشاشة ، ستحتاج إلى الأجزاء التالية:

1 × ESP-12F [2 €] - على حد علمي ، فإن ESP-12E و ESP-12F متطابقان بشكل أساسي ، مع اختلاف أن ESP-12F لديه هوائي أفضل.

1 × مستشعر درجة الحرارة والرطوبة DHT11 [0.80 €] - سيعمل DHT22 أيضًا ولكن يجب إجراء بعض التغييرات على النموذج ثلاثي الأبعاد للحاوية ، DHT22 أيضًا أغلى قليلاً.

1 x 16x4 Character LCD 5V [3.30 €] - نعم ، ستحتاج إلى 5V واحد حيث تم تصميم PCB بحيث يتم تشغيل شاشة LCD مباشرة من 5V بدلاً من منظم الجهد. تم القيام بذلك من أجل تقليل الحمل على منظم الجهد ولكن أيضًا لأن شاشات 5V تميل إلى أن تكون أرخص. لكن لا تقلق ، على الرغم من أن ESP8266 يعمل عند 3.3 فولت ، إلا أنه سيظل يعمل بشكل جيد.

1 x LD1117V33 SMD Voltage Regulator ، المعروف أيضًا باسم LD33 (حزمة SOT223) [0.80 يورو]

1 × 100nF مكثف سيراميك SMD (عبوة 0603)

1 × 10 فائق التنتالوم SMD مكثف (3528 حزمة)

1 × 10K SMD المقاوم (0805 حزمة)

1 × وعاء تشذيب 10 كيلو (من خلال الفتحة)

1 × 47Ω SMD Resistor (حزمة 0805) - هذا فقط للحد من التيار الذي ينتقل إلى الإضاءة الخلفية لشاشة LCD. لا تتردد في تجربة قيم مقاومة مختلفة واختيار الكثافة التي تفضلها.

1 × SMD Momactive Switch [0.80 €] - هذا هو بالتحديد الذي استخدمته ، ولكن يمكنك استخدام أي مفتاح مؤقت تريده بنفس البصمة. تمكنت أيضًا من العثور على نفس المفاتيح على eBay بسعر أقل من خلال الحصول على أكثر من مفتاح واحد.

مقبس تيار مستمر 1 × 5.5 × 2.1 مم (تركيب لوحة) [0.50 يورو] - يبلغ قطر فتحة اللوحة 8 مم وطولها 9 مم. يمكن العثور عليه بسهولة على موقع eBay من خلال البحث عن "Panel Mount DC Jack" (انظر الصورة المرفقة).

1 × 2.54 مم (100 مل) رأس دبوس ذكر ذو 40 سنًا (من خلال الفتحة)

1 × 2.54 مم (100 مل) رأس دبوس أنثى مكون من 40 سنًا (من خلال الفتحة)

1 x 2.54mm (100mil) Jumper - نفس الشيء مثل تلك المستخدمة في اللوحات الأم للكمبيوتر.

مسامير 4 × M3 8 مم

حشوات ملولبة مقاس 4 × M3 مقاس 4 × 4 مم - يمكن العثور عليها بسهولة من خلال البحث عن "حشوات نحاسية نحاسية M3 Press-In" على موقع eBay (انظر الصورة المرفقة).

مسامير 4 × M2 12 مم

4 × M2 صواميل

1 × USB Type A إلى 5.5x2.1mm DC Plug Cable [1.5 €] - سيسمح هذا بتشغيل جهازك إما من شاحن هاتف قياسي أو إلى حد كبير أي كمبيوتر مزود بمنفذ USB. يسحب الجهاز 300 مللي أمبير فقط في أسوأ حالة و 250 مللي أمبير في المتوسط ، لذلك حتى منفذ USB 2.0 سيفي بالغرض.

1 × ثنائي الفينيل متعدد الكلور - سمك اللوحة ليس حرجًا ، لذا اذهب فقط إلى 1.6 مم وهو عادة الخيار الأرخص مع معظم الشركات المصنعة لثنائي الفينيل متعدد الكلور.

3 × قطع من الأسلاك المجدولة (حوالي 60 ملم لكل منها)

3 × قطع من أنابيب الانكماش الحراري (حوالي 10 ملم لكل منها)

والأدوات التالية:

لحام حديد

USB to Serial Converter - ستحتاج إلى هذا لبرمجة ESP8266 على السبورة.

مفك براغي فيليبس و / أو مفتاح سداسي - حسب نوع البراغي التي ستستخدمها.

طابعة ثلاثية الأبعاد - إذا لم يكن لديك وصول إلى طابعة ثلاثية الأبعاد ، فيمكنك دائمًا استخدام صندوق مشروع بلاستيكي عام وعمل القواطع بنفسك باستخدام Dremel. يجب أن يكون الحد الأدنى للأبعاد الداخلية لمثل هذا الصندوق هو 24 مم وطول 94 مم وعرض 66 مم. ستحتاج أيضًا إلى استخدام حوامل 8 مم M2 لتركيب شاشة LCD.

Dremel - مطلوب فقط إذا كنت لا تستخدم الحاوية المطبوعة ثلاثية الأبعاد.

الخطوة 2: عمل ثنائي الفينيل متعدد الكلور

صنع ثنائي الفينيل متعدد الكلور
صنع ثنائي الفينيل متعدد الكلور
صنع ثنائي الفينيل متعدد الكلور
صنع ثنائي الفينيل متعدد الكلور
صنع ثنائي الفينيل متعدد الكلور
صنع ثنائي الفينيل متعدد الكلور

الخطوة الأولى هي صنع ثنائي الفينيل متعدد الكلور. يمكنك القيام بذلك إما عن طريق نقشها بنفسك ، أو مجرد الانتقال إلى موقع الويب الخاص بمصنع ثنائي الفينيل متعدد الكلور المفضل لديك وتقديم طلب. إذا كنت لا تخطط لإجراء أي تغييرات على تخطيط اللوحة ، فيمكنك ببساطة الحصول على ملف ZIP الذي يحتوي على ملفات gerber المرفقة في هذه الخطوة وإرساله مباشرةً إلى الشركة المصنعة. في حالة رغبتك في إجراء تغييرات ، يمكن العثور على ملفات تخطيط لوحة KiCAD والتخطيطات هنا.

بعد وضع يديك على الألواح ، حان الوقت لحام المكونات. يجب أن يكون هذا واضحًا إلى حد كبير ، ولكن هناك بعض الأشياء التي يجب ملاحظتها. أولاً ، لا تشرع في لحام PCB على رأس LCD حتى الآن ، وسيتعين القيام بذلك أثناء التجميع النهائي نظرًا للطريقة التي تم بها تصميم العلبة. إذا كنت تقوم بإنشاء العلبة الخاصة بك ، فلا تتردد في تجاهل هذه النصيحة.

موصل U3 هو المكان الذي سيتم توصيل مستشعر DHT11 به. من الناحية المثالية ، يجب عليك استخدام رأس دبوس أنثى بزاوية 90 درجة لهذا الغرض. ولكن إذا كنت مثلي غير قادر على العثور على واحدة ، فقط احصل على واحدة مستقيمة وثنيها بنفسك. إذا فعلت ذلك لاحقًا ، فسيكون العملاء المتوقعون في DHT11 أيضًا قصيرًا بعض الشيء ، لذلك سيتعين عليك لحام بعض الامتدادات. يجب أن تكون المسافة بين رأس الدبوس والمستشعر بعد توصيله 5 مم تقريبًا.

السبب وراء رغبتك في استخدام رأس الدبوس المشكل هو أن الثقوب أصغر مقارنة برؤوس الدبوس الأنثوية العادية. لذلك ، يمكن أن تجلس أطراف المستشعر هناك بإحكام لإنشاء اتصال قوي. ولكن يمكنك أيضًا محاولة لحام DHT11 على قطعة من رأس دبوس ذكر وتوصيله بهذه الطريقة برأس دبوس أنثى عادي بزاوية ، والذي يجب أن يعمل أيضًا.

الخطوة 3: عمل الضميمة

صنع الضميمة
صنع الضميمة
صنع الضميمة
صنع الضميمة
صنع الضميمة
صنع الضميمة
صنع الضميمة
صنع الضميمة

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

يمكن طباعة كلا الجزأين بفوهة قياسية 0.4 مم بارتفاع طبقة 0.2 مم ، بالنسبة لحالتي ، كان وقت الطباعة حوالي 4 ساعات لكلا الجزأين مجتمعين. لا يتطلب الغطاء أي دعم للجزء الرئيسي من العلبة ، ولكنه يتطلب ذلك بشكل أساسي للجزء الموجود أسفل مآخذ التوصيل اللولبية. بعد أن كنت حريصًا جدًا على إزالة الدعامات ، تمكنت من كسر أحد المواجهات الخاصة بشاشة LCD أثناء القيام بذلك واضطررت إلى لصقها مرة أخرى باستخدام superglue.

تم تصميم العلبة على FreeCAD ، لذلك إذا كنت تريد إجراء أي تغييرات ، فيجب أن تكون واضحة إلى حد كبير. يمكن العثور على ملفات STL لطباعة العلبة وكذلك ملفات تصميم FreeCAD على Thingiverse.

الخطوة 4: تجميع الشاشة

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

صورة
صورة

بعد ذلك ، ضع PCB فوقه ، مع تثبيت المستشعر بالفعل على رأس الدبوس.

صورة
صورة

بعد ذلك ، ادفع المستشعر في الفتحة ، وحرك شاشة LCD مرة أخرى إلى الموضع وأدخل PCB على رأس الدبوس. الآن قم بإصلاح شاشة LCD في مكانها باستخدام صواميل ومسامير M2 ، وقم بلحام PCB على رأس الدبوس.

صورة
صورة

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

صورة
صورة

تتمثل الخطوة الأخيرة في تثبيت الملحقات الملولبة المعدنية بحيث يمكن تثبيت الغطاء في مكانه باستخدام مسامير M3. لهذا الغرض ، ستحتاج إلى استخدام مكواة اللحام لتسخينها ، بحيث يمكن دفعها في الثقوب. يمكنك إلقاء نظرة على هذا التوجيه إذا كنت بحاجة إلى مزيد من المعلومات حول إضافة خيوط معدنية إلى مطبوعاتك ثلاثية الأبعاد.

صورة
صورة

الخطوة 5: إعداد الخادم

إعداد الخادم
إعداد الخادم

قبل تحميل البرنامج الثابت على ESP8266 ، هناك شيء آخر يجب القيام به ، وهو إعداد خادم لتسجيل البيانات التي يتلقاها الجهاز. لهذا الغرض ، يمكنك استخدام أي جهاز Linux تريده إلى حد كبير ، من Raspberry Pi على شبكتك الخاصة إلى قطرة DigitalOcean. ذهبت مع لاحقًا ، لكن العملية هي نفسها إلى حد كبير بغض النظر عن ما تختاره.

تثبيت Apache و MySQL (MariaDB) و PHP

نحتاج أولاً إلى إعداد LAMP ، أو بعبارة أخرى تثبيت Apache و MySQL (MariaDB) و PHP على الخادم. لذلك ، ستحتاج إلى استخدام مدير الحزم في التوزيعة الخاصة بك ، من أجل المثال سأستخدم apt وهو مدير الحزم الذي تستخدمه إلى حد كبير أي توزيعة تعتمد على دبيان ، بما في ذلك Raspbian.

sudo apt التحديث

sudo مناسب لتثبيت apache2 mysql-server mysql-client php libapache2-mod-php php-mysql

بعد الانتهاء من ذلك ، إذا قمت بوضع عنوان IP الخاص بخادمك على شريط العنوان في متصفحك ، فيجب أن تكون قادرًا على رؤية الصفحة الافتراضية لـ Apache.

إنشاء قاعدة البيانات

الآن نحن بحاجة إلى قاعدة بيانات لتسجيل البيانات. أولاً ، اتصل بـ MySQL كجذر عن طريق التشغيل ،

sudo mysql

وإنشاء قاعدة البيانات والمستخدم مع الوصول إليها على النحو التالي ،

إنشاء قاعدة بيانات "أجهزة استشعار"

استخدام "أجهزة الاستشعار" ؛ إنشاء جدول "درجة الحرارة" (`id` bigint (20) NOT NULL AUTO_INCREMENT،` client_id` smallint (6) NOT NULL، `value` smallint (6) NOT NULL،` created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP، PRIMARY KEY (` id`)) المحرك = InnoDB ؛ إنشاء جدول "رطوبة" (`id` bigint (20) NOT NULL AUTO_INCREMENT،` client_id` smallint (6) NOT NULL، `value` smallint (6) NOT NULL،` created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP، PRIMARY KEY (` id`)) المحرك = InnoDB ؛ CREATE USER '[username]' @ 'localhost' IDENTIFIED BY '[password]'؛ منح جميع الامتيازات على "أجهزة الاستشعار". * إلى "أجهزة الاستشعار" @ "localhost" ؛ خروج

تأكد من استبدال [username] و [password] باسم المستخدم وكلمة المرور الفعليين لمستخدم MySQL الذي يعجبك. أيضًا ، احتفظ بملاحظة عنها لأنك ستحتاج إليها في الخطوة التالية.

تكوين البرامج النصية للتسجيل وواجهة الويب

قم بالتغيير إلى الدليل / var / www / html وهو جذر المستند للمضيف الظاهري الافتراضي لـ Apache ، واحذف ملف HTML الذي يحتوي على صفحة الويب الافتراضية وقم بتنزيل البرامج النصية للتسجيل وواجهة الويب بداخلها.

cd / var / www / html

sudo rm index.html sudo wget https://raw.githubusercontent.com/magkopian/esp-arduino-temp-monitor/master/server/log.php sudo wget https://raw.githubusercontent.com/magkopian/esp- arduino-temp-monitor / master / server / index.php

الآن قم بتحرير نص التسجيل باستخدام nano ،

sudo نانو log.php

ستحتاج إلى استبدال [اسم المستخدم] و [كلمة المرور] باسم المستخدم وكلمة المرور لمستخدم MySQL الذي أنشأته في الخطوة السابقة. أيضًا ، استبدل [مفتاح العميل] بسلسلة فريدة ولاحظ ذلك. سيتم استخدام هذا ككلمة مرور حتى تتمكن الشاشة من مصادقة نفسها على الخادم.

أخيرًا ، قم بتحرير index.php باستخدام nano ،

sudo نانو index.php

واستبدل [اسم المستخدم] و [كلمة المرور] باسم المستخدم وكلمة المرور لمستخدم MySQL كما فعلت مع البرنامج النصي للتسجيل.

إعداد HTTPS (اختياري)

قد يكون هذا اختياريًا ، ولكن إذا كان الاتصال بين ESP8266 والخادم عبر الإنترنت ، فمن المستحسن بشدة استخدام بعض التشفير.

لسوء الحظ ، لا يمكنك المضي قدمًا واستخدام شيء مثل Let's Encrypt للحصول على شهادة. وذلك لأنه في وقت الكتابة على الأقل ، كانت مكتبة عميل HTTP الخاصة بـ ESP8266 لا تزال تتطلب تقديم بصمة الشهادة كوسيطة ثانية عند استدعاء http.begin (). هذا يعني أنه إذا كنت تستخدم شيئًا مثل Let’s Encrypt ، فسيتعين عليك إعادة تحميل البرنامج الثابت إلى الشريحة كل 3 أشهر لتحديث بصمة الشهادة بعد كل تجديد.

هناك طريقة للتغلب على ذلك ، تتمثل في إنشاء شهادة موقعة ذاتيًا تنتهي صلاحيتها بعد فترة طويلة جدًا (على سبيل المثال 10 سنوات) والاحتفاظ بنص التسجيل على مضيفه الظاهري مع المجال الفرعي الخاص به. بهذه الطريقة ، يمكنك الحصول على واجهة الويب للوصول إلى البيانات على نطاق فرعي منفصل ، والذي سيستخدم شهادة مناسبة من مرجع موثوق. لا يعد استخدام شهادة موقعة ذاتيًا في هذه الحالة مشكلة أمنية ، حيث سيتم ترميز بصمة الشهادة التي تحددها بشكل فريد في البرنامج الثابت ولن يتم استخدام الشهادة إلا بواسطة ESP8266.

قبل أن نبدأ ، سأفترض أنك تمتلك بالفعل اسم مجال وأنك قادر على إنشاء نطاقات فرعية عليه. لذلك ، لإنشاء شهادة تنتهي صلاحيتها بعد 10 سنوات ، قم بتشغيل الأمر التالي والإجابة على الأسئلة.

sudo openssl req -x509 -nodes -days 3650 -newkey rsa: 2048 -keyout /etc/ssl/private/sensors.key -out /etc/ssl/certs/sensors.crt

نظرًا لأن هذه شهادة موقعة ذاتيًا ، فإن ما تجيب عليه في معظم الأسئلة لا يهم كثيرًا ، باستثناء السؤال الذي يطلب الاسم الشائع. هذا هو المكان الذي ستحتاج فيه إلى توفير المجال الفرعي الكامل الذي سيتم استخدامه لهذا المضيف الظاهري. يجب أن يكون النطاق الفرعي الذي ستقدمه هنا هو نفسه مع اسم الخادم الذي ستحدده لاحقًا في تكوين المضيف الظاهري.

بعد ذلك ، قم بإنشاء تكوين مضيف افتراضي جديد ،

sudo nano /etc/apache2/sites-available/sensors-ssl.conf

بالمحتويات التالية ،

ServerName [النطاق الفرعي] DocumentRoot / var / www / المستشعرات SSLEngine ON SSLCertificateKeyFile /etc/ssl/private/sensors.key SSLCertificateFile /etc/ssl/certs/sensors.crt Options + FollowSymlinks -Indexes AllowOverride All ErrorLog $ {APACHE_LOG_D error-ssl.log CustomLog $ {APACHE_LOG_DIR} /sensors-access-ssl.log مجتمعة

مرة أخرى ، تأكد من استبدال [النطاق الفرعي] بنفس النطاق الفرعي الذي استخدمته مع الشهادة. في هذه المرحلة ، ستحتاج إلى تعطيل المضيف الافتراضي الافتراضي لـ Apache ،

sudo a2dissite 000-default

تغيير اسم الدليل الجذر للوثيقة ،

sudo mv / var / www / html / var / www / المستشعرات

وأخيرًا مكّن المضيف الظاهري الجديد وأعد تشغيل Apache ،

أجهزة استشعار sudo a2ensite-ssl

أعد تشغيل sudo systemctl apache2

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

opensl x509-noout -fingerprint -sha1 -inform pem -in /etc/ssl/certs/sensors.crt

يتوقع http.begin () أن تكون المحددات بين بايتات بصمة الإصبع مسافات ، لذلك ستحتاج إلى استبدال النقطتين بمسافات قبل استخدامها في شفرتك.

الآن ، إذا كنت لا تريد استخدام شهادة موقعة ذاتيًا لواجهة الويب ، فقم بإعداد نطاق فرعي جديد وإنشاء تكوين مضيف افتراضي جديد ،

sudo nano /etc/apache2/sites-available/sensors-web-ssl.conf

بالمحتويات التالية ،

ServerName [subdomain] DocumentRoot / var / www / sensors #SSLEngine ON #SSLCertificateFile /etc/letsencrypt/live/[subdomain]/cert.pem #SSLCertificateKeyFile /etc/letsencrypt/live/[subdomain]/privkey.pem #SSLCertificateChainFile / etc /letsencrypt/live/

تأكد من استبدال [النطاق الفرعي] بالمجال الفرعي الذي قمت بإعداده لواجهة الويب. بعد ذلك ، قم بتمكين المضيف الظاهري الجديد ، وأعد تشغيل Apache ، وقم بتثبيت certbot واحصل على شهادة للنطاق الفرعي الجديد من Let's Encrypt ،

sudo a2ensite sensors-web-ssl

sudo systemctl أعد تشغيل apache2 sudo apt update sudo apt install certbot sudo certbot certonly --apache -d [subdomain]

بعد الحصول على الشهادة ، قم بتحرير تكوين المضيف الظاهري مرة أخرى لإلغاء التعليق على أسطر SSLEngine و SSLCertificateFile و SSLCertificateKeyFile و SSLCertificateChainFile ، وإعادة تشغيل Apache.

والآن يمكنك استخدام النطاق الفرعي الأول الذي يستخدم الشهادة الموقعة ذاتيًا لإرسال البيانات من ESP8266 إلى الخادم ، أثناء استخدام النطاق الثاني للوصول إلى واجهة الويب من متصفحك. ستعتني Certbot أيضًا بتجديد شهادة Let's Encrypt تلقائيًا كل 3 أشهر ، باستخدام مؤقت systemd الذي يجب تمكينه افتراضيًا.

الخطوة 6: برمجة ESP8266

برمجة ESP8266
برمجة ESP8266

أخيرًا ، الشيء الوحيد المتبقي هو تحميل البرنامج الثابت على وحدة التحكم الدقيقة. للقيام بذلك ، قم بتنزيل الكود المصدري للبرنامج الثابت من هنا وافتحه باستخدام Arduino IDE. ستحتاج إلى استبدال [SSID] و [كلمة المرور] بمعرّف SSID الفعلي وكلمة المرور لشبكة WiFi. ستحتاج أيضًا إلى استبدال [Client ID] و [Client Key] في استدعاء وظيفة sprintf بتلك التي استخدمتها في برنامج PHP النصي على الخادم. أخيرًا ، سيتعين عليك استبدال [Host] باسم المجال أو عنوان IP للخادم. إذا كنت تستخدم HTTPS ، فستحتاج أيضًا إلى توفير بصمة شهادتك كوسيطة ثانية في استدعاء الوظيفة لـ http.begin (). لقد شرحت كيفية الحصول على بصمة الشهادة في قسم "Setting Up HTTPS" في الخطوة السابقة.

بعد ذلك ، إذا لم تكن قد قمت بالفعل ، فستحتاج إلى تثبيت الحزمة الأساسية للمجتمع ESP8266 باستخدام مدير مجلس إدارة Arduino IDE. بمجرد الانتهاء من ذلك ، حدد NodeMCU 1.0 (وحدة ESP-12E) من قائمة اللوحات. بعد ذلك ، ستحتاج إلى تثبيت مكتبة SimpleDHT باستخدام مدير المكتبة. أخيرًا ، اضغط على زر التحقق في الزاوية اليسرى العليا من نافذة IDE للتأكد من أن الكود يتم تجميعه بدون أخطاء.

والآن حان الوقت أخيرًا لنسخ البرامج الثابتة على وحدة التحكم الدقيقة. للقيام بذلك ، قم بتحريك العبور JP1 على اليمين ، لذلك سيتم توصيل GPIO0 الخاص بـ ESP8266 بالأرض مما سيمكن وضع البرمجة. بعد ذلك ، قم بتوصيل USB بالمحول التسلسلي باستخدام أسلاك توصيل برأس البرمجة المسمى P1. الطرف 1 من رأس البرمجة هو الأرض ، والدبوس 2 هو دبوس الاستقبال الخاص بـ ESP8266 والدبوس 3 في الإرسال. أنت بحاجة إلى استلام ESP8266 للانتقال إلى نقل USB الخاص بك إلى المحول التسلسلي ، والإرسال إلى المستقبل وبالطبع الأرض إلى الأرض.

أخيرًا ، قم بتشغيل الجهاز بجهد 5 فولت باستخدام كابل مقبس USB إلى DC وتوصيل USB بالمحول التسلسلي بجهاز الكمبيوتر الخاص بك. يجب أن تكون الآن قادرًا على رؤية المنفذ التسلسلي الظاهري حيث يتم توصيل ESP8266 ، بمجرد فتح قائمة الأدوات في IDE الخاص بك. الآن ، فقط اضغط على زر التحميل وهذا كل شيء! إذا سار كل شيء كما هو متوقع ، يجب أن تكون قادرًا على رؤية قراءات درجة الحرارة والرطوبة على شاشة LCD للجهاز. بعد اتصال ESP8266 بشبكتك وبدء الاتصال بالخادم ، يجب أن يظهر التاريخ والوقت الحاليان أيضًا على الشاشة.

بعد بضع ساعات عندما يكون الخادم قد جمع كمية جيدة من البيانات ، يجب أن تكون قادرًا على رؤية مخططات درجة الحرارة والرطوبة من خلال زيارة http (s): // [host] /index.php؟client_id= [معرّف العميل].حيث [المضيف] هو إما عنوان IP لخادمك أو النطاق الفرعي الذي تستخدمه لواجهة الويب ، و [معرف العميل] معرف العميل للجهاز الذي إذا تركته على قيمته الافتراضية ، يجب أن يكون 1.

موصى به: