Turinys:

Sukurkite savo prijungtą šildymo termostatą ir sutaupykite šildydami: 53 žingsniai (su nuotraukomis)
Sukurkite savo prijungtą šildymo termostatą ir sutaupykite šildydami: 53 žingsniai (su nuotraukomis)

Video: Sukurkite savo prijungtą šildymo termostatą ir sutaupykite šildydami: 53 žingsniai (su nuotraukomis)

Video: Sukurkite savo prijungtą šildymo termostatą ir sutaupykite šildydami: 53 žingsniai (su nuotraukomis)
Video: AB QT vienvamzdės šildymo sistemos renovacija 2024, Liepa
Anonim
Sukurkite savo prijungtą šildymo termostatą ir sutaupykite šildydami
Sukurkite savo prijungtą šildymo termostatą ir sutaupykite šildydami

Koks tikslas?

  • Padidinkite komfortą šildydami namus taip, kaip norite
  • Sutaupykite ir sumažinkite šiltnamio efektą sukeliančių dujų kiekį šildydami namus tik tada, kai to reikia
  • Kontroliuokite savo šildymą, kad ir kur būtumėte
  • Didžiuokitės, kad tai padarėte patys

1 žingsnis: kaip tai padidina jūsų komfortą?

Kaip tai padidina jūsų komfortą?
Kaip tai padidina jūsų komfortą?

Jūs nustatysite 4 skirtingas temperatūros instrukcijas, kurios bus automatiškai parinktos pagal jūsų tvarkaraštį.

Jūs išreikšite savo poreikį kaip numatytą temperatūrą dienos metu, o sistema pradės šildyti optimaliu laiku, kad pasiektų jūsų lūkesčius.

Grįžę namo šiandien, naudokitės savo telefonu, kad suprastumėte šildymo pradžią

Sistema pateiks labai stabilią temperatūrą, kuri tiksliai atitiks jūsų poreikius.

2 žingsnis: Kaip sutaupyti ir sumažinti šiltnamio efektą sukeliančių dujų išmetimą?

Kaip sutaupysite ir sumažinsite šiltnamio efektą sukeliančių dujų išmetimą?
Kaip sutaupysite ir sumažinsite šiltnamio efektą sukeliančių dujų išmetimą?

Žinodama savo tvarkaraštį, sistema šildys tik tada, kai jums to reikės.

Sistema atsižvelgs į išorinę temperatūrą ir optimizuos šildymą.

Grįžę namo šiandien, naudokite telefoną, kad atidėtumėte šildymo pradžią.

Sistemą galėsite sureguliuoti taip, kad ji atitiktų jūsų įrangą.

3 žingsnis: kaip kontroliuosite savo šildymą, kad ir kur būtumėte?

Kaip jūs kontroliuosite savo šildymą, kad ir kur būtumėte?
Kaip jūs kontroliuosite savo šildymą, kad ir kur būtumėte?

Sistema prijungta prie WIFI. Naudodami nešiojamąjį kompiuterį nustatysite, derinsite ir atnaujinsite savo sistemos tvarkaraštį.

Ne namie telefoną naudosite norėdami numatyti arba atidėti šildymo pradžią

4 žingsnis: temperatūros valdymas

Temperatūros kontrolė
Temperatūros kontrolė

Šildymo reguliavimui naudojamas PID valdiklis.

Jis naudojamas kontroliuoti būdą, kaip pasiekti numatytą temperatūrą, ir išlaikyti ją kuo arčiau tikslo.

PID parametrus galima pritaikyti prie jūsų aplinkos (žr. Sistemos dokumentacijos nustatymą).

5 žingsnis: instrukcijų valdiklis

Instrukcijų valdiklis
Instrukcijų valdiklis

Instrukcinis valdiklis skirtas nustatyti šildymo pradžios laiką. Jame atsižvelgiama į vidaus, išorės temperatūrą ir katilo galingumą, kad dinamiškai būtų nustatytas geriausias laikas pradėti šildymą pagal jūsų poreikius.

Šis reglamentas gali būti pritaikytas jūsų poreikiams naudojant „reaktyvumo“parametrą, kurį galite pakeisti.

6 žingsnis: tvarkaraštis

Temperatūros nurodymai išreiškiami kaip tikslas (temperatūra, laikas). Tai reiškia, kad norite, kad jūsų namuose būtų tokia temperatūra tam tikru laiku.

Temperatūra turi būti pasirinkta tarp 4 nuorodų.

Kiekvieną tvarkaraščio pusvalandį turi būti apibrėžta viena instrukcija.

Galite nustatyti vieną savaitės grafiką ir 2 dienos tvarkaraščius.

7 žingsnis: architektūros apžvalga

Architektūros apžvalga
Architektūros apžvalga

Pažvelkite į pasaulinę architektūrą

Jis veikia su kiekvienu katilu per normaliai atidarytą arba paprastai uždarytą kontaktą.

8 žingsnis: mikrovaldiklių apžvalga

Mikrovaldiklių apžvalga
Mikrovaldiklių apžvalga

Pagrindinė sistema veikia su „Atmel ATmega“mikrovaldikliu.

Atsisiuntus kodą ir parametrus ir sinchronizavus laikrodį, jis gali veikti 100% savarankiškai.

Jis perduoda per nuosekliąją nuorodą, kad būtų atsižvelgta į išorinę informaciją.

ESP8266 mikrovaldiklis valdo šliuzo kodą, skirtą nuoseklaus ryšio jungčiai transformuoti į WIFI.

Parametrai iš pradžių rašomi eeprom ir gali būti nuotoliniu būdu modifikuoti bei išsaugoti.

9 veiksmas: tinklo ryšio apžvalga

Tinklo ryšio apžvalga
Tinklo ryšio apžvalga

Tinklo ryšys atliekamas naudojant ESP8266 WIFI mikrovaldiklį. Tai visiškai tas pats, kas „Gateway“aprašymas „instrukcijos“. Nepaisant to, iš šio aprašymo buvo padaryti šie pakeitimai: kai kurie nenaudingi GPIO šiam projektui nenaudojami, o „Arduino“ir ESP8266 yra lituojami toje pačioje PCB.

10 veiksmas: serverio apžvalga

Serverio apžvalga
Serverio apžvalga

„Java“paleidžia sistemos serverio dalį. HMI naudoja TOMCAT. „MySQL“yra duomenų bazė.

11 veiksmas: dalių sąrašas

Jums reikės šių pagrindinių komponentų

2 x mikrovaldikliai

· 1 x „Arduino“- pasirinkau „Nano 3.0“- kai kuriuos galite rasti maždaug už 2,5 USD („Aliexpress“)

· 1 x ESP8266 - pasirinkau -ESP8266 -DEV Olimex - už 5,5 €

1 x temperatūros jutiklis DS1820

· Aš pasirinkau vandeniui atsparią - galite gauti 5 už 9 € („Amazon“)

1 x dvigubas relės modulis (0 komanda)

· Aš pasirinkau „SONGLE SRD -05VDC“- kai kuriuos galite rasti už 1,5 € („Amazon“)

1 x I2C LCD 2x16 simbolių

Aš jau turėjau vieną - kai kuriuos galite rasti už mažiau nei 4 USD („Aliexpress“)

1 x I2C DS1307 realaus laiko modulis su CR2032 baterija

· Aš jau turėjau vieną - kai kuriuos galite rasti už mažiau nei 4 USD („Aliexpress“)

galite rasti už kelis eurus

1 x infraraudonųjų spindulių imtuvas

· Pasirinkau AX-1838HS galite rasti 5 už 4 €

1 x FTDI

1 x IR nuotolinio valdymo pultas (galite nusipirkti specialų televizorių arba juo naudotis)

2 x galios reguliatoriai (3.3v ir 5v)

· Aš pasirinkau I x LM1086 3.3v & 1 x L7850CV 5v

Ir keletas dalykų

5 x LED

9 x 1K rezistoriai

1 x 2.2K rezistorius

1 x 4,7K rezistorius

1 x 100microF keraminis kondensatorius

1 x 330 mikroF keraminis kondensatorius

2 x 1 microF tentalum kondensatorius

2 x NPN tranzistoriai

4 x diodai

2 PCB plokštė

2 x 3 kontaktų jungikliai

Kai kurios jungtys ir laidai

Žinoma, jums reikia lituoklio ir alavo.

12 žingsnis: sukurkite energijos šaltinius

Sukurkite energijos šaltinius
Sukurkite energijos šaltinius

Šiame keistame faile aprašoma, ką daryti.

Maitinimo šaltinius geriau pradėti gaminti su duonos lenta, net jei nėra jokių sunkumų.

Reguliatorius galima lengvai pakeisti kitais: tiesiog pakeiskite jungtis ir kondensatorius pagal savo reguliatorių charakteristikas.

Patikrinkite, ar net esant apkrovai tiekiama pastovi 5v ir 3,3v įtampa (pavyzdžiui, 100 omų rezistoriai).

Dabar galite lituoti visus komponentus ant plokštės PCB, kaip nurodyta toliau

13 žingsnis: Paruoškite ESP8266

Paruoškite ESP8266
Paruoškite ESP8266

Įjunkite ESP8266 į duonos lentą, kad būtų lengviau lituoti žemiau

14 žingsnis: sukurkite elektroniką

Sukurkite elektroniką
Sukurkite elektroniką

Atkurkite Fritzing nuorodą.

Aš primygtinai siūlau pradėti kurti elektroniką su duonos lenta.

Sudėkite visas dalis ant duonos lentos.

Atsargiai prijunkite maitinimo šaltinius

Patikrinkite „Arduino“ir ESP8266 maitinimo šviesos diodus.

LCD turi užsidegti.

15 veiksmas: padarykime šliuzo konfigūraciją

Padarykime su vartų konfigūracija
Padarykime su vartų konfigūracija

Prijunkite FTDI USB prie savo kūrimo stoties.

Nustatykite nuoseklaus ryšio jungiklį, kad ESP8266 būtų prijungtas prie FTDI

16 veiksmas: pasiruoškite atsisiųsti šliuzo kodą

Paleiskite „Arduino“savo darbo vietoje.

Norint, kad IDE žinotų kaip plokštę, jums reikia ESP8266.

Pasirinkite USB prievadą ir atitinkamą plokštę naudodami meniu Įrankiai / lentos.

Jei sąraše nematote jokio ESP266, tai reiškia, kad gali tekti įdiegti ESP8266 „Arduino Addon“(procedūrą rasite čia).

Visas reikalingas kodas yra prieinamas „GitHub“. Atėjo laikas jį atsisiųsti!

Pagrindinis vartų kodas yra:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Be standartinio „Arduino“ir „ESP8266“yra pagrindinis kodo poreikis, šie 2 apima:

„LookFoString“, naudojama manipuliuoti eilutėmis ir yra:

„ManageParamEeprom“, naudojamas parametrams skaityti ir saugoti „Eeprom ans“, yra čia:

Kai gausite visą kodą, laikas jį įkelti į ESP8266.

Pirmiausia prijunkite FTDI prie kompiuterio USB prievado.

Siūlau patikrinti ryšį prieš bandant įkelti.

  • · Nustatykite „Arduino“serijinį monitorių į naują USB prievadą.
  • · Nustatykite greitį 115200 tiek cr nl (numatytasis „Olimex“greitis)
  • · Įjunkite duonos lentą (ESP8266 ateina su programine įranga, kuri tvarko AT komandas)
  • · Siųskite „AT“su serijiniu įrankiu.
  • · Už tai turite gauti „Gerai“.

Jei ne, patikrinkite ryšį ir peržiūrėkite ESP8266 specifikacijas.

Jei gavote „Gerai“, esate pasiruošę įkelti kodą

17 veiksmas: atsisiųskite vartų kodą 1/2

Atsisiųskite vartų kodą 1/2
Atsisiųskite vartų kodą 1/2

·

  • Išjunkite duonos lentą, palaukite kelias sekundes,
  • Paspauskite duonos lentos mygtuką ir įjunkite
  • Atleiskite mygtuką Mygtukas Į serijinį monitorių patenka šiukšlių.
  • Paspauskite įkėlimo IDE kaip „Arduino“.
  • Įkėlus nustatykite serijos greitį iki 38400.

18 veiksmas: atsisiųskite vartų kodą 2/2

Atsisiųskite „Gateway Code 2/2“
Atsisiųskite „Gateway Code 2/2“

Jūs pamatytumėte kažką panašaus į paveikslėlį.

Sveikiname, kad sėkmingai įkėlėte kodą!

19 veiksmas: nustatykite savo vartų parametrus

Nustatykite savo vartų parametrus
Nustatykite savo vartų parametrus

Laikykite atidarytą IDE serijinį monitorių (greitis 38400)

  • Išjunkite duonos lentą, palaukite kelias sekundes
  • Naudokite jungiklį, kad nustatytumėte „configGPIO“į 1 (3.3v)
  • Nuskaitykite WIFI įvesdami komandą:
  • „ScanWifi“. Pamatysite aptikto tinklo sąrašą.
  • Tada nustatykite savo SSID įvesdami „SSID1 = jūsų tinklas
  • Tada nustatykite slaptažodį įvesdami „PSW1 = yourpassword
  • Tada įveskite „SSID = 1“, kad apibrėžtumėte dabartinį tinklą
  • Įveskite „Restart“, kad prijungtumėte šliuzą prie savo WIFI.

Galite patikrinti, ar gavote IP, įvesdami „ShowWifi“.

Užsidegs mėlynas šviesos diodas, o mirksės raudonas

Atėjo laikas apibrėžti savo IP serverio adresą įvedant 4 antrinius adresus (serveris, kuriame bus paleistas „Java“bandymo kodas). Pavyzdžiui, jei IP = 192.168.1.10, įveskite:

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

Apibrėžkite IP prievadus taip:

  • · RoutePort = 1840 (arba pagal jūsų programos konfigūraciją žr. „Serverio diegimo vadovas“)

    Įveskite „ShowEeprom“, kad patikrintumėte, ką ką tik išsaugojote „Eeprom“

    Dabar nustatykite GPIO2 į žemę, kad išeitumėte iš konfigūracijos režimo (naudokite jungiklį)

    Jūsų vartai yra paruošti darbui!

    Mėlynas šviesos diodas turi užsidegti, kai tik vartai prijungiami prie jūsų WIFI.

    Yra keletas kitų komandų, kurias galite rasti šliuzo dokumentuose.

  • Nustatykite ESP8266 IP adresą kaip nuolatinį savo DNS

20 žingsnis: Paruoškite „Arduino“ryšį

Paruoškite „Arduino“ryšį
Paruoškite „Arduino“ryšį

Pirmiausia atjunkite nuosekliosios jungties jungtis, kad išvengtumėte USB konflikto.

21 žingsnis: atlikime keletą bandymų

Prieš pradėdami dirbti su termostato kodu, atlikime keletą bandymų su IDE pavyzdžių šaltiniais

Prijunkite „Arduino USB“prie savo darbo vietos.

Pasirinkite serijinį prievadą, nustatykite greitį iki 9600 ir nustatykite kortelės tipą į „Nano“.

Patikrinkite temperatūros jutiklį

Atidarykite Failai / pavyzdžiai / Max31850Onewire / DS18x20_Temperature ir pakeiskite „OneWire ds“(8); (8 vietoj 10).

Įkelkite ir patikrinkite, ar jis veikia. Jei nepatikrinsite savo DS1820 jungčių.

Patikrinkite laikrodį

Atidarykite programą Failai / pavyzdžiai / DS1307RTC / setTime

Įkelkite kodą ir patikrinkite, ar tinkamas laikas.

Patikrinkite LCD

Atidarykite programą „Failai / pavyzdžiai“/ „liquid cristal“/ „HelloWorld“

Įkelkite kodą ir patikrinkite, ar gavote pranešimą.

Patikrinkite nuotolinio valdymo pultą

Atidarykite failus / pavyzdžius / „ArduinoIRremotemaster“/ IRrecvDemo programą

Pakeiskite PIN kodą į 4 - įkelkite kodą

Naudokite nuotolinio valdymo pultą ir patikrinkite, ar monitoriuje rodomas IR kodas.

Atėjo laikas pasirinkti 8 skirtingus nuotolinio valdymo pulto mygtukus, kuriuos norite naudoti, kaip nurodyta toliau:

  • · Instrukcija padidinti temperatūrą
  • · Instrukcija sumažinti temperatūrą
  • · Išjunkite termostatą
  • · Pasirinkite savaitės darbotvarkės režimą
  • · Pasirinkite pirmos dienos darbotvarkės režimą
  • · Pasirinkite antros dienos darbotvarkės režimą
  • · Pasirinkite neužšalimo režimą
  • · Įjungti/išjungti WIFI šliuzą

Kadangi pasirinkote naudodamiesi raktu, nukopijuokite ir išsaugokite gautus kodus teksto dokumente. Šios informacijos jums prireiks vėliau.

22 veiksmas: patikrinkite tinklo ryšį

Patikrinkite tinklo ryšį
Patikrinkite tinklo ryšį

Norėdami patikrinti savo darbą, geriausia naudoti „Arduino“ir „Java“pavyzdžius.

Arduino

Ją galite atsisiųsti čia:

Jame yra „SerialNetwork“biblioteka, kuri yra čia:

Tiesiog įkelkite kodą į „Arduino“.

Serveris

Serverio pavyzdys yra „Java“programa, kurią galite atsisiųsti čia:

Tiesiog paleisk

Pažvelkite į „Java“konsolę.

Pažvelkite į „Arduino“monitorių.

„Arduino“siunčia 2 skirtingus paketus.

· Pirmajame yra skaitmeninių kaiščių nuo 2 iki 6 būsena.

· Antrajame yra 2 atsitiktinės vertės, įtampos lygis A0 mV ir prieauginis skaičius.

„Java“programa

· Atspausdinti gautus duomenis šešioliktainiu formatu

· Atsakykite į pirmosios rūšies duomenis atsitiktine įjungimo/išjungimo reikšme, kad įjungtumėte/išjungtumėte „Arduino“šviesos diodą

· Atsakykite į antros rūšies duomenis, nurodydami gautą skaičių ir atsitiktinę vertę.

Turite pamatyti kažką panašaus į aukščiau.

Dabar esate pasiruošę dirbti su termostato kodu

23 žingsnis: Paruoškite „Arduino“

Paruoškite „Arduino“
Paruoškite „Arduino“

Prijunkite „Arduino USB“prie savo darbo vietos.

Nustatykite greitį iki 38400.

Turime nustatyti „Arduino“konfigūracijos režimu

Prijunkite ICSP jungtį taip, kad GPIO 11 būtų nustatytas į 1 (5v)

24 veiksmas: atsisiųskite „Arduino“kodą

Termostato šaltinius galima rasti „GitHub“

Pirmiausia atsisiųskite šią biblioteką ir nukopijuokite failus į įprastą biblioteką.

Tada atsisiųskite šiuos šaltinius ir nukopijuokite failus į įprastą „Arduino“šaltinių aplanką.

Atidarykite „Thermosat.ico“ir sukompiliuokite bei patikrinkite, ar negaunate klaidų

Atsisiųskite „Arduino“kodą.

„Arduino“įsijungs automatiškai.

Palaukite pranešimo „end init eeprom“.

Numatytosios parametro vertės dabar įrašomos į „eeprom“.

25 veiksmas: iš naujo paleiskite „Arduino“

Iš naujo paleiskite „Arduino“
Iš naujo paleiskite „Arduino“

„Arduino“buvo inicijuotas ir prieš paleidžiant turi būti nustatytas veikimo režimu

Prijunkite ICSP jungtį taip, kad GPIO 11 būtų nustatytas į 0 (įžemintas), kad „Arduino“veiktų.

Iš naujo nustatykite „Arduino“.

LCD ekrane turite matyti laiką, o geltonas šviesos diodas turi degti. (Pamatysite 0: 0, jei laikrodis nebuvo sinchronizuotas arba prarastas laikas (maitinamas ir nėra akumuliatoriaus)).

26 veiksmas: patikrinkite LCD

Patikrinkite LCD
Patikrinkite LCD

Arba pamatysite 3 skirtingus ekranus.

Įprasta 1 ir 2 ekranams:

  • viršuje kairėje: tikrasis laikas
  • apačioje kairėje: faktinė temperatūros instrukcija
  • apačios viduryje: faktinė vidaus temperatūra (DS1820)

1 ekranas:

viršaus viduryje: tikrasis veikimo režimas

2 ekranas:

  • viršaus viduryje: tikroji savaitės diena
  • viršuje dešinėje: dienos ir mėnesio skaičiai

Trečiasis aprašytas techninės priežiūros vadove.

27 žingsnis: išbandykite relės

Išbandykite „Gateway“relę

Šiame etape turite būti prijungtas prie WIFI ir turi užsidegti mėlynas šviesos diodas.

Paspauskite pasirinktą nuotolinio valdymo pulto klavišą, kad įjungtumėte/išjungtumėte WIFI šliuzą. Relė turi išjungti ESP8266 ir mėlyną šviesos diodą.

Palaukite kelias sekundes ir dar kartą paspauskite nuotolinio valdymo pulto klavišą. WIFI šliuzas turi būti įjungtas.

Per minutę vartai turi būti prijungti, o mėlynas šviesos diodas turi užsidegti.

Patikrinkite katilo relę

Pirmiausia pažvelkite į raudoną šviesos diodą. Jei temperatūros nurodymas yra daug aukštesnis nei vidaus temperatūra, šviesos diodas turi užsidegti. Praėjus kelioms minutėms po starto, „Arduino“gauna pakankamai duomenų, kad nuspręstų, ar šildyti, ar ne.

Jei dega raudonas šviesos diodas, sumažinkite temperatūros nurodymą, kad jis būtų žemesnis už vidinę temperatūrą. Per kelias sekundes relė turi išsijungti, o raudona LED lemputė užgesti.

Jei raudonas šviesos diodas nedega, padidinkite temperatūros nurodymą, kad jis būtų žemesnis už vidinę temperatūrą. Per kelias sekundes relė turi įsijungti ir užsidegti raudona LED lemputė.

Jei tai darysite daugiau nei vieną kartą, atminkite, kad sistema nereaguoja iš karto, kad išvengtumėte per greito katilo perjungimo.

Tai yra duonos lentos darbo pabaiga.

28 žingsnis: lituokite maitinimo šaltinį 1/4

Lituokite maitinimo šaltinį 1/4
Lituokite maitinimo šaltinį 1/4

Siūlau naudoti 2 skirtingas PCB: vieną maitinimo šaltiniui ir kitą mikrovaldikliams.

Jums reikės jungčių;

· 2 - 9 V įėjimo maitinimo šaltinis

· 1 +9v išėjimui

· 1 +3.3V išėjimui (aš padariau 2)

· 2 +5v išėjimui (padariau 3)

· 2 - relės komandai

· 2 - relės galia

29 žingsnis: lituokite maitinimo šaltinį 2/4

Lituokite maitinimo šaltinį 2/4
Lituokite maitinimo šaltinį 2/4

Čia reikia laikytis „Frizting“schemos!

Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.

30 žingsnis: lituokite maitinimo šaltinį 3/4

Lituokite maitinimo šaltinį 3/4
Lituokite maitinimo šaltinį 3/4

Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.

31 žingsnis: lituokite maitinimo šaltinį 4/4

Lituokite maitinimo šaltinį 4/4
Lituokite maitinimo šaltinį 4/4

Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.

32 žingsnis: Lituokite mikrovaldiklius ant PCB 1/7

Lituokite mikrovaldiklius ant PCB 1/7
Lituokite mikrovaldiklius ant PCB 1/7

Aš siūlau ne lituoti „Arduino“ir ESP8266 tiesiai ant PCB

Vietoj to naudokite jungtis, kaip nurodyta toliau, kad galėtumėte lengvai pakeisti mikrovaldiklius

33 žingsnis: Lituokite mikrovaldiklius ant PCB 2/7

Lituokite mikrovaldiklius ant PCB 2/7
Lituokite mikrovaldiklius ant PCB 2/7

Jungčių jums reikės:

  • 3 x +5v (padariau vieną atsarginį)
  • 6 x žemės
  • 3 x DS1820
  • 3 x LED
  • 1 x IR imtuvas
  • 2 x relės komandai
  • 4 x I2C magistralėms

Čia reikia laikytis „Frizting“schemos!

Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.

34 žingsnis: Lituokite mikrovaldiklius ant PCB 3/7

Lituokite mikrovaldiklius ant PCB 3/7
Lituokite mikrovaldiklius ant PCB 3/7

Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.

35 žingsnis: Lituokite mikrovaldiklius ant PCB 4/7

Lituokite mikrovaldiklius ant PCB 4/7
Lituokite mikrovaldiklius ant PCB 4/7

Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.

36 žingsnis: Lituokite mikrovaldiklius ant PCB 5/7

Lituokite mikrovaldiklius ant PCB 5/7
Lituokite mikrovaldiklius ant PCB 5/7

Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.

37 žingsnis: Lituokite mikrovaldiklius ant PCB 6/7

Lituokite mikrovaldiklius ant PCB 6/7
Lituokite mikrovaldiklius ant PCB 6/7

Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.

38 žingsnis: Lituokite mikrovaldiklius ant PCB 7/7

Lituokite mikrovaldiklius ant PCB 7/7
Lituokite mikrovaldiklius ant PCB 7/7

Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.

39 veiksmas: prieš įdėdami į dėžutę, visiškai prijunkite ir patikrinkite

Prieš įdėdami į dėžutę, prijunkite ir patikrinkite
Prieš įdėdami į dėžutę, prijunkite ir patikrinkite

40 žingsnis: Prisukite PCB ant medžio gabalo

Prisukite PCB ant medžio gabalo
Prisukite PCB ant medžio gabalo

41 žingsnis: padarykime medinę dangčio dėžutę

Padarykime medinę dangčio dėžutę
Padarykime medinę dangčio dėžutę

42 žingsnis: Įdėkite viską į dėžutę

Įdėkite viską į dėžutę
Įdėkite viską į dėžutę

43 veiksmas: sukurkite serverio kodo projektą

Paleiskite savo IDE aplinką

Atsisiųskite paketų šaltinius iš „GitHub“

Atsisiųskite J2EE šaltinius iš „GitHub“

Paleiskite „Java IDE“(pvz., „Eclipse“)

Sukurkite „Java“projektą „ThermostatRuntime“

Importuokite atsisiųstų paketų šaltinius

Sukurkite J2EE projektą („Dynamic Web Project for Eclipse“) „ThermostatPackage“

Importuokite atsisiųstus J2EE šaltinius

44 žingsnis: apibrėžkite savo SQL ryšį

Sukurkite „GelSqlConnection“klasę tiek „Java“, tiek „J2EE“projekte

Nukopijuokite ir perkelkite „GetSqlConnectionExample.java“turinį.

Nustatykite „MySql“serverio vartotoją, slaptažodį ir pagrindinį kompiuterį, kurį naudosite duomenims saugoti.

Išsaugokite „GelSqlConnection.java“

„GelSqlConnection.java“kopija ir praeitis „ThermostatRuntime“projekte

45 veiksmas: sukurkite duomenų bazių lenteles

Sukurkite šias lenteles

Norėdami sukurti „indDesc“lentelę, naudokite „SQL“scenarijų

Norėdami sukurti lentelę „IndValue“, naudokite „SQL“scenarijų

Norėdami sukurti stočių lentelę, naudokite SQL scenarijų

Inicijuokite lenteles

Atsisiųskite failą loadStations.csv

atidarykite csv failą

pakeiskite st_IP, kad jis atitiktų jūsų tinklo konfigūraciją.

  • pirmasis adresas yra termostatas
  • antrasis termostatas yra serveris

išsaugokite ir įkelkite stočių lentelę naudodami šį csv

Atsisiųsti loadIndesc.csv

įkelkite lentelę ind_desc naudodami šį csv

46 žingsnis: apibrėžkite prieigos kontrolę

Apibrėžkite prieigos kontrolę
Apibrėžkite prieigos kontrolę

Galite atlikti bet kokį valdymą, pakeisdami „ValidUser.java“kodą, kad jis atitiktų jūsų saugumo poreikius.

Aš tiesiog patikrinu IP adresą, kad galėčiau keisti. Norėdami tai padaryti, tiesiog sukurkite saugos lentelę ir įterpkite įrašą į lentelę, kaip nurodyta aukščiau.

47 žingsnis: neprivaloma

Išorinė temperatūra

Aš naudoju šią orų prognozių API, kad gaučiau informaciją apie savo vietą, ir ji veikia gana gerai. Korpusas su garbanomis kas valandą ištraukia temperatūrą ir saugo duomenų bazėje. Galite pritaikyti lauko temperatūros gavimo būdą, pakeisdami „KeepUpToDateMeteo.java“kodą.

Namų saugumas

Sujungiau savo namų apsaugos sistemą su termostatu, kad išvykstant iš namų automatiškai sumažėtų temperatūra. Kažką panašaus galite padaryti naudodami duomenų bazės lauką „securityOn“.

Katilo vandens temperatūra

Aš jau stebiu katilo vandens įleidimo ir išleidimo temperatūrą su „Arduino“ir 2 jutikliais DS1820, todėl pridėjau informacijos prie WEB HMI.

48 veiksmas: paleiskite vykdymo laiko kodą

Pradėkite vykdymo laiko kodą
Pradėkite vykdymo laiko kodą

Eksportuokite „ThermostatRuntime“projektą kaip stiklainį

Jei nenorite keisti UDP prievadų, pradėkite paketus naudodami komandą:

java -cp $ CLASSPATH termostatasDispatcher 1840 1841

„CLASSPATH“turi turėti prieigą prie stiklainio failo ir „mysql“jungties.

Žurnale turite pamatyti kažką panašaus.

Norėdami pradėti iš naujo, pridėkite įrašą lentelėje

49 veiksmas: paleiskite „J2EE“programą

Paleiskite „J2EE“programą
Paleiskite „J2EE“programą

Eksportuokite termostato paketą kaip WAR.

Įdiekite WAR su „Tomcat“valdytoju

Išbandykite programos serverį: prievadas/termostatas/ShowThermostat? Stotis = 1

Turite pamatyti kažką panašaus į aukščiau

50 veiksmas: sinchronizuokite termostatą ir serverį

Sinchronizuokite termostatą ir serverį
Sinchronizuokite termostatą ir serverį

Norėdami atlikti šiuos veiksmus, naudokite HMI komandų meniu

· Įkėlimo temperatūra

· Įkelti registrus

· Įkėlimo tvarkaraštis

· Rašykite „eeprom“/ pasirinkite Visi

51 veiksmas: prijunkite termostatą prie katilo

Prijunkite termostatą prie katilo
Prijunkite termostatą prie katilo

Prieš tai atidžiai perskaitykite katilo instrukcijas. Saugokitės aukštos įtampos.

Termostatas turi būti prijungtas prie paprasto kontakto 2 laidų kabeliu.

52 žingsnis: mėgaukitės šildymo valdymo sistema

Esate pasiruošę sukonfigūruoti sistemą, kad ji tiksliai atitiktų jūsų poreikius!

Nustatykite savo orientacinę temperatūrą, tvarkaraščius.

Norėdami tai padaryti, naudokite termostato dokumentus.

Pradėkite PID sekimą. Leiskite sistemai veikti kelias dienas ir tada naudokite surinktus duomenis, kad sureguliuotumėte termostatą

Dokumentacijoje pateikiamos specifikacijos, kuriomis galite remtis, jei norite atlikti pakeitimus.

Jei jums reikia daugiau informacijos, parašykite man užklausą. Mielai atsakysiu.

Tai užima dalį namų automatikos infrastruktūros

53 žingsnis: 3D spausdinimo dėžutė

3D spausdinimo dėžutė
3D spausdinimo dėžutė

Gavau 3D spausdintuvą ir atspausdinau šią dėžutę.

Nugaros dizainas

Priekinis dizainas

Viršutinis ir apatinis dizainas

Šoninis dizainas

Rekomenduojamas: