Isi kandungan:
- Langkah 1: Bagaimana Meningkatkan Keselesaan Anda?
- Langkah 2: Bagaimana Anda Akan Menjimatkan dan Mengurangkan Pelepasan Gas Rumah Kaca?
- Langkah 3: Bagaimana Anda Mengawal Pemanasan Anda Di mana sahaja anda berada?
- Langkah 4: Kawalan Suhu
- Langkah 5: Pengawal Arahan
- Langkah 6: Jadual
- Langkah 7: Gambaran Keseluruhan Senibina
- Langkah 8: Gambaran Keseluruhan Pengawal Mikro
- Langkah 9: Gambaran Keseluruhan Sambungan Rangkaian
- Langkah 10: Gambaran Keseluruhan Pelayan
- Langkah 11: Senarai Bahagian
- Langkah 12: Bina Sumber Kuasa
- Langkah 13: Sediakan ESP8266
- Langkah 14: Bina Elektronik
- Langkah 15: Mari Lakukan Dengan Konfigurasi Gateway
- Langkah 16: Bersedia untuk memuat turun Kod Gateway
- Langkah 17: Muat turun Gateway Code 1/2
- Langkah 18: Muat turun Gateway Code 2/2
- Langkah 19: Tetapkan Parameter Gateway Anda Sendiri
- Langkah 20: Siapkan Arduino Connection
- Langkah 21: Mari Lakukan Beberapa Ujian
- Langkah 22: Periksa Sambungan Rangkaian
- Langkah 23: Siapkan Arduino
- Langkah 24: Muat turun Arduino Code
- Langkah 25: Mulakan semula Arduino
- Langkah 26: Periksa LCD
- Langkah 27: Relay Uji
- Langkah 28: Selesaikan Bekalan Kuasa 1/4
- Langkah 29: Selesaikan Bekalan Kuasa 2/4
- Langkah 30: Selesaikan Bekalan Kuasa 3/4
- Langkah 31: Selesaikan Bekalan Kuasa 4/4
- Langkah 32: Selesaikan pengawal Mikro pada PCB 1/7
- Langkah 33: Selesaikan pengawal mikro pada PCB 2/7
- Langkah 34: Selesaikan pengawal mikro pada PCB 3/7
- Langkah 35: Selesaikan pengawal Mikro pada PCB 4/7
- Langkah 36: Selesaikan pengawal Mikro pada PCB 5/7
- Langkah 37: Selesaikan pengawal mikro pada PCB 6/7
- Langkah 38: Selesaikan pengawal Mikro pada PCB 7/7
- Langkah 39: Sambungkan dan Periksa Sama sekali Sebelum Masukkan ke dalam Kotak
- Langkah 40: Skru PCB pada Sepotong Kayu
- Langkah 41: Mari Lakukan Kotak Penutup Kayu
- Langkah 42: Masukkan Semua ke dalam Kotak
- Langkah 43: Buat Projek Kod Pelayan
- Langkah 44: Tentukan SQL Connection Anda
- Langkah 45: Buat Jadual Pangkalan Data
- Langkah 46: Tentukan Kawalan Akses
- Langkah 47: Pilihan
- Langkah 48: Mulakan Runtime Code
- Langkah 49: Mulakan Aplikasi J2EE
- Langkah 50: Segerakkan Thermostat dan Pelayan
- Langkah 51: Sambungkan Termostat ke Dandang
- Langkah 52: Nikmati Sistem Kawalan Pemanasan Anda
- Langkah 53: Kotak Percetakan 3D
Video: Buat Termostat Pemanas Bersambung Sendiri dan Jimat Dengan Pemanasan: 53 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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?
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?
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?
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
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 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
Lihatlah seni bina global
Ia berfungsi dengan setiap dandang melalui hubungan yang terbuka atau yang biasanya ditutup.
Langkah 8: Gambaran Keseluruhan 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
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
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
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
Pasangkan ESP8266 anda ke papan roti untuk pematerian termudah di bawah
Langkah 14: 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
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
·
- 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
Anda akan melihat sesuatu seperti dalam gambar.
Tahniah anda berjaya memuat naik kod!
Langkah 19: 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
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
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
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
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
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
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
Inilah skema Frizting untuk diikuti!
Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.
Langkah 30: Selesaikan Bekalan Kuasa 3/4
Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.
Langkah 31: Selesaikan Bekalan Kuasa 4/4
Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.
Langkah 32: Selesaikan 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
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
Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.
Langkah 35: Selesaikan 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
Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.
Langkah 37: Selesaikan 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
Anda dapat melihat nombor bahagian di atas mengikut model Fritzing.
Langkah 39: Sambungkan dan Periksa Sama sekali Sebelum Masukkan ke dalam Kotak
Langkah 40: Skru PCB pada Sepotong Kayu
Langkah 41: Mari Lakukan Kotak Penutup Kayu
Langkah 42: 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
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
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
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
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
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
Saya mendapat pencetak 3D dan mencetak kotak ini.
Reka bentuk belakang
Reka bentuk depan
Reka bentuk atas dan bawah
Reka bentuk sampingan
Disyorkan:
Termostat Bersambung: 6 Langkah (dengan Gambar)
Termostat Terhubung: Memantau suhu di rumah anda dengan tepat adalah salah satu kaedah terbaik untuk menjimatkan bil tenaga anda. Pada masa yang sama anda ingin berasa selesa di rumah yang hangat semasa musim sejuk. Termostat semasa saya hanya membenarkan pengaturcaraan statik: Saya
Buat Mesin Pembersih Rekod Profesional Anda sendiri dengan Kurang daripada $ 80 dan Jimat Hingga $ 3000 dan Lebih Banyak: 6 Langkah (dengan Gambar)
Buat Mesin Pembersih Rekod Profesional Anda Sendiri dengan Harga Kurang Dari $ 80 dan Jimat Hingga $ 3000 dan Lebih Banyak lagi: Maafkan bahasa Inggeris saya. Selepas saya mengetahui bunyi vinil lama yang baik, saya menghadapi masalah setiap penggemar rakaman. Bagaimana membersihkan rekod dengan betul!? Terdapat banyak cara di Internet. Cara yang lebih murah seperti Knosti atau Discofilm tetapi juga
Buat Robot Bersambung Web (sekitar $ 500) (menggunakan Arduino dan Netbook): 6 Langkah (dengan Gambar)
Buat Robot Bersambung Web (sekitar $ 500) (menggunakan Arduino dan Netbook): Instructable ini akan menunjukkan kepada anda cara membina Robot Bersambung Web anda sendiri (menggunakan pengawal mikro Arduino dan komputer Asus eee). Mengapa anda mahukan Web Robot Bersambung? Sudah tentu bermain. Pandu robot anda dari seberang ruangan atau di seberang
Buat Pouch EeePC / Netbook Nice Felt Anda sendiri dengan harga kira-kira $ 8 (dan jimat $ 91 dan bukannya beli dari Redmaloo): 5 Langkah (dengan Gambar)
Buat Pouch EeePC / Netbook Nice Felt Anda sendiri dengan harga kira-kira $ 8 (dan Jimat $ 91 Daripada Membeli Dari Redmaloo): Instruksional ini akan menunjukkan kepada anda, bagaimana membuat komputer riba anda sendiri, sangat bagus dan bagus atau beg netbook yang lebih baik. Ini akan menyimpan netbook anda, memberi anda mousepad, perasaan menggunakan sesuatu yang unik, bagus dan buatan tangan dan perasaan goos
Termostat Bersambung Web Murah: 12 Langkah (dengan Gambar)
Termostat Bersambung Web Murah: Salah satu produk Internet Perkara pertama yang berjaya memasuki banyak rumah tangga ialah termostat pintar. Mereka boleh belajar apabila anda menyukai rumah anda menjadi panas dan suhu bilik apa yang biasanya diperlukan. Perkara yang menarik ialah mereka juga dapat