Përmbajtje:

Bëni termostatin tuaj të ngrohjes të lidhur dhe bëni kursime me ngrohje: 53 hapa (me fotografi)
Bëni termostatin tuaj të ngrohjes të lidhur dhe bëni kursime me ngrohje: 53 hapa (me fotografi)

Video: Bëni termostatin tuaj të ngrohjes të lidhur dhe bëni kursime me ngrohje: 53 hapa (me fotografi)

Video: Bëni termostatin tuaj të ngrohjes të lidhur dhe bëni kursime me ngrohje: 53 hapa (me fotografi)
Video: Nëse dushi juaj lëshon këtë tingull: Hiqni nga priza ose te ulni automatin pasi mund të 2024, Korrik
Anonim
Bëni Termostatin tuaj të Ngrohjes të Lidhur dhe Bëni Kursime Me Ngrohje
Bëni Termostatin tuaj të Ngrohjes të Lidhur dhe Bëni Kursime Me Ngrohje

Cili është qëllimi?

  • Rritni komoditetin duke ngrohur shtëpinë tuaj saktësisht ashtu siç dëshironi
  • Bëni kursime dhe zvogëloni emetimet e gazrave serrë duke ngrohur shtëpinë tuaj vetëm kur keni nevojë
  • Mbani nën kontroll ngrohjen tuaj kudo që të jeni
  • Jini krenarë që e keni bërë vetë

Hapi 1: Si e shton komoditetin tuaj?

Si e shton komoditetin tuaj?
Si e shton komoditetin tuaj?

Ju do të përcaktoni 4 udhëzime të ndryshme të temperaturës që do të zgjidhen automatikisht bazuar në orarin tuaj.

Ju do të shprehni nevojën tuaj si një temperaturë e pritshme në një kohë të ditës dhe sistemi do të fillojë të nxehet në kohën optimale për të arritur pritshmërinë tuaj.

Kthehuni në shtëpi më herët sot, përdorni telefonin tuaj për të parashikuar fillimin e ngrohjes tuaj

Sistemi do të japë një temperaturë shumë të qëndrueshme që do të përshtatet pikërisht me nevojën tuaj.

Hapi 2: Si do të bëni kursime dhe do të zvogëloni emetimet e gazrave serë?

Si do të bëni kursime dhe do të zvogëloni emetimet e gazrave serë?
Si do të bëni kursime dhe do të zvogëloni emetimet e gazrave serë?

Duke ditur orarin tuaj, sistemi do të nxehet vetëm kur keni nevojë për të.

Sistemi do të marrë parasysh temperaturën e jashtme duke marrë parasysh ngrohjen optimale.

Kthehuni në shtëpi më vonë sot, përdorni telefonin tuaj për të shtyrë fillimin e ngrohjes tuaj.

Ju do të jeni në gjendje të rregulloni sistemin që të përshtatet me pajisjet tuaja.

Hapi 3: Si do ta kontrolloni ngrohjen tuaj kudo që të jeni?

Si do ta kontrolloni ngrohjen tuaj kudo që të jeni?
Si do ta kontrolloni ngrohjen tuaj kudo që të jeni?

Sistemi është i lidhur me WIFI. Ju do të përdorni laptopin tuaj për të konfiguruar, rregulluar dhe përditësuar orarin e sistemit tuaj.

Jashtë shtëpisë, do të përdorni telefonin tuaj për të parashikuar ose shtyrë fillimin e ngrohjes tuaj

Hapi 4: Kontrolli i temperaturës

Kontrolli i temperaturës
Kontrolli i temperaturës

Një kontrollues PID përdoret për rregullimin e ngrohjes.

Përdoret për të kontrolluar rrugën për të arritur temperaturën e pritshme dhe për ta mbajtur atë sa më afër objektivit.

Parametrat PID mund të përshtaten me mjedisin tuaj (shikoni akordimin e dokumentacionit të sistemit).

Hapi 5: Kontrolluesi i udhëzimeve

Kontrolluesi i udhëzimeve
Kontrolluesi i udhëzimeve

Një kontrollues udhëzimi është krijuar për të përcaktuar kohën e fillimit të ngrohjes. Ai merr parasysh temperaturat brenda, jashtë dhe kapacitetin e bojlerit për të përcaktuar në mënyrë dinamike kohën më të mirë për të filluar ngrohjen në lidhje me kërkesat tuaja.

Kjo rregullore mund të përshtatet sipas nevojës tuaj me parametrin "reaktivitet" që mund të modifikoni.

Hapi 6: Orari

Udhëzimet e temperaturës shprehen si objektiv (temperatura, koha). Do të thotë që ju dëshironi që shtëpia juaj të jetë në atë temperaturë në atë kohë të caktuar.

Temperatura duhet të zgjidhet midis 4 referencave.

Një udhëzim duhet të përcaktohet për çdo gjysmë ore të orarit.

Mund të përcaktoni një orar javor dhe 2 të përditshëm.

Hapi 7: Rishikimi i Arkitekturës

Vështrim i përgjithshëm i arkitekturës
Vështrim i përgjithshëm i arkitekturës

Hidhini një sy arkitekturës globale

Punon me çdo kazan përmes një kontakti normalisht të hapur ose normalisht të mbyllur.

Hapi 8: Vështrim i përgjithshëm i mikrokontrolluesve

Vështrim i përgjithshëm i mikrokontrolluesve
Vështrim i përgjithshëm i mikrokontrolluesve

Sistemi kryesor funksionon me një mikrokontrollues Atmel ATmega.

Pasi të shkarkohet kodi dhe parametrat dhe të sinkronizohet ora, ai mund të funksionojë 100% në mënyrë autonome.

Ai komunikon përmes lidhjes serike për të marrë parasysh informacionin e jashtëm.

Një mikrokontrollues ESP8266 drejton kodin e hyrjes për transformimin e lidhjes serike të lidhjes në një WIFI.

Parametrat fillimisht shkruhen në eeprom dhe mund të modifikohen dhe ruhen nga distanca.

Hapi 9: Vështrim i Përgjithshëm i Lidhjes me Rrjetin

Vështrim i Përgjithshëm i Lidhjes me Rrjetin
Vështrim i Përgjithshëm i Lidhjes me Rrjetin

Lidhja e rrjetit bëhet me një mikrokontrollues ESP8266 WIFI. Quiteshtë krejt e njëjtë me përshkrimin e Gateway "udhëzues". Sidoqoftë, ndryshimet e mëposhtme janë bërë nga ky përshkrim: disa GPIO të padobishëm për këtë projekt nuk përdoren dhe Arduino dhe ESP8266 janë ngjitur në të njëjtën PCB.

Hapi 10: Vështrim i përgjithshëm i serverit

Vështrim i përgjithshëm i serverit
Vështrim i përgjithshëm i serverit

Java drejton pjesën e serverit të sistemit. HMI përdorin TOMCAT. MySQL është baza e të dhënave.

Hapi 11: Lista e Pjesëve

Ju do të keni nevojë për këto përbërës kryesorë

2 x mikrokontrollues

· 1 x Arduino - Unë zgjodha një Nano 3.0 - mund t'i gjeni disa me rreth 2.5 $ (Aliexpress)

· 1 x ESP8266 - zgjodha -ESP8266 -DEV Olimex - me 5.5 €

1 x sensor i temperaturës DS1820

· Zgjodha një të papërshkueshëm nga uji - mund të merrni 5 për 9 € (Amazon)

1 x modul stafetë e dyfishtë (komanda 0)

· Zgjodha SONGLE SRD -05VDC - mund t'i gjeni me 1.5 € (Amazon)

1 x LCD I2C 2x16 karaktere

Unë tashmë kisha një - mund t'i gjeni për më pak se 4 $ (Aliexpress)

1 x I2C DS1307 Modul në kohë reale me bateri CR2032

· Unë tashmë kisha një - mund t'i gjeni për më pak se 4 $ (Aliexpress)

mund ta gjeni për disa euro

1 x Marrës me rreze infra të kuqe

· Zgjodha AX-1838HS mund të gjeni 5 për 4 €

1 x FTDI

1 x telekomandë IR (mund të blini një televizor të dedikuar ose të përdorni televizorin tuaj)

2 x rregullatorë të energjisë (3.3v & 5v)

· Zgjodha I x LM1086 3.3v & 1 x L7850CV 5v

Dhe disa gjëra të tjera

5 x LED

Rezistenca 9 x 1K

1 x 2.2K rezistencë

1 x 4.7K rezistencë

Kondensator qeramike 1 x 100microF

Kondensator qeramike 1 x 330 microF

2 x 1 kondensator microF tentalum

2 x transistorë NPN

4 x Dioda

2 panele PCB

2 x 3 kunja ndërprerës

Disa lidhje dhe tela

Sigurisht që keni nevojë për hekur dhe kallaj.

Hapi 12: Ndërtoni burimet e energjisë

Ndërtoni burimet e energjisë
Ndërtoni burimet e energjisë

Ky skedar tërheqës përshkruan se çfarë të bëni.

Bettershtë më mirë të filloni të ndërtoni burimet e energjisë me një dërrasë buke edhe nëse nuk ka vështirësi.

Rregullatorët mund të zëvendësohen lehtësisht nga të tjerë: thjesht modifikoni lidhjet dhe kondensatorët sipas karakteristikave të rregullatorit tuaj.

Kontrolloni që jep një konstante 5v dhe 3.3v edhe me një ngarkesë (rezistenca 100 ohms për shembull).

Tani mund t'i bashkoni të gjithë përbërësit në një PCB të bordit të bukës si më poshtë

Hapi 13: Përgatitni ESP8266

Përgatitni ESP8266
Përgatitni ESP8266

Lidheni ESP8266 në një tabelë për saldimin më të lehtë

Hapi 14: Ndërtoni pajisjet elektronike

Ndërtoni pajisjet elektronike
Ndërtoni pajisjet elektronike

Riprodhoni referencën Fritzing.

Unë sugjeroj fuqimisht të filloni të ndërtoni elektronikën me një dërrasë buke.

Vendosni të gjitha pjesët së bashku në tabelën e bukës.

Lidhni me kujdes burimet e energjisë

Kontrolloni LED -të e energjisë në Arduino dhe ESP8266.

LCD duhet të ndizet.

Hapi 15: Le të bëjmë me konfigurimin e portës

Le të bëjmë me konfigurimin e portës
Le të bëjmë me konfigurimin e portës

Lidhni USB FTDI me stacionin tuaj të zhvillimit.

Vendosni çelësin e lidhjes serike në mënyrë që të lidhni ESP8266 me FTDI si kjo

Hapi 16: Përgatituni për të shkarkuar Kodin e Portës

Filloni Arduino në stacionin tuaj të punës.

Ju duhet ESP8266 që të njiheni si bord nga IDE.

Zgjidhni portën USB dhe tabelën e duhur me menunë Tools / bordet.

Nëse nuk shihni ndonjë ESP266 në listë, kjo do të thotë që mund t'ju duhet të instaloni ESP8266 Arduino Addon (këtu mund të gjeni procedurën).

I gjithë kodi që ju nevojitet është i disponueshëm në GitHub. Timeshtë koha ta shkarkoni!

Kodi kryesor i Gateway është atje:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Në krye të standardeve Arduino dhe ESP8266 përfshin kodin kryesor, këto 2 përfshijnë:

LookFoString që përdoret për të manipuluar vargjet dhe është atje:

ManageParamEeprom që përdoret për të lexuar dhe ruajtur parametrat në Eeprom ans është atje:

Pasi të keni marrë të gjithë kodin, është koha ta ngarkoni në ESP8266.

Së pari lidhni FTDI me një port USB të kompjuterit tuaj.

Unë ju sugjeroj të kontrolloni lidhjen para se të provoni të ngarkoni.

  • · Vendosni monitorin serik Arduino në portën e re USB.
  • · Vendosni shpejtësinë në 115200 të dyja CR nl (shpejtësia e parë për Olimex)
  • · Ndizni tryezën (ESP8266 vjen me softuer që merret me komandat AT)
  • · Dërgoni "AT" me mjetin serial.
  • · Ju duhet të merrni "OK" në këmbim.

Nëse jo kontrolloni lidhjen tuaj dhe shikoni specifikimet tuaja ESP8266.

Nëse keni "OK", jeni gati të ngarkoni kodin

Hapi 17: Shkarkoni Kodin e Portës 1/2

Shkarkoni Kodin e Portës 1/2
Shkarkoni Kodin e Portës 1/2

·

  • Fikeni bordin e bukës, prisni disa sekonda,
  • Shtypni butonin e tastierës dhe ndizeni
  • Lëshoni butonin shtypës normalshtë normale të marrësh pak mbeturina në monitorin serik.
  • Shtypni IDE -në e ngarkimit si për një Arduino.
  • Pas përfundimit të ngarkimit, vendosni shpejtësinë serike në 38400.

Hapi 18: Shkarkoni Kodin e Portës 2/2

Shkarkoni Kodin e Portës 2/2
Shkarkoni Kodin e Portës 2/2

Do të shihni diçka si në foto.

Urime që e ngarkuat me sukses kodin!

Hapi 19: Vendosni parametrat tuaj të portës

Vendosni parametrat tuaj të portës
Vendosni parametrat tuaj të portës

Mbani hapur Serial Monitor (shpejtësia 38400) e IDE

  • Fikeni bordin e bukës, prisni disa sekonda
  • Përdorni çelësin për të vendosur konfigurimin GPIO në 1 (3.3v)
  • Skanoni WIFI duke futur komandën:
  • ScanWifi. Do të shihni një listë të rrjetit të zbuluar.
  • Pastaj vendosni SSID -in tuaj duke futur "SSID1 = rrjeti juaj
  • Pastaj vendosni fjalëkalimin tuaj duke futur "PSW1 = fjalëkalimi juaj
  • Pastaj futni "SSID = 1" për të përcaktuar rrjetin aktual
  • Shkruani "Rinis" për të lidhur Portën me WIFI -in tuaj.

Mund të verifikoni që keni marrë një IP duke futur "ShowWifi".

LED blu do të ndizet dhe LED e kuqe do të pulsojë

It'sshtë koha për të përcaktuar adresën tuaj të serverit IP duke futur 4 nënadresat (server që do të ekzekutojë kodin e testit Java). Për shembull për IP = 192.168.1.10 futni:

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

Përcaktoni portet IP si:

  • · RoutePort = 1840 (ose ndryshe sipas konfigurimit të aplikacionit tuaj shihni "Udhëzuesin e instalimit të serverit")

    Futni "ShowEeprom" për të kontrolluar atë që sapo keni ruajtur në Eeprom

    Tani vendosni GPIO2 në tokë për të lënë mënyrën e konfigurimit (përdorni ndërprerësin për ta bërë këtë)

    Porta juaj është gati për të punuar!

    LED blu duhet të ndizet sapo porta të lidhet me WIFI tuaj.

    Ka disa komanda të tjera që mund t'i gjeni në dokumentacionin e portës.

  • Vendosni adresën IP të ESP8266 si të përhershme brenda DNS -së tuaj

Hapi 20: Përgatitni lidhjen Arduino

Përgatitni lidhjen Arduino
Përgatitni lidhjen Arduino

Së pari, shkëputni lidhësit e lidhjes serike për të shmangur konfliktin USB.

Hapi 21: Le të bëjmë disa teste

Para se të punoni me kodin e Termostatit, le të bëjmë disa teste me burimet e shembullit IDE

Lidhni USB Arduino me stacionin tuaj të punës.

Zgjodhi Portin Serial, vendosni shpejtësinë në 9600 dhe vendosni llojin e kartës në Nano.

Kontrolloni sensorin e temperaturës

Hapni Skedarët / shembujt / Max31850Onewire / DS18x20_Temperatura dhe modifikoni OneWire ds (8); (8 në vend të 10).

Ngarko dhe kontrollo se funksionon. Në rast se nuk kontrolloni lidhjet tuaja DS1820.

Kontrolloni orën

Hapni programin Skedarët / shembujt / DS1307RTC / setTime

Ngarko kodin dhe kontrollo që të marrësh kohën e duhur.

Kontrolloni LCD -në

Hapni Skedarët / shembujt / programi i lëngshëm cristal / HelloWorld

Ngarko kodin dhe kontrolloni që të merrni mesazhin.

Kontrolloni telekomandën

Hapni skedarët / shembujt / programin ArduinoIRremotemaster / IRrecvDemo

Ndryshoni kodin PIN në 4 - ngarkoni kodin

Përdorni telekomandën tuaj dhe kontrolloni që të merrni kodin IR në monitor.

Timeshtë koha për të zgjedhur telekomandën 8 çelësa të ndryshëm që dëshironi të përdorni si më poshtë:

  • · Rrit udhëzimin e temperaturës
  • · Ul udhëzimin e temperaturës
  • · Fikni termostatin
  • · Zgjidhni mënyrën e axhendës së javës
  • · Zgjidhni mënyrën e agjendës së ditës së parë
  • · Zgjidhni mënyrën e agjendës së ditës së dytë
  • · Zgjidhni mënyrën e mos ngrirjes
  • · Ndez/fik portën WIFI

Meqenëse keni bërë zgjedhjen tuaj përdorni çelësin, kopjoni dhe ruani kodet e marra në një dokument teksti. Ky informacion do t'ju duhet më vonë.

Hapi 22: Kontrolloni lidhjen me rrjetin

Kontrolloni lidhjen me rrjetin
Kontrolloni lidhjen me rrjetin

Për të kontrolluar punën tuaj më së miri është të përdorni shembujt Arduino dhe Java.

Arduino

Mund ta shkarkoni atje:

Ai përfshin bibliotekën SerialNetwork që është këtu:

Thjesht ngarkoni kodin brenda Arduino -s tuaj.

Serveri

Shembulli i serverit është një program Java që mund ta shkarkoni këtu:

Thjesht drejtojeni

Shikoni tastierën Java.

Shikoni monitorin Arduino.

Arduino dërgon 2 pako të ndryshme.

· E para përmban statusin e kunjave dixhital 2 deri në 6.

· E dyta përmban 2 vlera të rastësishme, nivelin e tensionit A0 në mV dhe numërimin në rritje.

Programi Java

· Printoni të dhënat e marra në formatin heksadecimal

· Përgjigjuni llojit të parë të të dhënave me një vlerë të ndezur/fikur të rastësishme për të aktivizuar/fikur LED Arduino

· Përgjigjuni llojit të dytë të të dhënave me numërimin e marrë dhe një vlerë të rastësishme.

Duhet të shihni diçka si më lart.

Tani jeni gati për të punuar në kodin e Termostatit

Hapi 23: Përgatitni Arduino

Përgatitni Arduino
Përgatitni Arduino

Lidhni USB Arduino me stacionin tuaj të punës.

Vendosni shpejtësinë në 38400.

Ne duhet të vendosim Arduino në modalitetin e konfigurimit

Lidhni një lidhës në ICSP në mënyrë që GPIO 11 të vendoset në 1 (5v)

Hapi 24: Shkarkoni Kodin Arduino

Burimet e termostatit janë në dispozicion në GitHub

Fillimisht shkarkoni këtë bibliotekë dhe kopjoni skedarët në bibliotekën tuaj të zakonshme.

Pastaj shkarkoni këto burime dhe kopjoni skedarët në dosjen tuaj të zakonshme të burimeve Arduino.

Hapni Thermosat.ico dhe përpiloni dhe kontrolloni që të mos merrni gabime

Shkarkoni kodin Arduino.

Arduino do të fillojë automatikisht.

Prisni për mesazhin "fund init eeprom".

Vlerat e parametrit të paracaktuar tani shkruhen në eeprom.

Hapi 25: Rinisni Arduino

Rinisni Arduino
Rinisni Arduino

Arduino është inicializuar dhe duhet të vendoset në modalitetin e funksionimit para se të riniset

Lidheni lidhësin në ICSP në mënyrë që GPIO 11 të jetë vendosur në 0 (tokë) për të vendosur Arduino në modalitetin e funksionimit.

Rivendosni Arduino.

Duhet të shihni kohën në LCD dhe LED i verdhë duhet të jetë i ndezur. (Do të shihni 0: 0 nëse ora nuk është e sinkronizuar ose koha e humbur (e mundësuar dhe pa bateri)).

Hapi 26: Kontrolloni LCD -në

Kontrolloni LCD
Kontrolloni LCD

Përndryshe do të shihni 3 ekrane të ndryshme.

E zakonshme për ekranin 1 dhe 2:

  • në të majtë të majës: koha aktuale
  • në të majtë të pjesës së poshtme: udhëzimi aktual i temperaturës
  • në mes të pjesës së poshtme: temperatura aktuale e brendshme (DS1820)

Ekrani 1:

në mes të majës: mënyra aktuale e funksionimit

Ekrani 2:

  • në mes të majës: dita aktuale e javës
  • në të djathtë të majës: numrat e ditës dhe muajit

E treta përshkruhet në udhëzuesin e mirëmbajtjes.

Hapi 27: Reletë e testimit

Provoni stafetën e Gateway

Në këtë fazë duhet të jeni të lidhur WIFI dhe LED blu duhet të ndizet.

Shtypni tastin e telekomandës që keni zgjedhur për të ndezur/fikur portën WIFI. Rele duhet të fiket ESP8266 dhe LED blu.

Prisni disa sekonda dhe shtypni përsëri butonin e telekomandës. Porta WIFI duhet të ndizet.

Brenda një minute le porta duhet të lidhet dhe LED blu duhet të ndizet.

Provoni stafetën e bojlerit

Së pari shikoni LED -in e kuq. Nëse udhëzimi i temperaturës është shumë më i lartë se temperatura e brendshme, LED duhet të ndizet. Duhen disa minuta pas fillimit që Arduino të marrë të dhëna të mjaftueshme për të vendosur nëse do të nxehet apo jo.

Nëse LED i kuq është ndezur, ulni udhëzimin e temperaturës për ta vendosur atë nën temperaturën e brendshme. Brenda pak sekondash rele duhet të fiket dhe drita LED e kuqe të fiket.

Nëse LED i kuq është i fikur, rrisni udhëzimin e temperaturës për ta vendosur atë nën temperaturën e brendshme. Brenda pak sekondash rele duhet të ndizet dhe drita LED e kuqe të ndizet.

Nëse e bëni më shumë se një herë, mbani në mend se sistemi nuk do të reagojë menjëherë për të shmangur kalimin shumë shpejt të bojlerit.

Ky është fundi i punës së bukës.

Hapi 28: Lidhni Furnizimin me Energji 1/4

Lidhni Furnizimin me energji 1/4
Lidhni Furnizimin me energji 1/4

Unë sugjeroj të përdorni 2 PCB të ndryshme: një për furnizimin me energji elektrike dhe një për mikrokontrolluesit.

Ju do të keni nevojë për lidhje për;

· 2 për furnizimin me energji hyrëse 9v

· 1 për dalje +9v

· 1 për dalje +3.3v (bëra 2)

· 2 për dalje +5v (bëra 3)

· 2 për komandën e stafetës

· 2 për fuqinë e stafetës

Hapi 29: Lidhni Furnizimin me Energji 2/4

Lidhni Furnizimin me Energji 2/4
Lidhni Furnizimin me Energji 2/4

Këtu është skema Frizting që duhet ndjekur!

Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.

Hapi 30: Lidhni Furnizimin me Energji 3/4

Lidhni Furnizimin me Energji 3/4
Lidhni Furnizimin me Energji 3/4

Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.

Hapi 31: Lidhni Furnizimin me Energji 4/4

Lidhni Furnizimin me Energji 4/4
Lidhni Furnizimin me Energji 4/4

Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.

Hapi 32: Saldoni mikrokontrolluesit në PCB 1/7

Lidhni mikrokontrolluesit në PCB 1/7
Lidhni mikrokontrolluesit në PCB 1/7

Unë sugjeroj të mos bashkoni Arduino dhe ESP8266 direkt në PCB

Në vend të kësaj përdorni lidhës si më poshtë për të qenë në gjendje të zëvendësoni me lehtësi mikrokontrolluesit

Hapi 33: Saldoni mikrokontrolluesit në PCB 2/7

Lidhni mikrokontrolluesit në PCB 2/7
Lidhni mikrokontrolluesit në PCB 2/7

Ju do të keni nevojë për lidhje për:

  • 3 x +5v (kam bërë një rezervë)
  • 6 x tokë
  • 3 x për DS1820
  • 3 x për LED
  • 1 x marrës IR
  • 2 x për komandën e stafetës
  • 4 x për autobusin I2C

Këtu është skema Frizting që duhet ndjekur!

Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.

Hapi 34: Bashkoni mikrokontrolluesit në PCB 3/7

Lidhni mikrokontrolluesit në PCB 3/7
Lidhni mikrokontrolluesit në PCB 3/7

Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.

Hapi 35: Saldoni mikrokontrolluesit në PCB 4/7

Bashkoni mikrokontrolluesit në PCB 4/7
Bashkoni mikrokontrolluesit në PCB 4/7

Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.

Hapi 36: Bashkoni mikrokontrolluesit në PCB 5/7

Lidhni mikrokontrolluesit në PCB 5/7
Lidhni mikrokontrolluesit në PCB 5/7

Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.

Hapi 37: Saldoni mikrokontrolluesit në PCB 6/7

Bashkoni mikrokontrolluesit në PCB 6/7
Bashkoni mikrokontrolluesit në PCB 6/7

Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.

Hapi 38: Saldoni mikrokontrolluesit në PCB 7/7

Lidhni mikrokontrolluesit në PCB 7/7
Lidhni mikrokontrolluesit në PCB 7/7

Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.

Hapi 39: Lidhuni dhe kontrolloni së bashku para se ta vendosni në kuti

Lidhuni dhe kontrolloni së bashku para se ta vendosni në kuti
Lidhuni dhe kontrolloni së bashku para se ta vendosni në kuti

Hapi 40: Vidhosni PCB -të në një copë druri

Vidhosni PCB -të në një copë druri
Vidhosni PCB -të në një copë druri

Hapi 41: Le të bëjmë kutinë e mbulimit prej druri

Le të bëjmë kutinë e mbulesës prej druri
Le të bëjmë kutinë e mbulesës prej druri

Hapi 42: Vendosini të gjitha në kuti

Vendosini të gjitha në kuti
Vendosini të gjitha në kuti

Hapi 43: Krijoni Projektin e Kodit të Serverit

Filloni mjedisin tuaj IDE

Shkarkoni burimet e grupeve nga GitHub

Shkarkoni burimet J2EE nga GitHub

Filloni Java IDE tuaj (Eklipsi për shembull)

Krijoni një projekt Java "ThermostatRuntime"

Importoni burimet e grupeve të shkarkuara

Krijoni një projekt J2EE (Dynamic Web Project for Eclipse) "ThermostatPackage"

Importoni burimet e shkarkuara J2EE

Hapi 44: Përcaktoni lidhjen tuaj SQL

Krijoni një klasë "GelSqlConnection" si në projektin Java ashtu edhe në J2EE

Kopjoni dhe kaloni përmbajtjen GetSqlConnectionExample.java.

Vendosni përdoruesin, fjalëkalimin dhe hostin e serverit tuaj MySql që do të përdorni për të ruajtur të dhënat.

Ruaj GelSqlConnection.java

Kopjoni dhe kaloni GelSqlConnection.java në projektin ThermostatRuntime

Hapi 45: Krijoni tabelat e bazës së të dhënave

Krijoni tabelat e mëposhtme

Përdorni skriptin Sql për të krijuar tabelën indDesc

Përdorni skriptin Sql për të krijuar tabelën indValue

Përdorni skriptin Sql për të krijuar tabelën e stacioneve

Filloni tabelat

Shkarkoni skedarin loadStations.csv

hap skedarin csv

modifikoni st_IP që të përshtatet me konfigurimin e rrjetit tuaj.

  • adresa e parë është ajo e Termostatit
  • Termostati i dytë është ai i serverit

ruani dhe ngarkoni tabelën e stacioneve me këtë csv

Shkarkoni loadIndesc.csv

ngarkoni tabelën ind_desc me këtë csv

Hapi 46: Përcaktoni Kontrollin e Qasjes

Përcaktoni Kontrollin e Qasjes
Përcaktoni Kontrollin e Qasjes

Ju mund të bëni çfarëdo kontrolli që dëshironi duke modifikuar kodin "ValidUser.java" për t'iu përshtatur nevojës tuaj të sigurisë.

Unë thjesht kontrolloj adresën IP për të autorizuar modifikimin. Për të bërë të njëjtën gjë, thjesht krijoni tabelën e Sigurisë dhe futni një rekord në këtë tabelë si më sipër.

Hapi 47: Opsionale

Temperatura e jashtme

Unë përdor këtë API të parashikimit të motit për të marrë informacion për vendndodhjen time dhe funksionon mjaft mirë. Një guaskë me kaçurrela për orë nxjerr temperaturën dhe ruhet në bazën e të dhënave. Ju mund të përshtatni mënyrën se si do të merrni temperaturën e jashtme duke modifikuar kodin "KeepUpToDateMeteo.java".

Siguria e shtëpisë

Unë ndërhyra në sistemin tim të sigurisë në shtëpi me Termostatin në mënyrë që të ul automatikisht udhëzimet e temperaturës kur largohem nga shtëpia. Mund të bëni diçka të ngjashme me fushën "securityOn" në bazën e të dhënave.

Temperatura e ujit të bojlerit

Unë tashmë monitoroj ujin e bojlerit brenda dhe jashtë temperaturës me një Arduino dhe 2 sensorë DS1820 kështu që shtova informacion në WEB HMI.

Hapi 48: Filloni Kodin e Kohëzgjatjes

Filloni Kodin e Kohëzgjatjes
Filloni Kodin e Kohëzgjatjes

Eksportoni projektin ThermostatRuntime si një skedar jar

Nëse nuk doni të modifikoni portet UDP filloni grupet me komandën:

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

CLASSPATH duhet të përmbajë qasje në skedarin tuaj të kavanozit dhe lidhësin mysql.

Ju duhet të shihni diçka si më lart në regjistër.

Shtoni një hyrje në sistemin e kontrollit për të filluar me rindezjen

Hapi 49: Filloni Aplikimin J2EE

Filloni aplikacionin J2EE
Filloni aplikacionin J2EE

Eksportoni Paketën e Termostatit si LUFT.

Vendosni LUFTN me menaxherin e Tomcat

Provoni aplikacionin tuaj server: port/Thermostat/ShowThermostat? Station = 1

Duhet të shihni diçka si më lart

Hapi 50: Sinkronizoni Termostatin dhe Serverin

Sinkronizoni Termostatin dhe Serverin
Sinkronizoni Termostatin dhe Serverin

Përdorni menunë e komandave të HMI për të bërë hapat e mëposhtëm

· Temperaturat e ngarkimit

· Ngarko regjistrat

· Orari i ngarkimit

· Shkruani eeprom / zgjidhni Të gjitha

Hapi 51: Lidheni Termostatin me Kazanin

Lidheni Termostatin me Kazanin
Lidheni Termostatin me Kazanin

Para se të bëni, lexoni me kujdes udhëzimet e bojlerit. Kujdes me tensionin e lartë.

Termostati duhet të lidhet me një kontakt të thjeshtë me një kabllo me 2 tela.

Hapi 52: Shijoni sistemin tuaj të kontrollit të ngrohjes

Ju jeni gati për të konfiguruar sistemin që i përshtatet saktësisht nevojës tuaj!

Vendosni temperaturat tuaja referuese, oraret tuaja.

Përdorni dokumentacionin e Termostatit për ta bërë këtë.

Filloni gjurmën e PID -it. Lëreni sistemin të funksionojë disa ditë dhe më pas përdorni të dhënat e mbledhura për të rregulluar Termostatin

Dokumentacioni ofron specifikime të cilave mund t'i referoheni nëse dëshironi të bëni ndryshime.

Nëse keni nevojë për më shumë informacion, më dërgoni një kërkesë. Do të jem i kënaqur të përgjigjem.

Kjo merr pjesë në një infrastrukturë të automatizimit të shtëpisë

Hapi 53: Kutia e printimit 3D

Kutia e printimit 3D
Kutia e printimit 3D

Mora një printer 3D dhe e printova këtë kuti.

Dizajni i pasmë

Dizajni i përparmë

Dizajni i sipërm dhe i poshtëm

Dizajni anësor

Recommended: