Daftar Isi:

Buat Termostat Pemanas Terhubung Anda Sendiri dan Hemat Dengan Pemanasan: 53 Langkah (dengan Gambar)
Buat Termostat Pemanas Terhubung Anda Sendiri dan Hemat Dengan Pemanasan: 53 Langkah (dengan Gambar)

Video: Buat Termostat Pemanas Terhubung Anda Sendiri dan Hemat Dengan Pemanasan: 53 Langkah (dengan Gambar)

Video: Buat Termostat Pemanas Terhubung Anda Sendiri dan Hemat Dengan Pemanasan: 53 Langkah (dengan Gambar)
Video: 【Mobile Villa】Menjelajahi Motorhome Mewah Bersama Pemilik | ADRIA SONIC 700SL 2024, Juli
Anonim
Buat Termostat Pemanas Terhubung Anda Sendiri dan Hemat Dengan Pemanas
Buat Termostat Pemanas Terhubung Anda Sendiri dan Hemat Dengan Pemanas

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?

Bagaimana Meningkatkan Kenyamanan Anda?
Bagaimana 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?

Bagaimana Anda Menghemat dan Mengurangi Emisi Gas Rumah Kaca?
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?

Bagaimana Anda Mengontrol Pemanasan Anda Dimanapun Anda Berada?
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

Pengatur suhu
Pengatur 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
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

Gambaran Arsitektur
Gambaran Arsitektur

Lihatlah arsitektur global

Ia bekerja dengan setiap boiler melalui kontak yang biasanya terbuka atau biasanya tertutup.

Langkah 8: Tinjauan Mikrokontroler

Tinjauan Mikro-kontroler
Tinjauan Mikro-kontroler

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

Ikhtisar Koneksi Jaringan
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

Ikhtisar Server
Ikhtisar 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

Bangun Sumber Daya
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

Siapkan ESP8266
Siapkan ESP8266

Pasang ESP8266 Anda di papan tempat memotong roti untuk penyolderan termudah di bawah ini

Langkah 14: Bangun Elektronik

Bangun Elektronik
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

Mari Lakukan Dengan Konfigurasi Gateway
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

Unduh Kode Gerbang 1/2
Unduh Kode Gerbang 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

Unduh Kode Gerbang 2/2
Unduh Kode Gerbang 2/2

Anda akan melihat sesuatu seperti pada gambar.

Selamat Anda berhasil mengupload kode!

Langkah 19: Tetapkan Parameter Gateway Anda Sendiri

Atur Parameter Gateway Anda Sendiri
Atur 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

Siapkan Koneksi Arduino
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

Periksa Koneksi Jaringan
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

Siapkan Arduinonya
Siapkan Arduinonya

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

Mulai ulang Arduino
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

Cek LCD
Cek 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

Solder Catu Daya 1/4
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

Solder Catu Daya 2/4
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

Solder Catu Daya 3/4
Solder Catu Daya 3/4

Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.

Langkah 31: Solder Catu Daya 4/4

Solder Catu Daya 4/4
Solder Catu Daya 4/4

Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.

Langkah 32: Solder Mikrokontroler pada PCB 1/7

Solder Mikrokontroler pada PCB 1/7
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

Solder Mikro-kontroler pada PCB 2/7
Solder Mikro-kontroler 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

Solder Mikrokontroler pada PCB 3/7
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

Solder Mikro-kontroler pada PCB 4/7
Solder Mikro-kontroler pada PCB 4/7

Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.

Langkah 36: Solder Mikrokontroler pada PCB 5/7

Solder Mikro-kontroler pada PCB 5/7
Solder Mikro-kontroler pada PCB 5/7

Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.

Langkah 37: Solder Mikrokontroler pada PCB 6/7

Solder Mikro-kontroler pada PCB 6/7
Solder Mikro-kontroler pada PCB 6/7

Anda dapat melihat di atas nomor bagian sesuai dengan model Fritzing.

Langkah 38: Solder Mikrokontroler pada PCB 7/7

Solder Mikro-kontroler pada PCB 7/7
Solder Mikro-kontroler 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

Hubungkan dan Periksa Sama Sekali Sebelum Dimasukkan ke dalam Kotak
Hubungkan dan Periksa Sama Sekali Sebelum Dimasukkan ke dalam Kotak

Langkah 40: Pasang PCB pada Sepotong Kayu

Sekrup PCB pada Sepotong Kayu
Sekrup PCB pada Sepotong Kayu

Langkah 41: Mari Lakukan Kotak Penutup Kayu

Ayo Lakukan Kotak Sampul Kayu
Ayo Lakukan Kotak Sampul Kayu

Langkah 42: Masukkan Semua ke dalam Kotak

Masukkan Semua ke dalam Kotak
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

Tentukan Kontrol Akses
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

Mulai Kode Waktu Proses
Mulai Kode Waktu Proses

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

Mulai Aplikasi J2EE
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

Sinkronkan Termostat dan Server
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

Hubungkan Termostat ke Boiler
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

Kotak Pencetakan 3D
Kotak Pencetakan 3D

Saya mendapat printer 3D dan mencetak kotak ini.

Desain belakang

Desain depan

Desain atas dan bawah

Desain samping

Direkomendasikan: