Мазмуну:
- 1 -кадам: Бул сиздин сооронучту кантип жогорулатат?
- 2 -кадам: Кантип үнөмдөп, парник газдарынын эмиссиясын азайтасыз?
- 3 -кадам: Кайда болсоңуз да, жылытууңузду кантип башкарасыз?
- 4 -кадам: Температураны көзөмөлдөө
- 5 -кадам: Нускаманын контролери
- 6 -кадам: График
- 7 -кадам: Архитектураны карап чыгуу
- 8-кадам: Микроконтроллерлерге сереп
- 9 -кадам: Тармак туташуусуна сереп
- 10 -кадам: Серверди карап чыгуу
- 11 -кадам: Бөлүктөрдүн тизмеси
- 12 -кадам: Кубат булактарын куруу
- 13 -кадам: ESP8266 даярдаңыз
- 14 -кадам: Электрониканы куруңуз
- 15 -кадам: Келгиле, шлюз конфигурациясы менен иштейли
- 16 -кадам: Gateway кодун жүктөөгө даярдануу
- 17 -кадам: Gateway Code 1/2 жүктөп алыңыз
- 18 -кадам: Gateway Code 2/2 жүктөп алыңыз
- 19 -кадам: Өзүңүздүн шлюз параметрлерин коюңуз
- 20 -кадам: Arduino туташуусун даярдаңыз
- 21 -кадам: Келгиле, кээ бир тесттерди кылалы
- 22 -кадам: Тармак туташуусун текшериңиз
- 23 -кадам: Arduino даярдаңыз
- 24 -кадам: Arduino кодун жүктөп алыңыз
- 25 -кадам: Arduino'ду өчүрүп күйгүзүңүз
- 26 -кадам: ЖКны текшериңиз
- 27 -кадам: Тест релеси
- 28 -кадам: Электр менен камсыздоонун 1/4 бөлүгү
- 29 -кадам: Электр менен камсыздоо 2/4
- 30 -кадам: Электр менен жабдуу 3/4
- 31 -кадам: Электр энергиясын 4/4 менен ширетүү
- 32-кадам: ПКБдагы микро контроллерлерди 1/7
- 33-кадам: PCB 2/7деги микро контроллерлерди ширетүү
- 34-кадам: ПХД 3/7деги микро контроллерлерди эритиш
- 35-кадам: Микроконтроллерлерди ПХБ 4/7 боюнча ширетүү
- 36-кадам: ПХБ 5/7деги микро контроллерлерди ширетүү
- 37-кадам: Микроконтроллерлерди ПХБ 6/7 боюнча эриңиз
- 38-кадам: Микроконтроллерлерди ПХБ 7/7де ширетүү
- 39 -кадам: Туташуу жана Кутуга салардан мурун Бардыгы текшерүү
- 40 -кадам: ПХБдарды жыгачтын бир бөлүгүнө сайыңыз
- 41 -кадам: Жыгачтан жасалган капкакты жасайбыз
- 42 -кадам: Баарын кутуга салыңыз
- Step 43: Server Code долбоорун түзүү
- 44 -кадам: SQL туташууңузду аныктаңыз
- 45 -кадам: Маалыматтар базасын түзүү
- 46 -кадам: Кирүү көзөмөлүн аныктаңыз
- Step 47: Милдеттүү эмес
- Step 48: Runtime Code баштоо
- 49 -кадам: J2EE тиркемесин баштаңыз
- 50 -кадам: Термостат менен Серверди синхрондоштуруу
- 51 -кадам: Термостатты казанга туташтырыңыз
- 52 -кадам: Жылытуу системаңыздан ырахат алыңыз
- 53 -кадам: 3D басып чыгаруу кутусу
Video: Өзүңүздүн туташтырылган жылытуу термостатын жасаңыз жана жылытуу менен үнөмдөңүз: 53 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Максат эмне?
- Үйдү өзүңүз каалагандай жылытуу менен жайлуулукту жогорулатыңыз
- Керек болгондо гана үйүңүздү жылытуу менен үнөмдөңүз жана парник газдарынын чыгарылышын азайтыңыз
- Кайда болсоңуз да жылытууңузду көзөмөлдөңүз
- Силер сыймыктангыла, муну өзүңөр кылдыңар
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 -кадам: Серверди карап чыгуу
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 панелиңизге сайыңыз
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 жүктөп алыңыз
·
- Нан тактасын өчүрүп, бир нече секунд күтө туруңуз,
- Нан панелинин баскычын басыңыз жана күйгүзүңүз
- Баскычты коё бериңиз Сериялык мониторго таштанды таштоо кадыресе көрүнүш.
- Arduino үчүн IDE жүктөө баскычын басыңыз.
- Жүктөө аяктагандан кийин сериялык ылдамдык 38400 болуп калды.
18 -кадам: Gateway Code 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 туташуусун даярдаңыз
Биринчиден, 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 USB жумуш станцияңызга туташтырыңыз.
Ылдамдыкты 38400гө коюңуз.
Биз Arduino конфигурация режимине коюшубуз керек
ICSPке туташтыргычты сайыңыз, GPIO 11 1 (5v)
24 -кадам: Arduino кодун жүктөп алыңыз
Термостат булактары GitHubда жеткиликтүү
Алгач бул китепкананы жүктөп алып, кадимки китепканаңызга файлдарды көчүрүңүз.
Андан кийин бул булактарды жүктөп алып, кадимки Arduino булактар папкасына файлдарды көчүрүңүз.
Thermosat.ico ачыңыз жана ката албаганыңызды текшериңиз
Arduino кодун жүктөп алыңыз.
Arduino автоматтык түрдө башталат.
"End eeprom end" билдирүүсүн күтө туруңуз.
Демейки параметрдин мааниси азыр eepromдо жазылган.
25 -кадам: Arduino'ду өчүрүп күйгүзүңүз
Arduino инициализацияланган жана кайра иштетүүдөн мурун иштөө режимине коюлушу керек
ICSP'деги туташтыргычты сайыңыз, ошондо GPIO 11 Arduino иштеп жаткан режимге коюу үчүн 0го (жерге) коюлат.
Arduino баштапкы абалга келтирүү.
Сиз ЖКда убакытты көрүшүңүз керек жана сары LED күйүп турушу керек. (Саат синхрондошпосо же убактысын жоготпосоңуз, 0: 0 көрөсүз) (кубаты иштейт жана батареясы жок)).
26 -кадам: ЖКны текшериңиз
Сиз альтернативдүү түрдө 3 башка экранды көрөсүз.
1 жана 2 экрандар үчүн жалпы:
- үстүнкү сол жагында: чыныгы убакыт
- астынкы сол жагында: чыныгы температуралык көрсөтмө
- түбүнүн ортосунда: чыныгы ички температура (DS1820)
Экран 1:
чокусунун ортосунда: чыныгы иштөө режими
2 -экран:
- чокусунун ортосунда: аптанын чыныгы күнү
- жогорку оң жагында: күн жана ай номерлери
Үчүнчүсү тейлөө көрсөтмөсүндө сүрөттөлгөн.
27 -кадам: Тест релеси
Шлюз релесин сыноо
Бул этапта сиз WIFIге туташып, көк LED күйүшү керек.
WIFI шлюзун иштетүү/өчүрүү үчүн тандаган алыстан башкаруучу баскычын басыңыз. Реле ESP8266 менен көк LEDди өчүрүшү керек.
Бир нече секунд күтө туруп, алыстан башкаруучу баскычын кайра басыңыз. WIFI шлюзу иштетилиши керек.
Бир мүнөттүн ичинде шлюз туташып, көк LED күйүп турушу керек.
Казан релесин сыноо
Алгач кызыл LEDга караңыз. Эгерде температура көрсөтмөсү ички температурадан бир топ жогору болсо, анда LED күйүшү керек. Ардуино башталгандан кийин, жылытуу же жылытпоо жөнүндө чечим кабыл алуу үчүн жетиштүү маалымат алуу үчүн бир нече мүнөт талап кылынат.
Эгерде кызыл LED күйүп турган болсо, температураны көрсөтмөнү азайтып, аны ички температурадан төмөн коюңуз. Бир нече секунданын ичинде реле өчүп, кызыл LED жарыгы өчүшү керек.
Эгерде кызыл LED өчүп калса, температураны көрсөтмөнү жогорулатып, аны ички температурадан төмөн коюңуз. Бир нече секунданын ичинде реле күйүп, кызыл LED жарыгы күйүшү керек.
Эгер сиз муну бир эмес, бир нече жолу жасасаңыз, тутум казанды өтө тез алмаштыруудан качуу үчүн дароо жооп бербей турганын унутпаңыз.
Бул нандын иши аяктады.
28 -кадам: Электр менен камсыздоонун 1/4 бөлүгү
Мен 2 башка ПХБны колдонууну сунуштайм: бири электр менен камсыздоо үчүн, экинчиси микро контроллерлер үчүн.
Сизге туташтыргычтар керек болот;
· 9v киргизүү үчүн 2 электр энергиясы
· 1 +9v чыгаруу үчүн
· 1 +3.3v чыгаруу үчүн (мен 2 кылдым)
· 2 +5v чыгаруу үчүн (мен 3 кылдым)
· 2 реле командасы үчүн
· 2 релелик кубат үчүн
29 -кадам: Электр менен камсыздоо 2/4
Мына, Frizting схемасы аткарылышы керек!
Сиз Fritzing моделине ылайык бөлүктөрдүн сандарын көрө аласыз.
30 -кадам: Электр менен жабдуу 3/4
Сиз Fritzing моделине ылайык бөлүктөрдүн сандарын көрө аласыз.
31 -кадам: Электр энергиясын 4/4 менен ширетүү
Сиз Fritzing моделине ылайык бөлүктөрдүн сандарын көрө аласыз.
32-кадам: ПКБдагы микро контроллерлерди 1/7
Мен Arduino менен ESP8266 түз ПХБга туташтырбоону сунуштайм
Анын ордуна микроконтроллерлерди оңой алмаштыруу үчүн төмөндөгүдөй туташтыргычтарды колдонуңуз
33-кадам: PCB 2/7деги микро контроллерлерди ширетүү
Сизге туташтыргычтар керек болот:
- 3 x +5v (мен бир запас кылдым)
- 6 х жер
- DS1820 үчүн 3 x
- LED үчүн 3 x
- 1 х IR кабылдагыч
- 2 релелик буйрук үчүн
- 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 -кадам: Баарын кутуга салыңыз
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 тиркемесин баштаңыз
ThermostatPackageти Согуш катары экспорттоңуз.
Tomcat менеджери менен согушту жайылтыңыз
Youserver тиркемесин текшериңиз: port/Thermostat/ShowThermostat? Station = 1
Сиз жогорудагыдай нерсени көрүшүңүз керек
50 -кадам: Термостат менен Серверди синхрондоштуруу
Төмөнкү кадамдарды жасоо үчүн HMI буйрук менюсун колдонуңуз
· Жүктөө температурасы
· Регистрлерди жүктөө
· Жүктөө графиги
· Eeprom жазуу / Баарын тандоо
51 -кадам: Термостатты казанга туташтырыңыз
Аткаруудан мурун казандын көрсөтмөлөрүн кунт коюп окуңуз. Жогорку чыңалууга кам көрүңүз.
Термостат жөнөкөй контактка 2 зым кабели менен туташтырылышы керек.
52 -кадам: Жылытуу системаңыздан ырахат алыңыз
Сиз системаңызды сиздин муктаждыгыңызга дал келтирүүгө даярсыз!
Шилтеме температураңызды, графиктериңизди коюңуз.
Бул үчүн Термостат документин колдонуңуз.
PID изин баштаңыз. Тутумду бир нече күн иштетип, анан термостатты жөндөө үчүн чогултулган маалыматтарды колдонуңуз
Документтер өзгөрүүлөрдү жасоону кааласаңыз, сиз жооп бере турган спецификацияны камсыз кылат.
Эгер сизге көбүрөөк маалымат керек болсо, мага суроо жөнөтүңүз. Мен жооп берүүгө кубанычта болом.
Бул үйдү автоматташтыруу инфраструктурасынын бир бөлүгүн алат
53 -кадам: 3D басып чыгаруу кутусу
Мен 3D принтер алдым жана бул кутуну басып чыгардым.
Арткы дизайн
Алдыңкы дизайн
Жогорку жана төмөнкү дизайн
Каптал дизайн
Сунушталууда:
Күчтү колдонуңуз жана өзүңүздүн жарыгыңызды жасаңыз (Blade): 9 кадам (сүрөттөр менен)
Күчтү колдонуп, өзүңүздүн чырагыңызды жасаңыз (Блэйд): Бул көрсөтмө Анахайм, Калифорниядагы Диснейленддин Галактикасынын четинен сатылып алынган Ben Solo Legacy Lightsaber үчүн бычак жасоо үчүн атайын жасалган, бирок ушундай эле кадамдарды жасоо үчүн башка пышакты жасоого болот. чырак. Улантуу үчүн
Өзүңүздүн жөнөкөй жана арзан портативдүү Bluetooth спикериңизди жасаңыз: 5 кадам (сүрөттөр менен)
Өзүңүздүн жөнөкөй жана арзан портативдүү Bluetooth спикериңизди түзүңүз: Бул долбоордо мен сизге 30 саатка чейин үзгүлтүксүз өзүнүн обондорун ойной ала турган жөнөкөй көчмө bluetooth динамигин кантип курууну көрсөтөм. Колдонулган компоненттердин көбүн бардыгы 22 долларга табууга болот, бул бюджеттин абдан төмөн долбоорун түзөт. Келгиле
Душ менен суу жана акчаны үнөмдөңүз Монитор: 15 кадам (сүрөттөр менен)
Душ менен суу менен акчаңызды үнөмдөңүз Монитор: Кайсынысы көбүрөөк сууну колдонот - ванна же душ? Мен жакында эле ушул суроонун үстүндө ойлонуп жүргөм, жана мен чындыгында жуунуп жатканда канча суу колдонулганын билбейм. Мен душта болгондо билем, кээде акыл -эсим башка жакка бурулуп, салкын нерсе жөнүндө ойлонуп
Өзүңүздүн профессионалдуу рекорд тазалоочу машинаңызды 80 доллардан азыраак кылып, 3000 долларга чейин үнөмдөңүз: 6 кадам (сүрөттөр менен)
Өзүңүздүн профессионалдуу рекорд тазалоочу машинаңызды 80 доллардан азыраак кылып, 3000 долларга чейин үнөмдөңүз. Кечиресиз, англисче. Кечиресиз, мен жакшы эски винилдин үнүн тапкандан кийин, менде ар бир рекорддун кызыккан көйгөйү бар болчу. Жазууларды кантип туура тазалоо керек!? Интернетте көптөгөн жолдор бар. Knosti же Discofilm сыяктуу арзаныраак жолдор, бирок
Болжол менен $ 8 үчүн EeePC / Netbook капчыгыңызды өзүңүзгө жагымдуу кылыңыз (жана Redmalooдон сатып алуунун ордуна 91 долларды үнөмдөңүз): 5 кадам (сүрөттөр менен)
Болжол менен $ 8 үчүн EeePC / нетбук капчыгыңызды өзүңүзгө жагымдуу кылыңыз (жана Redmalooдон сатып алуунун ордуна 91 долларды үнөмдөңүз): Бул үйрөтмө сизге өзүңүздүн, абдан жакшы жана жакшы көрүнгөн ноутбукту же андан да жакшы нетбук баштыгын кантип жасоону көрсөтөт. Бул сиздин нетбукту сактайт, сизге чычкан блокнотун, уникалдуу, жакшы жана колго жасалган нерсени колдонуу сезимин жана гус сезимин берет