Daftar Isi:
- Langkah 1: Bagaimana Cara Meningkatkan Kenyamanan Anda?
- Langkah 2: Bagaimana Anda Menghemat dan Mengurangi Emisi Gas Rumah Kaca?
- Langkah 3: Bagaimana Anda Mengontrol Pemanasan Anda Dimanapun Anda Berada?
- Langkah 4: Kontrol Suhu
- Langkah 5: Pengontrol Instruksi
- Langkah 6: Jadwal
- Langkah 7: Ringkasan Arsitektur
- Langkah 8: Tinjauan Mikrokontroler
- Langkah 9: Ikhtisar Koneksi Jaringan
- Langkah 10: Tinjauan Server
- Langkah 11: Daftar Bagian
- Langkah 12: Bangun Sumber Daya
- Langkah 13: Siapkan ESP8266
- Langkah 14: Bangun Elektronik
- Langkah 15: Mari Lakukan Dengan Konfigurasi Gateway
- Langkah 16: Bersiaplah untuk Mengunduh Kode Gateway
- Langkah 17: Unduh Kode Gateway 1/2
- Langkah 18: Unduh Kode Gateway 2/2
- Langkah 19: Tetapkan Parameter Gateway Anda Sendiri
- Langkah 20: Siapkan Koneksi Arduino
- Langkah 21: Mari Lakukan Beberapa Tes
- Langkah 22: Periksa Koneksi Jaringan
- Langkah 23: Siapkan Arduino
- Langkah 24: Unduh Kode Arduino
- Langkah 25: Mulai ulang Arduino
- Langkah 26: Periksa LCD
- Langkah 27: Uji Relai
- Langkah 28: Solder Catu Daya 1/4
- Langkah 29: Solder Catu Daya 2/4
- Langkah 30: Solder Catu Daya 3/4
- Langkah 31: Solder Catu Daya 4/4
- Langkah 32: Solder Mikrokontroler pada PCB 1/7
- Langkah 33: Solder Mikrokontroler pada PCB 2/7
- Langkah 34: Solder Mikrokontroler pada PCB 3/7
- Langkah 35: Solder Mikrokontroler pada PCB 4/7
- Langkah 36: Solder Mikrokontroler pada PCB 5/7
- Langkah 37: Solder Mikrokontroler pada PCB 6/7
- Langkah 38: Solder Mikrokontroler pada PCB 7/7
- Langkah 39: Hubungkan dan Periksa Sama Sekali Sebelum Dimasukkan ke dalam Kotak
- Langkah 40: Pasang PCB pada Sepotong Kayu
- Langkah 41: Mari Lakukan Kotak Penutup Kayu
- Langkah 42: Masukkan Semua ke dalam Kotak
- Langkah 43: Buat Proyek Kode Server
- Langkah 44: Tentukan Koneksi SQL Anda
- Langkah 45: Buat Tabel Database
- Langkah 46: Tentukan Kontrol Akses
- Langkah 47: Opsional
- Langkah 48: Mulai Kode Runtime
- Langkah 49: Mulai Aplikasi J2EE
- Langkah 50: Sinkronkan Termostat dan Server
- Langkah 51: Hubungkan Termostat ke Boiler
- Langkah 52: Nikmati Sistem Kontrol Pemanas Anda
- Langkah 53: Kotak Pencetakan 3D
Video: Buat Termostat Pemanas Terhubung Anda Sendiri dan Hemat Dengan Pemanasan: 53 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Apa tujuannya?
- Tingkatkan kenyamanan dengan memanaskan rumah Anda persis seperti yang Anda inginkan
- Lakukan penghematan dan kurangi emisi gas rumah kaca dengan memanaskan rumah Anda hanya saat Anda membutuhkannya
- Tetap kendalikan pemanas Anda di mana pun Anda berada
- Banggalah karena kamu melakukannya sendiri
Langkah 1: Bagaimana Cara Meningkatkan Kenyamanan Anda?
Anda akan menentukan 4 instruksi suhu berbeda yang akan dipilih secara otomatis berdasarkan jadwal Anda.
Anda akan menyatakan kebutuhan Anda sebagai suhu yang diharapkan pada suatu waktu dan sistem akan mulai memanas pada waktu yang optimal untuk mencapai harapan Anda.
Pulang lebih awal hari ini, gunakan ponsel Anda untuk mengantisipasi dimulainya pemanasan Anda
Sistem akan memberikan suhu yang sangat stabil yang sesuai dengan kebutuhan Anda.
Langkah 2: Bagaimana Anda Menghemat dan Mengurangi Emisi Gas Rumah Kaca?
Mengetahui jadwal Anda, sistem akan memanas hanya saat Anda membutuhkannya.
Sistem akan mempertimbangkan suhu luar untuk mengoptimalkan pemanasan.
Kembali ke rumah nanti hari ini, gunakan telepon Anda untuk menunda dimulainya pemanasan Anda.
Anda akan dapat menyetel sistem agar sesuai dengan peralatan Anda.
Langkah 3: Bagaimana Anda Mengontrol Pemanasan Anda Dimanapun Anda Berada?
Sistem terhubung dengan WIFI. Anda akan menggunakan laptop untuk mengatur, menyetel, dan memperbarui jadwal sistem Anda.
Di luar rumah, Anda akan menggunakan ponsel Anda untuk mengantisipasi atau menunda dimulainya pemanasan Anda
Langkah 4: Kontrol Suhu
Kontroler PID digunakan untuk pengaturan pemanasan.
Ini digunakan untuk mengontrol cara mencapai suhu yang diharapkan dan menjaganya sedekat mungkin dengan target.
Parameter PID dapat disesuaikan dengan lingkungan Anda (lihat menyetel dokumentasi sistem).
Langkah 5: Pengontrol Instruksi
Pengontrol instruksi dirancang untuk menentukan waktu mulai pemanasan. Ini memperhitungkan suhu di dalam, luar, dan kapasitas boiler untuk menentukan secara dinamis waktu terbaik untuk memulai pemanasan sesuai kebutuhan Anda.
Regulasi ini dapat disesuaikan dengan kebutuhan Anda dengan parameter "reaktivitas" yang dapat Anda modifikasi.
Langkah 6: Jadwal
Instruksi suhu dinyatakan sebagai target (suhu, waktu). Artinya Anda ingin rumah Anda berada pada suhu tersebut pada waktu tertentu.
Suhu harus dipilih di antara 4 referensi.
Satu instruksi harus ditentukan untuk setiap setengah jam dari jadwal.
Anda dapat menentukan satu jadwal berbasis mingguan dan 2 yang harian.
Langkah 7: Ringkasan Arsitektur
Lihatlah arsitektur global
Ia bekerja dengan setiap boiler melalui kontak yang biasanya terbuka atau biasanya tertutup.
Langkah 8: Tinjauan Mikrokontroler
Sistem inti berjalan pada mikrokontroler Atmel ATmega.
Setelah kode dan parameter diunduh dan jam disinkronkan, itu dapat berjalan 100% secara mandiri.
Ini berkomunikasi melalui tautan serial untuk memperhitungkan informasi eksternal.
Mikrokontroler ESP8266 menjalankan kode gateway untuk mengubah koneksi serial link menjadi WIFI.
Parameter awalnya ditulis di eeprom dan dapat dimodifikasi dan disimpan dari jarak jauh.
Langkah 9: Ikhtisar Koneksi Jaringan
Koneksi jaringan dibuat dengan mikrokontroler WIFI ESP8266. Ini persis sama dengan deskripsi Gateway "instructables". Namun demikian, perubahan berikut telah dibuat dari deskripsi ini: beberapa GPIO yang tidak berguna untuk proyek ini tidak digunakan dan Arduino dan ESP8266 disolder pada PCB yang sama.
Langkah 10: Tinjauan Server
Java menjalankan bagian server dari sistem. HMI menggunakan TOMCAT. MySQL adalah databasenya.
Langkah 11: Daftar Bagian
Anda akan membutuhkan komponen utama ini
2 x pengontrol mikro
· 1 x Arduino - Saya memilih Nano 3.0 - Anda dapat menemukannya dengan harga sekitar $2,5 (Aliexpress)
· 1 x ESP8266 - Saya memilih -ESP8266-DEV Olimex - seharga 5,5€
1 x sensor suhu DS1820
· Saya memilih yang tahan air - Anda bisa mendapatkan 5 untuk 9€ (Amazon)
1 x modul relai ganda (0 perintah)
· Saya memilih SONGLE SRD-05VDC - Anda dapat menemukannya dengan harga 1,5€ (Amazon)
1 x I2C LCD 2x16 karakter
Saya sudah memilikinya - Anda dapat menemukannya dengan harga kurang dari $ 4 (Aliexpress)
1 x I2C DS1307 Modul Waktu Nyata dengan baterai CR2032
· Saya sudah memilikinya - Anda dapat menemukannya dengan harga kurang dari $ 4 (Aliexpress)
Anda dapat menemukan beberapa euro
1 x penerima inframerah
· Saya memilih AX-1838HS Anda dapat menemukan 5 untuk 4€
1 x FTDI
1 x remote kontrol IR (Anda dapat membeli yang didedikasikan atau menggunakan TV Anda)
2 x pengatur daya (3.3v & 5v)
· Saya memilih I x LM1086 3.3v & 1 x L7850CV 5v
Dan beberapa beberapa barang
5 x LED
9 x 1K resistor
1 x 2.2K resistor
1 x 4.7K resistor
1 x 100microF kapasitor keramik
1 x 330 mikroF kapasitor keramik
Kapasitor tentalum 2 x 1 mikroF
2 x transistor NPN
4 x Dioda
2 papan tempat memotong roti PCB
2x3 pin switch
Beberapa konektor dan kabel
Tentu saja Anda membutuhkan besi solder dan timah.
Langkah 12: Bangun Sumber Daya
File fritzing ini menjelaskan apa yang harus dilakukan.
Lebih baik mulai membangun sumber daya dengan papan tempat memotong roti bahkan jika tidak ada kesulitan.
Regulator dapat dengan mudah diganti dengan yang lain: cukup modifikasi koneksi dan kapasitor sesuai dengan karakteristik regulator Anda.
Periksa apakah itu memberikan 5v dan 3.3v konstan bahkan dengan beban (resistor 100 ohm misalnya).
Anda sekarang dapat menyolder semua komponen pada PCB papan tempat memotong roti seperti di bawah ini:
Langkah 13: Siapkan ESP8266
Pasang ESP8266 Anda di papan tempat memotong roti untuk penyolderan termudah di bawah ini
Langkah 14: Bangun Elektronik
Reproduksi referensi Fritzing.
Saya sangat menyarankan untuk mulai membangun elektronik dengan papan tempat memotong roti.
Letakkan semua bagian bersama-sama di papan tempat memotong roti.
Hubungkan dengan hati-hati sumber daya
Periksa LED daya pada Arduino dan ESP8266.
LCD harus menyala.
Langkah 15: Mari Lakukan Dengan Konfigurasi Gateway
Hubungkan USB FTDI ke stasiun pengembangan Anda.
Atur sakelar tautan serial untuk menghubungkan ESP8266 ke FTDI seperti ini
Langkah 16: Bersiaplah untuk Mengunduh Kode Gateway
Mulai Arduino di workstation Anda.
Anda perlu ESP8266 untuk dikenal sebagai papan oleh IDE.
Pilih port USB dan board yang sesuai dengan menu Tools/boards.
Jika Anda tidak melihat ESP266 dalam daftar, itu berarti Anda mungkin harus menginstal ESP8266 Arduino Addon (Anda dapat menemukan prosedurnya di sini).
Semua kode yang Anda butuhkan tersedia di GitHub. Saatnya mengunduhnya!
Kode utama Gateway ada di sana:
github.com/cuillerj/Esp8266UdpSerialGatewa…
Di atas standar Arduino dan ESP8266 termasuk kode utama yang membutuhkan 2 ini termasuk:
LookFoString yang digunakan untuk memanipulasi string dan ada di sana:
ManageParamEeprom yang digunakan untuk membaca dan menyimpan parameter di Eeprom dan ada di sana:
Setelah Anda mendapatkan semua kode, saatnya untuk mengunggahnya ke ESP8266.
Pertama-tama sambungkan FTDI ke port USB komputer Anda.
Saya sarankan Anda memeriksa koneksi sebelum mencoba mengunggah.
- · Atur monitor serial Arduino ke port USB baru.
- · Atur kecepatan ke 115200 keduanya cr nl (kecepatan default untuk Olimex)
- · Power on the breadboard (ESP8266 dilengkapi dengan perangkat lunak yang menangani perintah AT)
- · Kirim "AT" dengan alat serial.
- · Anda harus mendapatkan "OK" sebagai balasannya.
Jika tidak periksa koneksi Anda dan lihat spesifikasi ESP8266 Anda.
Jika Anda mendapatkan "OK", Anda siap untuk mengunggah kode
Langkah 17: Unduh Kode Gateway 1/2
·
- Matikan papan tempat memotong roti, tunggu beberapa detik,
- Tekan tombol tekan papan tempat memotong roti dan nyalakan
- Lepaskan tombol tekan Itu adalah normal untuk mendapatkan beberapa sampah di monitor serial.
- Tekan pada IDE unggah seperti untuk Arduino.
- Setelah pengunggahan selesai, atur kecepatan serial ke 38400.
Langkah 18: Unduh Kode Gateway 2/2
Anda akan melihat sesuatu seperti pada gambar.
Selamat Anda berhasil mengupload kode!
Langkah 19: Tetapkan Parameter Gateway Anda Sendiri
Tetap buka Serial Monitor (kecepatan 38400) dari IDE
- Matikan papan tempat memotong roti, tunggu beberapa detik
- Gunakan sakelar untuk mengatur configGPIO ke 1 (3.3v)
- Pindai WIFI dengan memasukkan perintah:
- Pindai Wifi. Anda akan melihat daftar jaringan yang terdeteksi.
- Kemudian atur SSID Anda dengan memasukkan "SSID1=yournetwork
- Kemudian atur kata sandi Anda dengan memasukkan "PSW1=kata sandi Anda
- Kemudian masukkan "SSID=1" untuk menentukan jaringan saat ini
- Masukkan "Restart" untuk menghubungkan Gateway ke WIFI Anda.
Anda dapat memverifikasi bahwa Anda mendapatkan IP dengan memasukkan "ShowWifi".
LED biru akan menyala dan LED merah berkedip
Saatnya menentukan alamat IP server Anda dengan memasukkan 4 subalamat (server yang akan menjalankan kode uji Java). Misalnya untuk IP=192.168.1.10 masukkan:
- "IP1=192"
- "IP2 = 168"
- "IP3=1"
- "IP4 = 10"
Tentukan port IP sebagai:
-
· routePort=1840 (atau menurut konfigurasi aplikasi Anda, lihat “Panduan penginstalan server”)
Masukkan "ShowEeprom" untuk memeriksa apa yang baru saja Anda simpan di Eeprom
Sekarang atur GPIO2 ke ground untuk meninggalkan mode konfigurasi (gunakan sakelar untuk melakukannya)
Gateway Anda siap bekerja!
LED biru harus menyala segera setelah gateway terhubung ke WIFI Anda.
Ada beberapa perintah lain yang dapat Anda temukan di dokumentasi gateway.
Tetapkan alamat IP ESP8266 sebagai permanen di dalam DNS Anda
Langkah 20: Siapkan Koneksi Arduino
Pertama, cabut konektor tautan serial untuk menghindari konflik USB.
Langkah 21: Mari Lakukan Beberapa Tes
Sebelum bekerja dengan kode Thermostat, mari lakukan beberapa tes dengan sumber contoh IDE
Hubungkan USB Arduino ke workstation Anda.
Pilih Serial Port, atur kecepatan ke 9600 dan atur jenis kartu ke Nano.
Periksa sensor suhu
Buka Files/examples /Max31850Onewire / DS18x20_Temperature dan ubah OneWire ds(8); (8 bukannya 10).
Unggah dan periksa apakah berfungsi. Jika tidak periksa koneksi DS1820 Anda.
Periksa jam
Buka File/contoh/DS1307RTC/program setTime
Unggah kode dan periksa Anda mendapatkan waktu yang tepat.
Cek LCDnya
Buka File / contoh / kristal cair / program HelloWorld
Unggah kode dan periksa apakah Anda menerima pesan.
Periksa kendali jarak jauh
Buka File/contoh/program ArduinoIRremotemaster/IRrecvDemo
Ubah PIN menjadi 4 – unggah kode
Gunakan remote kontrol Anda dan periksa apakah Anda mendapatkan kode IR di monitor.
Saatnya memilih remote control 8 tombol berbeda yang ingin Anda gunakan seperti di bawah ini:
- · meningkatkan instruksi suhu
- · menurunkan instruksi suhu
- · matikan termostat
- · pilih mode agenda minggu
- · pilih mode agenda hari pertama
- · pilih mode agenda hari kedua
- · pilih mode tidak beku
- · nyalakan/matikan gateway WIFI
Karena Anda membuat pilihan Anda menggunakan kunci, salin dan simpan dalam dokumen teks kode yang diterima. Anda akan membutuhkan informasi ini nanti.
Langkah 22: Periksa Koneksi Jaringan
Untuk memeriksa pekerjaan Anda, yang terbaik adalah menggunakan contoh Arduino dan Java.
Arduino
Anda dapat mengunduhnya di sana:
Ini termasuk perpustakaan SerialNetwork yang ada di sini:
Cukup unggah kode di dalam Arduino Anda.
Server
Contoh server adalah program Java yang dapat Anda unduh di sini:
Jalankan saja
Lihatlah konsol Java.
Lihatlah monitor Arduino.
Arduino mengirim 2 paket berbeda.
· Yang pertama berisi pin digital 2 sampai 6 status.
· Yang kedua berisi 2 nilai acak, level tegangan A0 dalam mV dan hitungan tambahan.
Program Java
· mencetak data yang diterima dalam format heksadesimal
· membalas jenis data pertama dengan nilai hidup/mati acak untuk menghidupkan/mematikan LED Arduino
· membalas jenis data kedua dengan jumlah yang diterima dan nilai acak.
Anda harus melihat sesuatu seperti di atas.
Anda sekarang siap untuk mengerjakan kode Thermostat
Langkah 23: Siapkan Arduino
Hubungkan USB Arduino ke workstation Anda.
Atur kecepatan ke 38400.
Kita perlu mengatur Arduino dalam mode konfigurasi
Colokkan konektor pada ICSP sehingga GPIO 11 diatur ke 1 (5v)
Langkah 24: Unduh Kode Arduino
Sumber termostat tersedia di GitHub
Pertama-tama unduh perpustakaan ini dan salin file di perpustakaan Anda yang biasa.
Kemudian unduh sumber-sumber ini dan salin file di folder sumber Arduino Anda yang biasa.
Buka Thermosat.ico dan kompilasi dan periksa Anda tidak mendapatkan kesalahan
Unduh kode Arduino.
Arduino akan mulai secara otomatis.
Tunggu pesan "end init eeprom".
Nilai parameter default sekarang ditulis di eeprom.
Langkah 25: Mulai ulang Arduino
Arduino telah diinisialisasi dan harus diatur dalam mode berjalan sebelum di-restart
Pasang konektor pada ICSP sehingga GPIO 11 diatur ke 0 (ground) untuk mengatur Arduino dalam mode berjalan.
Setel ulang Arduinonya.
Anda harus melihat waktu di LCD dan LED kuning harus menyala. (Anda akan melihat 0:0 jika jam belum disinkronkan atau waktu hilang (bertenaga dan tanpa baterai)).
Langkah 26: Periksa LCD
Anda akan melihat alternatif 3 layar yang berbeda.
Umum untuk layar 1 & 2:
- di kiri atas: waktu sebenarnya
- di kiri bawah: instruksi suhu aktual
- di tengah bawah: suhu di dalam aktual (DS1820)
Layar 1:
di tengah atas: mode lari yang sebenarnya
Layar 2:
- di tengah atas: hari sebenarnya dalam seminggu
- di kanan atas: nomor hari & bulan
Yang ke-3 dijelaskan dalam panduan perawatan.
Langkah 27: Uji Relai
Uji relai Gateway
Pada tahap ini Anda harus terhubung WIFI dan LED biru harus menyala.
Tekan tombol remote kontrol yang Anda pilih untuk menghidupkan/mematikan gateway WIFI. Relai harus mematikan ESP8266 dan LED biru.
Tunggu beberapa detik dan tekan lagi tombol remote kontrol. Gerbang WIFI harus dihidupkan.
Dalam satu menit, gateway harus terhubung, dan LED biru harus menyala.
Uji relai ketel
Pertama lihat LED merah. Jika instruksi suhu jauh lebih tinggi daripada suhu di dalam, LED harus menyala. Diperlukan beberapa menit setelah dimulainya Arduino untuk mendapatkan data yang cukup untuk memutuskan apakah akan memanas atau tidak.
Jika LED merah menyala, turunkan instruksi suhu untuk menyetelnya rendah di bawah suhu dalam. Dalam beberapa detik relai harus mati dan lampu LED merah mati.
Jika LED merah mati, naikkan instruksi suhu untuk menyetelnya rendah di bawah suhu dalam. Dalam beberapa detik relai harus menyala dan lampu LED merah menyala.
Jika Anda melakukannya lebih dari satu kali, ingatlah bahwa sistem tidak akan langsung bereaksi untuk menghindari pergantian boiler yang terlalu cepat.
Itulah akhir dari pekerjaan papan tempat memotong roti.
Langkah 28: Solder Catu Daya 1/4
Saya sarankan menggunakan 2 PCB berbeda: satu untuk catu daya dan satu lagi untuk pengontrol mikro.
Anda akan membutuhkan konektor untuk;
· 2 untuk catu daya input 9v
· 1 untuk keluaran +9v
· 1 untuk output +3.3v (saya lakukan 2)
· 2 untuk output +5v (saya lakukan 3)
· 2 untuk perintah estafet
· 2 untuk daya relai
Langkah 29: Solder Catu Daya 2/4
Berikut adalah skema Frizting untuk diikuti!
Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.
Langkah 30: Solder Catu Daya 3/4
Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.
Langkah 31: Solder Catu Daya 4/4
Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.
Langkah 32: Solder Mikrokontroler pada PCB 1/7
Saya sarankan untuk tidak menyolder Arduino dan ESP8266 langsung di PCB
Sebagai gantinya gunakan konektor seperti di bawah ini agar dapat dengan mudah mengganti mikrokontroler
Langkah 33: Solder Mikrokontroler pada PCB 2/7
Anda akan membutuhkan konektor untuk:
- 3 x +5v (saya melakukan satu cadangan)
- 6 x tanah
- 3 x untuk DS1820
- 3 x untuk LED
- 1 x penerima IR
- 2 x untuk perintah relai
- 4 x untuk bus I2C
Berikut adalah skema Frizting untuk diikuti!
Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.
Langkah 34: Solder Mikrokontroler pada PCB 3/7
Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.
Langkah 35: Solder Mikrokontroler pada PCB 4/7
Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.
Langkah 36: Solder Mikrokontroler pada PCB 5/7
Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.
Langkah 37: Solder Mikrokontroler pada PCB 6/7
Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.
Langkah 38: Solder Mikrokontroler pada PCB 7/7
Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.
Langkah 39: Hubungkan dan Periksa Sama Sekali Sebelum Dimasukkan ke dalam Kotak
Langkah 40: Pasang PCB pada Sepotong Kayu
Langkah 41: Mari Lakukan Kotak Penutup Kayu
Langkah 42: Masukkan Semua ke dalam Kotak
Langkah 43: Buat Proyek Kode Server
Mulai lingkungan IDE Anda
Unduh sumber batch dari GitHub
Unduh sumber J2EE dari GitHub
Mulai Java IDE Anda (Eclipse misalnya)
Buat proyek Java "ThermostatRuntime"
Impor sumber kumpulan yang diunduh
Buat proyek J2EE (Proyek Web Dinamis untuk Eclipse) "ThermostatPackage"
Impor sumber J2EE yang diunduh
Langkah 44: Tentukan Koneksi SQL Anda
Buat kelas "GelSqlConnection" di proyek Java dan J2EE
Salin dan lewati konten GetSqlConnectionExample.java.
Atur pengguna server MySql Anda, kata sandi dan host yang akan Anda gunakan untuk menyimpan data.
Simpan GelSqlConnection.java
Salin dan lewati GelSqlConnection.java ke dalam proyek ThermostatRuntime
Langkah 45: Buat Tabel Database
Buat tabel berikut
Gunakan skrip Sql untuk membuat tabel indDesc
Gunakan skrip Sql untuk membuat tabel indValue
Gunakan skrip Sql untuk membuat tabel stasiun
Inisialisasi tabel
Unduh file loadStation.csv
buka file csv
memodifikasi st_IP agar sesuai dengan konfigurasi jaringan Anda.
- alamat pertama adalah termostat satu
- termostat kedua adalah server
simpan dan muat tabel stasiun dengan csv ini
Unduh loadIndesc.csv
muat tabel ind_desc dengan csv ini
Langkah 46: Tentukan Kontrol Akses
Anda dapat melakukan kontrol apa pun yang Anda inginkan dengan memodifikasi kode “ValidUser.java” agar sesuai dengan kebutuhan keamanan Anda.
Saya cukup memeriksa alamat IP untuk mengotorisasi modifikasi. Untuk melakukan hal yang sama cukup buat tabel Keamanan dan masukkan catatan dalam tabel ini seperti di atas.
Langkah 47: Opsional
Suhu luar
Saya menggunakan API ramalan cuaca ini untuk mendapatkan informasi lokasi saya dan itu bekerja dengan cukup baik. Sebuah shell dengan curl setiap jam mengekstrak suhu dan menyimpannya dalam database. Anda dapat menyesuaikan cara Anda mendapatkan suhu luar dengan memodifikasi kode “KeepUpToDateMeteo.java”.
Keamanan rumah
Saya menghubungkan sistem keamanan rumah saya dengan Termostat untuk menurunkan instruksi suhu secara otomatis ketika saya meninggalkan rumah. Anda dapat melakukan sesuatu yang mirip dengan bidang "securityOn" di database.
Suhu air ketel
Saya sudah memantau suhu air keluar masuk boiler dengan Arduino dan 2 sensor DS1820 jadi saya menambahkan informasi ke WEB HMI.
Langkah 48: Mulai Kode Runtime
Ekspor proyek ThermostatRuntime sebagai file jar
Kecuali jika Anda ingin mengubah port UDP, mulailah batch dengan perintah:
java -cp $CLASSPATH ThermostatDispatcher 1840 1841
CLASSPATH harus berisi akses ke file jar dan konektor mysql Anda.
Anda harus melihat sesuatu seperti di atas di log.
Tambahkan entri di crontable untuk memulai saat reboot
Langkah 49: Mulai Aplikasi J2EE
Ekspor ThermostatPackage sebagai PERANG.
Terapkan PERANG dengan manajer Tomcat
Uji aplikasi youserver:port/Thermostat/ShowThermostat?station=1
Anda harus melihat sesuatu seperti di atas
Langkah 50: Sinkronkan Termostat dan Server
Gunakan menu perintah HMI untuk melakukan langkah-langkah berikut:
· Unggah suhu
· Unggah register
· Jadwal unggah
· Tulis eeprom / pilih Semua
Langkah 51: Hubungkan Termostat ke Boiler
Sebelum melakukan membaca dengan seksama instruksi boiler. Hati-hati dengan tegangan tinggi.
Termostat harus terhubung ke kontak sederhana dengan kabel 2 kabel.
Langkah 52: Nikmati Sistem Kontrol Pemanas Anda
Anda siap mengonfigurasi sistem agar sesuai dengan kebutuhan Anda!
Atur suhu referensi Anda, jadwal Anda.
Gunakan dokumentasi Thermostat untuk melakukannya.
Mulai pelacakan PID. Biarkan sistem berjalan beberapa hari dan kemudian gunakan data yang dikumpulkan untuk menyetel Termostat
Dokumentasi menyediakan spesifikasi yang dapat Anda rujuk jika Anda ingin melakukan perubahan.
Jika Anda memerlukan informasi lebih lanjut, kirimkan saya permintaan. Saya akan dengan senang hati menjawab.
Ini mengambil bagian dari infrastruktur otomatisasi rumah
Langkah 53: Kotak Pencetakan 3D
Saya mendapat printer 3D dan mencetak kotak ini.
Desain belakang
Desain depan
Desain atas dan bawah
Desain samping
Direkomendasikan:
Hubungkan dan Perkuat Solusi Terhubung Anda Dengan Hologram Nova dan Ubidots: 9 Langkah
Hubungkan dan Perkuat Solusi Anda yang Terhubung Dengan Hologram Nova dan Ubidots: Gunakan Hologram Nova Anda untuk memperbaiki infrastruktur. Setup Hologram Nova menggunakan Raspberry Pi untuk mengirim data (suhu) ke Ubidots. Dalam panduan berikut, Ubidots akan mendemonstrasikan cara men-setup Hologram Nova menggunakan Raspberry Pi dan menampilkan
Gunakan Kekuatan dan Buat Lightsaber Anda Sendiri (Blade): 9 Langkah (dengan Gambar)
Use the Force and Make Your Own Lightsaber (Blade): Instruksi ini khusus untuk membuat bilah untuk Ben Solo Legacy Lightsaber yang dibeli dari Disneyland's Galaxy's Edge di Anaheim, CA, namun langkah serupa dapat diambil untuk membuat bilah Anda sendiri untuk yang berbeda pedang cahaya. Ikuti terus untuk
Buat Papan Keseimbangan Anda Sendiri (dan Ikuti Jalan Anda menuju Wii Fit): 6 Langkah
Make Your Own Balance Board (dan Be on Your Way to a Wii Fit): Buat Balance Board atau BalanceTile Anda sendiri (seperti yang kami sebut), sebagai antarmuka untuk berbagai permainan dan pelatihan kebugaran fisik, menggunakan teknologi I-CubeX. Rancang aplikasi Anda sendiri dan jauhi Wii Fit! Video tersebut memberikan gambaran dan
Buat Mesin Pembersih Catatan Profesional Anda Sendiri dengan Harga Kurang dari $80 dan Hemat Hingga $3000 dan Lebih Banyak.: 6 Langkah (dengan Gambar)
Buat Mesin Pembersih Rekaman Profesional Anda Sendiri dengan Harga Kurang dari $80 dan Hemat Hingga $3000 dan Lebih Banyak.: Permisi bahasa Inggris saya. Setelah saya menemukan kembali suara vinil tua yang bagus, saya memiliki masalah yang dimiliki setiap penggemar rekaman. Bagaimana cara membersihkan arsip dengan benar!? Ada banyak cara di Internet. Cara yang lebih murah seperti Knosti atau Discofilm tetapi juga
Buat Kantong EeePC / Netbook Felt Anda Sendiri dengan Harga Sekitar $8 (dan Hemat $91 Daripada Membeli Dari Redmaloo): 5 Langkah (dengan Gambar)
Buat Kantong EeePC / Netbook Anda Sendiri dengan Harga Sekitar $8 (dan Hemat $91 Daripada Membeli Dari Redmaloo): Instruksi ini akan menunjukkan kepada Anda, cara membuat laptop Anda sendiri yang sangat bagus dan terlihat bagus atau bahkan kantong netbook yang lebih baik. Ini akan menyimpan netbook Anda, memberi Anda mousepad, perasaan menggunakan sesuatu yang unik, bagus dan buatan tangan dan perasaan goos