Sisällysluettelo:
- Vaihe 1: Miten se lisää mukavuutta?
- Vaihe 2: Kuinka säästät ja vähennät kasvihuonekaasupäästöjä?
- Vaihe 3: Kuinka hallitset lämmitystäsi missä tahansa?
- Vaihe 4: Lämpötilan säätö
- Vaihe 5: Ohjausohjain
- Vaihe 6: Aikataulu
- Vaihe 7: Yleiskatsaus arkkitehtuurista
- Vaihe 8: Mikro-ohjaimien yleiskatsaus
- Vaihe 9: Verkkoyhteyden yleiskatsaus
- Vaihe 10: Palvelimen yleiskatsaus
- Vaihe 11: Osaluettelo
- Vaihe 12: Rakenna virtalähteet
- Vaihe 13: Valmistele ESP8266
- Vaihe 14: Rakenna elektroniikka
- Vaihe 15: Tehdään yhdyskäytävän määrityksillä
- Vaihe 16: Valmistaudu yhdyskäytäväkoodin lataamiseen
- Vaihe 17: Lataa yhdyskäytäväkoodi 1/2
- Vaihe 18: Lataa yhdyskäytäväkoodi 2/2
- Vaihe 19: Aseta omat yhdyskäytäväparametrit
- Vaihe 20: Valmistele Arduino -yhteys
- Vaihe 21: Tehdään joitain testejä
- Vaihe 22: Tarkista verkkoyhteys
- Vaihe 23: Valmista Arduino
- Vaihe 24: Lataa Arduino -koodi
- Vaihe 25: Käynnistä Arduino uudelleen
- Vaihe 26: Tarkista nestekidenäyttö
- Vaihe 27: Testaa releet
- Vaihe 28: Juotos virtalähde 1/4
- Vaihe 29: Juotos virtalähde 2/4
- Vaihe 30: Juotos virtalähde 3/4
- Vaihe 31: Juotos virtalähde 4/4
- Vaihe 32: Juotos mikro-ohjaimet piirilevylle 1/7
- Vaihe 33: Juottaa mikro-ohjaimet piirilevylle 2/7
- Vaihe 34: Juotos mikro-ohjaimet piirilevylle 3/7
- Vaihe 35: Juottaa mikro-ohjaimet piirilevylle 4/7
- Vaihe 36: Juottaa mikro-ohjaimet piirilevylle 5/7
- Vaihe 37: Juottaa mikro-ohjaimet piirilevylle 6/7
- Vaihe 38: Juottaa mikro-ohjaimet piirilevylle 7/7
- Vaihe 39: Yhdistä ja tarkista kokonaan ennen laatikon asettamista
- Vaihe 40: Kierrä piirilevyt puukappaleeseen
- Vaihe 41: Tehdään puinen peitelaatikko
- Vaihe 42: Laita kaikki laatikkoon
- Vaihe 43: Luo palvelinkoodiprojekti
- Vaihe 44: Määritä SQL -yhteys
- Vaihe 45: Luo tietokantataulukot
- Vaihe 46: Määritä kulunvalvonta
- Vaihe 47: Valinnainen
- Vaihe 48: Käynnistä ajonaikainen koodi
- Vaihe 49: Käynnistä J2EE -sovellus
- Vaihe 50: Synkronoi termostaatti ja palvelin
- Vaihe 51: Liitä termostaatti kattilaan
- Vaihe 52: Nauti lämmityksen ohjausjärjestelmästäsi
- Vaihe 53: 3D -tulostuslaatikko
Video: Tee oma yhdistetty lämmitystermostaatti ja säästä lämmityksellä: 53 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
Mikä on tarkoitus?
- Lisää mukavuutta lämmittämällä kotiasi juuri niin kuin haluat
- Säästä ja vähennä kasvihuonekaasupäästöjä lämmittämällä kotiasi vain silloin, kun tarvitset
- Hallitse lämmitystäsi missä tahansa
- Ole ylpeä siitä, että teit sen itse
Vaihe 1: Miten se lisää mukavuutta?
Määrität 4 erilaista lämpötilaohjetta, jotka valitaan automaattisesti aikataulusi mukaan.
Ilmaiset tarpeesi odotetulla lämpötilalla vuorokauden aikana, ja järjestelmä alkaa lämmetä optimaalisella hetkellä saavuttaaksesi odotuksesi.
Palaa kotiin aikaisemmin tänään, käytä puhelintasi ennakoidaksesi lämmityksen alkamisen
Järjestelmä tuottaa erittäin vakaan lämpötilan, joka sopii tarkasti tarpeisiisi.
Vaihe 2: Kuinka säästät ja vähennät kasvihuonekaasupäästöjä?
Kun tiedät aikataulusi, järjestelmä lämmittää vain silloin, kun sitä tarvitset.
Järjestelmä ottaa ulkolämpötilan huomioon lämmityksen optimoimiseksi.
Palaa kotiin myöhemmin tänään ja käytä puhelintasi lämmityksen aloittamiseen.
Voit virittää järjestelmän sopimaan laitteisiisi.
Vaihe 3: Kuinka hallitset lämmitystäsi missä tahansa?
Järjestelmä on yhdistetty WIFI -verkkoon. Käytät kannettavaa tietokonettasi järjestelmän asetusten määrittämiseen, virittämiseen ja päivittämiseen.
Poissa kotoa käytät puhelintasi lämmityksen alkamisen ennakoimiseen tai lykkäämiseen
Vaihe 4: Lämpötilan säätö
Lämmityksen säätöön käytetään PID -säädintä.
Sitä käytetään hallitsemaan tapaa saavuttaa odotettu lämpötila ja pitämään se mahdollisimman lähellä kohdetta.
PID -parametrit voidaan säätää ympäristösi mukaan (katso järjestelmän dokumentaation tunnelointi).
Vaihe 5: Ohjausohjain
Ohjaussäädin on suunniteltu määrittämään lämmityksen käynnistymisaika, joka ottaa huomioon sisä-, ulkolämpötilat ja kattilan kapasiteetin määrittääkseen dynaamisesti parhaan ajan lämmityksen aloittamiseen tarpeidesi mukaan.
Tämä asetus voidaan säätää tarpeidesi mukaan "reaktiivisuus" -parametrilla, jota voit muokata.
Vaihe 6: Aikataulu
Lämpötilaohjeet ilmaistaan tavoitteina (lämpötila, aika). Tämä tarkoittaa, että haluat talosi olevan siinä lämpötilassa tuona tiettynä ajankohtana.
Lämpötila on valittava neljän ohjeen välillä.
Aikataulun kutakin puolituntia kohden on määriteltävä yksi ohje.
Voit määrittää yhden viikoittaisen aikataulun ja kaksi päivittäistä aikataulua.
Vaihe 7: Yleiskatsaus arkkitehtuurista
Katso globaalia arkkitehtuuria
Se toimii jokaisen kattilan kanssa normaalisti avoimen tai normaalisti suljetun koskettimen kautta.
Vaihe 8: Mikro-ohjaimien yleiskatsaus
Ydinjärjestelmä toimii Atmel ATmega -mikro-ohjaimella.
Kun koodi ja parametrit on ladattu ja kello synkronoitu, se voi toimia 100% itsenäisesti.
Se kommunikoi sarjaliitännän kautta ulkoisten tietojen huomioon ottamiseksi.
ESP8266-mikro-ohjain käyttää yhdyskäytäväkoodia sarjaliitäntäyhteyden muuttamiseksi WIFI-yhdeksi.
Parametrit kirjoitetaan aluksi eepromiin, ja niitä voidaan muokata ja tallentaa etänä.
Vaihe 9: Verkkoyhteyden yleiskatsaus
Verkkoyhteys tehdään ESP8266 WIFI -mikro -ohjaimella. Se on aivan sama kuin yhdyskäytävän kuvaus "ohjeet". Tästä kuvauksesta on kuitenkin tehty seuraavat muutokset: joitakin tämän projektin hyödyttömiä GPIO -laitteita ei käytetä ja Arduino ja ESP8266 on juotettu samaan piirilevyyn.
Vaihe 10: Palvelimen yleiskatsaus
Java käyttää järjestelmän palvelinosaa. Käyttöliittymät käyttävät TOMCATia. MySQL on tietokanta.
Vaihe 11: Osaluettelo
Tarvitset näitä pääkomponentteja
2 x mikro-ohjainta
· 1 x Arduino - valitsin Nano 3.0: n - noin 2,5 dollaria (Aliexpress)
· 1 x ESP8266 - Valitsin -ESP8266 -DEV Olimex - hintaan 5,5 €
1 x lämpötila -anturi DS1820
· Valitsin vedenpitävän - saat 5 hintaan 9 € (Amazon)
1 x kaksoisrelemoduuli (0 -komento)
· Valitsin SONGLE SRD -05VDC - löydät niitä hintaan 1,5 € (Amazon)
1 x I2C LCD 2x16 merkkiä
Minulla oli jo yksi - löydät joitain alle 4 dollarilla (Aliexpress)
1 x I2C DS1307 reaaliaikainen moduuli CR2032 -akulla
· Minulla oli jo yksi - löydät niitä alle 4 dollarilla (Aliexpress)
löytyy muutamalla eurolla
1 x infrapunavastaanotin
· Valitsin AX-1838HS: n, löydät 5 hintaan 4 €
1 x FTDI
1 x IR -kauko -ohjain (voit ostaa erillisen television tai käyttää sitä)
2 x tehonsäädintä (3.3v & 5v)
· Valitsin I x LM1086 3.3v & 1 x L7850CV 5v
Ja muutama juttu
5 x LED
9 x 1K vastukset
1 x 2.2K vastus
1 x 4.7K vastus
1 x 100microF keraaminen kondensaattori
1 x 330 microF keraaminen kondensaattori
2 x 1 microF tentalum -kondensaattori
2 x NPN -transistoria
4 x diodia
2 PCB -leipälevyä
2 x 3 nastaista kytkintä
Jotkut liittimet ja johdot
Tietenkin tarvitset juotin ja tina.
Vaihe 12: Rakenna virtalähteet
Tämä fritzing -tiedosto kuvaa mitä tehdä.
On parempi aloittaa virtalähteiden rakentaminen leipälaudalla, vaikka ongelmia ei olisi.
Säätimet voidaan helposti korvata muilla: muuta vain liitännät ja kondensaattorit säätimien ominaisuuksien mukaan.
Tarkista, että se tuottaa vakion 5v ja 3,3v jopa kuormitettuna (esimerkiksi 100 ohmin vastukset).
Voit nyt juottaa kaikki komponentit leipälevyn piirilevylle alla kuvatulla tavalla
Vaihe 13: Valmistele ESP8266
Liitä ESP8266 leipälevyyn, jotta alla oleva juotos on helpoin
Vaihe 14: Rakenna elektroniikka
Toista Fritzing -viite.
Suosittelen vahvasti, että aloitat elektroniikan rakentamisen leipälaudalla.
Laita kaikki osat yhteen leipälaudalle.
Liitä virtalähteet huolellisesti
Tarkista Arduinon ja ESP8266: n virran merkkivalot.
Nestekidenäytön on sytytettävä.
Vaihe 15: Tehdään yhdyskäytävän määrityksillä
Liitä FTDI USB kehityskeskukseesi.
Aseta sarjaliitäntäkytkin ESP8266: n liittämiseksi FTDI: hen tällä tavalla
Vaihe 16: Valmistaudu yhdyskäytäväkoodin lataamiseen
Käynnistä Arduino työasemallasi.
Tarvitset ESP8266: n, jotta IDE tunnistaa sen korttina.
Valitse USB -portti ja sopiva kortti Työkalut / levyt -valikosta.
Jos luettelossa ei ole ESP266: a, sinun on ehkä asennettava ESP8266 Arduino Addon (löydät täältä menettelyn).
Kaikki tarvitsemasi koodit ovat saatavilla GitHubissa. On aika ladata se!
Gatewayn pääkoodi on siellä:
github.com/cuillerj/Esp8266UdpSerialGatewa…
Normaalin Arduinon ja ESP8266 sisältää pääkoodin lisäksi nämä 2 sisältävät:
LookFoString, jota käytetään merkkijonojen manipulointiin ja on siellä:
ManageParamEeprom, jota käytetään parametrien lukemiseen ja tallentamiseen Eeprom ansiin, on siellä:
Kun olet saanut kaiken koodin, on aika ladata se ESP8266 -laitteeseen.
Liitä ensin FTDI tietokoneen USB -porttiin.
Suosittelen tarkistamaan yhteyden ennen lataamista.
- · Aseta Arduino -sarjamonitori uuteen USB -porttiin.
- · Aseta nopeudeksi 115200 molemmat cr nl (oletusnopeus Olimexille)
- · Käynnistä leipälevy (ESP8266: n mukana tulee ohjelmisto, joka käsittelee AT -komentoja)
- · Lähetä "AT" sarjatyökalulla.
- · Sinun on saatava "OK" vastineeksi.
Jos et, tarkista yhteys ja katso ESP8266 -määrityksiäsi.
Jos saat "OK", olet valmis lataamaan koodin
Vaihe 17: Lataa yhdyskäytäväkoodi 1/2
·
- Sammuta leipälauta, odota muutama sekunti,
- Paina leipälevyn painiketta ja kytke virta
- Vapauta painike. On normaalia, että sarjamonitoriin pääsee roskia.
- Paina lataus -IDE: tä kuten Arduinoa varten.
- Aseta latauksen jälkeen sarjanopeudeksi 38400.
Vaihe 18: Lataa yhdyskäytäväkoodi 2/2
Näet jotain kuten kuvassa.
Onnittelut koodin lataamisesta!
Vaihe 19: Aseta omat yhdyskäytäväparametrit
Pidä IDE: n sarjamonitori (nopeus 38400) auki
- Sammuta leipälauta, odota muutama sekunti
- Käytä kytkintä configGPIO -asetukseksi 1 (3.3v)
- Skannaa WIFI kirjoittamalla komento:
- ScanWifi. Näet luettelon havaitusta verkosta.
- Aseta sitten SSID kirjoittamalla "SSID1 = verkko
- Aseta sitten salasanasi kirjoittamalla "PSW1 = salasana
- Määritä sitten nykyinen verkko kirjoittamalla "SSID = 1"
- Kirjoita "Käynnistä uudelleen" yhdistämällä yhdyskäytävä WIFI -verkkoon.
Voit vahvistaa IP -osoitteesi syöttämällä "ShowWifi".
Sininen LED palaa ja punainen LED vilkkuu
On aika määrittää IP -palvelimen osoite syöttämällä 4 aliosoitetta (palvelin, joka suorittaa Java -testikoodin). Esimerkiksi IP = 192.168.1.10 kirjoita:
- "IP1 = 192"
- "IP2 = 168"
- "IP3 = 1"
- "IP4 = 10"
Määritä IP -portit seuraavasti:
-
· RoutePort = 1840 (tai sovelluksen määritysten mukaan, katso “Palvelimen asennusopas”)
Kirjoita "ShowEeprom" ja tarkista mitä olet juuri tallentanut Eepromiin
Aseta GPIO2 maadoitetuksi poistuaksesi määritystilasta (käytä sitä kytkimellä)
Yhdyskäytäväsi on valmis toimimaan!
Sinisen merkkivalon täytyy syttyä heti, kun yhdyskäytävä on yhdistetty WIFI -verkkoon.
Joitakin muita komentoja löytyy yhdyskäytävän dokumentaatiosta.
Aseta ESP8266 -IP -osoite pysyväksi DNS: n sisällä
Vaihe 20: Valmistele Arduino -yhteys
Irrota ensin sarjaliitännän liittimet USB -ristiriitojen välttämiseksi.
Vaihe 21: Tehdään joitain testejä
Ennen kuin käsittelemme termostaattikoodia, teemme joitain testejä IDE -esimerkkilähteillä
Liitä Arduino USB työasemaan.
Valitse sarjaportti, aseta nopeudeksi 9600 ja aseta korttityypiksi Nano.
Tarkista lämpötila -anturi
Avaa Tiedostot / esimerkit / Max31850Onewire / DS18x20_Temperature ja muokkaa OneWire ds (8); (8 sijasta 10).
Lataa ja tarkista toimiiko. Jos et tarkista DS1820 -liitäntöjä.
Tarkista kello
Avaa Tiedostot / esimerkit / DS1307RTC / setTime -ohjelma
Lataa koodi ja tarkista, että saat oikean ajan.
Tarkista nestekidenäyttö
Avaa Tiedostot / esimerkit / liquid cristal / HelloWorld -ohjelma
Lataa koodi ja tarkista, että saat viestin.
Tarkista kaukosäädin
Avaa Tiedostot / esimerkit / ArduinoIRremotemaster / IRrecvDemo -ohjelma
Muuta PIN -koodiksi 4 - lataa koodi
Käytä kaukosäädintä ja tarkista, että saat IR -koodin näyttöön.
On aika valita kauko -ohjaimen 8 eri näppäintä, joita haluat käyttää, kuten alla:
- · Nostaa lämpötilan ohjeita
- · Alenna lämpötilaa koskevia ohjeita
- · Sammuta termostaatti
- · Valitse viikon esityslista
- · Valitse ensimmäisen päivän esityslista
- · Valitse toisen päivän esityslista
- · Valitse pakastamaton tila
- · Kytke WIFI -yhdyskäytävä päälle/pois
Koska teit valintasi käyttämällä näppäintä, kopioi ja tallenna vastaanotetut koodit tekstiasiakirjaan. Tarvitset näitä tietoja myöhemmin.
Vaihe 22: Tarkista verkkoyhteys
Tarkista työsi parhaiten käyttämällä Arduino- ja Java -esimerkkejä.
Arduino
Voit ladata sen täältä:
Se sisältää SerialNetwork -kirjaston, joka on täällä:
Lataa koodi vain Arduinoosi.
Palvelin
Palvelimen esimerkki on Java -ohjelma, jonka voit ladata täältä:
Aja vain
Katso Java -konsolia.
Katsokaa Arduinon näyttöä.
Arduino lähettää 2 erilaista pakettia.
· Ensimmäinen sisältää digitaalisten nastojen 2-6 tilan.
· Toinen sisältää kaksi satunnaisarvoa, jännitetaso A0 mV ja inkrementaaliluku.
Java -ohjelma
· Tulostaa vastaanotetut tiedot heksadesimaalimuodossa
· Vastaa ensimmäisen tyyppisiin tietoihin satunnaisella päälle/pois -arvolla Arduino -LED -valon kytkemiseksi päälle/pois
· Vastaus toisen tyyppisiin tietoihin, joissa on vastaanotettu lukumäärä ja satunnainen arvo.
Sinun on nähtävä jotain yllä olevaa.
Olet nyt valmis työskentelemään termostaattikoodin parissa
Vaihe 23: Valmista Arduino
Liitä Arduino USB työasemaan.
Aseta nopeudeksi 38400.
Meidän on asetettava Arduino kokoonpanotilaan
Liitä ICSP: n liitin niin, että GPIO 11 on asetettu arvoon 1 (5v)
Vaihe 24: Lataa Arduino -koodi
Termostaattilähteet ovat saatavilla GitHubissa
Lataa ensin tämä kirjasto ja kopioi tiedostot tavalliseen kirjastoosi.
Lataa sitten nämä lähteet ja kopioi tiedostot tavalliseen Arduino -lähdekansioon.
Avaa Thermosat.ico ja käännä ja tarkista, ettet saa virheitä
Lataa Arduino -koodi.
Arduino käynnistyy automaattisesti.
Odota viestiä "end init eeprom".
Oletusparametrin arvot on nyt kirjoitettu eepromiin.
Vaihe 25: Käynnistä Arduino uudelleen
Arduino on alustettu ja se on asetettava toimintatilaan ennen uudelleenkäynnistystä
Kytke ICSP: n liitin niin, että GPIO 11 on asetettu arvoon 0 (maa) asettaaksesi Arduinon käyttötilaan.
Nollaa Arduino.
Sinun on nähtävä aika nestekidenäytössä ja keltaisen LED -valon on oltava päällä. (Näet 0: 0, jos kelloa ei ole synkronoitu tai aika on hukassa (virtaa ei ole ja akkua ei ole)).
Vaihe 26: Tarkista nestekidenäyttö
Näet vaihtoehtoisesti 3 eri näyttöä.
Yhteinen näytöille 1 ja 2:
- yläreunan vasemmalla puolella: todellinen aika
- alhaalla vasemmalla: todellinen lämpötilaohje
- pohjan keskellä: todellinen sisälämpötila (DS1820)
Näyttö 1:
yläreunan keskellä: todellinen käyntitila
Näyttö 2:
- yläreunan keskellä: todellinen viikonpäivä
- yläreunan oikealla puolella: päivän ja kuukauden numerot
Kolmas on kuvattu huolto -oppaassa.
Vaihe 27: Testaa releet
Testaa yhdyskäytävärele
Tässä vaiheessa sinun on oltava WIFI -yhteydessä ja sinisen LED -valon tulee palaa.
Käynnistä/sammuta WIFI -yhdyskäytävä painamalla valitsemaasi kauko -ohjaimen näppäintä. Releen on sammutettava ESP8266 ja sininen LED.
Odota muutama sekunti ja paina uudelleen kauko -ohjaimen näppäintä. WIFI -yhdyskäytävän on oltava päällä.
Minuutin kuluessa yhdyskäytävän on oltava kytketty ja sinisen LED -valon on sytytettävä.
Testaa kattilan rele
Katso ensin punaista LEDiä. Jos lämpötilaohje on paljon korkeampi kuin sisälämpötila, LED -valon on sytytettävä. Käynnistyksen jälkeen kestää muutaman minuutin, ennen kuin Arduino saa tarpeeksi tietoja päättääkseen lämmittääkö vai ei.
Jos punainen LED palaa, vähennä lämpötilaohjeita asettaaksesi sen matalammaksi kuin sisälämpötila. Releen on sammuttava muutaman sekunnin kuluessa ja punainen LED -valo sammuu.
Jos punainen LED -valo ei pala, lisää lämpötila -asetusta asettaaksesi sen alhaisemmaksi kuin sisälämpötila. Releen on kytkeydyttävä päälle ja punainen LED -valo palaa muutaman sekunnin kuluessa.
Jos teet sen useamman kuin yhden kerran, muista, että järjestelmä ei reagoi heti välttääksesi liian nopean kattilan kytkemisen.
Se on leipälautatyön loppu.
Vaihe 28: Juotos virtalähde 1/4
Suosittelen käyttämään kahta eri piirilevyä: toista virtalähteelle ja toista mikro-ohjaimille.
Tarvitset liittimiä;
· 2 9 V: n tulolähteelle
· 1 +9v ulostulolle
· 1 +3,3 V: n ulostulolle (tein 2)
· 2 +5v ulostulolle (tein 3)
· 2 relekomennolle
· 2 releen teholle
Vaihe 29: Juotos virtalähde 2/4
Tässä on Frizting -malli, jota noudatetaan!
Näet yllä osien numerot Fritzing -mallin mukaan.
Vaihe 30: Juotos virtalähde 3/4
Näet yllä Fritzing -mallin mukaiset osanumerot.
Vaihe 31: Juotos virtalähde 4/4
Näet yllä osien numerot Fritzing -mallin mukaan.
Vaihe 32: Juotos mikro-ohjaimet piirilevylle 1/7
Ehdotan, että Arduinoa ja ESP8266: ta ei juoteta suoraan piirilevylle
Käytä sen sijaan alla olevia liittimiä, jotta voit vaihtaa mikro -ohjaimet helposti
Vaihe 33: Juottaa mikro-ohjaimet piirilevylle 2/7
Tarvitset liittimiä:
- 3 x +5v (tein yhden varan)
- 6 x maa
- 3 x DS1820
- 3 x LEDille
- 1 x IR -vastaanotin
- 2 x relekomennolle
- 4 x I2C -väylälle
Tässä on Frizting -malli, jota noudatetaan!
Näet yllä Fritzing -mallin mukaiset osanumerot.
Vaihe 34: Juotos mikro-ohjaimet piirilevylle 3/7
Näet yllä osien numerot Fritzing -mallin mukaan.
Vaihe 35: Juottaa mikro-ohjaimet piirilevylle 4/7
Näet yllä osien numerot Fritzing -mallin mukaan.
Vaihe 36: Juottaa mikro-ohjaimet piirilevylle 5/7
Näet yllä osien numerot Fritzing -mallin mukaan.
Vaihe 37: Juottaa mikro-ohjaimet piirilevylle 6/7
Näet yllä osien numerot Fritzing -mallin mukaan.
Vaihe 38: Juottaa mikro-ohjaimet piirilevylle 7/7
Näet yllä osien numerot Fritzing -mallin mukaan.
Vaihe 39: Yhdistä ja tarkista kokonaan ennen laatikon asettamista
Vaihe 40: Kierrä piirilevyt puukappaleeseen
Vaihe 41: Tehdään puinen peitelaatikko
Vaihe 42: Laita kaikki laatikkoon
Vaihe 43: Luo palvelinkoodiprojekti
Käynnistä IDE -ympäristö
Lataa erälähteet GitHubista
Lataa J2EE -lähteet GitHubista
Käynnistä Java IDE (esimerkiksi Eclipse)
Luo Java -projekti “ThermostatRuntime”
Tuo ladatut erälähteet
Luo J2EE -projekti (Dynamic Web Project for Eclipse) “ThermostatPackage”
Tuo ladatut J2EE -lähteet
Vaihe 44: Määritä SQL -yhteys
Luo “GelSqlConnection” -luokka sekä Java- että J2EE -projektiin
Kopioi GetSqlConnectionExample.java -sisältö ja ohita se.
Määritä MySql -palvelimen käyttäjä, salasana ja isäntä, joita käytät tietojen tallentamiseen.
Tallenna GelSqlConnection.java
Kopioi ja ohita GelSqlConnection.java ThermostatRuntime -projektissa
Vaihe 45: Luo tietokantataulukot
Luo seuraavat taulukot
Luo indDesc -taulukko SQL -komentosarjan avulla
Luo indValue -taulukko SQL -komentosarjan avulla
Luo asemataulukko SQL -komentosarjan avulla
Alusta taulukot
Lataa loadStations.csv -tiedosto
avaa csv -tiedosto
muokkaa st_IP sopimaan verkkoasetuksiisi.
- ensimmäinen osoite on termostaatti
- toinen termostaatti on palvelin
tallenna ja lataa asemataulukko tällä csv: llä
Lataa loadIndesc.csv
lataa ind_desc -taulukko tällä csv: llä
Vaihe 46: Määritä kulunvalvonta
Voit tehdä haluamasi ohjauksen muokkaamalla "ValidUser.java" -koodia turvallisuustarpeesi mukaan.
Tarkistan vain IP -osoitteen, jotta voin sallia muutoksen. Voit tehdä saman luomalla Suojaus -taulukon ja lisäämällä tietueen tähän taulukkoon kuten yllä.
Vaihe 47: Valinnainen
Ulkolämpötila
Käytän tätä sääennusteen sovellusliittymää saadakseni tietoja sijainnistani ja se toimii melko hyvin. Kuori, jossa on käpristyminen tunneittain, poimii lämpötilan ja tallentaa tietokantaan. Voit muokata tapaa saada ulkolämpötila muuttamalla”KeepUpToDateMeteo.java” -koodia.
Kodin turvallisuus
Liitin kotiturvajärjestelmän termostaattiin vähentääkseni automaattisesti lämpötilaohjeita, kun lähdin kotoa. Voit tehdä jotain vastaavaa tietokannan "securityOn" -kentällä.
Kattilan veden lämpötila
Valvon jo kattilaveden sisään- ja uloslämpötilaa Arduinolla ja 2 anturilla DS1820, joten lisäsin tietoja WEB -käyttöliittymään.
Vaihe 48: Käynnistä ajonaikainen koodi
Vie ThermostatRuntime -projekti purkitiedostona
Ellet halua muuttaa UDP -portteja, aloita erät komennolla:
java -cp $ CLASSPATH Termostaatti Dispatcher 1840 1841
CLASSPATH: n on sisällettävä käyttöoikeus jar -tiedostoon ja mysql -liittimeen.
Sinun on nähtävä jotain yllä olevaa lokissa.
Aloita uudelleenkäynnistyksen yhteydessä lisäämällä tieto crontable -taulukkoon
Vaihe 49: Käynnistä J2EE -sovellus
Vie termostaattipaketti sodanaikaiseksi.
Ota WAR käyttöön Tomcat -johtajan kanssa
Testaa sovelluksesi palvelin: portti/termostaatti/ShowTermostaatti? Asema = 1
Sinun on nähtävä jotain yllä olevaa
Vaihe 50: Synkronoi termostaatti ja palvelin
Suorita seuraavat vaiheet käyttöliittymän komentovalikon avulla
· Latauslämpötilat
· Lähetä rekisterit
· Latausaikataulu
· Kirjoita eeprom / valitse Kaikki
Vaihe 51: Liitä termostaatti kattilaan
Ennen kuin teet, lue kattilan ohjeet huolellisesti. Varo korkeaa jännitettä.
Termostaatti on liitettävä yksinkertaiseen koskettimeen 2 -johtimisella kaapelilla.
Vaihe 52: Nauti lämmityksen ohjausjärjestelmästäsi
Olet valmis määrittämään järjestelmän juuri tarpeidesi mukaan!
Aseta vertailulämpötilat, aikataulusi.
Käytä tätä varten termostaatin käyttöohjeita.
Käynnistä PID -jäljitys. Anna järjestelmän käydä muutama päivä ja viritä termostaatti sitten kerättyjen tietojen avulla
Dokumentaatio sisältää tekniset tiedot, joihin voit viitata, jos haluat tehdä muutoksia.
Jos tarvitset lisätietoja, lähetä minulle pyyntö. Vastaan mielelläni.
Tämä on osa kodin automaatioinfrastruktuuria
Vaihe 53: 3D -tulostuslaatikko
Sain 3D -tulostimen ja tulostin tämän laatikon.
Takaosan muotoilu
Etuosan muotoilu
Ylä- ja alaosa
Sivumuotoilu
Suositeltava:
Mikro: bitti MU Vision Sensor ja Zip Tile Yhdistetty: 9 vaihetta (kuvilla)
Micro: bit MU Vision Sensor ja Zip Tile Yhdistetty: Joten tässä projektissa aiomme yhdistää MU -visioanturin Kitronik Zip Tile -laattaan. Käytämme MU -visioanturia värien tunnistamiseen ja Zip Tilen näyttämiseen meille. Aiomme käyttää joitain tekniikoita, joita olemme käyttäneet
Säästä vettä ja rahaa suihkun vesimittarilla: 15 vaihetta (kuvilla)
Säästä vettä ja rahaa suihkun vesimittarilla: Mikä käyttää enemmän vettä - kylpyamme tai suihku? Ajattelin äskettäin tätä kysymystä ja huomasin, että en todellakaan tiedä kuinka paljon vettä käytetään suihkussa. Tiedän, kun olen suihkussa, joskus mieli vaeltaa ajatellessani viileää
Tee oma ammattimainen tietueenpuhdistuskone alle 80 dollarilla ja säästä jopa 3000 dollaria ja enemmän: 6 vaihetta (kuvilla)
Tee oma ammattimainen tietueenpuhdistuslaitteesi alle 80 dollarilla ja säästä jopa 3000 dollaria ja enemmän: Anteeksi englannin kieleni. Kuinka puhdistaa tietueet oikein? Internetissä on monia tapoja. Halvempia tapoja, kuten Knosti tai Discofilm, mutta myös
Tee se itse - säästä ~ 200 dollaria ja vaihda kojelaudan polttimot/LEDit: 8 vaihetta
Tee se itse - säästä ~ 200 dollaria ja vaihda kojelaudan lamput/LEDit: Autokauppias halusi yli 200,00 dollaria (osat ja työ - suurin osa työvoimasta) korvaamaan vuoden 2001 Voyager -laitteen mittariston lamput. Jos noudatat näitä ohjeita, voit tehdä sen itse noin 20 minuuttia aikaa ja ~ 22,90 dollaria
Tee oma mukava huopa EeePC / Netbook -pussi noin 8 dollarilla (ja säästä 91 dollaria Redmaloon ostamisen sijasta): 5 vaihetta (kuvilla)
Tee oma mukava huopa EeePC / Netbook -pussi noin 8 dollarilla (ja säästä 91 dollaria Redmaloon ostamisen sijasta): Tämä opas näyttää sinulle, kuinka tehdä oma, erittäin mukava ja hyvännäköinen kannettava tietokone tai vielä parempi netbook -pussi. Se tallentaa netbookisi, antaa sinulle hiirimaton, tunteen käyttää jotain ainutlaatuista, mukavaa ja käsintehtyä ja