Агуулгын хүснэгт:

Халаалтын термостатыг өөрийн гараар хийж, халаалтаа хэмнээрэй: 53 алхам (зурагтай)
Халаалтын термостатыг өөрийн гараар хийж, халаалтаа хэмнээрэй: 53 алхам (зурагтай)

Видео: Халаалтын термостатыг өөрийн гараар хийж, халаалтаа хэмнээрэй: 53 алхам (зурагтай)

Видео: Халаалтын термостатыг өөрийн гараар хийж, халаалтаа хэмнээрэй: 53 алхам (зурагтай)
Видео: Бесплатное отопление на зиму! Отопительные печи не требуют отработанного масла.Горелка без кислорода 2024, Долдугаар сарын
Anonim
Холбогдсон халаалтын термостатаа өөрөө хийж, халаалтаа хэмнээрэй
Холбогдсон халаалтын термостатаа өөрөө хийж, халаалтаа хэмнээрэй

Зорилго нь юу вэ?

  • Байшинг яг хүссэнээрээ дулаацуулж тав тухыг нэмэгдүүлээрэй
  • Зөвхөн шаардлагатай үед байшингаа халааж хэмнэлт гаргаж, хүлэмжийн хийн ялгаруулалтыг бууруулаарай
  • Хаана ч байсан халаалтаа хянаж байгаарай
  • Та өөрөө үүнийг хийснээрээ бахархаж байна

Алхам 1: Энэ нь таны тав тухыг хэрхэн нэмэгдүүлэх вэ?

Энэ нь таны тав тухыг хэрхэн нэмэгдүүлэх вэ?
Энэ нь таны тав тухыг хэрхэн нэмэгдүүлэх вэ?

Та хуваарийн дагуу автоматаар сонгогдох 4 өөр температурын зааврыг тодорхойлох болно.

Та хэрэгцээгээ өдрийн цагаар хүлээгдэж буй температур байдлаар илэрхийлэх бөгөөд таны хүлээлтэд хүрэхийн тулд систем хамгийн оновчтой цагт халааж эхэлнэ.

Өнөөдөр эрт гэртээ хариад халаалтаа эхлүүлэхийн тулд утсаа ашиглаарай

Систем нь таны хэрэгцээнд яг тохирсон маш тогтвортой температурыг өгөх болно.

Алхам 2: Та хэрхэн хэмнэлт гаргаж, хүлэмжийн хийн ялгарлыг бууруулах вэ?

Та хэрхэн хэмнэлт хийж, хүлэмжийн хийн ялгаруулалтыг бууруулах вэ?
Та хэрхэн хэмнэлт хийж, хүлэмжийн хийн ялгаруулалтыг бууруулах вэ?

Таны хуваарийг мэддэг тул систем танд хэрэгтэй үед л халах болно.

Систем нь халаалтыг оновчтой болгохын тулд гаднах температурыг харгалзан үзэх болно.

Өнөөдөр орой гэртээ хариад халаалтаа эхлэх хугацааг хойшлуулахын тулд утсаа ашиглаарай.

Та системийг өөрийн тоног төхөөрөмжид тохируулан тохируулах боломжтой болно.

Алхам 3: Та хаана ч байсан халаалтаа хэрхэн хянах вэ?

Та хаана ч байсан халаалтаа хэрхэн хянах вэ?
Та хаана ч байсан халаалтаа хэрхэн хянах вэ?

Систем нь WIFI холболттой бөгөөд та зөөврийн компьютерээ ашиглан системийнхээ хуваарийг тохируулж, тохируулж, шинэчилж болно.

Гэрээсээ гадуур та халаалтаа эхлүүлэхийг урьдчилан тооцоолох эсвэл хойшлуулахын тулд утсаа ашиглана

Алхам 4: Температурын хяналт

Температурын хяналт
Температурын хяналт

PID хянагчийг халаалтын зохицуулалтанд ашигладаг.

Энэ нь хүлээгдэж буй температурт хүрэх замыг хянаж, зорилтот түвшинд аль болох ойр байлгахад ашиглагддаг.

PID параметрүүдийг таны орчинд тохируулж болно (системийн баримт бичгийг тааруулахыг үзнэ үү).

Алхам 5: Заавар хянагч

Заавар хянагч
Заавар хянагч

Халаалтын эхлэх цагийг тодорхойлохын тулд заавар хянагчийг суурилуулсан бөгөөд энэ нь дотор, гадна температур, уурын зуухны хүчин чадлыг харгалзан таны шаардлагыг харгалзан халаах хамгийн тохиромжтой цагийг динамикаар тодорхойлно.

Энэхүү зохицуулалтыг таны хэрэгцээнд нийцүүлэн өөрчилж болох "реактив байдал" параметрээр тохируулж болно.

Алхам 6: Хуваарь

Температурын зааврыг зорилтот хэлбэрээр (температур, цаг) илэрхийлнэ. Та байшингаа тодорхой цагт ийм температурт байлгахыг хүсч байна гэсэн үг юм.

Температурыг 4 лавлагааны дундаас сонгох ёстой.

Хуваарийн хагас цаг тутамд нэг зааврыг тодорхойлох ёстой.

Та долоо хоног тутмын нэг хуваарь, өдөр тутмын 2 хуваарийг тодорхойлж болно.

Алхам 7: Архитектурын тойм

Архитектурын тойм
Архитектурын тойм

Дэлхийн архитектурыг анхаарч үзээрэй

Энэ нь ердийн нээлттэй эсвэл хаалттай контакт ашиглан бойлер бүрт ажилладаг.

Алхам 8: Микроконтроллеруудын тойм

Микроконтроллеруудын тойм
Микроконтроллеруудын тойм

Үндсэн систем нь Atmel ATmega микроконтроллер дээр ажилладаг.

Код болон параметрүүдийг татаж аваад цагийг синхрончилсны дараа 100% бие даан ажиллах боломжтой.

Энэ нь гадаад мэдээллийг харгалзан үзэхийн тулд цуваа холбоосоор дамждаг.

ESP8266 микро контроллер нь цуваа холболтыг WIFI руу шилжүүлэх гарцын кодыг ажиллуулдаг.

Параметрүүдийг эхлээд eeprom дээр бичдэг бөгөөд алсаас өөрчилж хадгалах боломжтой.

Алхам 9: Сүлжээний холболтын тойм

Сүлжээний холболтын тойм
Сүлжээний холболтын тойм

Сүлжээний холболтыг ESP8266 WIFI микроконтроллероор хийдэг. Энэ нь "зааварчилгаа өгөх" гарцын тайлбартай яг ижил юм. Гэсэн хэдий ч энэхүү тайлбараас дараах өөрчлөлтүүдийг оруулсан болно: энэ төслийн зарим ашиггүй GPIO -ийг ашигладаггүй бөгөөд Arduino болон ESP8266 -ийг нэг ПХБ дээр гагнадаг.

Алхам 10: Серверийн тойм

Серверийн тойм
Серверийн тойм

Java нь системийн сервер хэсгийг ажиллуулдаг. HMI нь TOMCAT ашигладаг. MySQL бол мэдээллийн сан юм.

Алхам 11: эд ангиудын жагсаалт

Танд эдгээр үндсэн бүрэлдэхүүн хэсгүүд хэрэгтэй болно

2 x микро хянагч

· 1 x Arduino - Би нано 3.0 сонгосон - заримыг нь ойролцоогоор 2.5 доллараар худалдаж авах боломжтой (Aliexpress)

· 1 x ESP8266 - Би -ESP8266 -DEV Olimex -ийг 5.5 еврогоор сонгосон

1 x температур мэдрэгч DS1820

· Би ус нэвтэрдэггүй нэгийг сонгосон - та 5 еврог 9 еврогоор авах боломжтой (Amazon)

1 x давхар реле модуль (0 тушаал)

· Би SONGLE SRD -05VDC -ийг сонгосон - та 1.5 еврогоос заримыг нь олох боломжтой (Amazon)

1 x I2C LCD 2x16 тэмдэгт

Надад аль хэдийн нэг байсан - та 4 доллараас бага үнээр олох боломжтой (Aliexpress)

CR2032 батерейтай 1 x I2C DS1307 бодит цагийн модуль

· Би аль хэдийн авсан байсан - та 4 доллараас бага үнээр олж болно (Aliexpress)

Та хэдэн еврогоор олох боломжтой

1 x Хэт улаан туяаны хүлээн авагч

· Би AX-1838HS-ийг сонгосон бөгөөд 5 еврог 4 еврогоор олох боломжтой

1 x FTDI

1 x IR алсын удирдлага (та тусгай төхөөрөмж худалдаж авах эсвэл ТВ ашиглах боломжтой)

2 x цахилгаан зохицуулагч (3.3v & 5v)

· Би I x LM1086 3.3v & 1 x L7850CV 5v -ийг сонгосон

Бас хэдэн зүйл

5 x LED

9 x 1K резистор

1 x 2.2K эсэргүүцэл

1 x 4.7K эсэргүүцэл

1 x 100microF керамик конденсатор

1 x 330 microF керамик конденсатор

2 x 1 microF шүдний конденсатор

2 x NPN транзистор

4 x диод

2 ПХБ -ийн талхны хавтан

2 x 3 голтой унтраалга

Зарим холбогч ба утас

Мэдээжийн хэрэг танд гагнуурын төмөр, цагаан тугалга хэрэгтэй болно.

Алхам 12: Эрчим хүчний эх үүсвэрийг бий болгох

Эрчим хүчний эх үүсвэрийг бий болгох
Эрчим хүчний эх үүсвэрийг бий болгох

Энэхүү аймшигтай файл нь юу хийхээ тайлбарласан болно.

Хэцүү зүйл байхгүй байсан ч талхны хавтангаар цахилгаан эх үүсвэрийг барьж эхлэх нь дээр.

Зохицуулагчийг бусад төхөөрөмжөөр амархан сольж болно: зөвхөн зохицуулагчийнхаа онцлогт тохируулан холболт, конденсаторыг өөрчил.

Ачаалал ихтэй байсан ч 5V ба 3.3V тогтмол гүйдэл өгдөг эсэхийг шалгаарай (жишээ нь 100 Ом эсэргүүцэл).

Та одоо бүх бүрэлдэхүүн хэсгүүдийг самбар дээрх ПХБ дээр доорх байдлаар гагнах боломжтой

Алхам 13: ESP8266 бэлтгэ

ESP8266 -ийг бэлтгэ
ESP8266 -ийг бэлтгэ

ESP8266 -г талхны хавтан дээр залгаарай

Алхам 14: Электроникийг бүтээх

Электроник бүтээх
Электроник бүтээх

Fritzing лавлагаа хуулбарлах.

Цахилгаан хэрэгслийг талхны тавцангаар барьж эхлэхийг би зөвлөж байна.

Бүх хэсгүүдийг талхны тавцан дээр тавь.

Цахилгаан тэжээлийн эх үүсвэрийг сайтар холбоно уу

Arduino болон ESP8266 дээрх цахилгаан LED -ийг шалгана уу.

LCD асах ёстой.

Алхам 15: Хаалганы тохиргоог хийцгээе

Хаалганы тохиргоог хийцгээе
Хаалганы тохиргоог хийцгээе

FTDI USB -ийг хөгжлийн станц руу холбоно уу.

ESP8266 -ийг FTDI -тэй холбохын тулд цуваа холбоосыг солино уу

Алхам 16: Гарцын кодыг татаж авахад бэлтгэ

Arduino -г ажлын станц дээрээ эхлүүлээрэй.

IDE -ийн самбар гэж нэрлэгдэхийн тулд танд ESP8266 хэрэгтэй болно.

Tools / самбар цэснээс USB порт болон тохирох самбарыг сонгоно уу.

Хэрэв та жагсаалтад ESP266 -ийг олж харахгүй байгаа бол ESP8266 Arduino Addon -ийг суулгах шаардлагатай болж магадгүй гэсэн үг юм (та эндээс процедурыг олох боломжтой).

Танд хэрэгтэй бүх кодыг GitHub дээрээс авах боломжтой. Үүнийг татаж авах цаг боллоо!

Гарцны үндсэн код тэнд байна:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Стандарт Arduino болон ESP8266 дээр үндсэн кодын хэрэгцээг багтаасан болно.

Мөрүүдийг удирдахад ашиглагддаг LookFoString:

Eeprom ans дахь параметрүүдийг унших, хадгалахад ашигладаг ManageParamEeprom энд байна:

Бүх кодыг авсны дараа үүнийг ESP8266 руу оруулах цаг болжээ.

Эхлээд FTDI -ийг компьютерийн USB порт руу холбоно уу.

Байршуулахаасаа өмнө холболтоо шалгахыг зөвлөж байна.

  • · Arduino цуваа дэлгэцийг шинэ USB порт руу тохируулна уу.
  • · Хурдыг 115200 болгон тохируул
  • · Талхны самбарыг асаах (ESP8266 нь AT командтай ажилладаг програм хангамжтай ирдэг)
  • · Цуваа хэрэгслийн тусламжтайгаар "AT" илгээнэ үү.
  • · Та хариуд нь "OK" авах ёстой.

Хэрэв та холболтоо шалгаагүй бол ESP8266 техникийн үзүүлэлтүүдийг үзээрэй.

Хэрэв танд "OK" байгаа бол кодыг байршуулахад бэлэн байна

Алхам 17: Gateway кодыг 1/2 татаж аваарай

Gateway кодыг 1/2 татаж авах
Gateway кодыг 1/2 татаж авах

·

  • Талхны самбарыг унтраагаад хэдэн секунд хүлээ.
  • Талхны самбарын товчлуур дээр дарж асаагаарай
  • Товчлуурыг суллах Цуваа дэлгэц дээр хог хаях нь хэвийн үзэгдэл юм.
  • Arduino -ийн хувьд байршуулах IDE дээр дарна уу.
  • Байршуулж дууссаны дараа цуваа хурдыг 38400 болгож тохируулна.

Алхам 18: Gateway кодыг 2/2 татаж аваарай

Gateway кодыг 2/2 татаж авах
Gateway кодыг 2/2 татаж авах

Та зурган дээрх шиг зүйлийг харах болно.

Кодыг амжилттай байршуулсанд баяр хүргэе!

Алхам 19: Өөрийн гарцын параметрүүдийг тохируулна уу

Өөрийн гарцын параметрүүдийг тохируулна уу
Өөрийн гарцын параметрүүдийг тохируулна уу

IDE -ийн Цуваа мониторыг (38400 хурд) үргэлжлүүлэн нээнэ үү

  • Талхны самбарыг унтраагаад хэдэн секунд хүлээнэ үү
  • Шилжүүлэгчийг ашиглан configGPIO -ийг 1 (3.3v) болгож тохируулна уу.
  • WIFI скан хийхдээ дараах тушаалыг оруулна уу:
  • ScanWifi. Та илрүүлсэн сүлжээний жагсаалтыг харах болно.
  • Дараа нь "SSID1 = сүлжээгээ оруулаад SSID -ээ тохируулна уу
  • Дараа нь нууц үгээ оруулна уу "PSW1 = yourpassword
  • Дараа нь одоогийн сүлжээг тодорхойлохын тулд "SSID = 1" гэж оруулна уу
  • Гарцыг өөрийн Wi -Fi сүлжээнд холбохын тулд "Дахин эхлүүлэх" гэж оруулна уу.

Та "ShowWifi" руу орсноор IP авсан гэдгээ баталгаажуулах боломжтой.

Цэнхэр LED асах бөгөөд улаан LED анивчих болно

4 дэд хаягийг (Java тестийн кодыг ажиллуулах сервер) оруулснаар IP серверийн хаягаа тодорхойлох цаг болжээ. Жишээ нь IP = 192.168.1.10 оруулна уу:

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

IP портуудыг дараах байдлаар тодорхойлно уу.

  • · RoutePort = 1840 (эсвэл таны програмын тохиргооны дагуу "Серверийг суулгах заавар" хэсгийг үзнэ үү)

    Eeprom дээр хадгалсан зүйлээ шалгахын тулд "ShowEeprom" оруулна уу

    Тохиргооны горимоос гарахын тулд GPIO2 -ийг газардуулаарай (унтраалгыг ашиглана уу)

    Таны гарц ажиллахад бэлэн боллоо!

    Цэнхэр LED нь гарц нь таны WIFI -д холбогдсон даруй асах ёстой.

    Та гарцын баримт бичиг дээрээс олж болох өөр хэдэн тушаалууд байдаг.

  • ESP8266 IP хаягийг өөрийн DNS дотор байнгын гэж тохируулна уу

Алхам 20: Arduino холболтыг бэлтгэ

Arduino холболтыг бэлтгэ
Arduino холболтыг бэлтгэ

Нэгдүгээрт, USB зөрчилдөөнөөс зайлсхийхийн тулд цуваа холбоосын холбогчийг салга.

Алхам 21: Зарим туршилт хийцгээе

Термостатын кодтой ажиллахаасаа өмнө IDE жишээ эх сурвалжтай зарим туршилт хийцгээе

Arduino USB -ийг ажлын станцдаа холбоно уу.

Цуваа портыг сонгоод хурдыг 9600 болгож, картын төрлийг Нано болгож тохируулна уу.

Температур мэдрэгчийг шалгана уу

Нээлттэй файлууд / жишээ / Max31850Onewire / DS18x20_Temperature ба OneWire ds (8) -ийг өөрчлөх; (10 оронд 8).

Байршуулж, ажиллаж байгаа эсэхийг шалгаарай. DS1820 холболтоо шалгаагүй тохиолдолд.

Цагийг шалгана уу

Нээлттэй файлууд / жишээ / DS1307RTC / setTime програм

Кодыг байршуулаад зөв цагтаа ирсэн эсэхийг шалгаарай.

LCD дэлгэцийг шалгана уу

Нээлттэй файлууд / жишээ / шингэн кристал / HelloWorld програм

Кодыг байршуулаад мессеж ирсэн эсэхийг шалгаарай.

Алсын удирдлагыг шалгана уу

Нээлттэй файлууд / жишээ / ArduinoIRremotemaster / IRrecvDemo програм

ПИН кодыг 4 болгож өөрчилнө үү

Алсын удирдлагаа ашиглаад дэлгэц дээр IR код байгаа эсэхийг шалгаарай.

Дараах байдлаар ашиглахыг хүсч буй алсын удирдлагатай 8 өөр түлхүүрийг сонгох цаг болжээ.

  • · Температурын зааврыг нэмэгдүүлэх
  • · Температурын зааврыг бууруулах
  • · Термостатыг унтраах
  • · Долоо хоногийн хэлэлцэх горимыг сонгох
  • · Эхний өдрийн хэлэлцэх горимыг сонгох
  • · Хоёр дахь өдрийн хэлэлцэх горимыг сонгох
  • · Хөлдөхгүй горимыг сонгоно уу
  • · WIFI гарцыг асаах/унтраах

Та сонголтоо хийсэн тул түлхүүрийг ашигласан тул хүлээн авсан кодыг текст баримт бичигт хуулж хадгална уу. Энэ мэдээлэл танд дараа хэрэгтэй болно.

Алхам 22: Сүлжээний холболтыг шалгана уу

Сүлжээний холболтыг шалгана уу
Сүлжээний холболтыг шалгана уу

Ажлаа шалгахын тулд Arduino болон Java -ийн жишээг ашиглах нь хамгийн сайн арга юм.

Ардуино

Та эндээс татаж авч болно:

Энд энд байгаа SerialNetwork номын сан багтсан болно:

Кодыг өөрийн Arduino дотор оруулна уу.

Сервер

Серверийн жишээ бол эндээс татаж авах боломжтой Java програм юм:

Зүгээр л ажиллуул

Java консолыг үзнэ үү.

Arduino дэлгэцийг хараарай.

Arduino 2 өөр багц илгээдэг.

· Эхнийх нь 2 -оос 6 хүртэлх тоон тээглүүрийг агуулдаг.

· Хоёр дахь нь санамсаргүй 2 утгыг агуулдаг, хүчдэлийн түвшин А0 ба мВ ба нэмэгдэх тоолуур.

Java програм

· Хүлээн авсан өгөгдлийг арван зургаатын хэлбэрээр хэвлэх

· Arduino LED -ийг асаах/унтраахын тулд санамсаргүй асаах/унтраах утгатай эхний төрлийн өгөгдөлд хариу өгөх

· Хүлээн авсан тоо болон санамсаргүй утгатай хоёр дахь төрлийн өгөгдөлд хариу өгөх.

Та дээрхтэй төстэй зүйлийг харах ёстой.

Та одоо термостатын код дээр ажиллахад бэлэн боллоо

Алхам 23: Arduino -г бэлтгэ

Arduino -г бэлтгэ
Arduino -г бэлтгэ

Arduino USB -ийг ажлын станцдаа холбоно уу.

Хурдыг 38400 болгож тохируулна уу.

Бид Arduino -ийг тохиргооны горимд тохируулах хэрэгтэй

ICSP дээр холбогчийг залгаарай, ингэснээр GPIO 11 -ийг 1 (5v) болгож тохируулна.

Алхам 24: Arduino кодыг татаж авах

Термостатын эх үүсвэрийг GitHub дээрээс авах боломжтой

Эхлээд энэ номын санг татаж аваад ердийн номын санд байгаа файлуудаа хуулж ав.

Дараа нь эдгээр эх сурвалжуудыг татаж аваад ердийн Arduino эх хавтаснаасаа файл хуулж ав.

Thermosat.ico -ийг нээж, эмхэтгэж, алдаа гаргахгүй байгаа эсэхийг шалгаарай

Arduino кодыг татаж авах.

Arduino автоматаар эхлэх болно.

"End eeprom -ийг дуусгах" гэсэн мессежийг хүлээнэ үү.

Анхдагч параметрийн утгыг одоо eeprom дээр бичсэн болно.

Алхам 25: Arduino -г дахин эхлүүлнэ үү

Arduino -г дахин эхлүүлнэ үү
Arduino -г дахин эхлүүлнэ үү

Arduino -г эхлүүлсэн бөгөөд дахин эхлүүлэхийн өмнө ажиллах горимд тохируулах ёстой

ICSP дээрх холбогчийг залгаад Arduino -г ажиллуулах горимд оруулахын тулд 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: Цахилгаан хангамжийг гагнах 1/4

Цахилгаан хангамжийг гагнах 1/4
Цахилгаан хангамжийг гагнах 1/4

Би 2 өөр ПХБ ашиглахыг санал болгож байна: нэг нь цахилгаан хангамж, нөгөө нь микро хянагч.

Танд холбогч хэрэгтэй болно;

· 9v оролтын цахилгаан хангамжийн хувьд 2 ширхэг

· +9V гаралтын хувьд 1

· +3.3V гаралтын хувьд 1 (би 2 хийсэн)

· +5V гаралтын хувьд 2 (би 3 хийсэн)

· Релей командын хувьд 2 ширхэг

· Релений чадлын хувьд 2 ширхэг

Алхам 29: Цахилгаан хангамжийг гагнах 2/4

Цахилгаан хангамжийг гагнах 2/4
Цахилгаан хангамжийг гагнах 2/4

Энд Frizting схемийг дагаж мөрдөх ёстой!

Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.

Алхам 30: Цахилгаан хангамжийг гагнах 3/4

Цахилгаан хангамжийг гагнах 3/4
Цахилгаан хангамжийг гагнах 3/4

Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.

Алхам 31: Цахилгаан хангамжийг гагнах 4/4

Цахилгаан хангамжийг гагнах 4/4
Цахилгаан хангамжийг гагнах 4/4

Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.

Алхам 32: ПХБ 1/7 дээр микроконтроллерийг гагнах

ПХБ 1/7 дээр микроконтроллерийг гагнах
ПХБ 1/7 дээр микроконтроллерийг гагнах

Би Arduino болон ESP8266 -ийг ПХБ дээр шууд гагнахгүй байхыг санал болгож байна

Микроконтроллерыг хялбархан солихын тулд доорх холбогчийг ашиглана уу

Алхам 33: ПХБ 2/7 дээрх микроконтроллерийг гагнах

ПХБ 2/7 дээрх микроконтроллерийг гагнах
ПХБ 2/7 дээрх микроконтроллерийг гагнах

Танд дараахь холбогч хэрэгтэй болно.

  • 3 x +5v (би нэг сэлбэг хийсэн)
  • 6 х газар
  • DS1820 -ийн хувьд 3 x
  • LED -ийн хувьд 3 x
  • 1 x IR хүлээн авагч
  • Релей командын хувьд 2 x
  • I2C автобусны хувьд 4 x

Энд Frizting схемийг дагаж мөрдөх ёстой!

Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.

Алхам 34: ПХБ 3/7 дээрх микроконтроллерийг гагнах

ПХБ 3/7 дээрх микроконтроллерийг гагнах
ПХБ 3/7 дээрх микроконтроллерийг гагнах

Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.

Алхам 35: ПХБ 4/7 дээрх микроконтроллерийг гагнах

ПХБ 4/7 дээрх микроконтроллерийг гагнах
ПХБ 4/7 дээрх микроконтроллерийг гагнах

Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.

Алхам 36: ПХБ 5/7 дээрх микроконтроллерийг гагнах

ПХБ 5/7 дээрх микроконтроллерийг гагнах
ПХБ 5/7 дээрх микроконтроллерийг гагнах

Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.

Алхам 37: ПХБ 6/7 дээрх микроконтроллерийг гагнах

ПХБ 6/7 дээрх микроконтроллерийг гагнах
ПХБ 6/7 дээрх микроконтроллерийг гагнах

Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.

Алхам 38: ПХБ 7/7 дээр микро контроллерийг гагнах

ПХБ 7/7 дээр микро контроллерийг гагнах
ПХБ 7/7 дээр микро контроллерийг гагнах

Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.

Алхам 39: Хайрцагт хийхээсээ өмнө холбож, шалгана уу

Хайрцагт оруулахаасаа өмнө холбож шалгана уу
Хайрцагт оруулахаасаа өмнө холбож шалгана уу

Алхам 40: ПХБ -ийг модны хэсэг дээр шургуул

ПХБ -ийг модны хэсэг дээр шургуул
ПХБ -ийг модны хэсэг дээр шургуул

Алхам 41: Модон хавтасны хайрцгийг хийцгээе

Модон хавтасны хайрцгийг хийцгээе
Модон хавтасны хайрцгийг хийцгээе

Алхам 42: Бүгдийг хайрцагт хий

Бүгдийг хайрцагт хий
Бүгдийг хайрцагт хий

Алхам 43: Сервер кодын төслийг бий болгох

IDE орчноо эхлүүлээрэй

Багцын эх сурвалжийг GitHub дээрээс татаж аваарай

GitHub -аас J2EE эх сурвалжийг татаж авах

Java IDE -ээ эхлүүлээрэй (жишээ нь Eclipse)

"ThermostatRuntime" Java төслийг бий болгох

Татаж авсан багц эх сурвалжийг импортлох

"ThermostatPackage" J2EE төсөл (Eclipse -ийн динамик вэб төсөл) үүсгэх

Татаж авсан J2EE эх сурвалжуудыг импортлох

Алхам 44: SQL холболтоо тодорхойлно уу

Java болон J2EE төслийн аль алинд нь "GelSqlConnection" анги үүсгээрэй

GetSqlConnectionExample.java контентыг хуулж, өнгөрсөн.

Өгөгдлийг хадгалахад ашиглах MySql серверийн хэрэглэгч, нууц үг, хостоо тохируулна уу.

GelSqlConnection.java хадгална уу

ThermostatRuntime төсөлд GelSqlConnection.java -ийг хуулж, өнгөрсөн

Алхам 45: Өгөгдлийн сангийн хүснэгт үүсгэнэ үү

Дараахь хүснэгтүүдийг үүсгэнэ үү

IndDesc хүснэгт үүсгэхийн тулд Sql скриптийг ашиглана уу

IndValue хүснэгт үүсгэхийн тулд Sql скриптийг ашиглана уу

Станцын хүснэгт үүсгэхийн тулд Sql скриптийг ашиглана уу

Хүснэгтүүдийг эхлүүлэх

LoadStations.csv файлыг татаж авах

csv файлыг нээнэ үү

st_IP -ийг сүлжээний тохиргоотой нийцүүлэн өөрчлөх.

  • Эхний хаяг нь термостат юм
  • Хоёр дахь термостат бол сервер юм

Энэ csv -ээр станцуудын хүснэгтийг хадгалж ачаална уу

LoadIndesc.csv татаж авах

ind_desc хүснэгтийг энэ csv -ээр ачаална уу

Алхам 46: Хандалтын хяналтыг тодорхойлно уу

Хандалтын хяналтыг тодорхойлох
Хандалтын хяналтыг тодорхойлох

Та "ValidUser.java" кодыг аюулгүй байдлын хэрэгцээнд нийцүүлэн өөрчилж хүссэн хяналтаа хийж болно.

Өөрчлөлт хийхийг зөвшөөрөхийн тулд би зөвхөн IP хаягийг шалгадаг. Үүнийг хийхийн тулд Аюулгүй байдлын хүснэгтийг үүсгээд дээрх хүснэгтэд дээрх бичлэгийг оруулна уу.

Алхам 47: Нэмэлт

Гаднах температур

Би энэ цаг агаарын урьдчилсан мэдээний API -ийг ашиглан байршлынхаа талаар мэдээлэл авдаг бөгөөд энэ нь маш сайн ажилладаг. Curl цагтай бүрхүүл нь температурыг гаргаж, мэдээллийн санд хадгалдаг. Та "KeepUpToDateMeteo.java" кодыг өөрчилснөөр гаднах температурыг хэрхэн яаж авахаа тохируулж болно.

Гэрийн аюулгүй байдал

Би гэрээсээ гарахдаа температурын зааврыг автоматаар бууруулахын тулд гэрийнхээ хамгаалалтын системийг термостаттай холбосон. Та мэдээллийн сан дахь "securityOn" талбартай ижил төстэй зүйлийг хийж болно.

Бойлерийн усны температур

Би аль хэдийн Arduino болон DS1820 2 мэдрэгчээр уурын зуухны ус орох, гарах температурыг хянадаг байсан тул WEB HMI -д мэдээлэл нэмсэн.

Алхам 48: Ажиллах цагийн кодыг эхлүүлнэ үү

Ажиллах цагийн кодыг эхлүүлнэ үү
Ажиллах цагийн кодыг эхлүүлнэ үү

ThermostatRuntime төслийг jar файл болгон экспортлох

Хэрэв та UDP портуудыг өөрчлөхийг хүсэхгүй бол дараах тушаалуудыг ашиглан багцыг эхлүүлнэ үү.

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

CLASSPATH нь таны jar файл болон mysql холбогч руу хандах эрхтэй байх ёстой.

Та бүртгэлд дээрхтэй төстэй зүйлийг харах ёстой.

Дахин ачаалахаас эхлүүлэхийн тулд crontable хэсэгт оруулга оруулна уу

Алхам 49: J2EE програмыг эхлүүлнэ үү

J2EE програмыг эхлүүлнэ үү
J2EE програмыг эхлүүлнэ үү

ThermostatPackage -ийг WAR болгон экспортлох.

Tomcat менежертэй WAR -ийг байрлуул

Youserver програмыг туршиж үзээрэй: port/Thermostat/ShowThermostat? Station = 1

Та дээрхтэй төстэй зүйлийг харах ёстой

Алхам 50: Термостат ба серверийг синхрончлох

Термостат ба серверийг синхрончлох
Термостат ба серверийг синхрончлох

HMI -ийн командын цэсийг ашиглан дараах алхмуудыг хийнэ үү

· Температурыг байршуулах

· Бүртгэл байршуулах

· Хуваарийг байршуулах

· Eeprom бичих / Бүгдийг сонгох

Алхам 51: Термостатыг бойлер руу холбоно уу

Термостатыг бойлер руу холбоно уу
Термостатыг бойлер руу холбоно уу

Хийхээсээ өмнө зуухны зааврыг анхааралтай уншина уу. Өндөр хүчдэлд анхаарлаа хандуулаарай.

Термостат нь энгийн контакт руу 2 утастай кабелиар холбогдсон байх ёстой.

Алхам 52: Халаалтын хяналтын системээ сайхан өнгөрүүлээрэй

Та системийг өөрийн хэрэгцээнд нийцүүлэн тохируулахад бэлэн байна!

Лавлах температур, хуваариа тохируулна уу.

Үүнийг хийхийн тулд термостатын баримт бичгийг ашиглана уу.

PID мөрийг эхлүүлэх. Системийг хэдэн өдөр ажиллуулаад дараа нь термостатыг тааруулахын тулд цуглуулсан өгөгдлийг ашиглана уу

Баримтжуулалт нь хэрэв та өөрчлөлт хийхийг хүсч байгаа бол үүнийг шийдвэрлэх боломжтой техникийн үзүүлэлтүүдийг өгдөг.

Хэрэв танд нэмэлт мэдээлэл хэрэгтэй бол надад хүсэлт илгээнэ үү. Би хариулахад таатай байх болно.

Энэ нь гэрийн автоматжуулалтын дэд бүтцийн нэг хэсэг юм

Алхам 53: 3D хэвлэх хайрцаг

3D хэвлэх хайрцаг
3D хэвлэх хайрцаг

Би 3D принтер аваад энэ хайрцгийг хэвлэв.

Арын дизайн

Урд талын дизайн

Дээд ба доод дизайн

Хажуугийн дизайн

Зөвлөмж болгож буй: