Isi kandungan:

Buat Termostat Pemanas Bersambung Sendiri dan Jimat Dengan Pemanasan: 53 Langkah (dengan Gambar)
Buat Termostat Pemanas Bersambung Sendiri dan Jimat Dengan Pemanasan: 53 Langkah (dengan Gambar)

Video: Buat Termostat Pemanas Bersambung Sendiri dan Jimat Dengan Pemanasan: 53 Langkah (dengan Gambar)

Video: Buat Termostat Pemanas Bersambung Sendiri dan Jimat Dengan Pemanasan: 53 Langkah (dengan Gambar)
Video: Cara membuat water heater tanpa listrik dan Gas 2024, Julai
Anonim
Buat Termostat Pemanasan Anda Sendiri dan Jimat Dengan Pemanasan
Buat Termostat Pemanasan Anda Sendiri dan Jimat Dengan Pemanasan

Apa tujuannya?

  • Tingkatkan keselesaan dengan memanaskan rumah anda tepat seperti yang anda mahukan
  • Menjimatkan dan mengurangkan pelepasan gas rumah hijau dengan memanaskan rumah anda hanya apabila anda memerlukan
  • Kawal pemanasan anda di mana sahaja anda berada
  • Berbangga anda melakukannya sendiri

Langkah 1: Bagaimana Meningkatkan Keselesaan Anda?

Bagaimana Ia Meningkatkan Keselesaan Anda?
Bagaimana Ia Meningkatkan Keselesaan Anda?

Anda akan menentukan 4 petunjuk suhu berbeza yang akan dipilih secara automatik berdasarkan jadual anda.

Anda akan menyatakan keperluan anda sebagai suhu yang diharapkan pada waktu siang dan sistem akan mula panas pada waktu yang optimum untuk mencapai jangkaan anda.

Pulang ke rumah lebih awal hari ini, gunakan telefon anda untuk menjangkakan permulaan pemanasan anda

Sistem akan memberikan suhu yang sangat stabil yang sesuai dengan keperluan anda.

Langkah 2: Bagaimana Anda Akan Menjimatkan dan Mengurangkan Pelepasan Gas Rumah Kaca?

Bagaimana Anda Akan Menjimatkan dan Mengurangkan Pelepasan Gas Rumah Kaca?
Bagaimana Anda Akan Menjimatkan dan Mengurangkan Pelepasan Gas Rumah Kaca?

Mengetahui jadual anda, sistem akan menjadi panas hanya apabila anda memerlukannya.

Sistem akan mengambil kira suhu outisde yang mengoptimumkan pemanasan.

Pulang ke rumah hari ini, gunakan telefon anda untuk menangguhkan permulaan pemanasan anda.

Anda akan dapat menyesuaikan sistem agar sesuai dengan peralatan anda.

Langkah 3: Bagaimana Anda Mengawal Pemanasan Anda Di mana sahaja anda berada?

Bagaimana Anda Mengawal Pemanasan Anda Di Mana sahaja Anda berada?
Bagaimana Anda Mengawal Pemanasan Anda Di Mana sahaja Anda berada?

Sistem ini disambungkan WIFI. Anda akan menggunakan komputer riba anda untuk mengatur, menyesuaikan dan mengemas kini jadual sistem anda.

Di luar rumah, anda akan menggunakan telefon anda untuk menjangkakan atau menangguhkan permulaan pemanasan anda

Langkah 4: Kawalan Suhu

Kawalan Suhu
Kawalan Suhu

Pengawal PID digunakan untuk peraturan pemanasan.

Ini digunakan untuk mengendalikan cara mencapai suhu yang diharapkan dan menjaganya sedekat mungkin ke sasaran.

Parameter PID dapat disesuaikan dengan lingkungan Anda (lihat mengatur dokumentasi sistem).

Langkah 5: Pengawal Arahan

Pengawal Arahan
Pengawal Arahan

Pengawal arahan dirancang untuk menentukan masa permulaan pemanasan. Ia mengambil kira suhu di dalam, di luar dan kapasiti dandang untuk menentukan secara dinamik masa terbaik untuk memulakan pemanasan mengikut keperluan anda.

Peraturan ini dapat disesuaikan dengan kebutuhan Anda dengan parameter "kereaktifan" yang dapat Anda ubah.

Langkah 6: Jadual

Arahan suhu dinyatakan sebagai sasaran (suhu, masa). Bererti anda mahu rumah anda berada pada suhu itu pada waktu yang pasti.

Suhu mesti dipilih antara 4 rujukan.

Satu arahan mesti ditentukan untuk setiap setengah jam jadual.

Anda boleh menentukan satu jadual berdasarkan mingguan dan 2 jadual harian.

Langkah 7: Gambaran Keseluruhan Senibina

Gambaran Keseluruhan Senibina
Gambaran Keseluruhan Senibina

Lihatlah seni bina global

Ia berfungsi dengan setiap dandang melalui hubungan yang terbuka atau yang biasanya ditutup.

Langkah 8: Gambaran Keseluruhan Pengawal Mikro

Tinjauan Pengawal mikro
Tinjauan Pengawal mikro

Sistem teras dijalankan pada pengawal mikro Atmel ATmega.

Setelah kod dan parameter dimuat turun dan disegerakkan jam, ia dapat berjalan 100% secara autonomi.

Ia berkomunikasi melalui pautan bersiri untuk mengambil kira maklumat luaran.

Pengawal mikro ESP8266 menjalankan kod gateway untuk mengubah sambungan pautan bersiri ke yang WIFI.

Parameter pada mulanya ditulis dalam eeprom dan dapat diubah dan disimpan dari jauh.

Langkah 9: Gambaran Keseluruhan Sambungan Rangkaian

Gambaran Keseluruhan Sambungan Rangkaian
Gambaran Keseluruhan Sambungan Rangkaian

Sambungan rangkaian dibuat dengan mikrokontroler WIFI ESP8266. Ini sama seperti penerangan Gateway "instruksional". Walau bagaimanapun, perubahan berikut telah dibuat dari keterangan ini: beberapa GPIO yang tidak berguna untuk projek ini tidak digunakan dan Arduino dan ESP8266 disolder pada PCB yang sama.

Langkah 10: Gambaran Keseluruhan Pelayan

Gambaran Keseluruhan Pelayan
Gambaran Keseluruhan Pelayan

Java menjalankan bahagian pelayan sistem. HMI menggunakan TOMCAT. MySQL adalah pangkalan data.

Langkah 11: Senarai Bahagian

Anda memerlukan komponen utama ini

2 x pengawal mikro

· 1 x Arduino - Saya memilih Nano 3.0 - anda dapat menjumpainya sekitar 2.5 $ (Aliexpress)

· 1 x ESP8266 - Saya memilih -ESP8266-DEV Olimex - dengan harga 5.5 €

Sensor suhu 1 x DS1820

· Saya memilih yang kalis air - anda dapat 5 dengan harga 9 € (Amazon)

1 x modul geganti berganda (0 arahan)

· Saya memilih SONGLE SRD-05VDC - anda boleh mendapatkannya dengan harga 1.5 € (Amazon)

1 x I2C LCD 2x16 aksara

Saya sudah memilikinya - anda boleh menjumpainya dengan harga kurang dari 4 $ (Aliexpress)

1 x Modul Masa Sebenar I2C DS1307 dengan bateri CR2032

· Saya sudah memilikinya - anda dapat menjumpainya dengan harga kurang dari 4 $ (Aliexpress)

anda boleh mencari dengan harga beberapa euro

1 x Penerima inframerah

· Saya memilih AX-1838HS yang anda dapat 5 untuk 4 €

1 x FTDI

1 x alat kawalan jauh IR (anda boleh membeli khusus atau menggunakan TV anda)

2 x pengatur kuasa (3.3v & 5v)

· Saya memilih I x LM1086 3.3v & 1 x L7850CV 5v

Dan beberapa barang

5 x LED

Perintang 9 x 1K

1 x 2.2K perintang

Perintang 1 x 4.7K

Kapasitor seramik 1 x 100microF

Kapasitor seramik 1 x 330 microF

Kapasitor 2 x 1 microF tentalum

2 x transistor NPN

4 x Diod

2 papan roti PCB

Suis 2 pin 3 pin

Beberapa penyambung dan wayar

Sudah tentu anda memerlukan besi pematerian dan timah.

Langkah 12: Bina Sumber Kuasa

Bina Sumber Kuasa
Bina Sumber Kuasa

Fail fritzing ini menerangkan apa yang perlu dilakukan.

Lebih baik mula membina sumber kuasa dengan papan roti walaupun tidak ada kesukaran.

Pengawal selia dengan mudah boleh diganti dengan yang lain: ubah suai sambungan dan kapasitor mengikut ciri pengawal selia anda.

Periksa ia memberikan pemalar 5v dan 3.3v walaupun dengan beban (misalnya perintang 100 ohm).

Anda kini boleh menyolder semua komponen pada papan serbuk PCB seperti di bawah

Langkah 13: Sediakan ESP8266

Sediakan ESP8266
Sediakan ESP8266

Pasangkan ESP8266 anda ke papan roti untuk pematerian termudah di bawah

Langkah 14: Bina Elektronik

Bina Elektronik
Bina Elektronik

Buat semula rujukan Fritzing.

Saya sangat menyarankan untuk mula membina elektronik dengan papan roti.

Letakkan semua bahagian bersama di papan roti.

Sambungkan sumber kuasa dengan teliti

Periksa LED kuasa pada Arduino dan ESP8266.

LCD mesti menyala.

Langkah 15: Mari Lakukan Dengan Konfigurasi Gateway

Mari Lakukan Dengan Konfigurasi Gateway
Mari Lakukan Dengan Konfigurasi Gateway

Sambungkan FTDI USB ke stesen pengembangan anda.

Tetapkan suis pautan bersiri untuk menyambungkan ESP8266 ke FTDI seperti ini

Langkah 16: Bersedia untuk memuat turun Kod Gateway

Mulakan Arduino di stesen kerja anda.

Anda memerlukan ESP8266 untuk dikenali sebagai papan oleh IDE.

Pilih port USB dan papan yang sesuai dengan menu Alat / papan.

Sekiranya anda tidak melihat ESP266 dalam senarai itu bermakna anda mungkin perlu memasang ESP8266 Arduino Addon (anda boleh dapatkan di sini prosedurnya).

Semua kod yang anda perlukan ada di GitHub. Sudah tiba masanya untuk memuat turunnya!

Kod utama Gateway ada:

github.com/cuillerj/Esp8266UdpSerialGatewa…

Di atas standard Arduino dan ESP8266 termasuk kod utama yang memerlukan 2 ini termasuk:

LookFoString yang digunakan untuk memanipulasi rentetan dan ada:

ManageParamEeprom yang digunakan untuk membaca dan menyimpan parameter di Eeprom dan ada:

Setelah anda mendapatkan semua kod, sudah tiba masanya untuk memuat naiknya ke dalam ESP8266.

Mula-mula sambungkan FTDI ke port USB komputer anda.

Saya cadangkan anda memeriksa sambungan sebelum cuba memuat naik.

  • · Tetapkan monitor bersiri Arduino ke port USB baru.
  • · Tetapkan kelajuan ke 115200 kedua cr nl (kelajuan lalai untuk Olimex)
  • · Hidupkan papan roti (ESP8266 dilengkapi dengan perisian yang berkaitan dengan perintah AT)
  • · Kirim "AT" dengan alat bersiri.
  • · Anda mesti mendapat "OK" sebagai balasan.

Sekiranya tidak, periksa sambungan anda dan lihat spesifikasi ESP8266 anda.

Sekiranya anda mendapat "OK" anda sudah bersedia untuk memuat naik kodnya

Langkah 17: Muat turun Gateway Code 1/2

Muat turun Gateway Code 1/2
Muat turun Gateway Code 1/2

·

  • Matikan papan roti, tunggu beberapa saat,
  • Tekan butang tekan papan roti dan hidupkan
  • Lepaskan butang tekan Adalah normal untuk mendapatkan sampah di monitor bersiri.
  • Tekan pada IDE muat naik untuk Arduino.
  • Setelah muat naik ditetapkan, kelajuan siri menjadi 38400.

Langkah 18: Muat turun Gateway Code 2/2

Muat turun Gateway Code 2/2
Muat turun Gateway Code 2/2

Anda akan melihat sesuatu seperti dalam gambar.

Tahniah anda berjaya memuat naik kod!

Langkah 19: Tetapkan Parameter Gateway Anda Sendiri

Tetapkan Parameter Gateway Anda Sendiri
Tetapkan Parameter Gateway Anda Sendiri

Terus buka Monitor Serial (kelajuan 38400) IDE

  • Matikan papan roti, tunggu beberapa saat
  • Gunakan suis untuk menetapkan configGPIO ke 1 (3.3v)
  • Imbas WIFI dengan memasukkan arahan:
  • ScanWifi. Anda akan melihat senarai rangkaian yang dikesan.
  • Kemudian tetapkan SSID anda dengan memasukkan "SSID1 = jaringan anda
  • Kemudian tetapkan kata laluan anda dengan enterind "PSW1 = kata laluan anda
  • Kemudian masukkan "SSID = 1" untuk menentukan networ semasa
  • Masukkan "Restart" untuk menyambungkan Gateway ke WIFI anda.

Anda boleh mengesahkan bahawa anda mendapat IP dengan memasukkan "ShowWifi".

LED biru akan menyala dan LED merah berkelip

Sudah waktunya untuk menentukan alamat pelayan IP anda dengan memasukkan 4 subadress (pelayan yang akan menjalankan kod ujian Java). Contohnya untuk IP = 192.168.1.10 masukkan:

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

Tentukan port IP sebagai:

  • · RoutePort = 1840 (atau mengikut konfigurasi aplikasi anda lihat "Panduan pemasangan pelayan")

    Masukkan "ShowEeprom" untuk memeriksa apa yang baru anda simpan di Eeprom

    Sekarang tetapkan GPIO2 ke tanah untuk meninggalkan mod konfigurasi (gunakan suis untuk melakukannya)

    Gerbang anda sudah siap berfungsi!

    LED biru mesti menyala sebaik sahaja pintu masuk disambungkan ke WIFI anda.

    Terdapat beberapa perintah lain yang dapat anda temukan dalam dokumentasi gateway.

  • Tetapkan alamat IP ESP8266 sebagai kekal di dalam DNS anda

Langkah 20: Siapkan Arduino Connection

Siapkan Arduino Connection
Siapkan Arduino Connection

Pertama, cabut penyambung pautan bersiri untuk mengelakkan konflik USB.

Langkah 21: Mari Lakukan Beberapa Ujian

Sebelum bekerja dengan kod Thermostat mari kita lakukan beberapa ujian dengan sumber contoh IDE

Sambungkan Arduino USB ke stesen kerja anda.

Pilih Port Serial, tetapkan kelajuan ke 9600 dan tetapkan jenis kad ke Nano.

Periksa sensor suhu

Buka Fail / contoh / Max31850Onewire / DS18x20_Temperature dan ubah suai OneWire ds (8); (8 bukannya 10).

Muat naik dan periksa ia berfungsi. Sekiranya tidak menyemak sambungan DS1820 anda.

Periksa jam

Buka fail / contoh / program DS1307RTC / setTime

Muat naik kod dan periksa anda mendapat masa yang tepat.

Periksa LCD

Buka fail / contoh / program cristal cecair / HelloWorld

Muat naik kod dan periksa anda mendapat mesej.

Periksa alat kawalan jauh

Buka fail / contoh / program ArduinoIRremotemaster / IRrecvDemo

Ubah PIN menjadi 4 - muat naik kodnya

Gunakan alat kawalan jauh anda dan periksa anda mendapatkan kod IR pada monitor.

Sudah tiba masanya untuk memilih 8 alat kawalan jauh yang anda mahu gunakan seperti di bawah:

  • · Meningkatkan arahan suhu
  • · Arahan penurunan suhu
  • · Matikan termostat
  • · Pilih mod agenda minggu
  • · Pilih mod agenda hari pertama
  • · Pilih mod agenda hari kedua
  • · Pilih mod tidak membeku
  • · Hidupkan / matikan pintu masuk WIFI

Oleh kerana anda membuat pilihan menggunakan kunci, salin dan simpan dalam dokumen teks kod yang diterima. Anda memerlukan maklumat ini kemudian.

Langkah 22: Periksa Sambungan Rangkaian

Periksa Sambungan Rangkaian
Periksa Sambungan Rangkaian

Untuk memeriksa kerja anda yang terbaik adalah menggunakan contoh Arduino dan Java.

Arduino

Anda boleh memuat turunnya di sana:

Ia merangkumi perpustakaan SerialNetwork yang ada di sini:

Muat naik kod di dalam Arduino anda.

Pelayan

Contoh pelayan adalah program Java yang boleh anda muat turun di sini:

Jalankan sahaja

Lihatlah konsol Java.

Lihatlah monitor Arduino.

Arduino menghantar 2 paket yang berbeza.

· Yang pertama mengandungi status pin digital 2 hingga 6.

· Yang kedua mengandungi 2 nilai rawak, tahap voltan A0 dalam mV dan kiraan kenaikan.

Program Java

· Mencetak data yang diterima dalam format heksadesimal

· Balas data jenis pertama dengan nilai on / off rawak untuk menyalakan / mematikan Arduino LED

· Membalas data jenis kedua dengan jumlah yang diterima dan nilai rawak.

Anda mesti melihat sesuatu seperti di atas.

Anda kini sudah bersedia untuk menggunakan kod Thermostat

Langkah 23: Siapkan Arduino

Siapkan Arduino
Siapkan Arduino

Sambungkan Arduino USB ke stesen kerja anda.

Tetapkan kelajuan ke 38400.

Kita perlu mengatur Arduino dalam mod konfigurasi

Pasangkan penyambung pada ICSP sehingga GPIO 11 diatur ke 1 (5v)

Langkah 24: Muat turun Arduino Code

Sumber termostat boleh didapati di GitHub

Muat turun dahulu perpustakaan ini dan salin fail di perpustakaan biasa anda.

Kemudian muat turun sumber ini dan salin fail dalam folder sumber Arduino biasa anda.

Buka Thermosat.ico dan kompilasi dan periksa bahawa anda tidak mendapat kesilapan

Muat turun kod Arduino.

Arduino akan bermula secara automatik.

Tunggu mesej "end init eeprom".

Nilai parameter lalai kini ditulis dalam eeprom.

Langkah 25: Mulakan semula Arduino

Mulakan semula Arduino
Mulakan semula Arduino

Arduino telah diinisialisasi dan mesti ditetapkan dalam mod berjalan sebelum dimulakan semula

Pasangkan penyambung pada ICSP sehingga GPIO 11 diatur ke 0 (ground) untuk mengatur Arduino dalam mod berjalan.

Tetapkan semula Arduino.

Anda mesti melihat masa di LCD dan LED kuning mesti menyala. (Anda akan melihat 0: 0 jika jam belum diselaraskan atau hilang masa (dihidupkan dan tiada bateri)).

Langkah 26: Periksa LCD

Periksa LCD
Periksa LCD

Anda akan melihat secara bergantian 3 skrin yang berbeza.

Perkara biasa untuk skrin 1 & 2:

  • di sebelah kiri atas: masa sebenar
  • di sebelah kiri bawah: arahan suhu sebenar
  • di bahagian tengah bawah: suhu dalam sebenar (DS1820)

Skrin 1:

di bahagian tengah atas: mod berjalan sebenarnya

Skrin 2:

  • di bahagian atas bahagian atas: hari sebenar dalam seminggu
  • di sebelah kanan atas: nombor hari & bulan

Yang ketiga dijelaskan dalam panduan penyelenggaraan.

Langkah 27: Relay Uji

Uji relay Gateway

Pada peringkat ini anda mesti disambungkan WIFI dan LED biru mesti menyala.

Tekan kekunci alat kawalan jauh yang anda pilih untuk menghidupkan / mematikan pintu masuk WIFI. Relay mesti mematikan ESP8266 dan LED biru.

Tunggu beberapa saat dan tekan lagi kekunci alat kawalan jauh. Gerbang WIFI mesti dihidupkan.

Dalam satu minit, pintu pagar mesti disambungkan, dan LED biru mesti menyala.

Uji relay dandang

Mula-mula melihat LED merah. Sekiranya arahan suhu jauh lebih tinggi daripada suhu dalam, LED mesti menyala. Diperlukan beberapa minit selepas permulaan untuk Arduino mendapatkan cukup data untuk memutuskan sama ada panas atau tidak.

Sekiranya LED merah menyala, turunkan petunjuk suhu untuk menetapkannya rendah di bawah suhu dalam. Dalam beberapa saat relay mesti dimatikan dan lampu LED merah mati.

Sekiranya LED merah mati, tingkatkan arahan suhu untuk menetapkannya rendah di bawah suhu dalam. Dalam beberapa saat relay mesti dihidupkan dan lampu LED merah menyala.

Sekiranya anda melakukannya lebih dari satu kali, ingatlah bahawa sistem tidak akan bertindak balas dengan segera untuk mengelakkan peralihan dandang terlalu cepat.

Itulah akhir kerja papan roti.

Langkah 28: Selesaikan Bekalan Kuasa 1/4

Selesaikan Bekalan Kuasa 1/4
Selesaikan Bekalan Kuasa 1/4

Saya cadangkan menggunakan 2 PCB yang berbeza: satu untuk bekalan kuasa dan satu untuk pengawal mikro.

Anda memerlukan penyambung untuk;

· 2 untuk bekalan kuasa input 9v

· 1 untuk output + 9v

· 1 untuk output + 3.3v (saya lakukan 2)

· 2 untuk output + 5v (saya melakukan 3)

· 2 untuk arahan geganti

· 2 untuk kuasa geganti

Langkah 29: Selesaikan Bekalan Kuasa 2/4

Selesaikan Bekalan Kuasa 2/4
Selesaikan Bekalan Kuasa 2/4

Inilah skema Frizting untuk diikuti!

Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.

Langkah 30: Selesaikan Bekalan Kuasa 3/4

Selesaikan Bekalan Kuasa 3/4
Selesaikan Bekalan Kuasa 3/4

Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.

Langkah 31: Selesaikan Bekalan Kuasa 4/4

Selesaikan Bekalan Kuasa 4/4
Selesaikan Bekalan Kuasa 4/4

Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.

Langkah 32: Selesaikan pengawal Mikro pada PCB 1/7

Memateri pengawal mikro pada PCB 1/7
Memateri pengawal mikro pada PCB 1/7

Saya cadangkan untuk tidak menggunakan Arduino dan ESP8266 secara langsung pada PCB

Sebaliknya gunakan penyambung seperti di bawah ini agar dapat mengganti mikrokontroler dengan mudah

Langkah 33: Selesaikan pengawal mikro pada PCB 2/7

Memateri pengawal mikro pada PCB 2/7
Memateri pengawal mikro pada PCB 2/7

Anda memerlukan penyambung untuk:

  • 3 x + 5v (Saya melakukan satu ganti)
  • 6 x tanah
  • 3 x untuk DS1820
  • 3 x untuk LED
  • 1 x penerima IR
  • 2 x untuk arahan geganti
  • 4 x untuk bas I2C

Inilah skema Frizting untuk diikuti!

Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.

Langkah 34: Selesaikan pengawal mikro pada PCB 3/7

Memateri pengawal mikro pada PCB 3/7
Memateri pengawal mikro pada PCB 3/7

Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.

Langkah 35: Selesaikan pengawal Mikro pada PCB 4/7

Memateri pengawal mikro pada PCB 4/7
Memateri pengawal mikro pada PCB 4/7

Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.

Langkah 36: Selesaikan pengawal Mikro pada PCB 5/7

Memateri pengawal mikro pada PCB 5/7
Memateri pengawal mikro pada PCB 5/7

Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.

Langkah 37: Selesaikan pengawal mikro pada PCB 6/7

Memateri pengawal mikro pada PCB 6/7
Memateri pengawal mikro pada PCB 6/7

Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.

Langkah 38: Selesaikan pengawal Mikro pada PCB 7/7

Memateri pengawal mikro pada PCB 7/7
Memateri pengawal mikro pada PCB 7/7

Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.

Langkah 39: Sambungkan dan Periksa Sama sekali Sebelum Masukkan ke dalam Kotak

Sambungkan dan Periksa Sama sekali Sebelum Masukkan ke dalam Kotak
Sambungkan dan Periksa Sama sekali Sebelum Masukkan ke dalam Kotak

Langkah 40: Skru PCB pada Sepotong Kayu

Skru PCB pada Sepotong Kayu
Skru PCB pada Sepotong Kayu

Langkah 41: Mari Lakukan Kotak Penutup Kayu

Mari Lakukan Kotak Penutup Kayu
Mari Lakukan Kotak Penutup Kayu

Langkah 42: Masukkan Semua ke dalam Kotak

Masukkan Semua ke dalam Kotak
Masukkan Semua ke dalam Kotak

Langkah 43: Buat Projek Kod Pelayan

Mulakan persekitaran IDE anda

Muat turun sumber kumpulan dari GitHub

Muat turun sumber J2EE dari GitHub

Mulakan Java IDE anda (Eclipse misalnya)

Buat projek Java "ThermostatRuntime"

Import sumber kumpulan yang dimuat turun

Buat projek J2EE (Dynamic Web Project for Eclipse) "ThermostatPackage"

Import sumber J2EE yang dimuat turun

Langkah 44: Tentukan SQL Connection Anda

Buat kelas "GelSqlConnection" di kedua-dua projek Java dan J2EE

Salin dan lalui kandungan GetSqlConnectionExample.java.

Tetapkan pengguna, kata laluan dan hos pelayan MySql yang akan anda gunakan untuk menyimpan data.

Simpan GelSqlConnection.java

Salin dan lepaskan GelSqlConnection.java ke dalam projek ThermostatRuntime

Langkah 45: Buat Jadual Pangkalan Data

Buat jadual berikut

Gunakan skrip Sql untuk membuat jadual indDesc

Gunakan skrip Sql untuk membuat jadual indValue

Gunakan skrip Sql untuk membuat jadual stesen

Memulakan jadual

Muat turun fail loadStations.csv

buka fail csv

ubah suai st_IP agar sesuai dengan konfigurasi rangkaian anda.

  • alamat pertama ialah termostat
  • Termostat kedua adalah pelayan

simpan dan muatkan jadual stesen dengan csv ini

Muat turun loadIndesc.csv

muatkan jadual ind_desc dengan csv ini

Langkah 46: Tentukan Kawalan Akses

Tentukan Kawalan Akses
Tentukan Kawalan Akses

Anda boleh melakukan kawalan apa sahaja yang anda mahukan dengan mengubah kod "ValidUser.java" agar sesuai dengan keperluan keselamatan anda.

Saya hanya memeriksa alamat IP untuk membenarkan pengubahsuaian. Untuk melakukan perkara yang sama hanya buat jadual Keselamatan dan masukkan rekod dalam jadual ini seperti di atas.

Langkah 47: Pilihan

Suhu luar

Saya menggunakan API ramalan cuaca ini untuk mendapatkan maklumat lokasi saya dan ia berfungsi dengan baik. Cangkang dengan curl setiap jam mengekstrak suhu dan menyimpan dalam pangkalan data. Anda boleh menyesuaikan cara anda mendapatkan suhu luar dengan mengubah kod "KeepUpToDateMeteo.java".

Keselamatan rumah

Saya menghubungkan sistem keselamatan rumah saya dengan Thermostat untuk menurunkan secara automatik arahan suhu ketika saya meninggalkan rumah. Anda boleh melakukan sesuatu yang serupa dengan bidang "securityOn" dalam pangkalan data.

Suhu air dandang

Saya sudah memantau suhu masuk dan keluar air dandang dengan Arduino dan 2 sensor DS1820 jadi saya menambahkan maklumat ke WEB HMI.

Langkah 48: Mulakan Runtime Code

Mulakan Kod Masa Jalan
Mulakan Kod Masa Jalan

Eksport projek ThermostatRuntime sebagai fail balang

Kecuali anda mahu mengubah port UDP, mulakan kumpulan dengan arahan:

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

CLASSPATH mesti mengandungi akses ke fail balang dan penyambung mysql anda.

Anda mesti melihat sesuatu seperti di atas dalam log.

Tambahkan entri di crontable untuk memulakan reboot

Langkah 49: Mulakan Aplikasi J2EE

Mulakan Aplikasi J2EE
Mulakan Aplikasi J2EE

Eksport ThermostatPackage sebagai PERANG.

Gunakan WAR dengan pengurus Tomcat

Uji aplikasi anda: port / Thermostat / ShowThermostat? Station = 1

Anda mesti melihat sesuatu seperti di atas

Langkah 50: Segerakkan Thermostat dan Pelayan

Segerakkan Thermostat dan Pelayan
Segerakkan Thermostat dan Pelayan

Gunakan menu arahan HMI untuk melakukan langkah-langkah berikut

· Muat naik suhu

· Muat naik daftar

· Jadual muat naik

· Tulis eeprom / pilih Semua

Langkah 51: Sambungkan Termostat ke Dandang

Sambungkan Termostat ke Dandang
Sambungkan Termostat ke Dandang

Sebelum melakukan baca dengan teliti arahan dandang. Berhati-hati dengan voltan tinggi.

Termostat mesti disambungkan ke hubungan mudah dengan kabel 2 wayar.

Langkah 52: Nikmati Sistem Kawalan Pemanasan Anda

Anda bersedia untuk mengkonfigurasi sistem agar sesuai dengan keperluan anda!

Tetapkan suhu rujukan anda, jadual anda.

Gunakan dokumentasi Thermostat untuk melakukannya.

Mulakan jejak PID. Biarkan sistem berjalan beberapa hari dan kemudian gunakan data yang dikumpulkan untuk menyesuaikan Thermostat

Dokumentasi memberikan spesifikasi yang boleh anda perhatikan sekiranya anda ingin melakukan perubahan.

Sekiranya anda memerlukan lebih banyak maklumat, hantarkan permintaan saya. Saya dengan senang hati akan menjawab.

Ini mengambil bahagian dari infrastruktur automasi rumah

Langkah 53: Kotak Percetakan 3D

Kotak Percetakan 3D
Kotak Percetakan 3D

Saya mendapat pencetak 3D dan mencetak kotak ini.

Reka bentuk belakang

Reka bentuk depan

Reka bentuk atas dan bawah

Reka bentuk sampingan

Disyorkan: