Turinys:
- 1 žingsnis: kaip tai padidina jūsų komfortą?
- 2 žingsnis: Kaip sutaupyti ir sumažinti šiltnamio efektą sukeliančių dujų išmetimą?
- 3 žingsnis: kaip kontroliuosite savo šildymą, kad ir kur būtumėte?
- 4 žingsnis: temperatūros valdymas
- 5 žingsnis: instrukcijų valdiklis
- 6 žingsnis: tvarkaraštis
- 7 žingsnis: architektūros apžvalga
- 8 žingsnis: mikrovaldiklių apžvalga
- 9 veiksmas: tinklo ryšio apžvalga
- 10 veiksmas: serverio apžvalga
- 11 veiksmas: dalių sąrašas
- 12 žingsnis: sukurkite energijos šaltinius
- 13 žingsnis: Paruoškite ESP8266
- 14 žingsnis: sukurkite elektroniką
- 15 veiksmas: padarykime šliuzo konfigūraciją
- 16 veiksmas: pasiruoškite atsisiųsti šliuzo kodą
- 17 veiksmas: atsisiųskite vartų kodą 1/2
- 18 veiksmas: atsisiųskite vartų kodą 2/2
- 19 veiksmas: nustatykite savo vartų parametrus
- 20 žingsnis: Paruoškite „Arduino“ryšį
- 21 žingsnis: atlikime keletą bandymų
- 22 veiksmas: patikrinkite tinklo ryšį
- 23 žingsnis: Paruoškite „Arduino“
- 24 veiksmas: atsisiųskite „Arduino“kodą
- 25 veiksmas: iš naujo paleiskite „Arduino“
- 26 veiksmas: patikrinkite LCD
- 27 žingsnis: išbandykite relės
- 28 žingsnis: lituokite maitinimo šaltinį 1/4
- 29 žingsnis: lituokite maitinimo šaltinį 2/4
- 30 žingsnis: lituokite maitinimo šaltinį 3/4
- 31 žingsnis: lituokite maitinimo šaltinį 4/4
- 32 žingsnis: Lituokite mikrovaldiklius ant PCB 1/7
- 33 žingsnis: Lituokite mikrovaldiklius ant PCB 2/7
- 34 žingsnis: Lituokite mikrovaldiklius ant PCB 3/7
- 35 žingsnis: Lituokite mikrovaldiklius ant PCB 4/7
- 36 žingsnis: Lituokite mikrovaldiklius ant PCB 5/7
- 37 žingsnis: Lituokite mikrovaldiklius ant PCB 6/7
- 38 žingsnis: Lituokite mikrovaldiklius ant PCB 7/7
- 39 veiksmas: prieš įdėdami į dėžutę, visiškai prijunkite ir patikrinkite
- 40 žingsnis: Prisukite PCB ant medžio gabalo
- 41 žingsnis: padarykime medinę dangčio dėžutę
- 42 žingsnis: Įdėkite viską į dėžutę
- 43 veiksmas: sukurkite serverio kodo projektą
- 44 žingsnis: apibrėžkite savo SQL ryšį
- 45 veiksmas: sukurkite duomenų bazių lenteles
- 46 žingsnis: apibrėžkite prieigos kontrolę
- 47 žingsnis: neprivaloma
- 48 veiksmas: paleiskite vykdymo laiko kodą
- 49 veiksmas: paleiskite „J2EE“programą
- 50 veiksmas: sinchronizuokite termostatą ir serverį
- 51 veiksmas: prijunkite termostatą prie katilo
- 52 žingsnis: mėgaukitės šildymo valdymo sistema
- 53 žingsnis: 3D spausdinimo dėžutė
Video: Sukurkite savo prijungtą šildymo termostatą ir sutaupykite šildydami: 53 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
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ą?
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ą?
Ž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?
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
Š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
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
Pažvelkite į pasaulinę architektūrą
Jis veikia su kiekvienu katilu per normaliai atidarytą arba paprastai uždarytą kontaktą.
8 žingsnis: 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š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
„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
Š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
Įjunkite ESP8266 į duonos lentą, kad būtų lengviau lituoti žemiau
14 žingsnis: 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ą
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
·
- 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
Jūs pamatytumėte kažką panašaus į paveikslėlį.
Sveikiname, kad sėkmingai įkėlėte kodą!
19 veiksmas: 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šį
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šį
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“
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“
„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
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
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
Čia reikia laikytis „Frizting“schemos!
Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.
30 žingsnis: lituokite maitinimo šaltinį 3/4
Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.
31 žingsnis: lituokite maitinimo šaltinį 4/4
Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.
32 žingsnis: 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
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
Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.
35 žingsnis: Lituokite mikrovaldiklius ant PCB 4/7
Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.
36 žingsnis: Lituokite mikrovaldiklius ant PCB 5/7
Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.
37 žingsnis: Lituokite mikrovaldiklius ant PCB 6/7
Viršuje galite pamatyti dalių numerius pagal Fritzing modelį.
38 žingsnis: 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
40 žingsnis: Prisukite PCB ant medžio gabalo
41 žingsnis: padarykime medinę dangčio dėžutę
42 žingsnis: Į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ę
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ą
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ą
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į
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
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ė
Gavau 3D spausdintuvą ir atspausdinau šią dėžutę.
Nugaros dizainas
Priekinis dizainas
Viršutinis ir apatinis dizainas
Šoninis dizainas
Rekomenduojamas:
Stebėkite šildymo alyvos bako galonus su el. Paštu, SMS ir „Pushbullet“įspėjimais: 9 žingsniai (su nuotraukomis)
Stebėkite šildymo alyvos bako galonus naudodami el. Pašto, SMS ir „Pushbullet“įspėjimus: SAUGOS INFORMACIJA: Jei kas nors norėtų sužinoti, ar „tai saugu statyti/įdiegti“? - Aš pateikiau tai 2 skirtingoms naftos kompanijoms, norėdamas gauti atsiliepimų/saugumo sumetimų, ir tai vadovavau priešgaisrinės tarnybos priešgaisrinės apsaugos pavaduotojui C
„CityCoaster“- sukurkite savo papildytos realybės padėkliukus savo verslui (TfCD): 6 žingsniai (su nuotraukomis)
„CityCoaster“- sukurkite savo papildytos realybės padėkliukus savo verslui (TfCD): miestas po puodeliu! „CityCoaster“yra projektas, gimęs galvojant apie Roterdamo, Hagos oro uosto, produktą, galintį išreikšti miesto tapatybę, linksminant poilsio zonos klientus papildyta realybe. Tokioje aplinkoje kaip
Sukurkite savo profesionalią įrašų valymo mašiną už mažiau nei 80 USD ir sutaupykite iki 3000 USD ir daugiau: 6 žingsniai (su nuotraukomis)
Sukurkite savo profesionalią įrašų valymo mašiną už mažiau nei 80 USD ir sutaupykite iki 3000 USD ir daugiau.: Atleiskite mano anglų kalbą. Po to, kai vėl radau seno gero vinilo skambesį, turėjau problemą, kurią turi kiekvienas įrašų mėgėjas. Kaip tinkamai išvalyti įrašus! Internete yra daug būdų. Pigesni būdai, tokie kaip „Knosti“ar „Discofilm“, bet taip pat
Sukurkite žiniatinklio prijungtą robotą (už maždaug 500 USD) (naudodami „Arduino“ir „Netbook“): 6 žingsniai (su paveikslėliais)
Sukurkite žiniatinklio prijungtą robotą (už maždaug 500 USD) (naudodami „Arduino“ir „Netbook“): ši instrukcija parodys, kaip sukurti savo žiniatinklio prijungtą robotą (naudojant „Arduino“mikrovaldiklį ir „Asus eee“kompiuterį). Kodėl norite interneto Prijungtas robotas? Žinoma, žaisti. Vairuokite savo robotą iš viso kambario arba per visą skaičių
Sukurkite savo „Nice Felt EeePC“/ „Netbook“maišelį už maždaug 8 USD (ir sutaupykite 91 USD, užuot pirkę iš „Redmaloo“): 5 žingsniai (su nuotraukomis)
Pasidaryk savo „Nice Felt EeePC“/ „Netbook“maišelį už maždaug 8 USD (ir sutaupyk 91 USD, užuot pirkęs iš „Redmaloo“): Ši pamoka parodys, kaip pasigaminti savo labai gražų ir gerai atrodantį nešiojamąjį kompiuterį ar dar geresnį nešiojamojo kompiuterio maišelį. Jame bus saugomas jūsų nešiojamasis kompiuteris, suteiksite pelės kilimėlį, jausmas, kai naudosite kažką unikalaus, gražaus ir rankų darbo, ir jausmingas jausmas