Բովանդակություն:

Կատարեք ձեր սեփական ջեռուցման ջերմաչափը և խնայողություն կատարեք ջեռուցման միջոցով. 53 քայլ (նկարներով)
Կատարեք ձեր սեփական ջեռուցման ջերմաչափը և խնայողություն կատարեք ջեռուցման միջոցով. 53 քայլ (նկարներով)

Video: Կատարեք ձեր սեփական ջեռուցման ջերմաչափը և խնայողություն կատարեք ջեռուցման միջոցով. 53 քայլ (նկարներով)

Video: Կատարեք ձեր սեփական ջեռուցման ջերմաչափը և խնայողություն կատարեք ջեռուցման միջոցով. 53 քայլ (նկարներով)
Video: Aussie Edition Live Crochet Podcast 348! - Temperature Blanket Catch Up 2024, Նոյեմբեր
Anonim
Կատարեք ձեր սեփական միացված ջեռուցման թերմոստատը և խնայողություն կատարեք ջեռուցման միջոցով
Կատարեք ձեր սեփական միացված ջեռուցման թերմոստատը և խնայողություն կատարեք ջեռուցման միջոցով

Ո՞րն է նպատակը:

  • Բարձրացրեք հարմարավետությունը ՝ տաքացնելով ձեր տունը հենց այնպես, ինչպես ցանկանում եք
  • Կատարեք խնայողություններ և նվազեցրեք ջերմոցային գազերի արտանետումները ՝ ձեր տունը տաքացնելով միայն անհրաժեշտության դեպքում
  • Պահպանեք ձեր ջեռուցման վերահսկողությունը, որտեղ էլ որ լինեք
  • Հպարտ եղեք, որ դա ինքներդ եք արել

Քայլ 1: Ինչպե՞ս է դա բարձրացնում ձեր հարմարավետությունը:

Ինչպե՞ս է դա բարձրացնում ձեր հարմարավետությունը
Ինչպե՞ս է դա բարձրացնում ձեր հարմարավետությունը

Դուք կսահմանեք 4 տարբեր ջերմաստիճանի ցուցումներ, որոնք ինքնաբերաբար կընտրվեն `ըստ ձեր ժամանակացույցի:

Դուք ձեր կարիքը կարտահայտեք որպես սպասվող ջերմաստիճան օրվա մի ժամի, և համակարգը կսկսի տաքանալ օպտիմալ պահին `ձեր ակնկալիքներին հասնելու համար:

Այսօր վերադառնալով տուն, օգտագործեք ձեր հեռախոսը ՝ կանխատեսելով ձեր ջեռուցման սկիզբը

Համակարգը կապահովի շատ կայուն ջերմաստիճան, որը ճշգրիտ կհամապատասխանի ձեր կարիքներին:

Քայլ 2. Ինչպե՞ս կխնայեք և կնվազեցնեք ջերմոցային գազերի արտանետումները:

Ինչպե՞ս կխնայեք և կնվազեցնեք ջերմոցային գազերի արտանետումները
Ինչպե՞ս կխնայեք և կնվազեցնեք ջերմոցային գազերի արտանետումները

Իմանալով ձեր ժամանակացույցը ՝ համակարգը տաքանալու է միայն այն ժամանակ, երբ դրա կարիքը ունեք:

Համակարգը հաշվի կառնի արտաքին ջերմաստիճանը `ջեռուցման օպտիմալացում:

Վերադառնալ տուն այսօր, ձեր հեռախոսով հետաձգեք ջեռուցման մեկնարկը:

Դուք կկարողանաք կարգավորել համակարգը, որը կհամապատասխանի ձեր սարքավորումներին:

Քայլ 3. Ինչպե՞ս եք վերահսկելու ձեր ջեռուցումը, որտեղ էլ որ լինեք:

Ինչպե՞ս եք վերահսկելու ձեր ջեռուցումը, որտեղ էլ որ լինեք
Ինչպե՞ս եք վերահսկելու ձեր ջեռուցումը, որտեղ էլ որ լինեք

Համակարգը միացված է WIFI- ին: Դուք ձեր նոութբուքը կօգտագործեք ձեր համակարգի ժամանակացույցը կարգավորելու, կարգավորելու և թարմացնելու համար:

Տանից դուրս, ձեր հեռախոսը կօգտագործեք կանխատեսելու կամ հետաձգելու ձեր ջեռուցման մեկնարկը

Քայլ 4: Temերմաստիճանի վերահսկում

Երմաստիճանի վերահսկում
Երմաստիճանի վերահսկում

IDեռուցման կարգավորման համար օգտագործվում է PID վերահսկիչ:

Այն օգտագործվում է սպասվող ջերմաստիճանին հասնելու ճանապարհը վերահսկելու և նպատակին հնարավորինս մոտ պահելու համար:

PID- ի պարամետրերը կարող են հարմարվել ձեր միջավայրին (տե՛ս համակարգի փաստաթղթերի կարգավորումը):

Քայլ 5: Հրահանգների վերահսկիչ

Հրահանգների վերահսկիչ
Հրահանգների վերահսկիչ

Instեռուցման մեկնարկի ժամանակը որոշելու համար նախատեսված է հրահանգի վերահսկիչ: Այն հաշվի է առնում ներսում, դրսի ջերմաստիճանը և կաթսայի հզորությունը `ձեր պահանջներին համապատասխան ջեռուցման դինամիկորեն լավագույն ժամանակը որոշելու համար:

Այս կանոնակարգը կարող է համապատասխանեցվել ձեր կարիքներին `« ռեակտիվություն »պարամետրով, որը կարող եք փոփոխել:

Քայլ 6: Scամանակացույց

Temերմաստիճանի ցուցումները արտահայտվում են որպես թիրախ (ջերմաստիճան, ժամանակ): Նշանակում է, որ ցանկանում եք, որ ձեր տունն այդ որոշակի ժամանակ այդ ջերմաստիճանում լինի:

Refeերմաստիճանը պետք է ընտրվի 4 հղումների միջև:

Instամանակացույցի յուրաքանչյուր կես ժամվա համար պետք է սահմանվի մեկ հրահանգ:

Կարող եք սահմանել շաբաթական մեկ օրացույց և 2 օրական:

Քայլ 7: iteարտարապետության հարցազրույց

Archարտարապետության ակնարկ
Archարտարապետության ակնարկ

Նայեք գլոբալ ճարտարապետությանը

Այն աշխատում է յուրաքանչյուր կաթսայի հետ սովորաբար բաց կամ սովորաբար փակ կոնտակտով:

Քայլ 8. Միկրոհսկիչների ակնարկ

Միկրոհսկիչների ակնարկ
Միկրոհսկիչների ակնարկ

Հիմնական համակարգն աշխատում է Atmel ATmega միկրոհսկիչով:

Կոդի և պարամետրերի ներբեռնումից և ժամացույցի համաժամացումից հետո այն կարող է 100% ինքնավար աշխատել:

Այն հաղորդակցվում է սերիական հղման միջոցով `արտաքին տեղեկատվությունը հաշվի առնելու համար:

ESP8266 միկրոհսկիչը գործարկում է դարպասի ծածկագիրը ՝ սերիական կապը WIFI- ին փոխակերպելու համար:

Պարամետրերը սկզբում գրվում են eeprom- ում և կարող են հեռակա կարգով փոփոխվել և պահպանվել:

Քայլ 9: Networkանցի միացման ակնարկ

Networkանցի միացման ակնարկ
Networkանցի միացման ակնարկ

Networkանցային կապը կատարվում է ESP8266 WIFI միկրոկառավարիչով: Դա միանգամայն նույնն է, ինչ Gateway- ի «ուսանելի» նկարագրությունը: Այնուամենայնիվ, այս նկարագրությունից կատարվել են հետևյալ փոփոխությունները. Այս նախագծի համար անիմաստ GPIO- ները չեն օգտագործվում, և Arduino- ն և ESP8266- ը զոդվում են նույն PCB- ի վրա:

Քայլ 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 x ջերմաստիճանի տվիչ DS1820

· Ես ընտրեցի անջրանցիկ մեկը `կարող եք ձեռք բերել 5 -ը 9 եվրոյով (Amazon)

1 x կրկնակի ռելեի մոդուլ (0 հրաման)

· Ես ընտրեցի SONGLE SRD -05VDC - դուք կարող եք դրանք գտնել 1.5 € -ով (Amazon)

1 x I2C LCD 2x16 նիշ

Ես արդեն ունեի մեկը - դուք կարող եք դրանք գտնել 4 դոլարից էլ պակաս (Aliexpress)

1 x I2C DS1307 Իրական ժամանակի մոդուլ ՝ CR2032 մարտկոցով

· Ես արդեն ունեի մեկը - դուք կարող եք գտնել որոշները 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 tentalum կոնդենսատոր

2 x NPN տրանզիստորներ

4 x դիոդներ

2 հատ PCB տախտակ

2 x 3 կապում անջատիչներ

Որոշ միակցիչներ և լարեր

Իհարկե, ձեզ հարկավոր է եռակցման երկաթ և անագ:

Քայլ 12: Կառուցեք էներգիայի աղբյուրները

Կառուցեք էներգիայի աղբյուրները
Կառուցեք էներգիայի աղբյուրները

Այս ցնցող ֆայլը նկարագրում է, թե ինչ անել:

Ավելի լավ է սկսել էներգիայի աղբյուրները կառուցել հացահատիկով, նույնիսկ եթե դժվարություններ չկան:

Կարգավորիչները հեշտությամբ կարող են փոխարինվել այլերով. Պարզապես փոփոխեք միացումները և կոնդենսատորները `ըստ ձեր կարգավորիչների բնութագրերի:

Ստուգեք, որ այն ապահովում է հաստատուն 5 վ և 3.3 վ նույնիսկ բեռի դեպքում (օրինակ ՝ 100 օմ դիմադրիչներ):

Այժմ դուք կարող եք միացնել բոլոր բաղադրամասերը տախտակի PCB- ի վրա, ինչպես ստորև

Քայլ 13. Պատրաստեք ESP8266- ը

Պատրաստեք ESP8266- ը
Պատրաստեք ESP8266- ը

Միացրեք ձեր ESP8266- ը տախտակի մեջ ներքևի ամենահեշտ զոդման համար

Քայլ 14: Կառուցեք էլեկտրոնիկան

Կառուցեք էլեկտրոնիկան
Կառուցեք էլեկտրոնիկան

Վերարտադրեք Fritzing հղումը:

Ես կտրականապես առաջարկում եմ էլեկտրոնիկայի կառուցումը սկսել հացահատիկով:

Բոլոր մասերը միասին դրեք սեղանի վրա:

Carefullyգուշորեն միացրեք էներգիայի աղբյուրները

Ստուգեք հոսանքի LED- ները Arduino- ի և ESP8266- ի վրա:

LCD- ը պետք է վառվի:

Քայլ 15: Եկեք անենք դարպասի կազմաձևով

Let's Do With Gateway կազմաձևում
Let's Do With Gateway կազմաձևում

Միացրեք FTDI USB- ը ձեր զարգացման կայանին:

ESP8266- ը FTDI- ին միացնելու համար սահմանեք սերիայի հղման անջատիչը

Քայլ 16. Պատրաստվեք ներբեռնելու դարպասի ծածկագիրը

Գործարկեք Arduino- ն ձեր աշխատատեղում:

IDE- ի կողմից որպես տախտակ հայտնի լինելու համար անհրաժեշտ է ESP8266:

Ընտրեք USB պորտը և համապատասխան տախտակը Գործիքներ / տախտակներ ընտրացանկով:

Եթե ցուցակում չեք տեսնում որևէ ESP266, դա նշանակում է, որ գուցե ստիպված լինեք տեղադրել ESP8266 Arduino Addon- ը (այստեղ կարող եք գտնել ընթացակարգը):

Ձեզ անհրաժեշտ ամբողջ ծածկագիրը հասանելի է GitHub- ում: Downloadամանակն է ներբեռնել այն:

Gateway- ի հիմնական ծածկագիրը կա.

github.com/cuillerj/Esp8266UdpSerialGatewa…

Ստանդարտ Arduino- ի և ESP8266- ի վրա ներառված է հիմնական ծածկագրի կարիքը, այդ երկուսը ներառում են.

LookFoString, որն օգտագործվում է տողերը շահարկելու համար և այնտեղ է ՝

ManageParamEeprom- ը, որն օգտագործվում է Eeprom ans- ում պարամետրեր կարդալու և պահելու համար, կա ՝

Ամբողջ ծածկագիրը ստանալուց հետո ժամանակն է այն վերբեռնել 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

·

  • Անջատեք տախտակը, սպասեք մի քանի վայրկյան,
  • Սեղմեք տախտակի կոճակը և միացրեք այն
  • Ազատեք սեղմման կոճակը Սերիական մոնիտորի վրա նորմալ աղբ հավաքելը նորմալ է:
  • Սեղմեք բեռնման IDE- ի վրա, ինչպես Arduino- ի համար:
  • Վերբեռնումն ավարտվելուց հետո հաջորդական արագությունը սահմանեք 38400:

Քայլ 18: Ներբեռնեք Gateway Code 2/2

Ներբեռնեք Gateway Code 2/2
Ներբեռնեք Gateway Code 2/2

Դուք կտեսնեք ինչ -որ բան, ինչպես նկարում:

Շնորհավորում ենք: Դուք հաջողությամբ վերբեռնեցիք ծածկագիրը:

Քայլ 19: Սահմանեք ձեր սեփական դարպասի պարամետրերը

Սահմանեք ձեր սեփական դարպասի պարամետրերը
Սահմանեք ձեր սեփական դարպասի պարամետրերը

Բաց պահեք IDE- ի սերիական մոնիտորը (արագությունը 38400)

  • Անջատեք տախտակը, սպասեք մի քանի վայրկյան
  • Օգտագործեք անջատիչը ՝ configGPIO- ն 1 (3.3v) սահմանելու համար
  • Սկանավորեք WIFI- ը ՝ մուտքագրելով հրամանը.
  • ScanWifi. Դուք կտեսնեք հայտնաբերված ցանցի ցուցակը:
  • Այնուհետեւ սահմանեք ձեր SSID- ը `մուտքագրելով« SSID1 = ձեր ցանցը
  • Այնուհետև մուտքագրեք ձեր գաղտնաբառը `մուտքագրելով« PSW1 = ձեր գաղտնաբառ
  • Այնուհետև մուտքագրեք «SSID = 1» ՝ ընթացիկ ցանցը սահմանելու համար
  • Մուտքագրեք «Վերագործարկեք» ՝ Gateway- ը ձեր WIFI- ին միացնելու համար:

Կարող եք հաստատել, որ IP եք ստացել ՝ մուտքագրելով «ShowWifi»:

Կապույտ LED- ը միացված կլինի, իսկ կարմիր LED- ը թարթում է

It'sամանակն է սահմանել ձեր IP սերվերի հասցեն `մուտքագրելով 4 ենթահասցե (սերվեր, որը կաշխատի Java թեստի կոդը): Օրինակ, IP = 192.168.1.10 համար մուտքագրեք.

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

IP պորտերը սահմանեք հետևյալ կերպ.

  • · RoutePort = 1840 (կամ այլ կերպ ՝ ըստ ձեր ծրագրի կազմաձևման, տես «Սերվերի տեղադրման ուղեցույցը»)

    Մուտքագրեք «ShowEeprom» ՝ ստուգելու, թե ինչ եք պարզապես պահել Eeprom- ում

    Այժմ տեղադրեք GPIO2- ը գետնին ՝ կազմաձևման ռեժիմից դուրս գալու համար (դրա համար օգտագործեք անջատիչը)

    Ձեր Gateway- ը պատրաստ է աշխատանքի:

    Կապույտ LED- ը պետք է միանա, քանի դեռ դարպասը միացված է ձեր WIFI- ին:

    Կան որոշ այլ հրամաններ, որոնք կարող եք գտնել դարպասի փաստաթղթերում:

  • ESP8266 IP հասցեն որպես մշտական դրեք ձեր DNS- ի ներսում

Քայլ 20. Պատրաստեք Arduino կապը

Պատրաստեք Arduino միացում
Պատրաստեք Arduino միացում

Առաջին հերթին, անջատեք սերիական կապի միակցիչները `USB կոնֆլիկտից խուսափելու համար:

Քայլ 21. Եկեք որոշ թեստեր կատարենք

Թերմոստատի կոդի հետ աշխատելուց առաջ որոշ փորձարկումներ կատարենք IDE- ի օրինակ աղբյուրների հետ

Միացրեք Arduino USB- ը ձեր աշխատատեղին:

Ընտրեք Սերիայի նավահանգիստ, արագությունը սահմանեք 9600 և քարտի տեսակը սահմանեք Nano:

Ստուգեք ջերմաստիճանի տվիչը

Բացեք Ֆայլեր / օրինակներ / Max31850Onewire / DS18x20_Temperature և փոփոխեք OneWire ds (8); (8 -ը 10 -ի փոխարեն):

Վերբեռնեք և ստուգեք, որ այն աշխատում է: Այն դեպքում, եթե չեք ստուգում ձեր DS1820 կապերը:

Ստուգեք ժամացույցը

Բացեք Ֆայլեր / օրինակներ / DS1307RTC / setTime ծրագիր

Վերբեռնեք կոդը և ստուգեք, որ ճիշտ ժամանակ եք ստանում:

Ստուգեք LCD- ը

Բացեք Ֆայլեր / օրինակներ / հեղուկ cristal / HelloWorld ծրագիր

Վերբեռնեք կոդը և ստուգեք, որ հաղորդագրություն եք ստանում:

Ստուգեք հեռակառավարման վահանակը

Բացեք Ֆայլեր / օրինակներ / ArduinoIRremotemaster / IRrecvDemo ծրագիր

Փոփոխեք PIN- ը 4 -ով - վերբեռնեք կոդը

Օգտագործեք ձեր հեռակառավարման վահանակը և ստուգեք, թե արդյոք դուք ստանում եք IR- ի կոդը մոնիտորի վրա:

Timeամանակն է ընտրել հեռակառավարման վեց բանալիներ, որոնք ցանկանում եք օգտագործել ստորև.

  • · Բարձրացնել ջերմաստիճանի հրահանգը
  • · Նվազեցնել ջերմաստիճանի հրահանգը
  • · Անջատեք թերմոստատը
  • · Ընտրեք շաբաթվա օրակարգի ռեժիմը
  • · Ընտրեք առաջին օրվա օրակարգի ռեժիմը
  • · Ընտրեք երկրորդ օրվա օրակարգի ռեժիմը
  • · Ընտրել ոչ սառեցման ռեժիմը
  • · Միացնել/անջատել WIFI դարպասը

Քանի որ դուք ընտրել եք բանալին, պատճենեք և պահեք ստացված ծածկագրերը տեքստային փաստաթղթում: Այս տեղեկատվությունը ձեզ ավելի ուշ պետք կգա:

Քայլ 22: Ստուգեք ցանցի կապը

Ստուգեք ցանցի կապը
Ստուգեք ցանցի կապը

Ձեր աշխատանքը լավագույնը ստուգելու համար օգտագործեք Arduino- ի և Java- ի օրինակները:

Արդուինո

Կարող եք ներբեռնել այնտեղ ՝

Այն ներառում է SerialNetwork գրադարան, որն այստեղ է ՝

Պարզապես վերբեռնեք կոդը ձեր Arduino- ի ներսում:

Սերվեր

Սերվերի օրինակը Java ծրագիր է, որը կարող եք ներբեռնել այստեղ ՝

Պարզապես գործարկեք այն

Նայեք Java վահանակին:

Նայեք Arduino մոնիտորին:

Arduino- ն ուղարկում է 2 տարբեր փաթեթներ:

· Առաջինը պարունակում է թվային կապում 2 -ից 6 -ի կարգավիճակ:

· Երկրորդը պարունակում է 2 պատահական արժեք ՝ A0 լարման մակարդակը մ. Վ. -ում և լրացուցիչ հաշվարկ:

Java ծրագիրը

· Տպել ստացված տվյալները վեցանկյուն ձևաչափով

· Պատասխանել առաջին տեսակի տվյալների ՝ պատահական միացման/անջատման արժեքով ՝ Arduino LED- ն միացնելու/անջատելու համար

· Պատասխանել երկրորդ տեսակի տվյալների ստացված հաշվարկով և պատահական արժեքով:

Դուք պետք է տեսնեք վերը նշվածի նման մի բան:

Դուք այժմ պատրաստ եք աշխատել Թերմոստատի կոդի վրա:

Քայլ 23. Պատրաստեք Arduino- ն

Պատրաստեք Arduino- ն
Պատրաստեք Arduino- ն

Միացրեք Arduino USB- ը ձեր աշխատատեղին:

Սահմանեք արագությունը 38400 -ի վրա:

Մենք պետք է Arduino- ն դնենք կազմաձևման ռեժիմում

ICSP- ին միացրեք միակցիչ, որպեսզի GPIO 11 -ը սահմանվի 1 (5 վ)

Քայլ 24: Ներբեռնեք Arduino կոդը

Թերմոստատի աղբյուրները հասանելի են GitHub- ում

Նախ ներբեռնեք այս գրադարանը և պատճենեք ֆայլերը ձեր սովորական գրադարանում:

Այնուհետև ներբեռնեք այս աղբյուրները և պատճենեք ֆայլերը ձեր սովորական Arduino աղբյուրների թղթապանակում:

Բացեք Thermosat.ico- ն և կազմեք և ստուգեք, որ սխալներ չեք ստանում

Ներբեռնեք Arduino կոդը:

Arduino- ն ինքնաբերաբար կսկսվի:

Սպասեք «end init eeprom» հաղորդագրությանը:

Լռելյայն պարամետրի արժեքներն այժմ գրված են eeprom- ում:

Քայլ 25. Վերագործարկեք Arduino- ն

Վերագործարկեք Arduino- ն
Վերագործարկեք Arduino- ն

Արդուինոն նախաստորագրված է և պետք է նախադրված լինի գործարկման ռեժիմում, նախքան վերագործարկելը:

Միացրեք ICSP- ի միակցիչը այնպես, որ GPIO 11 -ը սահմանվի 0 (հիմք) `Arduino- ն գործարկման ռեժիմում տեղադրելու համար:

Վերագործարկեք Arduino- ն:

LCD- ում պետք է ժամանակ տեսնեք, իսկ դեղին LED- ը պետք է միացված լինի: (Դուք կտեսնեք 0: 0, եթե ժամացույցը չի սինխրոնիզացվել կամ կորցրել է ժամանակը (սնվում է մարտկոցից և չունի մարտկոց)):

Քայլ 26: Ստուգեք LCD- ը

Ստուգեք LCD- ը
Ստուգեք LCD- ը

Այլապես կտեսնեք 3 տարբեր էկրաններ:

Ընդհանուր 1 և 2 էկրաններին.

  • վերևի ձախ մասում. իրական ժամանակը
  • ներքևի ձախ մասում. իրական ջերմաստիճանի ցուցում
  • ներքևի կեսին `իրական ներքին ջերմաստիճանը (DS1820)

Էկրանի 1:

վերևի կեսին. փաստացի վազքի ռեժիմ

Էկրանի 2:

  • վերևի կեսին. շաբաթվա փաստացի օրը
  • վերևի աջ կողմում `օրերի և ամսվա համարներ

3 -րդը նկարագրված է տեխնիկական սպասարկման ուղեցույցում:

Քայլ 27. Փորձարկման ռելեներ

Փորձարկեք Gateway ռելեդը

Այս փուլում դուք պետք է միացված լինեք WIFI- ին, և կապույտ LED- ը պետք է վառվի:

Սեղմեք ձեր ընտրած հեռակառավարման բանալին `WIFI դարպասը միացնելու/անջատելու համար: Ռելեը պետք է անջատի ESP8266- ը և կապույտ LED- ը:

Սպասեք մի քանի վայրկյան և նորից սեղմեք հեռակառավարման կոճակը: WIFI դարպասը պետք է միացված լինի:

Մեկ րոպեի ընթացքում դարպասը պետք է միացված լինի, և կապույտ LED- ը պետք է վառվի:

Փորձարկեք կաթսայի ռելեը

Նախ նայեք կարմիր LED- ին: Եթե ջերմաստիճանի ցուցումները շատ ավելի բարձր են, քան ներքին ջերմաստիճանը, LED- ը պետք է վառվի: Մեկնարկից մի քանի րոպե է պահանջվում, որպեսզի Arduino- ն բավականաչափ տվյալներ ստանա `տաքանալու կամ չջեռուցելու որոշման համար:

Եթե կարմիր LED- ը միացված է, նվազեցրեք ջերմաստիճանի ցուցումը `այն ցածր ջերմաստիճանից ցածր սահմանելու համար: Մի քանի վայրկյանի ընթացքում ռելեն պետք է անջատվի, և կարմիր LED լույսը անջատվի:

Եթե կարմիր LED- ն անջատված է, բարձրացրեք ջերմաստիճանի ցուցումը `այն ցածր ջերմաստիճանից ցածր սահմանելու համար: Մի քանի վայրկյանի ընթացքում ռելեն պետք է միանա, և կարմիր LED լույսը վառվի:

Եթե դա անում եք մեկից ավելի անգամ, հիշեք, որ համակարգը անմիջապես չի արձագանքի, որպեսզի խուսափի կաթսայի չափազանց արագ միացումից:

Սա ավարտեց հացահատիկի աշխատանքը:

Քայլ 28. erոդեք հոսանքի աղբյուրը 1/4

Erոդեք հոսանքի աղբյուրը 1/4
Erոդեք հոսանքի աղբյուրը 1/4

Ես առաջարկում եմ օգտագործել 2 տարբեր PCB ՝ մեկը էներգիայի մատակարարման համար և մեկը միկրոկարգավորիչների համար:

Ձեզ անհրաժեշտ կլինեն միակցիչներ;

· 2 9 վ մուտքային էներգիայի մատակարարման համար

· 1 +9 վ ելքի համար

· 1 +3.3 վ ելքի համար (ես արեցի 2)

· 2 +5 վ ելքի համար (ես արեցի 3)

· 2 ռելեի հրամանատարության համար

· 2 ռելեի հզորության համար

Քայլ 29. erոդեք հոսանքի աղբյուրը 2/4

Erոդեք հոսանքի աղբյուրը 2/4
Erոդեք հոսանքի աղբյուրը 2/4

Ահա Frizting սխեման, որին պետք է հետևել:

Մասերի վերևում կարող եք տեսնել ըստ Fritzing մոդելի:

Քայլ 30. erոդեք հոսանքի աղբյուրը 3/4

Erոդեք հոսանքի աղբյուրը 3/4
Erոդեք հոսանքի աղբյուրը 3/4

Մասերի վերևում կարող եք տեսնել ըստ Fritzing մոդելի:

Քայլ 31. Sոդեք հոսանքի աղբյուրը 4/4

Erոդեք հոսանքի աղբյուրը 4/4
Erոդեք հոսանքի աղբյուրը 4/4

Մասերի վերևում կարող եք տեսնել ըստ Fritzing մոդելի:

Քայլ 32. Միացրեք միկրոհսկիչները PCB 1/7- ով

Միկրոհսկիչները միացրեք PCB 1/7-ով
Միկրոհսկիչները միացրեք PCB 1/7-ով

Ես առաջարկում եմ Arduino- ն և ESP8266- ը չփակցնել անմիջապես PCB- ի վրա

Փոխարենը օգտագործեք ստորև ներկայացված միակցիչները, որպեսզի կարողանաք հեշտությամբ փոխարինել միկրոկոնտրոլերները

Քայլ 33. erոդեք միկրոհսկիչները PCB 2/7- ում

Միկրոկառավարիչները միացրեք PCB 2/7-ով
Միկրոկառավարիչները միացրեք PCB 2/7-ով

Ձեզ անհրաժեշտ կլինեն միակցիչներ ՝

  • 3 x +5v (ես պահեստային էի)
  • 6 x գետնին
  • 3 x DS1820- ի համար
  • 3 x LED- ի համար
  • 1 x IR ընդունիչ
  • 2 x ռելեի հրամանատարության համար
  • 4 x I2C ավտոբուսի համար

Ահա Frizting սխեման, որին պետք է հետևել:

Մասերի վերևում կարող եք տեսնել ըստ Fritzing մոդելի:

Քայլ 34. Միացրեք միկրոհսկիչները PCB 3/7- ում

Միկրոկառավարիչները միացրեք PCB 3/7-ով
Միկրոկառավարիչները միացրեք PCB 3/7-ով

Մասերի վերևում կարող եք տեսնել ըստ Fritzing մոդելի:

Քայլ 35. erոդեք միկրոհսկիչները PCB 4/7-ում

Միկրոկառավարիչները միացրեք PCB 4/7-ով
Միկրոկառավարիչները միացրեք PCB 4/7-ով

Մասերի վերևում կարող եք տեսնել ըստ Fritzing մոդելի:

Քայլ 36. Միացրեք միկրոհսկիչները PCB 5/7- ում

Oldոդեք միկրոհսկիչները PCB 5/7-ում
Oldոդեք միկրոհսկիչները PCB 5/7-ում

Մասերի վերևում կարող եք տեսնել ըստ Fritzing մոդելի:

Քայլ 37. Միացրեք միկրոհսկիչները PCB 6/7-ում

Միկրոկառավարիչները միացրեք PCB 6/7-ով
Միկրոկառավարիչները միացրեք PCB 6/7-ով

Մասերի վերևում կարող եք տեսնել ըստ Fritzing մոդելի:

Քայլ 38. Միացրեք միկրոհսկիչները PCB 7/7-ում

Sոդեք միկրոհսկիչները PCB 7/7-ում
Sոդեք միկրոհսկիչները PCB 7/7-ում

Մասերի վերևում կարող եք տեսնել ըստ Fritzing մոդելի:

Քայլ 39. Միացրեք և միասին ստուգեք նախքան վանդակում դնելը

Միացեք և միասին ստուգեք ՝ նախքան վանդակում դնելը
Միացեք և միասին ստուգեք ՝ նախքան վանդակում դնելը

Քայլ 40. Պտտեք PCB- ները փայտի կտորի վրա

Պտուտակեք PCB- ները փայտի կտորի վրա
Պտուտակեք PCB- ները փայտի կտորի վրա

Քայլ 41: Let's Do the Wooden Cover Box

Let's Do the Wooden Cover Box
Let's Do the Wooden Cover Box

Քայլ 42. Բոլորը դրեք վանդակում

Տեղադրեք բոլորը վանդակում
Տեղադրեք բոլորը վանդակում

Քայլ 43. Ստեղծեք սերվերի կոդի նախագիծ

Սկսեք ձեր IDE միջավայրը

Ներբեռնեք խմբաքանակի աղբյուրները GitHub- ից

Ներբեռնեք J2EE աղբյուրները GitHub- ից

Սկսեք ձեր Java IDE- ն (օրինակ ՝ խավարում)

Ստեղծեք Java ծրագիր «ThermostatRuntime»

Ներմուծեք ներբեռնված խմբաքանակների աղբյուրները

Ստեղծեք J2EE նախագիծ (Dynamic Web Project for Eclipse) «ThermostatPackage»

Ներմուծեք ներբեռնված J2EE աղբյուրները

Քայլ 44: Սահմանեք ձեր SQL կապը

Ստեղծեք «GelSqlConnection» դասը Java և J2EE նախագծերում

Պատճենեք և անցեք GetSqlConnectionExample.java բովանդակությունը:

Սահմանեք ձեր MySql սերվերի օգտվողին, գաղտնաբառին և հյուրընկալողին, որը կօգտագործեք տվյալները պահելու համար:

Պահպանել GelSqlConnection.java- ն

Պատճենեք և անցեք GelSqlConnection.java- ը ThermostatRuntime նախագծում

Քայլ 45. Ստեղծեք տվյալների բազայի աղյուսակներ

Ստեղծեք հետևյալ աղյուսակները

IndDesc աղյուսակ ստեղծելու համար օգտագործեք Sql սցենարը

IndValue աղյուսակ ստեղծելու համար օգտագործեք Sql սցենարը

Կայանների աղյուսակ ստեղծելու համար օգտագործեք Sql սցենարը

Աղյուսակների նախաստորագրում

Ներբեռնեք loadStations.csv ֆայլը

բացեք csv ֆայլը

փոփոխել st_IP- ը `ձեր ցանցի կազմաձևին համապատասխանելու համար:

  • առաջին հասցեն Թերմոստատն է
  • երկրորդ Թերմոստատը սերվերայինն է

պահպանեք և բեռնեք կայանների սեղանը այս csv- ով

Ներբեռնեք loadIndesc.csv

բեռնել ind_desc աղյուսակը այս csv- ով

Քայլ 46. Սահմանեք մուտքի վերահսկումը

Սահմանեք մուտքի վերահսկումը
Սահմանեք մուտքի վերահսկումը

Դուք կարող եք անել ցանկացած վերահսկողություն ՝ փոփոխելով «ValidUser.java» ծածկագիրը ՝ ձեր անվտանգության կարիքներին համապատասխան:

Ես պարզապես ստուգում եմ IP հասցեն ՝ փոփոխությունը թույլատրելու համար: Նույնը անելու համար պարզապես ստեղծեք Անվտանգության աղյուսակ և տեղադրեք գրառում այս աղյուսակում, ինչպես վերևում:

Քայլ 47: Ընտրովի

Արտաքին ջերմաստիճան

Ես օգտագործում եմ այս եղանակի կանխատեսման API- ն ՝ իմ գտնվելու վայրի մասին տեղեկություններ ստանալու համար, և այն բավականին լավ է աշխատում: Shellամը գանգրացնող կեղևը քաղում է ջերմաստիճանը և պահվում տվյալների բազայում: Դուք կարող եք հարմարվել արտաքին ջերմաստիճանի ստացման եղանակին ՝ փոփոխելով «KeepUpToDateMeteo.java» ծածկագիրը:

Տնային անվտանգություն

Ես միացրել եմ իմ տան անվտանգության համակարգը Thermostat- ի հետ, որպեսզի տնից դուրս գալու ժամանակ ջերմաստիճանի ցուցումն ինքնաբերաբար նվազեցնեմ: Դուք կարող եք նման բան անել տվյալների բազայում գտնվող «securityOn» դաշտի հետ:

Կաթսայի ջրի ջերմաստիճանը

Ես արդեն վերահսկում եմ կաթսայի ջուրը ներս և դուրս ջերմաստիճանը Arduino- ով և 2 տվիչ DS1820- ով, այնպես որ ես տեղեկատվություն ավելացրեցի WEB HMI- ին:

Քայլ 48. Սկսեք գործարկման կոդը

Սկսեք գործարկման կոդը
Սկսեք գործարկման կոդը

Արտահանեք ThermostatRuntime նախագիծը որպես բանկա ֆայլ

Եթե չեք ցանկանում փոփոխել UDP նավահանգիստները, խմբաքանակը սկսեք հրամանով.

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

CLASSPATH- ը պետք է պարունակի մուտք դեպի ձեր բանկա ֆայլը և mysql միակցիչը:

Դուք պետք է գրանցման մեջ տեսնեք վերը նշվածի նման մի բան:

Վերագործարկումը սկսելու համար մուտքագրեք մուտքագրում crontable- ում

Քայլ 49. Սկսեք J2EE հավելվածը

Սկսեք J2EE հավելվածը
Սկսեք J2EE հավելվածը

Արտահանեք ThermostatPackage- ը որպես WAR:

Տեղադրեք պատերազմը Tomcat- ի մենեջերի հետ

Փորձարկեք ձեր սերվերի ծրագիրը ՝ port/Thermostat/ShowThermostat? Station = 1

Դուք պետք է տեսնեք վերը նշվածի նման մի բան

Քայլ 50: Համաժամացրեք թերմոստատը և սերվերը

Համաժամեցրեք թերմոստատը և սերվերը
Համաժամեցրեք թերմոստատը և սերվերը

Օգտագործեք HMI- ի հրամանների ցանկը `հետևյալ քայլերը կատարելու համար

· Բեռնման ջերմաստիճաններ

· Վերբեռնեք գրանցամատյաններ

· Վերբեռնման ժամանակացույց

· Գրեք eeprom / ընտրեք բոլորը

Քայլ 51. Թերմոստատը միացրեք կաթսային

Թերմոստատը միացրեք կաթսային
Թերմոստատը միացրեք կաթսային

Գործելուց առաջ ուշադիր կարդացեք կաթսայի հրահանգները: Հոգ տանել բարձր լարման մասին:

Թերմոստատը պետք է միացված լինի 2 լարերի մալուխի պարզ կոնտակտին:

Քայլ 52: Վայելեք ձեր ջեռուցման կառավարման համակարգը

Դուք պատրաստ եք կարգավորել համակարգը `ձեր կարիքներին ճշգրիտ համապատասխանելու համար:

Սահմանեք ձեր տեղեկատու ջերմաստիճանը, ձեր ժամանակացույցը:

Դրա համար օգտագործեք Thermostat փաստաթուղթը:

Սկսեք PID- ի հետքը: Թող համակարգը մի քանի օր գործի, այնուհետև օգտագործեք հավաքված տվյալները `ջերմակարգաչափը կարգավորելու համար

Փաստաթղթերը տրամադրում են բնութագրեր, որոնց կարող եք անդրադառնալ, եթե ցանկանում եք փոփոխություններ կատարել:

Եթե Ձեզ անհրաժեշտ են ավելի շատ տեղեկություններ, խնդրում եմ ինձ ուղարկել հարցում: Ես հաճույքով կպատասխանեմ:

Սա տանում է տան ավտոմատացման ենթակառուցվածքի մի մասը

Քայլ 53. 3D տպագրության տուփ

3D տպագրության տուփ
3D տպագրության տուփ

Ես ստացա 3D տպիչ և տպեցի այս տուփը:

Հետևի ձևավորում

Առջևի ձևավորում

Վերին և ստորին ձևավորում

Կողքի ձևավորում

Խորհուրդ ենք տալիս: