Мазмуну:

Өзүңүздүн туташтырылган жылытуу термостатын жасаңыз жана жылытуу менен үнөмдөңүз: 53 кадам (сүрөттөр менен)
Өзүңүздүн туташтырылган жылытуу термостатын жасаңыз жана жылытуу менен үнөмдөңүз: 53 кадам (сүрөттөр менен)

Video: Өзүңүздүн туташтырылган жылытуу термостатын жасаңыз жана жылытуу менен үнөмдөңүз: 53 кадам (сүрөттөр менен)

Video: Өзүңүздүн туташтырылган жылытуу термостатын жасаңыз жана жылытуу менен үнөмдөңүз: 53 кадам (сүрөттөр менен)
Video: Сантехника в квартире своими руками. ПЕРЕДЕЛКА ХРУЩЕВКИ от А до Я. #16 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 микроконтроллери менен жүргүзүлөт. Бул Gateway сүрөттөмөсүнүн "көрсөтмөлөрү" менен бирдей. Ошентсе да, бул сүрөттөмөдөн төмөнкүдөй өзгөртүүлөр киргизилди: бул долбоор үчүн кээ бир пайдасыз GPIO колдонулбайт жана Arduino менен ESP8266 бир эле ПХБда ширетилет.

10 -кадам: Серверди карап чыгуу

Server Overview
Server Overview

Java системанын сервер бөлүгүн иштетет. HMIлер TOMCAT колдонушат. MySQL - бул маалымат базасы.

11 -кадам: Бөлүктөрдүн тизмеси

Сизге бул негизги компоненттер керек болот

2 x микро контроллер

· 1 x Arduino - Мен Nano 3.0 тандадым - кээ бирлерин 2,5 доллардын тегерегинде таба аласыз (Aliexpress)

· 1 x ESP8266 - Мен -ESP8266 -DEV Olimexти тандадым - 5.5 €

1 х температура сенсор DS1820

· Мен суу өткөрбөй турган бирин тандадым - 5 € ды 9 € га ала аласыз (Amazon)

1 х кош реле модулу (0 буйругу)

· Мен SONGLE SRD -05VDC тандадым - кээ бирлерин 1.5 € дан таба аласыз (Amazon)

1 x I2C LCD 2x16 белгиден турат

Менде мурун эле бар болчу - кээ бирлерин 4 $ дан арзан таба аласыз (Aliexpress)

CR2032 батарейкасы бар 1 x I2C DS1307 реалдуу убакыт модулу

· Менде мурун эле бар болчу - кээ бирлерин 4 $ дан арзан таба аласыз (Aliexpress)

бир нече еврого таба аласыз

1 х Infrared кабылдагыч

· Мен AX-1838HS тандадым, сиз 4 € үчүн 5 таба аласыз

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 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дагы жарык диоддорун текшериңиз.

ЖК күйүшү керек.

15 -кадам: Келгиле, шлюз конфигурациясы менен иштейли

Келгиле, шлюз конфигурациясы менен иштейли
Келгиле, шлюз конфигурациясы менен иштейли

FTDI USBди иштеп чыгуу станцияңызга туташтырыңыз.

ESP8266 менен FTDIге туташуу үчүн сериялык шилтемени которгучту коюңуз

16 -кадам: Gateway кодун жүктөөгө даярдануу

Ардуинону жумуш бекетиңизде иштетиңиз.

IDE тарабынан такта катары белгилүү болуу үчүн сизге ESP8266 керек.

USB портун жана шаймандар / такталар менюсу менен тиешелүү тактаны тандаңыз.

Эгерде сиз тизмеде эч кандай ESP266 көрбөсөңүз, анда сиз ESP8266 Arduino Addon орнотушуңуз керек болот (бул жерде процедураны таба аласыз).

Сизге керектүү бардык код GitHubда жеткиликтүү. Аны жүктөп алууга убакыт келди!

Шлюздун негизги коду бар:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Стандарттык Arduino жана ESP8266 үстүнө негизги 2 кодду камтыйт:

Саптарды башкаруу үчүн колдонулган LookFoString жана бар:

Eeprom ansтеги параметрлерди окуу жана сактоо үчүн колдонулган ManageParamEeprom бар:

Бардык кодду алгандан кийин, аны ESP8266га жүктөө убактысы келди.

Адегенде FTDIди компьютериңиздин USB портуна туташтырыңыз.

Жүктөп берүүдөн мурун туташууну текшерүүнү сунуштайм.

  • · Arduino сериялык мониторун жаңы USB портуна коюңуз.
  • · Ылдамдыкты 115200 да cr nl деп коюңуз (Olimex үчүн өчүрүү ылдамдыгы)
  • · Нан тактасында иштөө (ESP8266 AT буйруктары менен иштеген программалык камсыздоо менен коштолот)
  • · Сериялык курал менен "AT" жөнөтүңүз.
  • · Сиз жооп катары "OK" алышыңыз керек.

Эгерде туташууңузду текшербеңиз жана ESP8266 спецификацияларыңызды караңыз.

Эгерде сизде "OK" болсо, анда сиз кодду жүктөөгө даярсыз

17 -кадам: Gateway Code 1/2 жүктөп алыңыз

Gateway Code 1/2 жүктөп алыңыз
Gateway Code 1/2 жүктөп алыңыз

·

  • Нан тактасын өчүрүп, бир нече секунд күтө туруңуз,
  • Нан панелинин баскычын басыңыз жана күйгүзүңүз
  • Баскычты коё бериңиз Сериялык мониторго таштанды таштоо кадыресе көрүнүш.
  • Arduino үчүн IDE жүктөө баскычын басыңыз.
  • Жүктөө аяктагандан кийин сериялык ылдамдык 38400 болуп калды.

18 -кадам: Gateway Code 2/2 жүктөп алыңыз

Gateway кодун 2/2 жүктөп алыңыз
Gateway кодун 2/2 жүктөп алыңыз

Сиз сүрөттөгүдөй бир нерсени көрөсүз.

Куттуктайбыз, сиз кодду ийгиликтүү жүктөдүңүз!

19 -кадам: Өзүңүздүн шлюз параметрлерин коюңуз

Өзүңүздүн шлюз параметрлериңизди орнотуңуз
Өзүңүздүн шлюз параметрлериңизди орнотуңуз

IDE сериялык мониторун (ылдамдыгы 38400) ачып туруңуз

  • Нан тактасын өчүрүңүз, бир нече секунд күтө туруңуз
  • ConfigGPIO орнотуу үчүн которгучту колдонуңуз 1 (3.3v)
  • WIFIди төмөнкү буйрукту терүү менен сканерлеңиз:
  • ScanWifi. Сиз табылган тармактын тизмесин көрөсүз.
  • Андан кийин SSID'иңизди киргизиңиз "SSID1 = сиздин тармак
  • Андан кийин сырсөзүңүздү киргизиңиз "PSW1 = yourpassword
  • Андан кийин учурдагы networду аныктоо үчүн "SSID = 1" киргизиңиз
  • Шлюзду WIFIге туташтыруу үчүн "Кайра баштоону" киргизиңиз.

Сиз "ShowWifi" кирүү менен IP бар экениңизди ырастай аласыз.

Көк LED күйөт жана кызыл LED жаркырайт

Сиздин IP сервер дарегиңизди 4 субдректи (Java тест кодун иштете турган сервер) киргизүү менен аныктоого убакыт келди. Мисалы 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гө коюп, картанын түрүн Наного коюңуз.

Температура сенсорун текшериңиз

Ачык Files / мисалдар / Max31850Onewire / DS18x20_Temperature жана OneWire ds (8) өзгөртүү; (10 ордуна 8).

Жүктөө жана иштээрин текшерүү. Эгерде DS1820 туташууларыңызды текшербеңиз.

Саатты текшериңиз

Open Files / мисалдар / DS1307RTC / setTime программасы

Кодду жүктөп, керектүү убакытка жеткениңизди текшериңиз.

ЖКны текшериңиз

Open Files / мисалдар / суюк кристалдык / HelloWorld программасы

Кодду жүктөп, билдирүү келгенин текшериңиз.

Алыстан башкарууну текшериңиз

Ачык файлдар / мисалдар / ArduinoIRremotemaster / IRrecvDemo программасы

ПИНди 4кө өзгөртүңүз - кодду жүктөңүз

Алыстан башкаруучуңузду колдонуңуз жана IR кодун мониторго алып жатканыңызды текшериңиз.

Төмөндө колдонууну каалаган алыстан башкаруучу 8 башка баскычты тандоо убактысы келди:

  • · Температуранын көрсөтмөсүн жогорулатуу
  • · Температуранын көрсөтмөсүн төмөндөтүү
  • · Термостатты өчүрүү
  • · Жуманын күн тартибин тандаңыз
  • · Биринчи күн тартибин тандоо
  • · Экинчи күн тартибин тандоо
  • · Тоңбой турган режимди тандаңыз
  • · WIFI шлюзун күйгүзүү/өчүрүү

Сиз ачкычты колдонгонуңуз үчүн, алынган коддорду көчүрүү жана текст документине сактоо. Бул маалымат сизге кийинчерээк керек болот.

22 -кадам: Тармак туташуусун текшериңиз

Тармак туташуусун текшериңиз
Тармак туташуусун текшериңиз

Жумушуңузду текшерүү үчүн Arduino жана Java мисалдарын колдонуу эң жакшы.

Arduino

Аны ошол жерден жүктөп алсаңыз болот:

Бул жерде SerialNetwork китепканасы бар:

Жөн гана кодду Arduino ичине жүктөңүз.

Server

Сервердин мисалы - бул Java программасы, аны бул жерден жүктөп алсаңыз болот:

Жөн эле иштет

Java консолун караңыз.

Arduino мониторун караңыз.

Arduino 2 башка пакетти жөнөтөт.

· Биринчисинде 2ден 6га чейинки санарип казыктар бар.

· Экинчисинде 2 кокустук мааниси камтылган, чыңалуу деңгээли m0 жана кошумча эсеп.

Java программасы

· Алынган маалыматтарды он алтылык форматта басып чыгаруу

· Arduino светодиодун күйгүзүү/өчүрүү үчүн туш келди күйгүзүү/өчүрүү маанисиндеги биринчи маалыматка жооп берүү

· Алынган сан жана кокустук мааниси бар маалыматтын экинчи түрүнө жооп берүү.

Сиз жогорудагыдай нерсени көрүшүңүз керек.

Сиз азыр термостат коду менен иштөөгө даярсыз

23 -кадам: Arduino даярдаңыз

Arduino даярдаңыз
Arduino даярдаңыз

Arduino USB жумуш станцияңызга туташтырыңыз.

Ылдамдыкты 38400гө коюңуз.

Биз Arduino конфигурация режимине коюшубуз керек

ICSPке туташтыргычты сайыңыз, GPIO 11 1 (5v)

24 -кадам: Arduino кодун жүктөп алыңыз

Термостат булактары GitHubда жеткиликтүү

Алгач бул китепкананы жүктөп алып, кадимки китепканаңызга файлдарды көчүрүңүз.

Андан кийин бул булактарды жүктөп алып, кадимки Arduino булактар папкасына файлдарды көчүрүңүз.

Thermosat.ico ачыңыз жана ката албаганыңызды текшериңиз

Arduino кодун жүктөп алыңыз.

Arduino автоматтык түрдө башталат.

"End eeprom end" билдирүүсүн күтө туруңуз.

Демейки параметрдин мааниси азыр eepromдо жазылган.

25 -кадам: Arduino'ду өчүрүп күйгүзүңүз

Arduino'ду өчүрүп күйгүзүңүз
Arduino'ду өчүрүп күйгүзүңүз

Arduino инициализацияланган жана кайра иштетүүдөн мурун иштөө режимине коюлушу керек

ICSP'деги туташтыргычты сайыңыз, ошондо GPIO 11 Arduino иштеп жаткан режимге коюу үчүн 0го (жерге) коюлат.

Arduino баштапкы абалга келтирүү.

Сиз ЖКда убакытты көрүшүңүз керек жана сары LED күйүп турушу керек. (Саат синхрондошпосо же убактысын жоготпосоңуз, 0: 0 көрөсүз) (кубаты иштейт жана батареясы жок)).

26 -кадам: ЖКны текшериңиз

LCD текшерүү
LCD текшерүү

Сиз альтернативдүү түрдө 3 башка экранды көрөсүз.

1 жана 2 экрандар үчүн жалпы:

  • үстүнкү сол жагында: чыныгы убакыт
  • астынкы сол жагында: чыныгы температуралык көрсөтмө
  • түбүнүн ортосунда: чыныгы ички температура (DS1820)

Экран 1:

чокусунун ортосунда: чыныгы иштөө режими

2 -экран:

  • чокусунун ортосунда: аптанын чыныгы күнү
  • жогорку оң жагында: күн жана ай номерлери

Үчүнчүсү тейлөө көрсөтмөсүндө сүрөттөлгөн.

27 -кадам: Тест релеси

Шлюз релесин сыноо

Бул этапта сиз WIFIге туташып, көк LED күйүшү керек.

WIFI шлюзун иштетүү/өчүрүү үчүн тандаган алыстан башкаруучу баскычын басыңыз. Реле ESP8266 менен көк LEDди өчүрүшү керек.

Бир нече секунд күтө туруп, алыстан башкаруучу баскычын кайра басыңыз. WIFI шлюзу иштетилиши керек.

Бир мүнөттүн ичинде шлюз туташып, көк LED күйүп турушу керек.

Казан релесин сыноо

Алгач кызыл LEDга караңыз. Эгерде температура көрсөтмөсү ички температурадан бир топ жогору болсо, анда LED күйүшү керек. Ардуино башталгандан кийин, жылытуу же жылытпоо жөнүндө чечим кабыл алуу үчүн жетиштүү маалымат алуу үчүн бир нече мүнөт талап кылынат.

Эгерде кызыл LED күйүп турган болсо, температураны көрсөтмөнү азайтып, аны ички температурадан төмөн коюңуз. Бир нече секунданын ичинде реле өчүп, кызыл LED жарыгы өчүшү керек.

Эгерде кызыл LED өчүп калса, температураны көрсөтмөнү жогорулатып, аны ички температурадан төмөн коюңуз. Бир нече секунданын ичинде реле күйүп, кызыл LED жарыгы күйүшү керек.

Эгер сиз муну бир эмес, бир нече жолу жасасаңыз, тутум казанды өтө тез алмаштыруудан качуу үчүн дароо жооп бербей турганын унутпаңыз.

Бул нандын иши аяктады.

28 -кадам: Электр менен камсыздоонун 1/4 бөлүгү

Электр менен камсыздоо түйүнүн 1/4
Электр менен камсыздоо түйүнүн 1/4

Мен 2 башка ПХБны колдонууну сунуштайм: бири электр менен камсыздоо үчүн, экинчиси микро контроллерлер үчүн.

Сизге туташтыргычтар керек болот;

· 9v киргизүү үчүн 2 электр энергиясы

· 1 +9v чыгаруу үчүн

· 1 +3.3v чыгаруу үчүн (мен 2 кылдым)

· 2 +5v чыгаруу үчүн (мен 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-кадам: PCB 2/7деги микро контроллерлерди ширетүү

ПХБ 2/7 боюнча Микроконтроллерлерди ширетүү
ПХБ 2/7 боюнча Микроконтроллерлерди ширетүү

Сизге туташтыргычтар керек болот:

  • 3 x +5v (мен бир запас кылдым)
  • 6 х жер
  • DS1820 үчүн 3 x
  • LED үчүн 3 x
  • 1 х IR кабылдагыч
  • 2 релелик буйрук үчүн
  • 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 -кадам: Баарын кутуга салыңыз

Баарын кутуга салыңыз
Баарын кутуга салыңыз

Step 43: Server Code долбоорун түзүү

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 дарегин текшерем. Муну жасоо үчүн Коопсуздук столун түзүңүз жана бул таблицага жогоруда жазылгандарды киргизиңиз.

Step 47: Милдеттүү эмес

Сырткы температура

Мен бул аба ырайы APIнин жайгашкан жерим жөнүндө маалымат алуу үчүн колдоном жана ал абдан жакшы иштейт. Саат сайын буралып турган кабык температураны чыгарып, маалымат базасында сактайт. Сиз "KeepUpToDateMeteo.java" кодун өзгөртүү аркылуу сырткы температураны алуу ыкмаңызды өзгөртө аласыз.

Үй коопсуздугу

Мен үйдөн чыкканымда температуранын көрсөтмөсүн автоматтык түрдө азайтуу үчүн үйүмдүн коопсуздук системасын Термостат менен байланыштырдым. Сиз маалымат базасындагы "securityOn" талаасы менен окшош нерсени жасай аласыз.

Казандагы суунун температурасы

Мен буга чейин Arduino жана DS1820 2 сенсорлору менен казандын суусунун температурасын көзөмөлдөп турам, ошондуктан мен WEB HMIге маалымат коштум.

Step 48: Runtime Code баштоо

Иштетүү кодун баштаңыз
Иштетүү кодун баштаңыз

ThermostatRuntime долбоорун jar файлы катары экспорттоңуз

UDP портторун өзгөрткүңүз келбесе, командалар менен баштаңыз:

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

CLASSPATH jar файлына жана mysql туташтыргычына кирүүнү камтышы керек.

Сиз журналда жогорудагыдай нерсени көрүшүңүз керек.

Кайра жүктөөдөн баштоо үчүн crontableге жазуу кошуңуз

49 -кадам: J2EE тиркемесин баштаңыз

J2EE тиркемесин баштаңыз
J2EE тиркемесин баштаңыз

ThermostatPackageти Согуш катары экспорттоңуз.

Tomcat менеджери менен согушту жайылтыңыз

Youserver тиркемесин текшериңиз: port/Thermostat/ShowThermostat? Station = 1

Сиз жогорудагыдай нерсени көрүшүңүз керек

50 -кадам: Термостат менен Серверди синхрондоштуруу

Термостат менен Серверди синхрондоштуруу
Термостат менен Серверди синхрондоштуруу

Төмөнкү кадамдарды жасоо үчүн HMI буйрук менюсун колдонуңуз

· Жүктөө температурасы

· Регистрлерди жүктөө

· Жүктөө графиги

· Eeprom жазуу / Баарын тандоо

51 -кадам: Термостатты казанга туташтырыңыз

Термостатты казанга туташтырыңыз
Термостатты казанга туташтырыңыз

Аткаруудан мурун казандын көрсөтмөлөрүн кунт коюп окуңуз. Жогорку чыңалууга кам көрүңүз.

Термостат жөнөкөй контактка 2 зым кабели менен туташтырылышы керек.

52 -кадам: Жылытуу системаңыздан ырахат алыңыз

Сиз системаңызды сиздин муктаждыгыңызга дал келтирүүгө даярсыз!

Шилтеме температураңызды, графиктериңизди коюңуз.

Бул үчүн Термостат документин колдонуңуз.

PID изин баштаңыз. Тутумду бир нече күн иштетип, анан термостатты жөндөө үчүн чогултулган маалыматтарды колдонуңуз

Документтер өзгөрүүлөрдү жасоону кааласаңыз, сиз жооп бере турган спецификацияны камсыз кылат.

Эгер сизге көбүрөөк маалымат керек болсо, мага суроо жөнөтүңүз. Мен жооп берүүгө кубанычта болом.

Бул үйдү автоматташтыруу инфраструктурасынын бир бөлүгүн алат

53 -кадам: 3D басып чыгаруу кутусу

3D басып чыгаруу кутусу
3D басып чыгаруу кутусу

Мен 3D принтер алдым жана бул кутуну басып чыгардым.

Арткы дизайн

Алдыңкы дизайн

Жогорку жана төмөнкү дизайн

Каптал дизайн

Сунушталууда: