Агуулгын хүснэгт:
- Алхам 1: Энэ нь таны тав тухыг хэрхэн нэмэгдүүлэх вэ?
- Алхам 2: Та хэрхэн хэмнэлт гаргаж, хүлэмжийн хийн ялгарлыг бууруулах вэ?
- Алхам 3: Та хаана ч байсан халаалтаа хэрхэн хянах вэ?
- Алхам 4: Температурын хяналт
- Алхам 5: Заавар хянагч
- Алхам 6: Хуваарь
- Алхам 7: Архитектурын тойм
- Алхам 8: Микроконтроллеруудын тойм
- Алхам 9: Сүлжээний холболтын тойм
- Алхам 10: Серверийн тойм
- Алхам 11: эд ангиудын жагсаалт
- Алхам 12: Эрчим хүчний эх үүсвэрийг бий болгох
- Алхам 13: ESP8266 бэлтгэ
- Алхам 14: Электроникийг бүтээх
- Алхам 15: Хаалганы тохиргоог хийцгээе
- Алхам 16: Гарцын кодыг татаж авахад бэлтгэ
- Алхам 17: Gateway кодыг 1/2 татаж аваарай
- Алхам 18: Gateway кодыг 2/2 татаж аваарай
- Алхам 19: Өөрийн гарцын параметрүүдийг тохируулна уу
- Алхам 20: Arduino холболтыг бэлтгэ
- Алхам 21: Зарим туршилт хийцгээе
- Алхам 22: Сүлжээний холболтыг шалгана уу
- Алхам 23: Arduino -г бэлтгэ
- Алхам 24: Arduino кодыг татаж авах
- Алхам 25: Arduino -г дахин эхлүүлнэ үү
- Алхам 26: LCD дэлгэцийг шалгана уу
- Алхам 27: Туршилтын реле
- Алхам 28: Цахилгаан хангамжийг гагнах 1/4
- Алхам 29: Цахилгаан хангамжийг гагнах 2/4
- Алхам 30: Цахилгаан хангамжийг гагнах 3/4
- Алхам 31: Цахилгаан хангамжийг гагнах 4/4
- Алхам 32: ПХБ 1/7 дээр микроконтроллерийг гагнах
- Алхам 33: ПХБ 2/7 дээрх микроконтроллерийг гагнах
- Алхам 34: ПХБ 3/7 дээрх микроконтроллерийг гагнах
- Алхам 35: ПХБ 4/7 дээрх микроконтроллерийг гагнах
- Алхам 36: ПХБ 5/7 дээрх микроконтроллерийг гагнах
- Алхам 37: ПХБ 6/7 дээрх микроконтроллерийг гагнах
- Алхам 38: ПХБ 7/7 дээр микро контроллерийг гагнах
- Алхам 39: Хайрцагт хийхээсээ өмнө холбож, шалгана уу
- Алхам 40: ПХБ -ийг модны хэсэг дээр шургуул
- Алхам 41: Модон хавтасны хайрцгийг хийцгээе
- Алхам 42: Бүгдийг хайрцагт хий
- Алхам 43: Сервер кодын төслийг бий болгох
- Алхам 44: SQL холболтоо тодорхойлно уу
- Алхам 45: Өгөгдлийн сангийн хүснэгт үүсгэнэ үү
- Алхам 46: Хандалтын хяналтыг тодорхойлно уу
- Алхам 47: Нэмэлт
- Алхам 48: Ажиллах цагийн кодыг эхлүүлнэ үү
- Алхам 49: J2EE програмыг эхлүүлнэ үү
- Алхам 50: Термостат ба серверийг синхрончлох
- Алхам 51: Термостатыг бойлер руу холбоно уу
- Алхам 52: Халаалтын хяналтын системээ сайхан өнгөрүүлээрэй
- Алхам 53: 3D хэвлэх хайрцаг
Видео: Халаалтын термостатыг өөрийн гараар хийж, халаалтаа хэмнээрэй: 53 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Зорилго нь юу вэ?
- Байшинг яг хүссэнээрээ дулаацуулж тав тухыг нэмэгдүүлээрэй
- Зөвхөн шаардлагатай үед байшингаа халааж хэмнэлт гаргаж, хүлэмжийн хийн ялгаруулалтыг бууруулаарай
- Хаана ч байсан халаалтаа хянаж байгаарай
- Та өөрөө үүнийг хийснээрээ бахархаж байна
Алхам 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 -г талхны хавтан дээр залгаарай
Алхам 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 татаж аваарай
·
- Талхны самбарыг унтраагаад хэдэн секунд хүлээ.
- Талхны самбарын товчлуур дээр дарж асаагаарай
- Товчлуурыг суллах Цуваа дэлгэц дээр хог хаях нь хэвийн үзэгдэл юм.
- Arduino -ийн хувьд байршуулах IDE дээр дарна уу.
- Байршуулж дууссаны дараа цуваа хурдыг 38400 болгож тохируулна.
Алхам 18: 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 холболтыг бэлтгэ
Нэгдүгээрт, 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 USB -ийг ажлын станцдаа холбоно уу.
Хурдыг 38400 болгож тохируулна уу.
Бид Arduino -ийг тохиргооны горимд тохируулах хэрэгтэй
ICSP дээр холбогчийг залгаарай, ингэснээр GPIO 11 -ийг 1 (5v) болгож тохируулна.
Алхам 24: Arduino кодыг татаж авах
Термостатын эх үүсвэрийг GitHub дээрээс авах боломжтой
Эхлээд энэ номын санг татаж аваад ердийн номын санд байгаа файлуудаа хуулж ав.
Дараа нь эдгээр эх сурвалжуудыг татаж аваад ердийн Arduino эх хавтаснаасаа файл хуулж ав.
Thermosat.ico -ийг нээж, эмхэтгэж, алдаа гаргахгүй байгаа эсэхийг шалгаарай
Arduino кодыг татаж авах.
Arduino автоматаар эхлэх болно.
"End eeprom -ийг дуусгах" гэсэн мессежийг хүлээнэ үү.
Анхдагч параметрийн утгыг одоо eeprom дээр бичсэн болно.
Алхам 25: Arduino -г дахин эхлүүлнэ үү
Arduino -г эхлүүлсэн бөгөөд дахин эхлүүлэхийн өмнө ажиллах горимд тохируулах ёстой
ICSP дээрх холбогчийг залгаад Arduino -г ажиллуулах горимд оруулахын тулд GPIO 11 -ийг 0 (газардуулга) болгож тохируулна уу.
Arduino -г дахин тохируулна уу.
Та LCD дэлгэц дээр цаг харах ёстой бөгөөд шар LED асаалттай байх ёстой. (Хэрэв цаг синхрончлогдоогүй эсвэл цаг алдалгүй (цэнэггүй, батерейгүй бол) 0: 0 -ийг харах болно).
Алхам 26: 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
Би 2 өөр ПХБ ашиглахыг санал болгож байна: нэг нь цахилгаан хангамж, нөгөө нь микро хянагч.
Танд холбогч хэрэгтэй болно;
· 9v оролтын цахилгаан хангамжийн хувьд 2 ширхэг
· +9V гаралтын хувьд 1
· +3.3V гаралтын хувьд 1 (би 2 хийсэн)
· +5V гаралтын хувьд 2 (би 3 хийсэн)
· Релей командын хувьд 2 ширхэг
· Релений чадлын хувьд 2 ширхэг
Алхам 29: Цахилгаан хангамжийг гагнах 2/4
Энд Frizting схемийг дагаж мөрдөх ёстой!
Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.
Алхам 30: Цахилгаан хангамжийг гагнах 3/4
Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.
Алхам 31: Цахилгаан хангамжийг гагнах 4/4
Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.
Алхам 32: ПХБ 1/7 дээр микроконтроллерийг гагнах
Би Arduino болон ESP8266 -ийг ПХБ дээр шууд гагнахгүй байхыг санал болгож байна
Микроконтроллерыг хялбархан солихын тулд доорх холбогчийг ашиглана уу
Алхам 33: ПХБ 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 дээрх микроконтроллерийг гагнах
Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.
Алхам 35: ПХБ 4/7 дээрх микроконтроллерийг гагнах
Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.
Алхам 36: ПХБ 5/7 дээрх микроконтроллерийг гагнах
Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.
Алхам 37: ПХБ 6/7 дээрх микроконтроллерийг гагнах
Та Fritzing загварын дагуу хэсгүүдийн тоог харж болно.
Алхам 38: ПХБ 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 програмыг эхлүүлнэ үү
ThermostatPackage -ийг WAR болгон экспортлох.
Tomcat менежертэй WAR -ийг байрлуул
Youserver програмыг туршиж үзээрэй: port/Thermostat/ShowThermostat? Station = 1
Та дээрхтэй төстэй зүйлийг харах ёстой
Алхам 50: Термостат ба серверийг синхрончлох
HMI -ийн командын цэсийг ашиглан дараах алхмуудыг хийнэ үү
· Температурыг байршуулах
· Бүртгэл байршуулах
· Хуваарийг байршуулах
· Eeprom бичих / Бүгдийг сонгох
Алхам 51: Термостатыг бойлер руу холбоно уу
Хийхээсээ өмнө зуухны зааврыг анхааралтай уншина уу. Өндөр хүчдэлд анхаарлаа хандуулаарай.
Термостат нь энгийн контакт руу 2 утастай кабелиар холбогдсон байх ёстой.
Алхам 52: Халаалтын хяналтын системээ сайхан өнгөрүүлээрэй
Та системийг өөрийн хэрэгцээнд нийцүүлэн тохируулахад бэлэн байна!
Лавлах температур, хуваариа тохируулна уу.
Үүнийг хийхийн тулд термостатын баримт бичгийг ашиглана уу.
PID мөрийг эхлүүлэх. Системийг хэдэн өдөр ажиллуулаад дараа нь термостатыг тааруулахын тулд цуглуулсан өгөгдлийг ашиглана уу
Баримтжуулалт нь хэрэв та өөрчлөлт хийхийг хүсч байгаа бол үүнийг шийдвэрлэх боломжтой техникийн үзүүлэлтүүдийг өгдөг.
Хэрэв танд нэмэлт мэдээлэл хэрэгтэй бол надад хүсэлт илгээнэ үү. Би хариулахад таатай байх болно.
Энэ нь гэрийн автоматжуулалтын дэд бүтцийн нэг хэсэг юм
Алхам 53: 3D хэвлэх хайрцаг
Би 3D принтер аваад энэ хайрцгийг хэвлэв.
Арын дизайн
Урд талын дизайн
Дээд ба доод дизайн
Хажуугийн дизайн
Зөвлөмж болгож буй:
Фотоэлектрик 5V системийг өөрийн гараар хийх: 4 алхам (зурагтай)
Өөрийн фотоволтайк 5В системийг бий болгох: Энэ нь батерейг 5В гаралт болгон ашигладаг (Li Po/Li-ion). Мөн 3.7V батерейны 5V USB гаралт болох 5V шаардлагатай төхөөрөмжүүдэд зориулагдсан Boost хөрвүүлэгч нь 5 Вт хар тугалганы хүчлийн батерейг цахилгаан хангамжийн цэнэг болгон ашигладаг анхны системтэй адил юм
Яаралтай Powerbank-ийг өөрийн гараар хий: 4 алхам (зурагтай)
Өөрийн гараар яаралтай түргэн тусламжийн цахилгаан банк хийх: Энэхүү төсөлд би өөрчилсөн цахилгаан банктай хамт гар бүлүүрт генераторыг хэрхэн яаж хийхийг танд үзүүлэх болно. Ийм байдлаар та яаралтай үед цахилгаан банкаа залгуургүйгээр цэнэглэх боломжтой болно. Замдаа би бас BLDC mot яагаад гэдгийг танд хэлэх болно
ESC -ийг өөрийн гараар хийх: 5 алхам (зурагтай)
ESC -ийг өөрийн болгох: Энэ төсөлд би эхлээд энгийн ESC хэрхэн ажилладагийг харуулах бөгөөд дараа нь DIY ESC -ийг бий болгохын тулд Arduino Nano, L6234 моторт драйвер IC болон хэд хэдэн нэмэлт бүрэлдэхүүн хэсгүүдээс бүрдсэн хэлхээг бий болгоно. Эхэлцгээе
Цахилгаан моторт урт самбарыг өөрийн гараар хийх: 8 алхам (зурагтай)
Цахилгаан моторт урт самбарыг өөрийн гараар хийх: Энэхүү төсөлд би цахилгаан моторт урт самбарыг хэрхэн эхнээс нь бүтээхийг танд үзүүлэх болно. 34 км/цаг хүртэл хурдалж, нэг цэнэглэлтээр 20 км хүртэл явах боломжтой. Тооцоолсон зардал нь ойролцоогоор 300 доллар бөгөөд энэ нь арилжаа наймааны сайн хувилбар болж өгдөг
Мэргэжлийн бичлэг цэвэрлэх машинаа 80 доллараас бага үнээр хийж, 3000 доллар хүртэл хэмнээрэй. 6 алхам (зурагтай)
Мэргэжлийн бичлэг цэвэрлэх машинаа 80 доллараас бага үнээр хийж, 3000 доллар хүртэл хэмнээрэй. Англи хэлээ уучлаарай. Хуучин сайн винил дууг олж сонссоны дараа би бүх бичлэг сонирхогчдод асуудалтай тулгардаг байсан. Бичлэгийг хэрхэн зөв цэвэрлэх вэ!? Интернетэд олон арга бий. Knosti эсвэл Discofilm гэх мэт хямдхан арга замууд бас