Talaan ng mga Nilalaman:

Gumawa ng Iyong Sariling Nakakonektang Heating Therostat at Gumawa ng Pagtipid Sa Pag-init: 53 Hakbang (na may Mga Larawan)
Gumawa ng Iyong Sariling Nakakonektang Heating Therostat at Gumawa ng Pagtipid Sa Pag-init: 53 Hakbang (na may Mga Larawan)

Video: Gumawa ng Iyong Sariling Nakakonektang Heating Therostat at Gumawa ng Pagtipid Sa Pag-init: 53 Hakbang (na may Mga Larawan)

Video: Gumawa ng Iyong Sariling Nakakonektang Heating Therostat at Gumawa ng Pagtipid Sa Pag-init: 53 Hakbang (na may Mga Larawan)
Video: 【Multi Sub】The Queen's Harem EP1-34 2024, Hulyo
Anonim
Gumawa ng Iyong Sariling Nakakonektang Heating Therostat at Gumawa ng Pagtipid Sa Pag-init
Gumawa ng Iyong Sariling Nakakonektang Heating Therostat at Gumawa ng Pagtipid Sa Pag-init

Ano ang pakay?

  • Taasan ang ginhawa sa pamamagitan ng pag-init ng iyong bahay nang eksakto kung nais mo
  • Gumawa ng pagtipid at bawasan ang mga emissions ng greenhouse gas sa pamamagitan lamang ng pag-init ng iyong bahay kung kailangan mo
  • Panatilihin ang kontrol sa iyong pagpainit nasaan ka man
  • Ipagmalaki ikaw mismo ang gumawa

Hakbang 1: Paano Ito Nakakapagpataas ng Iyong Aliw?

Paano Ito Nakakapagpataas ng Iyong Aliw?
Paano Ito Nakakapagpataas ng Iyong Aliw?

Tutukuyin mo ang 4 na magkakaibang mga tagubilin sa temperatura na awtomatikong mapili batay sa iyong iskedyul.

Ipapahayag mo ang iyong pangangailangan bilang isang inaasahang temperatura sa isang oras ng araw at magsisimulang mag-init ang system sa pinakamainam na oras upang maabot ang iyong inaasahan.

Bumalik sa bahay nang mas maaga ngayon, gamitin ang iyong telepono upang asahan ang pagsisimula ng iyong pag-init

Maghahatid ang system ng isang napaka-matatag na temperatura na magkakasya nang tumpak sa iyong pangangailangan.

Hakbang 2: Paano Ka Magagawa ng Pagtipid at Bawasan ang Mga Greenhouse Gas Emissions?

Paano Ka Magagawa ng Pagtipid at Bawasan ang Mga Greenhouse Gas Emissions?
Paano Ka Magagawa ng Pagtipid at Bawasan ang Mga Greenhouse Gas Emissions?

Alam ang iyong iskedyul, magpapainit lamang ang system kapag kailangan mo ito.

Isasaalang-alang ng system ang temperatura ng outisde sa pag-optimize ng pag-init ng pag-init.

Bumalik sa bahay mamaya ngayon, gamitin ang iyong telepono upang ipagpaliban ang pagsisimula ng iyong pag-init.

Magagawa mong i-tune ang system upang umangkop sa iyong kagamitan.

Hakbang 3: Paano Mo Makokontrol ang Iyong Heating Nasaan Ka Man?

Paano Mo Makokontrol ang Iyong Heating Nasaan Ka Man?
Paano Mo Makokontrol ang Iyong Heating Nasaan Ka Man?

Ang system ay konektado sa WIFI. Gagamitin mo ang iyong laptop upang i-set up, ibagay at i-update ang iskedyul ng iyong system.

Sa labas ng bahay, gagamitin mo ang iyong telepono upang asahan o ipagpaliban ang pagsisimula ng iyong pag-init

Hakbang 4: Pagkontrol sa Temperatura

Pagkontrol sa Temperatura
Pagkontrol sa Temperatura

Ang isang PID controller ay ginagamit para sa regulasyon ng pag-init.

Ginagamit ito upang makontrol ang paraan upang maabot ang inaasahang temperatura at panatilihin itong mas malapit hangga't maaari sa target.

Ang mga parameter ng PID ay maaaring ayusin sa iyong kapaligiran (tingnan ang pag-tune ng dokumentasyon ng system).

Hakbang 5: Controller ng Tagubilin

Controller ng Tagubilin
Controller ng Tagubilin

Ang isang tagakontrol ng tagubilin ay dinisenyo upang matukoy ang oras ng pagsisimula ng pag-init. Isinasaalang-alang nito sa loob, sa labas ng temperatura at ang kapasidad ng boiler upang matukoy nang pabagu-bago ang pinakamahusay na oras upang simulan ang pag-init tungkol sa iyong mga kinakailangan.

Ang regulasyong ito ay maaaring maiayos sa iyong pangangailangan sa parameter na "reaktibiti" na maaari mong baguhin.

Hakbang 6: Ang Iskedyul

Ang mga tagubilin sa temperatura ay ipinapakita bilang target (temperatura, oras). Ibig sabihin nais mong ang iyong bahay ay nasa temperatura na sa tiyak na oras.

Ang temperatura ay dapat mapili sa pagitan ng 4 na sanggunian.

Ang isang tagubilin ay dapat na tinukoy para sa bawat kalahating oras ng iskedyul.

Maaari mong tukuyin ang isang lingguhang batay sa iskedyul at 2 araw-araw na mga.

Hakbang 7: Overwiew ng Arkitektura

Overwiew ng Arkitektura
Overwiew ng Arkitektura

Tingnan ang pandaigdigang arkitektura

Gumagana ito sa bawat boiler sa pamamagitan ng isang normal na bukas o karaniwang saradong contact.

Hakbang 8: Pangkalahatang-ideya ng Mga Micro-Controller

Pangkalahatang-ideya ng mga Micro-Controller
Pangkalahatang-ideya ng mga Micro-Controller

Ang pangunahing sistema ay tumatakbo sa isang Atmel ATmega micro-controller.

Matapos ma-download ang code at mga parameter at mai-synchronize ang orasan, maaari itong tumakbo nang 100% nang autonomiya.

Nakikipag-usap ito sa pamamagitan ng serial link upang isaalang-alang ang panlabas na impormasyon.

Ang isang ESP8266 micro-controller ay nagpapatakbo ng gateway code para sa pagbabago ng serial link na koneksyon sa isang WIFI.

Ang mga parameter ay paunang nakasulat sa eeprom at maaaring malayuang mabago at mai-save.

Hakbang 9: Pangkalahatang-ideya ng Koneksyon sa Network

Pangkalahatang-ideya ng Koneksyon sa Network
Pangkalahatang-ideya ng Koneksyon sa Network

Ang koneksyon sa network ay ginawa gamit ang isang microcontroller ng ESP8266 WIFI. Ito ay medyo kapareho ng paglalarawan ng Gateway na "mga itinuturo". Gayunpaman ang mga sumusunod na pagbabago ay nagawa mula sa paglalarawan na ito: ang ilang mga walang silbi na GPIO para sa proyektong ito ay hindi ginagamit at ang Arduino at ESP8266 ay solder sa parehong PCB.

Hakbang 10: Pangkalahatang-ideya ng Server

Pangkalahatang-ideya ng Server
Pangkalahatang-ideya ng Server

Pinapatakbo ng Java ang bahagi ng server ng system. Ang mga HMI ay gumagamit ng TOMCAT. Ang MySQL ay ang database.

Hakbang 11: Listahan ng Mga Bahagi

Kakailanganin mo ang mga maincomponent na ito

2 x micro-Controller

· 1 x Arduino - Pinili ko ang isang Nano 3.0 - makakahanap ka ng halos 2.5 $ (Aliexpress)

· 1 x ESP8266 - Pinili ko ang -ESP8266-DEV Olimex - sa 5.5 €

1 x temperatura sensor DS1820

· Pinili ko ang isang hindi tinatablan ng tubig - maaari kang makakuha ng 5 para sa 9 € (Amazon)

1 x doble na module ng relay (0 utos)

· Pinili ko ang SONGLE SRD-05VDC - mahahanap mo ang ilan sa 1.5 € (Amazon)

1 x I2C LCD 2x16 na mga character

Mayroon na akong isa - makakahanap ka ng ilang mas mababa sa 4 $ (Aliexpress)

1 x I2C DS1307 Real Time Module na may CR2032 na baterya

· Mayroon na akong isa - maaari kang makahanap ng ilang mas mababa sa 4 $ (Aliexpress)

maaari kang makahanap ng ilang euro

1 x Infrared na tatanggap

· Pinili ko ang AX-1838HS maaari mong makita ang 5 para sa 4 €

1 x FTDI

1 x IR remote control (maaari kang bumili ng isang nakatuon sa o gamitin ang iyong TV)

2 x power regulator (3.3v & 5v)

· Pinili ko ang x LM1086 3.3v & 1 x L7850CV 5v

At ilang kaunting bagay

5 x LED

9 x 1K resistors

1 x 2.2K risistor

1 x 4.7K risistor

1 x 100microF ceramic capacitor

1 x 330 microF ceramic capacitor

2 x 1 microF tentalum capacitor

2 x NPN transistors

4 x Diode

2 PCB breadboard

2 x 3 mga switch ng pin

Ang ilang mga konektor at wires

Siyempre kailangan mo ng panghinang at lata.

Hakbang 12: Buuin ang Mga Pinagmulan ng Kapangyarihan

Buuin ang Mga Pinagmulan ng Kapangyarihan
Buuin ang Mga Pinagmulan ng Kapangyarihan

Inilalarawan ng fritzing file na ito kung ano ang dapat gawin.

Mas mahusay na magsimula na buuin ang mga mapagkukunan ng kuryente sa isang pisara kahit na walang mga paghihirap.

Ang mga regulator ay madaling mapalitan ng iba pa: baguhin lamang ang mga koneksyon at capacitor ayon sa iyong mga katangian ng mga regulator.

Suriin ito naghahatid ng isang pare-pareho 5v at 3.3v kahit na may isang pag-load (100 ohms resistors halimbawa).

Maaari mo na ngayong maghinang ang lahat ng mga bahagi sa isang breadboard PCB tulad ng nasa ibaba

Hakbang 13: Ihanda ang ESP8266

Ihanda ang ESP8266
Ihanda ang ESP8266

I-plug ang iyong ESP8266 sa isang breadboard para sa isang pinakamadaling paghihinang sa ibaba

Hakbang 14: Buuin ang Electronics

Buuin ang Electronics
Buuin ang Electronics

Reproduce the Fritzing reference.

Masidhi kong iminumungkahi na simulang buuin ang electronics gamit ang isang breadboard.

Isama ang lahat ng mga bahagi sa pisara.

Maingat na ikonekta ang mga mapagkukunan ng kuryente

Suriin ang mga LED power sa Arduino at ESP8266.

Dapat na ilaw ang LCD.

Hakbang 15: Gawin Namin ang Pag-configure ng Gateway

Gawin Natin sa Configuration ng Gateway
Gawin Natin sa Configuration ng Gateway

Ikonekta ang FTDI USB sa iyong istasyon ng pag-unlad.

Itakda ang serial link switch upang ikonekta ang ESP8266 sa FTDI tulad nito

Hakbang 16: Maghanda upang Mag-download ng Gateway Code

Simulan ang Arduino sa iyong workstation.

Kailangan mo ng ESP8266 upang makilala bilang board ng IDE.

Piliin ang USB port at ang naaangkop na board na may menu ng Mga Tool / board.

Kung hindi mo makita ang anumang ESP266 sa listahan na nangangahulugan na maaaring kailanganin mong i-install ang ESP8266 Arduino Addon (maaari mong makita dito ang pamamaraan).

Ang lahat ng code na kailangan mo ay magagamit sa GitHub. Panahon na upang i-download ito!

Ang pangunahing code ng Gateway ay naroroon:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Sa tuktok ng karaniwang Arduino at ESP8266 ay nagsasama ng pangunahing code na kailangan ng 2 kasama ang:

Ang LookFoString na ginagamit upang manipulahin ang mga string at naroroon:

ManageParamEeprom na ginagamit upang basahin at mag-imbak ng mga parameter sa Eeprom ans ay naroroon:

Sa sandaling makuha mo ang lahat ng code oras na upang i-upload ito sa ESP8266.

Ikonekta muna ang FTDI sa isang USB port ng iyong computer.

Iminumungkahi kong suriin mo ang koneksyon bago subukang mag-upload.

  • · Itakda ang Arduino serial monitor sa bagong USB port.
  • · Itakda ang bilis sa 115200 parehong cr nl (bilis ng pag-defaut para sa Olimex)
  • · Lakas sa breadboard (Ang ESP8266 ay may kasamang software na nakikipag-usap sa mga utos ng AT)
  • · Ipadala ang "AT" gamit ang serial tool.
  • · Dapat kang makakuha ng "OK" bilang kapalit.

Kung hindi suriin ang iyong koneksyon at tingnan ang iyong mga pagtutukoy sa ESP8266.

Kung nakakuha ka ng "OK" handa ka nang mag-upload ng code

Hakbang 17: I-download ang Gateway Code 1/2

I-download ang Gateway Code 1/2
I-download ang Gateway Code 1/2

·

  • Patayin ang breadboard, maghintay ng ilang segundo,
  • Pindutin ang pindutan ng push ng breadboard at i-on
  • Pakawalan ang pindutan ng itulak Ito ay normal na kumuha ng ilang basura sa serial monitor.
  • Pindutin ang upload IDE para sa isang Arduino.
  • Matapos makumpleto ang pag-upload itakda ang bilis ng serial sa 38400.

Hakbang 18: I-download ang Gateway Code 2/2

I-download ang Gateway Code 2/2
I-download ang Gateway Code 2/2

May makikita ka tulad sa larawan.

Binabati kita ng matagumpay na na-upload ang code!

Hakbang 19: Itakda ang Iyong Sariling Mga Parameter ng Gateway

Itakda ang Iyong Sariling Mga Parameter ng Gateway
Itakda ang Iyong Sariling Mga Parameter ng Gateway

Patuloy na buksan ang Serial Monitor (bilis 38400) ng IDE

  • Patayin ang breadboard, maghintay ng ilang segundo
  • Gamitin ang switch upang itakda ang configGPIO sa 1 (3.3v)
  • I-scan ang WIFI sa pamamagitan ng pagpasok ng utos:
  • ScanWifi. Makakakita ka ng isang listahan ng napansin na network.
  • Pagkatapos itakda ang iyong SSID sa pamamagitan ng pagpasok ng "SSID1 = yournetwork
  • Pagkatapos itakda ang iyong password sa pamamagitan ng enterind na "PSW1 = yourpassword
  • Pagkatapos ay ipasok ang "SSID = 1" upang tukuyin ang kasalukuyang networ
  • Ipasok ang "Restart" upang ikonekta ang Gateway sa iyong WIFI.

Maaari mong i-verify na nakakuha ka ng isang IP sa pamamagitan ng pagpasok ng "ShowWifi".

Ang asul na LED ay bukas at ang pulang LED blinking

Panahon na upang tukuyin ang iyong IP server address sa pamamagitan ng pagpasok ng 4 na mga subaddresses (server na tatakbo ang Java test code). Halimbawa para sa IP = 192.168.1.10 ipasok:

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

Tukuyin ang mga port ng IP bilang:

  • · RutaPort = 1840 (o kung alinsunod sa iyong pagsasaayos ng application tingnan ang "Patnubay sa pag-install ng server")

    Ipasok ang "ShowEeprom" upang suriin kung ano ang naimbak mo lamang sa Eeprom

    Itakda ngayon ang GPIO2 sa lupa upang iwanan ang mode ng pagsasaayos (gamitin ang switch upang gawin ito)

    Handa nang gumana ang iyong Gateway!

    Ang asul na LED ay dapat na magpatuloy sa sandaling ang gateway ay konektado sa iyong WIFI.

    Mayroong ilang mga utos na maaari mong makita sa dokumentasyon ng gateway.

  • Itakda ang ESP8266 IP address bilang permanenteng sa loob ng iyong DNS

Hakbang 20: Ihanda ang Koneksyon ng Arduino

Ihanda ang Arduino Connection
Ihanda ang Arduino Connection

Una, i-unplug ang mga konektor ng serial link upang maiwasan ang salungatan sa USB.

Hakbang 21: Gawin Natin ang Ilang Pagsubok

Bago magtrabaho kasama ang code ng Therostat gumawa tayo ng ilang mga pagsubok sa mga mapagkukunang halimbawang IDE

Ikonekta ang Arduino USB sa iyong workstation.

Pinili ang Serial Port, itakda ang bilis sa 9600 at itakda ang uri ng card sa Nano.

Suriin ang sensor ng temperatura

Buksan ang Mga File / halimbawa / Max31850Onewire / DS18x20_Temperature at baguhin ang OneWire ds (8); (8 sa halip na 10).

I-upload at suriin itong gumagana. Kung sakaling hindi suriin ang iyong mga koneksyon sa DS1820.

Suriin ang orasan

Buksan ang File / halimbawa / DS1307RTC / setTime na programa

I-upload ang code at suriin makakakuha ka ng tamang oras.

Suriin ang LCD

Buksan ang Mga file / halimbawa / likidong programa ng cristal / HelloWorld

I-upload ang code at suriin makuha mo ang mensahe.

Suriin ang remote control

Buksan ang Mga file / halimbawa / ArduinoIRremotemaster / IRrecvDemo na programa

Baguhin ang PIN sa 4 - i-upload ang code

Gamitin ang iyong remote control at suriin mong makuha ang IRs code sa monitor.

Panahon na upang piliin ang remote control 8 iba't ibang mga susi na nais mong gamitin tulad ng sa ibaba:

  • · Taasan ang tagubilin sa temperatura
  • · Bawasan ang tagubilin sa temperatura
  • · Patayin ang termostat
  • · Piliin ang mode ng agenda sa linggo
  • · Piliin ang unang araw na agenda mode
  • · Piliin ang ikalawang araw na agenda mode
  • · Piliin ang hindi nagyeyelong mode
  • · Kapangyarihan sa / off ang WIFI gateway

Dahil napili mo gamitin ang susi, kopyahin at i-save sa isang dokumento ng teksto ang mga natanggap na code. Kakailanganin mo ang impormasyong ito sa paglaon.

Hakbang 22: Suriin ang Koneksyon sa Network

Suriin ang Koneksyon sa Network
Suriin ang Koneksyon sa Network

Upang suriin ang iyong trabaho ang pinakamahusay na gamitin ang mga halimbawa ng Arduino at Java.

Arduino

Maaari mong i-download ito doon:

May kasama itong library ng SerialNetwork na narito:

I-upload lamang ang code sa loob ng iyong Arduino.

Server

Ang halimbawa ng server ay isang programa sa Java na maaari mong i-download dito:

Patakbuhin lang ito

Tingnan ang Java console.

Tingnan ang Arduino monitor.

Nagpadala ang Arduino ng 2 magkakaibang mga packet.

· Ang una ay naglalaman ng mga digital na pin na 2 hanggang 6 katayuan.

· Ang pangalawang isa ay naglalaman ng 2 mga random na halaga, ang antas ng boltahe ng A0 sa mV at incremental count.

Ang programa ng Java

· I-print ang natanggap na data sa hexadecimal format

· Tumugon sa unang uri ng data na may isang random na on / off na halaga upang maitakda sa / off ang Arduino LED

· Tumugon sa pangalawang uri ng data na may natanggap na bilang at isang random na halaga.

Dapat mong makita ang isang bagay tulad sa itaas.

Handa ka na ngayong magtrabaho sa Therostat code

Hakbang 23: Ihanda ang Arduino

Ihanda ang Arduino
Ihanda ang Arduino

Ikonekta ang Arduino USB sa iyong workstation.

Itakda ang bilis sa 38400.

Kailangan naming itakda ang Arduino sa mode ng pagsasaayos

I-plug ang isang konektor sa ICSP upang ang GPIO 11 ay nakatakda sa 1 (5v)

Hakbang 24: Mag-download ng Arduino Code

Magagamit ang mga mapagkukunan ng termostat sa GitHub

I-download muna ang library na ito at kopyahin ang mga file sa iyong karaniwang library.

Pagkatapos i-download ang mga mapagkukunang ito at kopyahin ang mga file sa iyong karaniwang folder ng mga mapagkukunang Arduino.

Buksan ang Thermosat.ico at ipagsama at suriin na hindi ka nakakakuha ng mga error

I-download ang Arduino code.

Awtomatikong magsisimula ang Arduino.

Hintayin ang mensahe na "wakasan init eeprom".

Ang mga halaga ng default na parameter ay nakasulat na sa eeprom.

Hakbang 25: I-restart ang Arduino

I-restart ang Arduino
I-restart ang Arduino

Ang arduino ay na-initialize at dapat itakda sa running mode bago i-restart

I-plug ang konektor sa ICSP upang ang GPIO 11 ay nakatakda sa 0 (ground) upang maitakda ang Arduino sa running mode.

I-reset ang Arduino.

Dapat mong makita ang oras sa LCD at ang dilaw na LED ay dapat na nakabukas. (Makikita mo ang 0: 0 kung ang orasan ay hindi nai-synchronize o nawala ang oras (pinalakas ng at walang baterya)).

Hakbang 26: Suriin ang LCD

Suriin ang LCD
Suriin ang LCD

Makakakita ka ng kahalili ng 3 magkakaibang mga screen.

Karaniwan sa screen 1 at 2:

  • sa kaliwa ng tuktok: ang aktwal na oras
  • sa kaliwa ng ibaba: ang aktwal na tagubilin sa temperatura
  • sa gitna ng ilalim ng: aktwal na temperatura sa loob (DS1820)

Screen 1:

sa gitna ng tuktok: aktwal na running mode

Screen 2:

  • sa gitna ng tuktok: aktwal na araw ng linggo
  • sa kanan ng tuktok: mga numero ng araw at buwan

Ang ika-3 ay inilarawan sa gabay sa pagpapanatili.

Hakbang 27: Mga Relay ng Pagsubok

Subukan ang relay ng Gateway

Sa yugtong ito dapat kang konektado sa WIFI at ang asul na LED ay dapat na ilaw.

Pindutin ang remote key key na napili mo upang i-on / off ang WIFI gateway. Dapat patayin ng relay ang ESP8266 at ang asul na LED.

Maghintay ng ilang segundo at pindutin muli ang remote control key. Ang WIFI gateway ay dapat na pinapagana.

Sa loob ng isang minuto le ang gateway ay dapat na konektado, at ang asul na LED ay dapat na ilaw.

Subukan ang relay ng boiler

Una tingnan ang pulang LED. Kung ang pagtuturo ng temperatura ay mas mataas kaysa sa temperatura sa loob ng LED ay dapat na ilaw. Tumatagal ng ilang minuto pagkatapos ng pagsisimula para sa Arduino upang makakuha ng sapat na data upang magpasya kung magpapainit o hindi.

Kung ang pulang LED ay nakabukas, bawasan ang tagubilin sa temperatura upang maitakda itong mababa sa ibaba ng temperatura sa loob. Sa loob ng ilang segundo ang relay ay dapat na patayin at ang pulang LED light.

Kung ang pulang LED ay naka-off, taasan ang tagubilin sa temperatura upang maitakda itong mababa sa ibaba ng temperatura sa loob. Sa loob ng ilang segundo ang relay ay dapat na buksan at ang pulang LED light.

Kung gagawin mo ito nang higit sa isang beses, tandaan na ang system ay hindi agad makaka-reaksyon upang maiwasan ang masyadong mabilis na paglipat ng boiler.

Iyon ang pagtatapos ng trabaho sa breadboard.

Hakbang 28: Solder ang Power Supply 1/4

Solder ang Power Supply 1/4
Solder ang Power Supply 1/4

Iminumungkahi ko ang paggamit ng 2 magkakaibang PCB: isa para sa power supply at isa para sa mga micro-Controller.

Kakailanganin mo ang mga konektor para sa;

· 2 para sa 9v input power supply

· 1 para sa 9v output

· 1 para sa + 3.3v na output (ginawa ko ang 2)

· 2 para sa + 5v output (ginawa ko ang 3)

· 2 para sa utos ng relay

· 2 para sa kapangyarihan ng relay

Hakbang 29: Solder ang Power Supply 2/4

Solder ang Power Supply 2/4
Solder ang Power Supply 2/4

Narito ang Frizting scheme na susundan!

Maaari mong makita sa itaas ang mga bilang ng bahagi ayon sa modelo ng Fritzing.

Hakbang 30: Paghinang ng Power Supply 3/4

Solder ang Power Supply 3/4
Solder ang Power Supply 3/4

Maaari mong makita sa itaas ang mga numero ng bahagi ayon sa modelo ng Fritzing.

Hakbang 31: Solder ang Power Supply 4/4

Solder ang Power Supply 4/4
Solder ang Power Supply 4/4

Maaari mong makita sa itaas ang mga numero ng bahagi ayon sa modelo ng Fritzing.

Hakbang 32: Maghinang ng mga Micro-Controller sa PCB 1/7

Paghinang ng mga Micro-Controller sa PCB 1/7
Paghinang ng mga Micro-Controller sa PCB 1/7

Iminumungkahi ko na huwag soldering ang Arduino at ESP8266 nang direkta sa PCB

Sa halip gumamit ng mga konektor sa ibaba upang madaling mapalitan ang mga microcontroller

Hakbang 33: Maghinang ng mga Micro-Controller sa PCB 2/7

Paghinang ng mga Micro-Controller sa PCB 2/7
Paghinang ng mga Micro-Controller sa PCB 2/7

Kakailanganin mo ang mga konektor para sa:

  • 3 x + 5v (gumawa ako ng isang ekstrang)
  • 6 x lupa
  • 3 x para sa DS1820
  • 3 x para sa LED
  • 1 x IR tatanggap
  • 2 x para sa utos ng relay
  • 4 x para sa I2C bus

Narito ang Frizting scheme na susundan!

Maaari mong makita sa itaas ang mga numero ng bahagi ayon sa modelo ng Fritzing.

Hakbang 34: Maghinang ng mga Micro-Controller sa PCB 3/7

Paghinang ng mga Micro-Controller sa PCB 3/7
Paghinang ng mga Micro-Controller sa PCB 3/7

Maaari mong makita sa itaas ang mga numero ng bahagi ayon sa modelo ng Fritzing.

Hakbang 35: Maghinang ng mga Micro-Controller sa PCB 4/7

Maghinang ng mga Micro-Controller sa PCB 4/7
Maghinang ng mga Micro-Controller sa PCB 4/7

Maaari mong makita sa itaas ang mga bilang ng bahagi ayon sa modelo ng Fritzing.

Hakbang 36: Maghinang ng mga Micro-Controller sa PCB 5/7

Maghinang ng mga Micro-Controller sa PCB 5/7
Maghinang ng mga Micro-Controller sa PCB 5/7

Maaari mong makita sa itaas ang mga bilang ng bahagi ayon sa modelo ng Fritzing.

Hakbang 37: Maghinang ng mga Micro-Controller sa PCB 6/7

Paghinang ng mga Micro-Controller sa PCB 6/7
Paghinang ng mga Micro-Controller sa PCB 6/7

Maaari mong makita sa itaas ang mga numero ng bahagi ayon sa modelo ng Fritzing.

Hakbang 38: Paghinang ng mga Micro-Controller sa PCB 7/7

Paghinang ng mga Micro-Controller sa PCB 7/7
Paghinang ng mga Micro-Controller sa PCB 7/7

Maaari mong makita sa itaas ang mga bilang ng bahagi ayon sa modelo ng Fritzing.

Hakbang 39: Kumonekta at Suriing Lahat Bago Maglagay sa Box

Kumonekta at Suriing Lahat Bago Maglagay sa Kahon
Kumonekta at Suriing Lahat Bago Maglagay sa Kahon

Hakbang 40: Mga Screw PCB sa isang Piraso ng Kahoy

Mga Screw PCB sa isang piraso ng Kahoy
Mga Screw PCB sa isang piraso ng Kahoy

Hakbang 41: Gawin Natin ang Kahon sa Kahoy na Takip

Gawin Natin ang Wooden Cover Box
Gawin Natin ang Wooden Cover Box

Hakbang 42: Ilagay ang Lahat sa Kahon

Ilagay ang Lahat sa Kahon
Ilagay ang Lahat sa Kahon

Hakbang 43: Lumikha ng Server Code Project

Simulan ang iyong kapaligiran sa IDE

I-download ang mga mapagkukunan ng batch mula sa GitHub

I-download ang mga mapagkukunan ng J2EE mula sa GitHub

Simulan ang iyong Java IDE (Halimbawa ng Eclipse)

Lumikha ng proyektong Java na "ThermostatRuntime"

I-import ang mga na-download na mapagkukunan ng mga batch

Lumikha ng isang proyekto na J2EE (Dynamic Web Project para sa Eclipse) na "ThermostatPackage"

I-import ang na-download na mga mapagkukunan ng J2EE

Hakbang 44: Tukuyin ang Iyong Koneksyon sa SQL

Lumikha ng isang klase ng "GelSqlConnection" sa parehong proyekto ng Java at J2EE

Kopyahin at lagpasan ang nilalaman ng GetSqlConnectionExample.java.

Itakda ang iyong gumagamit ng MySql server, password at host na iyong gagamitin upang mag-imbak ng data.

I-save ang GelSqlConnection.java

Kopyahin at nakaraan ang GelSqlConnection.java int ang ThermostatRuntime na proyekto

Hakbang 45: Lumikha ng Mga Tables ng Database

Lumikha ng mga sumusunod na talahanayan

Gumamit ng Sql script upang lumikha ng talahanayan ng indDesc

Gumamit ng Sql script upang lumikha ng talahanayan ng indValue

Gumamit ng Sql script upang lumikha ng talahanayan ng mga istasyon

Simulan ang mga talahanayan

Mag-download ng file ng loadStations.csv

buksan ang csv file

baguhin ang st_IP upang umangkop sa iyong pagsasaayos ng network.

  • ang unang address ay ang termostat
  • ang pangalawang Therostat ay ang server isa

i-save at i-load ang talahanayan ng mga istasyon gamit ang csv na ito

Mag-download ng loadIndesc.csv

i-load ang talahanayan ng ind_desc gamit ang csv na ito

Hakbang 46: Tukuyin ang Access Control

Tukuyin ang Access Control
Tukuyin ang Access Control

Maaari mong gawin ang anumang kontrol na gusto mo sa pamamagitan ng pagbabago ng "ValidUser.java" code upang magkasya sa iyong seguridad na kailangan.

Suriin ko lang ang IP address upang pahintulutan ang pagbabago. Upang gawin ang parehong lumikha lamang ng talahanayan ng Security at maglagay ng isang talaan sa talahanayan na ito sa itaas.

Hakbang 47: Opsyonal

Sa labas ng temperatura

Ginagamit ko ang Weather forecast API na ito upang makakuha ng impormasyon para sa aking lokasyon at ito ay gumagana nang maayos. Ang isang shell na may kulot bawat oras na kumukuha ng temperatura at nakaimbak sa database. Maaari mong iakma ang paraan na makukuha mo ang temperatura sa labas sa pamamagitan ng pagbabago ng code na "KeepUpToDateMeteo.java".

Seguridad sa bahay

Ininteraced ko ang aking system sa seguridad sa bahay sa Therostat upang mabawasan nang awtomatiko ang tagubilin sa temperatura kapag umalis ako sa bahay. Maaari kang gumawa ng katulad na bagay sa patlang na "securityOn" sa database.

Temperatura ng tubig ng boiler

Sinusubaybayan ko na ang tubig ng boiler sa loob at labas ng temperatura sa isang Arduino at 2 sensor na DS1820 kaya nagdagdag ako ng impormasyon sa WEB HMI.

Hakbang 48: Simulan ang Runtime Code

Simulan ang Runtime Code
Simulan ang Runtime Code

I-export ang proyekto ng ThermostatRuntime bilang isang jar file

Maliban kung nais mong baguhin ang mga UDP port na simulan ang mga batch na may utos:

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

Ang CLASSPATH ay dapat maglaman ng pag-access sa iyong jar file at MySQL konektor.

Dapat kang makakita ng tulad ng nasa itaas sa log.

Magdagdag ng isang entry sa crontable upang magsimula sa pag-reboot

Hakbang 49: Simulan ang Aplikasyon ng J2EE

Simulan ang J2EE Application
Simulan ang J2EE Application

I-export ang TherostatPackage bilang isang WAR.

I-deploy ang WAR sa manager ng Tomcat

Subukan ang application youserver: port / Thermostat / ShowThermostat? Station = 1

Dapat mong makita ang isang bagay tulad sa itaas

Hakbang 50: Isabay ang Therostat at Server

Isabay ang Therostat at Server
Isabay ang Therostat at Server

Gamitin ang menu ng utos ng HMI upang gawin ang mga sumusunod na hakbang

· Pag-upload ng mga temperatura

· Mag-upload ng mga rehistro

· I-upload ang iskedyul

· Sumulat ng eeprom / piliin ang Lahat

Hakbang 51: Ikonekta ang Therostat sa Boiler

Ikonekta ang Termostat sa Boiler
Ikonekta ang Termostat sa Boiler

Bago basahin nang mabuti ang mga tagubilin sa boiler. Mag-ingat sa mataas na boltahe.

Ang termostat ay dapat na konektado sa isang simpleng contact na may isang 2 wires cable.

Hakbang 52: Tangkilikin ang Iyong Heating Control System

Handa ka upang i-configure ang system upang tiyak na magkasya sa iyong pangangailangan!

Itakda ang iyong mga sanggunian temperatura, ang iyong mga iskedyul.

Gamitin ang dokumentasyong Thermostat upang magawa ito.

Simulan ang bakas ng PID. Hayaan ang system na tumakbo ng ilang araw at pagkatapos ay gamitin ang nakolektang data upang ibagay ang Therostat

Nagbibigay ang dokumentasyon ng mga pagtutukoy na maaari mong refere kung nais mong gumawa ng mga pagbabago.

Kung kailangan mo ng karagdagang impormasyon mag-post sa akin ng isang kahilingan. Masisiyahan akong sumagot.

Tumatagal ito ng bahagi ng isang imprastraktura ng automation ng bahay

Hakbang 53: 3D Boxing Pag-print

3D Box sa Pag-print
3D Box sa Pag-print

Kumuha ako ng isang 3D printer at naka-print ang kahong ito.

Ang disenyo ng likod

Ang disenyo sa harap

Tuktok at ilalim na disenyo

Ang disenyo ng gilid

Inirerekumendang: