فهرست مطالب:

ترموستات گرمایش متصل خود را ایجاد کرده و با گرمایش صرفه جویی کنید: 53 مرحله (همراه با تصاویر)
ترموستات گرمایش متصل خود را ایجاد کرده و با گرمایش صرفه جویی کنید: 53 مرحله (همراه با تصاویر)

تصویری: ترموستات گرمایش متصل خود را ایجاد کرده و با گرمایش صرفه جویی کنید: 53 مرحله (همراه با تصاویر)

تصویری: ترموستات گرمایش متصل خود را ایجاد کرده و با گرمایش صرفه جویی کنید: 53 مرحله (همراه با تصاویر)
تصویری: ASHRAE استاندارد 183 محاسبات بار ساختمان با استفاده از SketchUp / OpenStudio. (زیرنویس فارسی) 2024, جولای
Anonim
ترموستات گرمایش متصل خود را بسازید و با گرمایش صرفه جویی کنید
ترموستات گرمایش متصل خود را بسازید و با گرمایش صرفه جویی کنید

هدف چیست؟

  • با گرم کردن خانه خود دقیقاً همانطور که می خواهید ، راحتی را افزایش دهید
  • صرفه جویی کنید و انتشار گازهای گلخانه ای را با گرم کردن خانه خود فقط در مواقع مورد نیاز کاهش دهید
  • در هر کجا که هستید کنترل گرمای خود را حفظ کنید
  • افتخار کن که خودت این کار را کردی

مرحله 1: چگونه راحتی شما را افزایش می دهد؟

چگونه راحتی شما را افزایش می دهد؟
چگونه راحتی شما را افزایش می دهد؟

شما 4 دستورالعمل مختلف دما را تعیین می کنید که به طور خودکار بر اساس برنامه شما انتخاب می شوند.

شما نیاز خود را به عنوان دمای مورد انتظار در ساعتی از روز بیان می کنید و سیستم در زمان مطلوب شروع به گرم شدن می کند تا به انتظارات شما برسد.

امروز زودتر به خانه برگردید ، از تلفن خود برای پیش بینی شروع گرمایش استفاده کنید

این سیستم دمای بسیار پایداری را ارائه می دهد که دقیقاً با نیاز شما مطابقت دارد.

مرحله 2: چگونه پس انداز کرده و انتشار گازهای گلخانه ای را کاهش دهید؟

چگونه می توانید پس انداز کرده و انتشار گازهای گلخانه ای را کاهش دهید؟
چگونه می توانید پس انداز کرده و انتشار گازهای گلخانه ای را کاهش دهید؟

با اطلاع از برنامه خود ، سیستم فقط در مواقعی که به آن نیاز دارید گرم می شود.

این سیستم دمای خارج را با در نظر گرفتن بهینه گرمایش در نظر می گیرد.

امروز بعداً به خانه بازگردید ، از تلفن خود برای به تعویق انداختن گرمایش استفاده کنید.

شما می توانید سیستم را متناسب با تجهیزات خود تنظیم کنید.

مرحله 3: چگونه می توانید گرمایش خود را در هر کجا که هستید کنترل کنید؟

در هر کجا که هستید گرمایش خود را چگونه کنترل خواهید کرد؟
در هر کجا که هستید گرمایش خود را چگونه کنترل خواهید کرد؟

سیستم WIFI متصل است. شما از لپ تاپ خود برای تنظیم ، تنظیم و به روز رسانی برنامه سیستم خود استفاده خواهید کرد.

در خارج از خانه ، از تلفن خود برای پیش بینی یا به تعویق انداختن گرمایش استفاده خواهید کرد

مرحله 4: کنترل دما

کنترل دما
کنترل دما

برای تنظیم حرارت از کنترلر PID استفاده می شود.

برای کنترل راه رسیدن به دمای مورد انتظار و نزدیک نگه داشتن آن تا حد ممکن به هدف استفاده می شود.

پارامترهای PID را می توان با محیط شما تنظیم کرد (به تنظیمات اسناد سیستم مراجعه کنید).

مرحله 5: کنترل کننده دستورالعمل

کنترل کننده دستورالعمل
کنترل کننده دستورالعمل

یک کنترل کننده دستورالعمل برای تعیین زمان شروع گرمایش طراحی شده است. دمای داخل ، خارج و ظرفیت دیگ بخار را در نظر می گیرد تا بهترین زمان را برای شروع گرمایش با توجه به نیازهای شما به صورت پویا تعیین کند.

این پارامتر را می توان با پارامتر "واکنش پذیری" که می توانید تغییر دهید بر اساس نیاز شما تنظیم کنید.

مرحله 6: برنامه

دستورالعمل دما به صورت هدف (دما ، زمان) بیان می شود. به این معنی که می خواهید خانه شما در آن زمان مشخص در آن درجه حرارت باشد.

دما باید بین 4 مرجع انتخاب شود.

برای هر نیم ساعت برنامه باید یک دستورالعمل تعریف شود.

می توانید یک برنامه هفتگی و 2 برنامه روزانه تعریف کنید.

مرحله 7: مرور معماری

مرور معماری
مرور معماری

نگاهی به معماری جهانی بیندازید

با هر دیگ بخار از طریق یک تماس معمولاً باز یا معمولاً بسته کار می کند.

مرحله 8: مروری بر میکرو کنترلرها

مروری بر میکرو کنترلرها
مروری بر میکرو کنترلرها

سیستم اصلی بر روی میکروکنترلر Atmel ATmega کار می کند.

پس از بارگیری کد و پارامترها و همگام سازی ساعت ، می تواند 100 autonom به صورت خودکار اجرا شود.

برای در نظر گرفتن اطلاعات خارجی از طریق پیوند سریال ارتباط برقرار می کند.

یک میکروکنترلر ESP8266 کد دروازه را برای تبدیل اتصال پیوند سریال به یک WIFI اجرا می کند.

پارامترها در ابتدا در eeprom نوشته می شوند و می توانند از راه دور اصلاح و ذخیره شوند.

مرحله 9: مرور اتصال شبکه

مروری بر اتصال شبکه
مروری بر اتصال شبکه

اتصال شبکه با میکروکنترلر WSPI ESP8266 ایجاد می شود. این کاملاً مشابه توصیف Gateway "دستورالعمل" است. با این وجود تغییرات زیر از این توضیحات ایجاد شده است: برخی از GPIO های بی فایده برای این پروژه استفاده نمی شوند و Arduino و ESP8266 بر روی یک PCB لحیم می شوند.

مرحله 10: مرور سرور

مرور سرور
مرور سرور

جاوا قسمت سرور سیستم را اجرا می کند. HMI ها از TOMCAT استفاده می کنند. MySQL پایگاه داده است.

مرحله 11: لیست قطعات

شما به این اجزای اصلی نیاز خواهید داشت

2 عدد میکروکنترلر

· 1 عدد آردوینو - من یک نانو 3.0 را انتخاب کردم - می توانید مقداری از آن را در حدود 2.5 دلار (Aliexpress) پیدا کنید

· 1 عدد ESP8266 - من -ESP8266 -DEV Olimex را انتخاب کردم - با قیمت 5.5 یورو

1 عدد سنسور دما DS1820

· من یک ضد آب انتخاب کردم - شما می توانید 5 را با 9 یورو دریافت کنید (آمازون)

1 عدد ماژول دو رله (0 فرمان)

· من SONGLE SRD -05VDC را انتخاب کردم - می توانید مقداری را با قیمت 1.5 یورو پیدا کنید (آمازون)

1 x LCD I2C 2x16 کاراکتر

من قبلاً یکی داشتم - شما می توانید برخی از آنها را با کمتر از 4 دلار پیدا کنید (Aliexpress)

1 عدد ماژول زمان واقعی I2C DS1307 با باتری CR2032

· من قبلاً یکی داشتم - می توانید مقداری کمتر از 4 دلار پیدا کنید (Aliexpress)

می توانید با چند یورو پیدا کنید

1 عدد گیرنده مادون قرمز

· من AX-1838HS را انتخاب کردم شما می توانید 5 را با 4 یورو پیدا کنید

1 x FTDI

1 عدد کنترل از راه دور IR (می توانید از تلویزیون اختصاصی آن استفاده کنید یا از آن استفاده کنید)

2 عدد تنظیم کننده قدرت (3.3v و 5v)

· I x LM1086 3.3v و 1 x L7850CV 5v را انتخاب کردم

و چند مورد کوچک

5 x LED

مقاومت 9 x 1K

1 x 2.2K مقاومت

1 مقاومت 4.7K

1 خازن سرامیکی 100microF

خازن سرامیکی 1 x 330 microF

خازن 2 x 1 microF tentalum

2 ترانزیستور NPN

4 عدد دیود

2 تخته نان PCB

سوئیچ 2 * 3 پین

برخی از اتصالات و سیم ها

البته شما به آهن لحیم کاری و قلع احتیاج دارید.

مرحله 12: منابع قدرت را بسازید

منابع قدرت را بسازید
منابع قدرت را بسازید

این فایل سرگرم کننده توضیح می دهد که چه باید بکنید.

بهتر است منابع تغذیه را با تخته نان شروع کنید حتی اگر هیچ مشکلی وجود نداشته باشد.

رگولاتورها را می توان به سادگی با موارد دیگر جایگزین کرد: فقط اتصالات و خازن ها را با توجه به ویژگی های رگولاتور خود تغییر دهید.

بررسی کنید که ثابت 5 ولت و 3.3 ولت را حتی با بار (مثلاً مقاومت 100 اهم) ارائه می دهد.

اکنون می توانید تمام اجزاء را به صورت زیر روی PCB بردبورد لحیم کنید

مرحله 13: ESP8266 را آماده کنید

ESP8266 را آماده کنید
ESP8266 را آماده کنید

برای سهولت لحیم کاری زیر ، ESP8266 خود را به یک تخته نان متصل کنید

مرحله 14: دستگاه های الکترونیکی بسازید

الکترونیک بسازید
الکترونیک بسازید

مرجع Fritzing را بازتولید کنید.

من اکیداً پیشنهاد می کنم ساخت وسایل الکترونیکی را با یک تخته نان شروع کنید.

همه قسمت ها را روی تخته نان بگذارید.

منابع تغذیه را با دقت وصل کنید

LED های قدرت را در Arduino و ESP8266 بررسی کنید.

ال سی دی باید روشن شود.

مرحله 15: اجازه دهید با پیکربندی Gateway انجام دهیم

بیایید با پیکربندی Gateway انجام دهیم
بیایید با پیکربندی Gateway انجام دهیم

USB FTDI را به ایستگاه توسعه خود متصل کنید.

سوئیچ پیوند سریال را به منظور اتصال ESP8266 به FTDI به این شکل تنظیم کنید

مرحله 16: برای بارگیری کد Gateway آماده شوید

آردوینو را در ایستگاه کاری خود راه اندازی کنید.

برای شناخته شدن به عنوان برد توسط IDE به ESP8266 نیاز دارید.

پورت USB و برد مناسب را با منوی Tools / boards انتخاب کنید.

اگر هیچ ESP266 را در لیست مشاهده نمی کنید ، این بدان معناست که ممکن است مجبور شوید ESP8266 Arduino Addon را نصب کنید (روش کار را در اینجا بیابید).

تمام کدهای مورد نیاز شما در GitHub موجود است. زمان بارگیری آن فرا رسیده است!

کد اصلی Gateway در آنجا وجود دارد:

github.com/cuillerj/Esp8266UdpSerialGatewa…

علاوه بر استاندارد Arduino و ESP8266 شامل کد اصلی مورد نیاز است ، این 2 شامل موارد زیر است:

LookFoString که برای دستکاری رشته ها استفاده می شود و وجود دارد:

ManageParamEeprom که برای خواندن و ذخیره پارامترها در Eeprom ans استفاده می شود وجود دارد:

پس از دریافت کل کد ، زمان بارگذاری آن در ESP8266 است.

ابتدا FTDI را به پورت USB کامپیوتر خود وصل کنید.

پیشنهاد می کنم قبل از بارگذاری اتصال را بررسی کنید.

  • · مانیتور سریال Arduino را روی پورت USB جدید تنظیم کنید.
  • · سرعت را روی 115200 هر دو cr nl (سرعت کم برای Olimex) تنظیم کنید
  • · روشن کردن صفحه نان (ESP8266 همراه با نرم افزاری است که با دستورات AT سروکار دارد)
  • · ارسال "AT" با ابزار سریال.
  • · در عوض باید "OK" را دریافت کنید.

در غیر اینصورت اتصال خود را بررسی کنید و به مشخصات ESP8266 خود نگاه کنید.

اگر "OK" دارید ، آماده بارگذاری کد هستید

مرحله 17: کد Gateway 1/2 را بارگیری کنید

کد Gateway 1/2 را بارگیری کنید
کد Gateway 1/2 را بارگیری کنید

·

  • صفحه نان را خاموش کنید ، چند ثانیه صبر کنید ،
  • دکمه را فشار دهید و دستگاه را روشن کنید
  • رها کردن دکمه فشار آوردن زباله روی مانیتور سریال طبیعی است.
  • IDE آپلود را برای Arduino فشار دهید.
  • پس از اتمام بارگذاری ، سرعت سریال را روی 38400 تنظیم کنید.

مرحله 18: کد Gateway 2/2 را بارگیری کنید

کد Gateway 2/2 را بارگیری کنید
کد Gateway 2/2 را بارگیری کنید

شما چیزی را مانند تصویر مشاهده خواهید کرد.

تبریک می گویید که کد را با موفقیت بارگذاری کردید!

مرحله 19: پارامترهای دروازه خود را تنظیم کنید

پارامترهای دروازه خود را تنظیم کنید
پارامترهای دروازه خود را تنظیم کنید

سريال مانيتور (سرعت 38400) IDE را باز نگه داريد

  • تخته نان را خاموش کنید ، چند ثانیه صبر کنید
  • از سوئیچ برای تنظیم configGPIO روی 1 (3.3v) استفاده کنید
  • با وارد کردن دستور WIFI را اسکن کنید:
  • ScanWifi. لیستی از شبکه شناسایی شده را مشاهده خواهید کرد.
  • سپس با وارد کردن "SSID1 = شبکه خود ، SSID خود را تنظیم کنید
  • سپس رمز عبور خود را با enterind "PSW1 = your passwordword تعیین کنید
  • سپس "SSID = 1" را برای تعریف شبکه فعلی وارد کنید
  • برای اتصال Gateway به WIFI خود "Restart" را وارد کنید.

با وارد کردن "ShowWifi" می توانید تأیید کنید که IP دارید.

LED آبی روشن می شود و LED قرمز چشمک می زند

زمان آن رسیده است که آدرس سرور IP خود را با وارد کردن 4 زیر آدرس (سروری که کد تست جاوا را اجرا می کند) تعریف کنید. به عنوان مثال برای IP = 192.168.1.10 وارد کنید:

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

پورت های IP را به صورت زیر تعریف کنید:

  • · routePort = 1840 (یا مطابق پیکربندی برنامه شما به "راهنمای نصب سرور" مراجعه کنید)

    برای بررسی آنچه در Eeprom ذخیره کرده اید ، "ShowEeprom" را وارد کنید

    حالا GPIO2 را روی زمین تنظیم کنید تا از حالت پیکربندی خارج شود (برای این کار از کلید استفاده کنید)

    Gateway شما آماده کار است!

    چراغ آبی باید به محض اتصال دروازه به WIFI شما روشن شود.

    دستورات دیگری نیز وجود دارد که می توانید در اسناد دروازه پیدا کنید.

  • آدرس IP ESP8266 را به عنوان دائمی در DNS خود تنظیم کنید

مرحله 20: اتصال Arduino را آماده کنید

اتصال Arduino را آماده کنید
اتصال Arduino را آماده کنید

در مرحله اول ، اتصالات پیوند سریال را جدا کنید تا از درگیری USB جلوگیری شود.

مرحله 21: بیایید چند آزمایش انجام دهیم

قبل از کار با کد ترموستات ، اجازه دهید آزمایش هایی را با منابع نمونه IDE انجام دهیم

USB آردوینو را به ایستگاه کاری خود وصل کنید.

Serial Port را انتخاب کنید ، سرعت را روی 9600 تنظیم کنید و نوع کارت را روی نانو تنظیم کنید.

سنسور دما را بررسی کنید

باز کردن فایل ها / نمونه ها / Max31850Onewire / DS18x20_Temperature و اصلاح OneWire ds (8) ؛ (8 به جای 10).

بارگذاری کنید و بررسی کنید کار می کند. در صورت عدم بررسی اتصالات DS1820 خود.

ساعت را چک کنید

برنامه Files / samples / DS1307RTC / setTime را باز کنید

کد را بارگذاری کنید و بررسی کنید که زمان مناسب را دریافت کرده اید.

LCD را بررسی کنید

برنامه Files / samples / liquid cristal / HelloWorld را باز کنید

کد را بارگذاری کنید و بررسی کنید که پیام دریافت شده است.

کنترل از راه دور را بررسی کنید

بازکردن فایلها / مثالها / برنامه ArduinoIRremotemaster / IRrecvDemo

کد پین را به 4 تغییر دهید - کد را بارگذاری کنید

از کنترل از راه دور خود استفاده کنید و بررسی کنید کد IRs روی مانیتور دریافت شده است.

زمان آن رسیده است که 8 کلید مختلف را که می خواهید از آنها به شرح زیر استفاده کنید ، انتخاب کنید:

  • · افزایش دستورالعمل دما
  • · کاهش دستورالعمل دما
  • · ترموستات را خاموش کنید
  • · حالت دستور کار هفته را انتخاب کنید
  • · حالت دستور کار روز اول را انتخاب کنید
  • · حالت دستور کار روز دوم را انتخاب کنید
  • · حالت عدم انجماد را انتخاب کنید
  • · روشن/خاموش دروازه WIFI

از آنجا که انتخاب خود را با استفاده از کلید انجام داده اید ، کدهای دریافتی را کپی کرده و در یک سند متنی ذخیره کنید. بعداً به این اطلاعات نیاز خواهید داشت.

مرحله 22: اتصال شبکه را بررسی کنید

اتصال شبکه را بررسی کنید
اتصال شبکه را بررسی کنید

برای بررسی بهتر کار خود استفاده از مثال های آردوینو و جاوا است.

آردوینو

می توانید آن را در آنجا بارگیری کنید:

این شامل کتابخانه SerialNetwork است که در اینجا آمده است:

فقط کافی است کد داخل Arduino خود را بارگذاری کنید.

سرور

مثال سرور یک برنامه جاوا است که می توانید از اینجا بارگیری کنید:

فقط آن را اجرا کنید

به کنسول جاوا نگاه کنید.

به مانیتور آردوینو نگاه کنید.

آردوینو 2 بسته مختلف ارسال می کند.

· اولین مورد شامل پین های دیجیتال 2 تا 6 است.

· دومی شامل 2 مقدار تصادفی ، سطح ولتاژ A0 در mV و شمارش افزایشی است.

برنامه جاوا

· داده های دریافتی را در قالب هگزا دسیمال چاپ کنید

· به اولین نوع داده با مقدار روشن/خاموش تصادفی برای روشن/خاموش LED آردوینو پاسخ دهید

· پاسخ به نوع دوم داده ها با تعداد دریافتی و مقدار تصادفی.

شما باید چیزی شبیه به بالا را ببینید.

شما اکنون آماده کار بر روی کد ترموستات هستید

مرحله 23: آردوینو را آماده کنید

آردوینو را آماده کنید
آردوینو را آماده کنید

USB آردوینو را به ایستگاه کاری خود وصل کنید.

سرعت را روی 38400 تنظیم کنید.

ما باید Arduino را در حالت پیکربندی تنظیم کنیم

یک اتصال دهنده را روی ICSP وصل کنید تا GPIO 11 روی 1 (5 ولت) تنظیم شود

مرحله 24: کد Arduino را بارگیری کنید

منابع ترموستات در GitHub موجود است

ابتدا این کتابخانه را بارگیری کرده و فایل های موجود در کتابخانه معمول خود را کپی کنید.

سپس این منابع را بارگیری کرده و فایل ها را در پوشه معمول منابع Arduino خود کپی کنید.

Thermosat.ico را باز کرده و کامپایل کنید و بررسی کنید که خطایی دریافت نمی کنید

کد آردوینو را بارگیری کنید.

آردوینو به طور خودکار شروع به کار می کند.

منتظر پیام "end init eeprom" باشید.

مقادیر پیش فرض پارامتر اکنون در eeprom نوشته شده است.

مرحله 25: آردوینو را مجدداً راه اندازی کنید

آردوینو را مجدداً راه اندازی کنید
آردوینو را مجدداً راه اندازی کنید

آردوینو اولیه شده است و قبل از راه اندازی مجدد باید در حالت اجرا تنظیم شود

کانکتور را روی ICSP وصل کنید تا GPIO 11 روی 0 (زمین) تنظیم شود تا Arduino در حالت اجرا قرار گیرد.

آردوینو را ریست کنید.

باید زمان را روی LCD ببینید و LED زرد باید روشن باشد. (اگر ساعت همگام سازی نشده باشد یا زمان از دست نرود (بدون منبع تغذیه و بدون باتری) 0: 0 را مشاهده خواهید کرد).

مرحله 26: LCD را بررسی کنید

LCD را بررسی کنید
LCD را بررسی کنید

متناوباً 3 صفحه مختلف را مشاهده خواهید کرد.

رایج در صفحه 1 و 2:

  • در سمت چپ بالا: زمان واقعی
  • در سمت چپ پایین: دستورالعمل دما واقعی
  • در وسط پایین: دمای واقعی داخل (DS1820)

صفحه 1:

در وسط بالا: حالت در حال اجرا واقعی

صفحه 2:

  • در وسط بالا: روز واقعی هفته
  • در سمت راست بالای صفحه: شماره روز و ماه

مورد سوم در راهنمای تعمیر و نگهداری توضیح داده شده است.

مرحله 27: آزمایش رله ها

رله Gateway را آزمایش کنید

در این مرحله شما باید به WIFI متصل باشید و LED آبی باید روشن شود.

کلید کنترل از راه دور را که برای روشن/خاموش کردن درگاه WIFI انتخاب کرده اید ، فشار دهید. رله باید ESP8266 و LED آبی را خاموش کند.

چند ثانیه صبر کنید و دوباره کلید کنترل از راه دور را فشار دهید. دروازه WIFI باید روشن باشد.

در عرض یک دقیقه دروازه باید متصل شود و LED آبی باید روشن شود.

رله دیگ را تست کنید

ابتدا به LED قرمز نگاه کنید. اگر دستورالعمل دما بسیار بیشتر از دمای داخلی است ، LED باید روشن شود. چند دقیقه پس از شروع کار طول می کشد تا Arduino اطلاعات کافی برای تصمیم گیری در مورد گرم شدن یا عدم گرم شدن را دریافت کند.

اگر LED قرمز روشن است ، دستورالعمل دما را کاهش دهید تا آن را پایین تر از دمای داخلی تنظیم کنید. در عرض چند ثانیه رله باید خاموش شود و چراغ LED قرمز خاموش شود.

اگر LED قرمز خاموش است ، دستورالعمل دما را افزایش دهید تا زیر دمای داخلی تنظیم شود. در عرض چند ثانیه رله باید روشن شود و چراغ LED قرمز روشن شود.

اگر بیش از یک بار این کار را انجام دادید ، به خاطر داشته باشید که سیستم بلافاصله برای جلوگیری از تعویض سریع دیگ بخار واکنش نشان نمی دهد.

این پایان کار نان برد است.

مرحله 28: یک چهارم منبع تغذیه را لحیم کنید

یک چهارم منبع تغذیه را لحیم کنید
یک چهارم منبع تغذیه را لحیم کنید

من پیشنهاد می کنم از 2 PCB مختلف استفاده کنید: یکی برای منبع تغذیه و دیگری برای کنترل کننده های میکرو.

برای اتصال به اتصالات نیاز دارید ؛

· 2 منبع تغذیه ورودی 9 ولت

· 1 برای +9 ولت خروجی

· 1 برای +3.3 ولت خروجی (من 2 کار کردم)

· 2 برای +5 ولت خروجی (من 3 کار کردم)

· 2 برای فرمان رله

· 2 برای قدرت رله

مرحله 29: منبع تغذیه 2/4 را لحیم کنید

2/4 منبع تغذیه را لحیم کنید
2/4 منبع تغذیه را لحیم کنید

در اینجا طرح Frizting را دنبال کنید!

در بالا می توانید شماره قطعات را با توجه به مدل فریتزینگ مشاهده کنید.

مرحله 30: منبع تغذیه 3/4 را لحیم کنید

3/4 منبع تغذیه را لحیم کنید
3/4 منبع تغذیه را لحیم کنید

در بالا می توانید شماره قطعات را با توجه به مدل فریتزینگ مشاهده کنید.

مرحله 31: منبع تغذیه 4/4 را لحیم کنید

4/4 منبع تغذیه را لحیم کنید
4/4 منبع تغذیه را لحیم کنید

در بالا می توانید شماره قطعات را با توجه به مدل فریتزینگ مشاهده کنید.

مرحله 32: کنترل کننده های میکرو را روی PCB 1/7 لحیم کنید

میکرو کنترلرها را روی PCB 1/7 لحیم کنید
میکرو کنترلرها را روی PCB 1/7 لحیم کنید

پیشنهاد می کنم Arduino و ESP8266 را مستقیماً روی PCB لحیم نکنید

در عوض از اتصالات زیر استفاده کنید تا بتوانید به راحتی میکروکنترلرها را جایگزین کنید

مرحله 33: کنترل کننده های میکرو را روی PCB 2/7 لحیم کنید

میکرو کنترلرها را روی PCB 2/7 لحیم کنید
میکرو کنترلرها را روی PCB 2/7 لحیم کنید

برای موارد زیر به کانکتور نیاز دارید:

  • 3 x +5v (من یک قسمت اضافی انجام دادم)
  • 6 برابر زمین
  • 3 برابر برای DS1820
  • 3 برابر برای LED
  • 1 x گیرنده IR
  • 2 برابر برای فرمان رله
  • 4 برابر برای گذرگاه I2C

در اینجا طرح Frizting را دنبال کنید!

در بالا می توانید شماره قطعات را با توجه به مدل فریتزینگ مشاهده کنید.

مرحله 34: کنترل کننده های میکرو را روی PCB 3/7 لحیم کنید

میکرو کنترلرها را روی PCB 3/7 لحیم کنید
میکرو کنترلرها را روی PCB 3/7 لحیم کنید

در بالا می توانید شماره قطعات را با توجه به مدل فریتزینگ مشاهده کنید.

مرحله 35: کنترل کننده های میکرو را روی PCB 4/7 لحیم کنید

میکرو کنترلرها را روی PCB 4/7 لحیم کنید
میکرو کنترلرها را روی PCB 4/7 لحیم کنید

در بالا می توانید شماره قطعات را با توجه به مدل فریتزینگ مشاهده کنید.

مرحله 36: کنترل کننده های میکرو را روی PCB 5/7 لحیم کنید

میکرو کنترلرها را روی PCB 5/7 لحیم کنید
میکرو کنترلرها را روی PCB 5/7 لحیم کنید

در بالا می توانید شماره قطعات را با توجه به مدل فریتزینگ مشاهده کنید.

مرحله 37: کنترل کننده های میکرو را روی PCB 6/7 لحیم کنید

میکرو کنترلرها را روی PCB 6/7 لحیم کنید
میکرو کنترلرها را روی PCB 6/7 لحیم کنید

در بالا می توانید شماره قطعات را با توجه به مدل فریتزینگ مشاهده کنید.

مرحله 38: کنترل کننده های میکرو را روی PCB 7/7 لحیم کنید

میکرو کنترلرها را روی PCB 7/7 لحیم کنید
میکرو کنترلرها را روی PCB 7/7 لحیم کنید

در بالا می توانید شماره قطعات را با توجه به مدل فریتزینگ مشاهده کنید.

مرحله 39: قبل از قرار دادن در جعبه به طور کامل وصل شوید و بررسی کنید

قبل از قرار دادن در جعبه به طور کلی وصل شده و بررسی کنید
قبل از قرار دادن در جعبه به طور کلی وصل شده و بررسی کنید

مرحله 40: PCB ها را روی یک قطعه چوب پیچ کنید

PCB ها را روی یک قطعه چوب پیچ کنید
PCB ها را روی یک قطعه چوب پیچ کنید

مرحله 41: بیایید جعبه جلد چوبی را انجام دهیم

بیایید جعبه جلد چوبی را انجام دهیم
بیایید جعبه جلد چوبی را انجام دهیم

مرحله 42: همه را در جعبه قرار دهید

همه را در جعبه قرار دهید
همه را در جعبه قرار دهید

مرحله 43: ایجاد پروژه کد سرور

محیط IDE خود را راه اندازی کنید

منابع دسته ها را از GitHub بارگیری کنید

منابع J2EE را از GitHub بارگیری کنید

Java IDE خود را شروع کنید (برای مثال Eclipse)

ایجاد پروژه جاوا "ThermostatRuntime"

منابع دسته های بارگیری شده را وارد کنید

ایجاد یک پروژه J2EE (Dynamic Web Project for Eclipse) "ThermostatPackage"

منابع J2EE بارگیری شده را وارد کنید

مرحله 44: اتصال SQL خود را تعریف کنید

یک کلاس "GelSqlConnection" در هر دو پروژه جاوا و 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 را بررسی می کنم تا اجازه تغییر داده شود. برای انجام همین کار کافی است جدول Security را ایجاد کرده و یک رکورد را در جدول بالا وارد کنید.

مرحله 47: اختیاری

دمای بیرون

من از این API پیش بینی آب و هوا برای بدست آوردن اطلاعات درباره موقعیت مکانی خود استفاده می کنم و بسیار خوب کار می کند. یک پوسته با curl ساعتی دما را استخراج می کند و در پایگاه داده ذخیره می شود. با تغییر کد "KeepUpToDateMeteo.java" می توانید نحوه دریافت دمای بیرون را تطبیق دهید.

امنیت خانه

من با سیستم ایمنی خانه خود با ترموستات ارتباط برقرار کردم تا هنگام خروج از خانه به طور خودکار دستورالعمل دما را کاهش دهم. می توانید کاری مشابه با فیلد "securityOn" در پایگاه داده انجام دهید.

دمای آب دیگ بخار

من قبلاً با استفاده از آردوینو و دو سنسور DS1820 دمای داخل و خارج دیگ را کنترل می کنم ، بنابراین اطلاعاتی را به WEB HMI اضافه کردم.

مرحله 48: کد اجرا را اجرا کنید

کد اجرا را اجرا کنید
کد اجرا را اجرا کنید

پروژه ThermostatRuntime را به عنوان یک فایل jar صادر کنید

مگر اینکه بخواهید پورت های UDP را تغییر دهید دسته ها را با دستور شروع کنید:

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

CLASSPATH باید شامل دسترسی به فایل jar و اتصال mysql شما باشد.

شما باید چیزی شبیه به بالا را در گزارش مشاهده کنید.

برای شروع با راه اندازی مجدد ، یک ورودی را در crontable اضافه کنید

مرحله 49: برنامه J2EE را شروع کنید

برنامه J2EE را شروع کنید
برنامه J2EE را شروع کنید

ThermostatPackage را به صورت WAR صادر کنید.

WAR را با مدیر Tomcat مستقر کنید

سرور برنامه خود را آزمایش کنید: port/Thermostat/ShowThermostat؟ station = 1

شما باید چیزی شبیه به بالا را ببینید

مرحله 50: ترموستات و سرور را همزمان کنید

ترموستات و سرور را همگام سازی کنید
ترموستات و سرور را همگام سازی کنید

برای انجام مراحل زیر از منوی فرمان HMI استفاده کنید

· دمای بارگذاری

· بارگذاری ثبت ها

· برنامه بارگذاری

· eeprom بنویسید / همه را انتخاب کنید

مرحله 51: ترموستات را به دیگ بخار وصل کنید

ترموستات را به دیگ بخار وصل کنید
ترموستات را به دیگ بخار وصل کنید

قبل از انجام این کار ، دستورالعمل های دیگ بخار را با دقت بخوانید. مراقب ولتاژ بالا باشید.

ترموستات باید با یک کابل 2 سیم به یک تماس ساده متصل شود.

مرحله 52: از سیستم کنترل گرمایش لذت ببرید

شما آمادگی پیکربندی سیستم را دقیقاً مطابق با نیاز خود دارید!

دمای مرجع ، برنامه های خود را تنظیم کنید.

برای این کار از مستندات ترموستات استفاده کنید.

ردیابی PID را شروع کنید. اجازه دهید سیستم چند روز کار کند و سپس از داده های جمع آوری شده برای تنظیم ترموستات استفاده کنید

مستندات مشخصات را ارائه می دهد که در صورت تمایل به انجام تغییرات می توانید به آنها مراجعه کنید.

اگر به اطلاعات بیشتری نیاز دارید ، یک درخواست برای من ارسال کنید. خوشحال میشم جواب بدم.

این بخشی از زیرساخت های اتوماسیون خانگی را می گیرد

مرحله 53: جعبه چاپ سه بعدی

جعبه چاپ سه بعدی
جعبه چاپ سه بعدی

من یک چاپگر سه بعدی گرفتم و این جعبه را چاپ کردم.

طراحی پشت

طراحی جلو

طراحی بالا و پایین

طراحی جانبی

توصیه شده: