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

اصنع ترموستات التسخين المتصل بنفسك وحقق التوفير مع التدفئة: 53 خطوة (بالصور)
اصنع ترموستات التسخين المتصل بنفسك وحقق التوفير مع التدفئة: 53 خطوة (بالصور)

فيديو: اصنع ترموستات التسخين المتصل بنفسك وحقق التوفير مع التدفئة: 53 خطوة (بالصور)

فيديو: اصنع ترموستات التسخين المتصل بنفسك وحقق التوفير مع التدفئة: 53 خطوة (بالصور)
فيديو: طريقة توصيل كونتاكتور مع ثيرموستات ديجيتال Connect a contactor with a thermostat 2024, يوليو
Anonim
اصنع ترموستات التدفئة المتصل الخاص بك وحقق وفورات مع التدفئة
اصنع ترموستات التدفئة المتصل الخاص بك وحقق وفورات مع التدفئة

ما هو الهدف؟

  • قم بزيادة الراحة عن طريق تدفئة منزلك تمامًا كما تريد
  • حقق وفورات وقلل من انبعاثات غازات الاحتباس الحراري عن طريق تدفئة منزلك عند الحاجة فقط
  • حافظ على التحكم في التدفئة أينما كنت
  • كن فخورًا بأنك فعلت ذلك بنفسك

الخطوة 1: كيف تزيد من راحتك؟

كيف تزيد من راحتك؟
كيف تزيد من راحتك؟

ستحدد 4 تعليمات مختلفة لدرجة الحرارة سيتم تحديدها تلقائيًا بناءً على جدولك الزمني.

سوف تعبر عن حاجتك كدرجة حرارة متوقعة في وقت من اليوم وسيبدأ النظام في التسخين في الوقت الأمثل للوصول إلى توقعاتك.

عد إلى المنزل في وقت سابق اليوم ، استخدم هاتفك لتوقع بدء التدفئة

سيوفر النظام درجة حرارة ثابتة للغاية تتناسب تمامًا مع احتياجاتك.

الخطوة الثانية: كيف ستحقق وفورات وتقلل من انبعاثات غازات الاحتباس الحراري؟

كيف ستحقق وفورات وتقلل من انبعاثات غازات الاحتباس الحراري؟
كيف ستحقق وفورات وتقلل من انبعاثات غازات الاحتباس الحراري؟

مع معرفة الجدول الزمني الخاص بك ، سوف يسخن النظام فقط عندما تحتاج إليه.

سيأخذ النظام درجة الحرارة الخارجية في الاعتبار لتحسين التسخين.

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

ستتمكن من ضبط النظام ليلائم أجهزتك.

الخطوة 3: كيف ستتحكم في التدفئة أينما كنت؟

كيف ستتحكم في التدفئة أينما كنت؟
كيف ستتحكم في التدفئة أينما كنت؟

النظام متصل بـ WIFI ، وسوف تستخدم الكمبيوتر المحمول لإعداد وضبط وتحديث جدول نظامك.

خارج المنزل ، ستستخدم هاتفك لتوقع أو تأجيل بدء التدفئة

الخطوة الرابعة: التحكم في درجة الحرارة

التحكم في درجة الحرارة
التحكم في درجة الحرارة

يتم استخدام جهاز التحكم PID لتنظيم التسخين.

يتم استخدامه للتحكم في طريقة الوصول إلى درجة الحرارة المتوقعة وإبقائها قريبة قدر الإمكان من الهدف.

يمكن ضبط معلمات PID وفقًا لبيئتك (انظر ضبط وثائق النظام).

الخطوة 5: تحكم التعليمات

تحكم التعليمات
تحكم التعليمات

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

يمكن ضبط هذا التنظيم وفقًا لاحتياجاتك باستخدام معلمة "التفاعلية" التي يمكنك تعديلها.

الخطوة 6: الجدول

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

يجب اختيار درجة الحرارة بين المراجع الأربعة.

يجب تحديد تعليمات واحدة لكل نصف ساعة من الجدول.

يمكنك تحديد جدول أسبوعي واحد و 2 جدول يومي.

الخطوة 7: العمارة Overwiew

العمارة Overwiew
العمارة Overwiew

الق نظرة على العمارة العالمية

إنه يعمل مع كل غلاية من خلال جهة اتصال مفتوحة أو مغلقة عادة.

الخطوة 8: نظرة عامة على وحدات التحكم الدقيقة

نظرة عامة على وحدات التحكم الدقيقة
نظرة عامة على وحدات التحكم الدقيقة

يعمل النظام الأساسي على متحكم Atmel ATmega الصغير.

بعد تنزيل الكود والمعلمات ومزامنة الساعة ، يمكن تشغيلها بنسبة 100٪ بشكل مستقل.

يتواصل من خلال الرابط التسلسلي لمراعاة المعلومات الخارجية.

تقوم وحدة التحكم الدقيقة ESP8266 بتشغيل رمز البوابة لتحويل اتصال الارتباط التسلسلي إلى اتصال WIFI.

تتم كتابة المعلمات مبدئيًا في eeprom ويمكن تعديلها وحفظها عن بُعد.

الخطوة 9: نظرة عامة على اتصال الشبكة

نظرة عامة على اتصال الشبكة
نظرة عامة على اتصال الشبكة

يتم إجراء اتصال الشبكة باستخدام متحكم WIFI ESP8266. إنه مشابه تمامًا لوصف Gateway "التعليمات". ومع ذلك ، تم إجراء التغييرات التالية من هذا الوصف: لا يتم استخدام بعض GPIOs عديمة الفائدة لهذا المشروع ويتم لحام Arduino و ESP8266 على نفس ثنائي الفينيل متعدد الكلور.

الخطوة 10: نظرة عامة على الخادم

نظرة عامة على الخادم
نظرة عامة على الخادم

تقوم Java بتشغيل جزء الخادم من النظام. تستخدم HMIs TOMCAT. MySQL هي قاعدة البيانات.

الخطوة 11: قائمة الأجزاء

سوف تحتاج هذه المكونات الرئيسية

2 × ميكرو تحكم

· 1 × Arduino - اخترت Nano 3.0 - يمكنك العثور على بعضها بسعر 2.5 دولار تقريبًا (AliExpress)

· 1 × ESP8266 - اخترت -ESP8266-DEV Olimex - بسعر 5.5 يورو

1 × مستشعر درجة الحرارة DS1820

· اخترت واحدة مقاومة للماء - يمكنك الحصول على 5 مقابل 9 يورو (أمازون)

1 × وحدة ترحيل مزدوجة (0 أمر)

· اخترت SONGLE SRD-05VDC - يمكنك العثور على بعضها بسعر 1.5 يورو (أمازون)

1 × I2C LCD 2x16 حرفًا

لقد حصلت على واحدة بالفعل - يمكنك العثور على بعضها بأقل من 4 دولارات (AliExpress)

1 × I2C DS1307 وحدة الوقت الحقيقي مع بطارية CR2032

· لقد حصلت على واحدة بالفعل - يمكنك العثور على بعضها بأقل من 4 دولارات (AliExpress)

يمكنك أن تجده مقابل بضعة يورو

1 × جهاز استقبال الأشعة تحت الحمراء

· اخترت AX-1838HS ، يمكنك أن تجد 5 مقابل 4 يورو

1 × FTDI

1 × وحدة تحكم عن بعد بالأشعة تحت الحمراء (يمكنك شراء جهاز مخصص أو استخدام جهاز التلفزيون الخاص بك)

2 × منظمات طاقة (3.3 فولت و 5 فولت)

اخترت I x LM1086 3.3v & 1 x L7850CV 5v

وبعض الأشياء القليلة

5 × ليد

مقاومات 9 × 1 كيلو

1 × 2.2 كيلو المقاوم

1 × 4.7 كيلو المقاوم

1 x 100microF مكثف سيراميك

1 x 330 ميكرو ف مكثف سيراميك

2 x 1 microF tentalum مكثف

2 × الترانزستورات NPN

4 × الثنائيات

2 PCB اللوح

2 × 3 دبابيس مفاتيح

بعض الموصلات والأسلاك

بالطبع تحتاج لحام الحديد والقصدير.

الخطوة 12: بناء مصادر الطاقة

بناء مصادر الطاقة
بناء مصادر الطاقة

يصف هذا الملف الفريتز ما يجب القيام به.

من الأفضل البدء في بناء مصادر الطاقة بلوحة توصيل حتى لو لم تكن هناك صعوبات.

يمكن استبدال المنظمين بسهولة بأخرى: ما عليك سوى تعديل التوصيلات والمكثفات وفقًا لخصائص المنظمين لديك.

تحقق من أنه يوفر 5 فولت و 3.3 فولت ثابتًا حتى مع وجود حمل (مقاومات 100 أوم على سبيل المثال).

يمكنك الآن لحام جميع المكونات الموجودة على لوحة الدوائر المطبوعة على النحو التالي

الخطوة 13: قم بإعداد ESP8266

تحضير ESP8266
تحضير ESP8266

قم بتوصيل ESP8266 بلوح توصيل أسهل في اللحام أدناه

الخطوة 14: بناء الإلكترونيات

بناء الإلكترونيات
بناء الإلكترونيات

قم بإعادة إنتاج مرجع فريتزينج.

أقترح بشدة البدء في بناء الإلكترونيات باستخدام لوح التجارب.

ضع كل الأجزاء معًا على اللوح.

قم بتوصيل مصادر الطاقة بعناية

تحقق من مصابيح LED للطاقة على Arduino و ESP8266.

يجب أن تضيء شاشة LCD.

الخطوة 15: دعونا نفعل مع تكوين البوابة

دعونا نفعل مع تكوين البوابة
دعونا نفعل مع تكوين البوابة

قم بتوصيل FTDI USB بمحطة التطوير الخاصة بك.

اضبط مفتاح الارتباط التسلسلي لتوصيل ESP8266 بـ FTDI على هذا النحو

الخطوة 16: التحضير لتنزيل كود البوابة

ابدأ Arduino على محطة العمل الخاصة بك.

أنت بحاجة إلى ESP8266 لتعرف بلوحة IDE.

حدد منفذ USB واللوحة المناسبة مع قائمة الأدوات / اللوحات.

إذا كنت لا ترى أي ESP266 في القائمة ، فهذا يعني أنه قد يتعين عليك تثبيت ESP8266 Arduino Addon (يمكنك العثور هنا على الإجراء).

كل الكود الذي تحتاجه متاح على جيثب. حان الوقت لتنزيله!

الرمز الرئيسي للبوابة موجود:

github.com/cuillerj/Esp8266UdpSerialGatewa …

علاوة على معيار Arduino و ESP8266 ، فإن الكود الرئيسي الذي يحتاج إلى 2 يتضمن:

LookFoString الذي يستخدم لمعالجة السلاسل وهو موجود:

ManageParamEeprom المستخدم لقراءة وتخزين المعلمات في Eeprom ans موجود:

بمجرد حصولك على كل الكود ، حان الوقت لتحميله في ESP8266.

قم أولاً بتوصيل FTDI بمنفذ USB بجهاز الكمبيوتر الخاص بك.

أقترح عليك التحقق من الاتصال قبل محاولة التحميل.

  • · اضبط شاشة Arduino التسلسلية على منفذ USB الجديد.
  • · اضبط السرعة على 115200 كل من cr nl (سرعة defaut لـ Olimex)
  • · تشغيل لوحة توصيل الدوائر (ESP8266 يأتي مع برنامج يتعامل مع أوامر AT)
  • إرسال "AT" مع الأداة التسلسلية.
  • · يجب أن تحصل على "موافق" في المقابل.

إذا لم يكن التحقق من الاتصال الخاص بك وإلقاء نظرة على مواصفات ESP8266 الخاصة بك.

إذا حصلت على "موافق" ، فأنت جاهز لتحميل الكود

الخطوة 17: قم بتنزيل Gateway Code 1/2

قم بتنزيل Gateway Code 1/2
قم بتنزيل Gateway Code 1/2

·

  • قم بإيقاف تشغيل اللوح ، انتظر بضع ثوان ،
  • اضغط على زر ضغط اللوح وقم بتشغيله
  • حرر زر الضغط من الطبيعي أن تظهر بعض القمامة على الشاشة التسلسلية.
  • اضغط على IDE للتحميل مثل Arduino.
  • بعد اكتمال التحميل ، اضبط السرعة التسلسلية على 38400.

الخطوة 18: قم بتنزيل Gateway Code 2/2

قم بتنزيل Gateway Code 2/2
قم بتنزيل Gateway Code 2/2

سترى شيئًا كما في الصورة.

مبروك لقد قمت بتحميل الكود بنجاح!

الخطوة 19: قم بتعيين معلمات البوابة الخاصة بك

قم بتعيين معلمات البوابة الخاصة بك
قم بتعيين معلمات البوابة الخاصة بك

استمر في فتح Serial Monitor (السرعة 38400) من IDE

  • قم بإيقاف تشغيل اللوح ، انتظر بضع ثوان
  • استخدم المفتاح لضبط configGPIO على 1 (3.3v)
  • امسح WIFI بإدخال الأمر:
  • ScanWifi. سترى قائمة بالشبكة المكتشفة.
  • ثم قم بتعيين SSID الخاص بك عن طريق إدخال "SSID1 = شبكتك
  • ثم قم بتعيين كلمة المرور الخاصة بك عن طريق enterind "PSW1 = كلمة المرور الخاصة بك
  • ثم أدخل "SSID = 1" لتعريف الشبكة الحالية
  • أدخل "إعادة التشغيل" لتوصيل البوابة بشبكة WIFI الخاصة بك.

يمكنك التحقق من حصولك على IP عن طريق إدخال "ShowWifi".

يضيء المصباح الأزرق ويومض المصباح الأحمر

حان الوقت لتحديد عنوان خادم IP الخاص بك عن طريق إدخال العناوين الفرعية الأربعة (الخادم الذي سيقوم بتشغيل كود اختبار Java). على سبيل المثال لـ IP = 192.168.1.10 أدخل:

  • "IP1 = 192"
  • "IP2 = 168"
  • "IP3 = 1"
  • "IP4 = 10"

حدد منافذ IP على النحو التالي:

  • · routePort = 1840 (أو وفقًا لتكوين التطبيق الخاص بك ، راجع "دليل تثبيت الخادم")

    أدخل "ShowEeprom" للتحقق مما قمت بتخزينه للتو في Eeprom

    الآن اضبط GPIO2 على الأرض لترك وضع التكوين (استخدم المفتاح للقيام بذلك)

    بوابتك جاهزة للعمل!

    يجب أن يضيء مؤشر LED الأزرق بمجرد توصيل البوابة بشبكة WIFI الخاصة بك.

    هناك بعض الأوامر الأخرى التي يمكن أن تجدها في وثائق البوابة.

  • قم بتعيين عنوان ESP8266 IP كعنوان دائم داخل DNS الخاص بك

الخطوة 20: قم بإعداد اتصال Arduino

تحضير اتصال اردوينو
تحضير اتصال اردوينو

أولاً ، افصل موصلات الارتباط التسلسلي لتجنب تعارض USB.

الخطوة 21: لنقم ببعض الاختبارات

قبل العمل باستخدام كود Thermostat ، دعونا نجري بعض الاختبارات باستخدام مصادر IDE النموذجية

قم بتوصيل Arduino USB بمحطة العمل الخاصة بك.

اختر المنفذ التسلسلي ، واضبط السرعة على 9600 واضبط نوع البطاقة على Nano.

افحص مستشعر درجة الحرارة

افتح الملفات / الأمثلة / Max31850Onewire / DS18x20_Temperature وقم بتعديل OneWire ds (8) ؛ (8 بدلاً من 10).

تحميل والتحقق من أنه يعمل. في حالة عدم التحقق من اتصالات DS1820 الخاصة بك.

تحقق من الساعة

افتح برنامج الملفات / الأمثلة / DS1307RTC / setTime

قم بتحميل الكود وتحقق من حصولك على الوقت المناسب.

تحقق من شاشة LCD

افتح ملفات / أمثلة / Liquid cristal / برنامج HelloWorld

قم بتحميل الكود وتحقق من حصولك على الرسالة.

تحقق من جهاز التحكم عن بعد

افتح ملفات / أمثلة / برنامج ArduinoIRremotemaster / IRrecvDemo

قم بتعديل PIN إلى 4 - قم بتحميل الرمز

استخدم جهاز التحكم عن بُعد الخاص بك وتحقق من حصولك على رمز IRs على الشاشة.

حان الوقت لاختيار جهاز التحكم عن بعد 8 مفاتيح مختلفة تريد استخدامها على النحو التالي:

  • · زيادة تعليمات درجة الحرارة
  • · تقليل تعليمات درجة الحرارة
  • · إطفاء الترموستات
  • · حدد وضع جدول أعمال الأسبوع
  • · حدد وضع جدول أعمال اليوم الأول
  • · حدد وضع جدول أعمال اليوم الثاني
  • · حدد وضع عدم التجميد
  • · تشغيل / إيقاف تشغيل بوابة WIFI

منذ أن اخترت استخدام المفتاح ، انسخ الرموز المستلمة واحفظها في مستند نصي. سوف تحتاج هذه المعلومات في وقت لاحق.

الخطوة 22: تحقق من اتصال الشبكة

تحقق من اتصال الشبكة
تحقق من اتصال الشبكة

للتحقق من عملك ، من الأفضل استخدام أمثلة Arduino و Java.

اردوينو

يمكنك تنزيله من هناك:

يتضمن مكتبة SerialNetwork الموجودة هنا:

فقط قم بتحميل الكود داخل Arduino الخاص بك.

الخادم

مثال الخادم هو برنامج Java يمكنك تنزيله من هنا: https://github.com/cuillerj/ESP8266SerialUdpGatew …

فقط قم بتشغيله

انظر إلى وحدة تحكم Java.

انظر إلى شاشة Arduino.

اردوينو ترسل 2 حزم مختلفة.

· الأول يحتوي على دبابيس رقمية من 2 إلى 6 حالة.

· تحتوي الثانية على قيمتين عشوائيتين ، مستوى الجهد A0 بالسيارات والعدد المتزايد.

برنامج جافا

· طباعة البيانات الواردة في شكل سداسي عشري

· الرد على النوع الأول من البيانات بقيمة تشغيل / إيقاف عشوائية لضبط تشغيل / إيقاف تشغيل Arduino LED

· الرد على النوع الثاني من البيانات بالعدد المستلم وقيمة عشوائية.

يجب أن ترى شيئًا مثل أعلاه.

أنت الآن جاهز للعمل على كود الثرموستات

الخطوة 23: تحضير Arduino

تحضير اردوينو
تحضير اردوينو

قم بتوصيل Arduino USB بمحطة العمل الخاصة بك.

ضبط السرعة على 38400.

نحتاج إلى ضبط Arduino في وضع التكوين

قم بتوصيل موصل في ICSP بحيث يتم ضبط GPIO 11 على 1 (5v)

الخطوة 24: قم بتنزيل كود Arduino

تتوفر مصادر الترموستات على GitHub

قم أولاً بتنزيل هذه المكتبة وانسخ الملفات في مكتبتك المعتادة.

ثم قم بتنزيل هذه المصادر وانسخ الملفات في مجلد مصادر Arduino المعتاد.

افتح Thermosat.ico وقم بالتجميع وتحقق من عدم حصولك على أخطاء

قم بتنزيل كود Arduino.

سيبدأ Arduino تلقائيًا.

انتظر الرسالة "end init eeprom".

تتم الآن كتابة قيم المعلمة الافتراضية في eeprom.

الخطوة 25: أعد تشغيل Arduino

أعد تشغيل Arduino
أعد تشغيل Arduino

تمت تهيئة Arduino ويجب ضبطه في وضع التشغيل قبل إعادة التشغيل

قم بتوصيل الموصل في ICSP بحيث يتم ضبط GPIO 11 على 0 (أرضي) لتعيين Arduino في وضع التشغيل.

أعد تعيين Arduino.

يجب أن ترى الوقت على شاشة LCD ويجب أن يضيء مؤشر LED الأصفر. (سترى 0: 0 إذا لم تتم مزامنة الساعة أو ضاع الوقت (تعمل بالطاقة ولا توجد بطارية)).

الخطوة 26: فحص شاشة LCD

تحقق من شاشة LCD
تحقق من شاشة LCD

سترى بدلاً من ذلك 3 شاشات مختلفة.

مشترك في الشاشة 1 و 2:

  • على يسار الجزء العلوي: الوقت الفعلي
  • على يسار القاع: تعليمات درجة الحرارة الفعلية
  • في منتصف الجزء السفلي: درجة الحرارة الداخلية الفعلية (DS1820)

الشاشة 1:

في منتصف الجزء العلوي: وضع التشغيل الفعلي

الشاشة 2:

  • في منتصف الجزء العلوي: اليوم الفعلي من الأسبوع
  • على يمين الجزء العلوي: أرقام اليوم والشهر

الثالث موصوف في دليل الصيانة.

الخطوة 27: اختبار التبديلات

اختبر مرحل البوابة

في هذه المرحلة ، يجب أن تكون متصلاً بـ WIFI ويجب أن يضيء مؤشر LED الأزرق.

اضغط على مفتاح وحدة التحكم عن بُعد الذي حددته لتشغيل / إيقاف تشغيل بوابة WIFI. يجب أن يقوم المرحل بإيقاف تشغيل ESP8266 و LED الأزرق.

انتظر بضع ثوانٍ واضغط مرة أخرى على مفتاح وحدة التحكم عن بُعد. يجب تشغيل بوابة WIFI.

في غضون دقيقة ، يجب توصيل البوابة ، ويجب أن يضيء مؤشر LED الأزرق.

اختبار مرحل المرجل

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

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

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

إذا قمت بذلك أكثر من مرة ، ضع في اعتبارك أن النظام لن يتفاعل على الفور لتجنب التبديل السريع جدًا للغلاية.

هذه نهاية عمل اللوح.

الخطوة 28: قم بتلحيم مصدر الطاقة 1/4

جندى مزود الطاقة 1/4
جندى مزود الطاقة 1/4

أقترح استخدام 2 ثنائي الفينيل متعدد الكلور مختلف: واحد لمصدر الطاقة والآخر لوحدات التحكم الدقيقة.

سوف تحتاج إلى موصلات لـ ؛

· 2 ل 9 v المدخلات امدادات الطاقة

· 1 للإخراج + 9 فولت

· 1 لإخراج + 3.3 فولت (لقد فعلت 2)

· 2 لإخراج + 5 فولت (فعلت 3)

2 لقيادة التتابع

· 2 لتتابع الطاقة

الخطوة 29: لحام مصدر الطاقة 2/4

جندى مزود الطاقة 2/4
جندى مزود الطاقة 2/4

إليك مخطط التجعيد الذي يجب اتباعه!

يمكنك أن ترى أعلاه أرقام الأجزاء وفقًا لنموذج Fritzing.

الخطوة 30: جندى مصدر الطاقة 3/4

جندى مصدر الطاقة 3/4
جندى مصدر الطاقة 3/4

يمكنك أن ترى أعلاه أرقام الأجزاء وفقًا لنموذج Fritzing.

الخطوة 31: قم بتلحيم مصدر الطاقة 4/4

جندى مزود الطاقة 4/4
جندى مزود الطاقة 4/4

يمكنك أن ترى أعلاه أرقام الأجزاء وفقًا لنموذج Fritzing.

الخطوة 32: قم بتلحيم وحدات التحكم الصغيرة في PCB 1/7

لحام وحدات تحكم Micro على PCB 1/7
لحام وحدات تحكم Micro على PCB 1/7

أقترح عدم لحام Arduino و ESP8266 مباشرة على PCB

بدلاً من ذلك ، استخدم الموصلات على النحو التالي حتى تتمكن من استبدال وحدات التحكم الدقيقة بسهولة

الخطوة 33: قم بلحام وحدات التحكم الصغيرة على PCB 2/7

جندى وحدات التحكم الدقيقة على PCB 2/7
جندى وحدات التحكم الدقيقة على PCB 2/7

ستحتاج إلى موصلات من أجل:

  • 3 × + 5 فولت (لقد قمت بعمل احتياطي واحد)
  • 6 × أرضية
  • 3 × لـ DS1820
  • 3 × لمصابيح LED
  • 1 × مستقبل الأشعة تحت الحمراء
  • 2 x لأمر الترحيل
  • 4 × لحافلة I2C

إليك مخطط التجعيد الذي يجب اتباعه!

يمكنك أن ترى أعلاه أرقام الأجزاء وفقًا لنموذج Fritzing.

الخطوة 34: قم بتلحيم وحدات التحكم الصغيرة على PCB 3/7

جندى وحدات التحكم الدقيقة على PCB 3/7
جندى وحدات التحكم الدقيقة على PCB 3/7

يمكنك أن ترى أعلاه أرقام الأجزاء وفقًا لنموذج Fritzing.

الخطوة 35: قم بتلحيم وحدات التحكم الصغيرة على PCB 4/7

جندى وحدات التحكم الدقيقة على PCB 4/7
جندى وحدات التحكم الدقيقة على PCB 4/7

يمكنك أن ترى أعلاه أرقام الأجزاء وفقًا لنموذج Fritzing.

الخطوة 36: قم بلحام وحدات التحكم الصغيرة على PCB 5/7

جندى وحدات التحكم الدقيقة على PCB 5/7
جندى وحدات التحكم الدقيقة على PCB 5/7

يمكنك أن ترى أعلاه أرقام الأجزاء وفقًا لنموذج Fritzing.

الخطوة 37: قم بلحام وحدات التحكم الصغيرة على PCB 6/7

جندى وحدات التحكم الدقيقة على PCB 6/7
جندى وحدات التحكم الدقيقة على PCB 6/7

يمكنك أن ترى أعلاه أرقام الأجزاء وفقًا لنموذج Fritzing.

الخطوة 38: قم بتلحيم وحدات التحكم الصغيرة على PCB 7/7

جندى وحدات التحكم الدقيقة على PCB 7/7
جندى وحدات التحكم الدقيقة على PCB 7/7

يمكنك أن ترى أعلاه أرقام الأجزاء وفقًا لنموذج Fritzing.

الخطوة 39: قم بالتوصيل والتحقق تمامًا قبل وضعها في المربع

قم بالاتصال والتحقق تمامًا قبل وضعها في المربع
قم بالاتصال والتحقق تمامًا قبل وضعها في المربع

الخطوة 40: برغي ثنائي الفينيل متعدد الكلور على قطعة من الخشب

ثبت ثنائي الفينيل متعدد الكلور على قطعة من الخشب
ثبت ثنائي الفينيل متعدد الكلور على قطعة من الخشب

الخطوة 41: لنفعل صندوق الغطاء الخشبي

دعونا نفعل صندوق الغطاء الخشبي
دعونا نفعل صندوق الغطاء الخشبي

الخطوة 42: ضع الكل في الصندوق

ضع كل شيء في المربع
ضع كل شيء في المربع

الخطوة 43: إنشاء مشروع رمز الخادم

ابدأ بيئة IDE الخاصة بك

قم بتنزيل مصادر الدفعات من GitHub

قم بتنزيل مصادر J2EE من GitHub

ابدأ Java IDE (Eclipse على سبيل المثال)

إنشاء مشروع جافا "ThermostatRuntime"

استيراد مصادر الدُفعات التي تم تنزيلها

إنشاء مشروع J2EE (Dynamic Web Project for Eclipse) "ThermostatPackage"

قم باستيراد مصادر J2EE التي تم تنزيلها

الخطوة 44: تحديد اتصال SQL الخاص بك

قم بإنشاء فئة "GelSqlConnection" في كل من مشروع Java و J2EE

انسخ والصق محتوى GetSqlConnectionExample.java.

قم بتعيين مستخدم خادم MySql وكلمة المرور والمضيف الذي ستستخدمه لتخزين البيانات.

احفظ GelSqlConnection.java

انسخ GelSqlConnection.java ونسقه في مشروع ThermostatRuntime

الخطوة 45: إنشاء جداول قاعدة البيانات

قم بإنشاء الجداول التالية

استخدم البرنامج النصي Sql لإنشاء جدول indDesc

استخدم البرنامج النصي Sql لإنشاء جدول indValue

استخدم البرنامج النصي Sql لإنشاء جدول المحطات

تهيئة الجداول

قم بتنزيل ملف loadStations.csv

افتح ملف csv

تعديل st_IP ليناسب تكوين الشبكة الخاصة بك.

  • العنوان الأول هو الترموستات
  • الترموستات الثاني هو الخادم

حفظ وتحميل جدول المحطات باستخدام ملف CSV هذا

تنزيل loadIndesc.csv

قم بتحميل جدول ind_desc باستخدام ملف csv هذا

الخطوة 46: تحديد التحكم في الوصول

تحديد التحكم في الوصول
تحديد التحكم في الوصول

يمكنك القيام بأي تحكم تريده عن طريق تعديل كود "ValidUser.java" ليناسب احتياجاتك الأمنية.

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

الخطوة 47: اختيارية

درجة الحرارة في الخارج

أستخدم واجهة برمجة تطبيقات توقعات الطقس هذه للحصول على معلومات عن موقعي وهي تعمل بشكل جيد. قذيفة مع الضفيرة كل ساعة تستخرج درجة الحرارة وتخزينها في قاعدة البيانات. يمكنك تكييف الطريقة التي ستحصل بها على درجة الحرارة الخارجية عن طريق تعديل كود "KeepUpToDateMeteo.java".

امن المنزل

لقد قمت بتوصيل نظام أمان منزلي مع منظم الحرارة من أجل تقليل تعليمات درجة الحرارة تلقائيًا عندما أغادر المنزل. يمكنك فعل شيء مشابه مع حقل "securityOn" في قاعدة البيانات.

درجة حرارة ماء الغلاية

لقد قمت بالفعل بمراقبة درجة حرارة الماء داخل وخارج الغلاية باستخدام Arduino ومستشعران DS1820 لذلك أضفت معلومات إلى WEB HMI.

الخطوة 48: ابدأ رمز وقت التشغيل

ابدأ رمز وقت التشغيل
ابدأ رمز وقت التشغيل

تصدير مشروع ThermostatRuntime كملف جرة

ما لم تكن ترغب في تعديل منافذ UDP ، ابدأ الدُفعات باستخدام الأمر:

جافا -cp $ CLASSPATH ترموستات ديسباتشر 1840 1841

يجب أن يحتوي CLASSPATH على وصول إلى ملف jar وموصل mysql.

يجب أن ترى شيئًا مثل أعلاه في السجل.

أضف إدخالًا في crontable للبدء عند إعادة التشغيل

الخطوة 49: ابدأ تطبيق J2EE

ابدأ تطبيق J2EE
ابدأ تطبيق J2EE

تصدير حزمة الترموستات كحرب.

انشر الحرب مع مدير Tomcat

اختبر التطبيق الذي تقدمه: port / Thermostat / ShowThermostat؟ station = 1

يجب أن ترى شيئًا مثل أعلاه

الخطوة 50: مزامنة الثرموستات والخادم

مزامنة الثرموستات والخادم
مزامنة الثرموستات والخادم

استخدم قائمة أوامر HMI للقيام بالخطوات التالية

· تحميل درجات الحرارة

· تحميل السجلات

الجدول الزمني للتحميل

· اكتب eeprom / حدد الكل

الخطوة 51: قم بتوصيل منظم الحرارة بالغلاية

قم بتوصيل الترموستات بالغلاية
قم بتوصيل الترموستات بالغلاية

قبل القيام بقراءة تعليمات الغلاية بعناية. احرص على الجهد العالي.

يجب توصيل منظم الحرارة بوصلة اتصال بسيطة بكابل سلكين.

الخطوة 52: استمتع بنظام التحكم في التدفئة

أنت على استعداد لتهيئة النظام ليناسب احتياجاتك بدقة!

اضبط درجات الحرارة المرجعية والجداول الزمنية الخاصة بك.

استخدم توثيق الترموستات للقيام بذلك.

ابدأ تتبع PID. اترك النظام يعمل لبضعة أيام ثم استخدم البيانات المجمعة لضبط منظم الحرارة

يوفر التوثيق المواصفات التي يمكنك الرجوع إليها إذا كنت تريد إجراء تغييرات.

إذا كنت بحاجة إلى مزيد من المعلومات أرسل لي طلبًا. سأكون سعيدا للإجابة.

هذا جزء من البنية التحتية لأتمتة المنزل

الخطوة 53: 3D Printing Box

صندوق طباعة ثلاثي الأبعاد
صندوق طباعة ثلاثي الأبعاد

حصلت على طابعة ثلاثية الأبعاد وطبعت هذا الصندوق.

التصميم الخلفي

التصميم الأمامي

التصميم العلوي والسفلي

التصميم الجانبي

موصى به: