Talaan ng mga Nilalaman:
- Hakbang 1: Paano Ito Nakakapagpataas ng Iyong Aliw?
- Hakbang 2: Paano Ka Magagawa ng Pagtipid at Bawasan ang Mga Greenhouse Gas Emissions?
- Hakbang 3: Paano Mo Makokontrol ang Iyong Heating Nasaan Ka Man?
- Hakbang 4: Pagkontrol sa Temperatura
- Hakbang 5: Controller ng Tagubilin
- Hakbang 6: Ang Iskedyul
- Hakbang 7: Overwiew ng Arkitektura
- Hakbang 8: Pangkalahatang-ideya ng Mga Micro-Controller
- Hakbang 9: Pangkalahatang-ideya ng Koneksyon sa Network
- Hakbang 10: Pangkalahatang-ideya ng Server
- Hakbang 11: Listahan ng Mga Bahagi
- Hakbang 12: Buuin ang Mga Pinagmulan ng Kapangyarihan
- Hakbang 13: Ihanda ang ESP8266
- Hakbang 14: Buuin ang Electronics
- Hakbang 15: Gawin Namin ang Pag-configure ng Gateway
- Hakbang 16: Maghanda upang Mag-download ng Gateway Code
- Hakbang 17: I-download ang Gateway Code 1/2
- Hakbang 18: I-download ang Gateway Code 2/2
- Hakbang 19: Itakda ang Iyong Sariling Mga Parameter ng Gateway
- Hakbang 20: Ihanda ang Koneksyon ng Arduino
- Hakbang 21: Gawin Natin ang Ilang Pagsubok
- Hakbang 22: Suriin ang Koneksyon sa Network
- Hakbang 23: Ihanda ang Arduino
- Hakbang 24: Mag-download ng Arduino Code
- Hakbang 25: I-restart ang Arduino
- Hakbang 26: Suriin ang LCD
- Hakbang 27: Mga Relay ng Pagsubok
- Hakbang 28: Solder ang Power Supply 1/4
- Hakbang 29: Solder ang Power Supply 2/4
- Hakbang 30: Paghinang ng Power Supply 3/4
- Hakbang 31: Solder ang Power Supply 4/4
- Hakbang 32: Maghinang ng mga Micro-Controller sa PCB 1/7
- Hakbang 33: Maghinang ng mga Micro-Controller sa PCB 2/7
- Hakbang 34: Maghinang ng mga Micro-Controller sa PCB 3/7
- Hakbang 35: Maghinang ng mga Micro-Controller sa PCB 4/7
- Hakbang 36: Maghinang ng mga Micro-Controller sa PCB 5/7
- Hakbang 37: Maghinang ng mga Micro-Controller sa PCB 6/7
- Hakbang 38: Paghinang ng mga Micro-Controller sa PCB 7/7
- Hakbang 39: Kumonekta at Suriing Lahat Bago Maglagay sa Box
- Hakbang 40: Mga Screw PCB sa isang Piraso ng Kahoy
- Hakbang 41: Gawin Natin ang Kahon sa Kahoy na Takip
- Hakbang 42: Ilagay ang Lahat sa Kahon
- Hakbang 43: Lumikha ng Server Code Project
- Hakbang 44: Tukuyin ang Iyong Koneksyon sa SQL
- Hakbang 45: Lumikha ng Mga Tables ng Database
- Hakbang 46: Tukuyin ang Access Control
- Hakbang 47: Opsyonal
- Hakbang 48: Simulan ang Runtime Code
- Hakbang 49: Simulan ang Aplikasyon ng J2EE
- Hakbang 50: Isabay ang Therostat at Server
- Hakbang 51: Ikonekta ang Therostat sa Boiler
- Hakbang 52: Tangkilikin ang Iyong Heating Control System
- Hakbang 53: 3D Boxing Pag-print
Video: Gumawa ng Iyong Sariling Nakakonektang Heating Therostat at Gumawa ng Pagtipid Sa Pag-init: 53 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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?
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?
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?
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
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
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
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
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
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
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
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
I-plug ang iyong ESP8266 sa isang breadboard para sa isang pinakamadaling paghihinang sa ibaba
Hakbang 14: 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
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
·
- 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
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
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
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
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
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
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
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
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
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
Maaari mong makita sa itaas ang mga numero ng bahagi ayon sa modelo ng Fritzing.
Hakbang 31: 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
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
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
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
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
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
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
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
Hakbang 40: Mga Screw PCB sa isang Piraso ng Kahoy
Hakbang 41: Gawin Natin ang Kahon sa Kahoy na Takip
Hakbang 42: 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
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
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
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
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
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
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:
Paano Gumawa ng Iyong Sariling WIFI Gateway upang Ikonekta ang Iyong Arduino sa IP Network?: 11 Mga Hakbang (na may Mga Larawan)
Paano Gumawa ng Iyong Sariling WIFI Gateway upang Ikonekta ang Iyong Arduino sa IP Network?: Tulad ng maraming mga tao sa tingin mo Arduino ay isang napakahusay na solusyon upang gawin ang automation ng bahay at robotic! Ngunit sa term ng komunikasyon ang Arduinos ay may serial link lamang. Nagtatrabaho ako sa isang robot na kailangang permanenteng konektado sa isang server na nagpapatakbo ng ar
Gumawa ng Iyong Sariling Lupon sa Pag-unlad Sa Microcontroller: 3 Hakbang (na may Mga Larawan)
Gumawa ng Iyong Sariling Lupon sa Pag-unlad Sa Microcontroller: Nais mo bang gumawa ng iyong sariling development board na may microcontroller at hindi mo alam kung paano. Sa itinuturo na ito ipapakita ko sa iyo kung paano ito gawin. Ang kailangan mo lang ay ang kaalaman sa electronics, pagdidisenyo ng mga circuit at programa. Kung mayroon kang anumang pakikipagsapalaran
Gumawa ng Iyong Sariling Overhead Camera Rig Na May LED Illumination !: 5 Hakbang (na may Mga Larawan)
Gumawa ng Iyong Sariling Overr Camera Rig Sa LED na Pag-iilaw !: Sa proyektong ito ipapakita ko sa iyo kung paano lumikha ng isang simpleng overr camera rig. Ang rig ay hindi lamang maaaring hawakan ang camera sa itaas mismo ng bagay na nais mong i-film, ngunit nagtatampok din ito ng isang monitor upang maobserbahan ang kuha at LED na pag-iilaw sa perpektong l
NEST ang iyong Lumang Therostat: 4 Hakbang (na may Mga Larawan)
NEST Ang iyong Lumang Therostat: Ang sistema ng pag-init sa aking bahay ay marahil kasing edad ng bahay mismo. Ito ay mga 30 taong gulang, na kung saan ay mabuti sa mga tuntunin ng mga taon ng bahay, ngunit medyo natigil sa panahon ng yelo hanggang sa pag-aalala ng teknolohiya. Mayroong 2 pangunahing mga problema sa commerc
Buuin ang Iyong Sariling Butler Robot !!! - Tutorial, Mga Larawan, at Video: 58 Mga Hakbang (na may Mga Larawan)
Buuin ang Iyong Sariling Butler Robot !!! - Tutorial, Mga Larawan, at Video: EDIT: Higit pang impormasyon sa aking mga proyekto suriin ang aking bagong website: narobo.com Gumagawa din ako ng pagkonsulta para sa robotics, mechatronics, at mga espesyal na epekto na proyekto / produkto. Suriin ang aking website - narobo.com para sa higit pang mga detalye. Nais ng bawat isa ang isang butler robot na nakikipag-usap sa