Përmbajtje:
- Hapi 1: Si e shton komoditetin tuaj?
- Hapi 2: Si do të bëni kursime dhe do të zvogëloni emetimet e gazrave serë?
- Hapi 3: Si do ta kontrolloni ngrohjen tuaj kudo që të jeni?
- Hapi 4: Kontrolli i temperaturës
- Hapi 5: Kontrolluesi i udhëzimeve
- Hapi 6: Orari
- Hapi 7: Rishikimi i Arkitekturës
- Hapi 8: Vështrim i përgjithshëm i mikrokontrolluesve
- Hapi 9: Vështrim i Përgjithshëm i Lidhjes me Rrjetin
- Hapi 10: Vështrim i përgjithshëm i serverit
- Hapi 11: Lista e Pjesëve
- Hapi 12: Ndërtoni burimet e energjisë
- Hapi 13: Përgatitni ESP8266
- Hapi 14: Ndërtoni pajisjet elektronike
- Hapi 15: Le të bëjmë me konfigurimin e portës
- Hapi 16: Përgatituni për të shkarkuar Kodin e Portës
- Hapi 17: Shkarkoni Kodin e Portës 1/2
- Hapi 18: Shkarkoni Kodin e Portës 2/2
- Hapi 19: Vendosni parametrat tuaj të portës
- Hapi 20: Përgatitni lidhjen Arduino
- Hapi 21: Le të bëjmë disa teste
- Hapi 22: Kontrolloni lidhjen me rrjetin
- Hapi 23: Përgatitni Arduino
- Hapi 24: Shkarkoni Kodin Arduino
- Hapi 25: Rinisni Arduino
- Hapi 26: Kontrolloni LCD -në
- Hapi 27: Reletë e testimit
- Hapi 28: Lidhni Furnizimin me Energji 1/4
- Hapi 29: Lidhni Furnizimin me Energji 2/4
- Hapi 30: Lidhni Furnizimin me Energji 3/4
- Hapi 31: Lidhni Furnizimin me Energji 4/4
- Hapi 32: Saldoni mikrokontrolluesit në PCB 1/7
- Hapi 33: Saldoni mikrokontrolluesit në PCB 2/7
- Hapi 34: Bashkoni mikrokontrolluesit në PCB 3/7
- Hapi 35: Saldoni mikrokontrolluesit në PCB 4/7
- Hapi 36: Bashkoni mikrokontrolluesit në PCB 5/7
- Hapi 37: Saldoni mikrokontrolluesit në PCB 6/7
- Hapi 38: Saldoni mikrokontrolluesit në PCB 7/7
- Hapi 39: Lidhuni dhe kontrolloni së bashku para se ta vendosni në kuti
- Hapi 40: Vidhosni PCB -të në një copë druri
- Hapi 41: Le të bëjmë kutinë e mbulimit prej druri
- Hapi 42: Vendosini të gjitha në kuti
- Hapi 43: Krijoni Projektin e Kodit të Serverit
- Hapi 44: Përcaktoni lidhjen tuaj SQL
- Hapi 45: Krijoni tabelat e bazës së të dhënave
- Hapi 46: Përcaktoni Kontrollin e Qasjes
- Hapi 47: Opsionale
- Hapi 48: Filloni Kodin e Kohëzgjatjes
- Hapi 49: Filloni Aplikimin J2EE
- Hapi 50: Sinkronizoni Termostatin dhe Serverin
- Hapi 51: Lidheni Termostatin me Kazanin
- Hapi 52: Shijoni sistemin tuaj të kontrollit të ngrohjes
- Hapi 53: Kutia e printimit 3D
Video: Bëni termostatin tuaj të ngrohjes të lidhur dhe bëni kursime me ngrohje: 53 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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?
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ë?
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?
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
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
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
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
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
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
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ë
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
Lidheni ESP8266 në një tabelë për saldimin më të lehtë
Hapi 14: 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
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
·
- 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
Do të shihni diçka si në foto.
Urime që e ngarkuat me sukses kodin!
Hapi 19: 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
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
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
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
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ë
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
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
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
Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.
Hapi 31: 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
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
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
Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.
Hapi 35: Saldoni 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
Ju mund të shihni më lart numrat e pjesëve sipas modelit Fritzing.
Hapi 37: Saldoni 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
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
Hapi 40: Vidhosni PCB -të në një copë druri
Hapi 41: Le të bëjmë kutinë e mbulimit prej druri
Hapi 42: 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
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
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
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
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
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
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:
Si të bëni portën tuaj WIFI për të lidhur Arduino -n tuaj me rrjetin IP?: 11 hapa (me fotografi)
Si ta bëni portën tuaj WIFI për të lidhur Arduino -n tuaj me Rrjetin IP?: Si shumë njerëz ju mendoni se Arduino është një zgjidhje shumë e mirë për të bërë automatizimin e shtëpisë dhe robotike! Por në aspektin e komunikimit Arduinos vijnë vetëm me lidhje serike. Unë jam duke punuar në një robot që duhet të jetë i lidhur përgjithmonë me një server që funksionon
HestiaPi Touch - Hapni Termostatin e Zgjuar: 9 hapa (me fotografi)
HestiaPi Touch - Hapni Termostatin Smart: Rreth HestiaPi TouchHestiaPi Touch është një termostat i zgjuar plotësisht me burim të hapur për shtëpinë tuaj. Të gjithë skedarët dhe informacionet dixhitale janë në dispozicion më poshtë dhe uebfaqja jonë kryesore. Me të, ju mund të monitoroni temperaturën e shtëpisë tuaj, lagështinë relative dhe atmosferën
Monitoroni litarët e rezervuarit të naftës për ngrohje me email, SMS dhe paralajmërim Pushbullet: 9 hapa (me fotografi)
Monitoroni gallonët e rezervuarit të naftës për ngrohje me email, SMS dhe sinjalizim Pushbullet: INFORMACION P SAR SIGURIN:: Në rast se dikush dëshiron të dijë nëse " kjo është e sigurt për të ndërtuar/instaluar " - Unë e kam çuar këtë në 2 kompani të ndryshme të naftës për konsiderata/konsiderata sigurie, dhe e kam drejtuar këtë nga Zëvendës Zjarrfikësja e Parandalimit të Zjarrit C
Bëni një robot të lidhur me uebin (për rreth 500 dollarë) (duke përdorur një Arduino dhe Netbook): 6 hapa (me fotografi)
Bëni një robot të lidhur me uebin (për rreth 500 dollarë) (duke përdorur një Arduino dhe Netbook): Ky udhëzues do t'ju tregojë se si të krijoni robotin tuaj të lidhur me uebin (duke përdorur një mikrokontrollues Arduino dhe Asus eee pc). Pse dëshironi të keni një Ueb Robot i lidhur? Për të luajtur me natyrisht. Drejtojeni robotin tuaj nga e gjithë dhoma ose nga numërimi
Ngrohje për transistorët dhe rregullatorët e energjisë !: 4 hapa
Ngrohje për Transistorët dhe Rregullatorët e Fuqisë!: Ju me siguri do të mësoni se si të bëni një lloj ngrohje për rregullatorët ose transistorët tuaj pa dyshim falas. Dhe nëse jo, me shpresë që të merrni ndonjë ide, natyrisht që ju mund të modifikoni idenë time. Unë mendoj se është shumë budalla