Isi kandungan:

GUNAKAN BATU HMI Buat Sistem Kawalan Rumah: 9 Langkah
GUNAKAN BATU HMI Buat Sistem Kawalan Rumah: 9 Langkah

Video: GUNAKAN BATU HMI Buat Sistem Kawalan Rumah: 9 Langkah

Video: GUNAKAN BATU HMI Buat Sistem Kawalan Rumah: 9 Langkah
Video: PASPAMPRES Keluar dari Mobil saat Bobby Nasution Adang Angkot Nakal 2024, November
Anonim
GUNAKAN BATU HMI Buat Sistem Kawalan Rumah
GUNAKAN BATU HMI Buat Sistem Kawalan Rumah

Pengenalan projek Tutorial berikut menunjukkan cara menggunakan modul paparan sentuh STONE STVC050WT-01 untuk membuat sistem kawalan perkakas rumah yang sederhana. STONE STVC050WT - 01 modul paparan sentuhan sokongan adalah 5 inci, resolusi 480 * 272 pada modul telah disepadukan dan pemacu skrin sentuh memerlukan cip, pembangun hanya memerlukan pada BATU, reka bentuk antara muka UI yang berkaitan dengan perisian reka bentuk VGUS rasmi dan menghasilkan fail pengaturcaraan yang dimuat turun ke modul paparan BATU, dan kemudian melalui port bersiri (RS232 / RS485 / TTL) sesuai dengannya, anda dapat melakukan aspek reka bentuk UI yang kompleks.

Langkah 1: Prosesnya:

Prosesnya
Prosesnya

Gambar menunjukkan beberapa parameter modul paparan STONE STVC050WT-01:

www.stoneitech.com/product/by-application/…

Modul paparan ini hanyalah salah satu daripada banyak produk ini. Terdapat banyak modul paparan lain yang tersedia dalam konfigurasi yang berbeza. www.stoneitech.com

Pembangunan modul paparan STONE tiga langkah: 1. Merangka UI dengan perisian STONE TOOL dan memuat turun fail reka bentuk ke modul paparan. 2. MCU berkomunikasi dengan modul paparan BATU melalui port bersiri. 3. MCU melakukan tindakan lain berdasarkan data yang diperoleh pada langkah 2.

Langkah 2: Reka Bentuk Antara Muka UI:

Reka Bentuk Antara Muka UI
Reka Bentuk Antara Muka UI

Hari ini kami membuat kawalan perkakas rumah yang sederhana. Melalui Photoshop, saya merancang antara muka mudah berikut:

Fungsi: apabila butang lampu ditekan, halaman melompat ke 2, menunjukkan keadaan suis tiga lampu. Apabila butang lampu hidup / mati ditekan, port bersiri modul skrin mengeluarkan protokol isyarat suis. MCU luaran boleh menghantar data terus ke modul skrin melalui port bersiri. Biarkan skrin memaparkan keadaan suis lampu secara langsung.

Langkah 3: Projek Baru Dengan Paparan BATU:

Projek Baru Dengan Paparan BATU
Projek Baru Dengan Paparan BATU

Di laman web STONE, kami boleh memuat turun perisian TOOLS 2019 versi terbaru, di mana kami dapat merancang UI:

www.stoneitech.com/support/download/softwa… STONE TOOL adalah perisian reka bentuk GUI yang tidak memerlukan pemasangan. Selepas memuat turun, ia boleh dibuka dan dijalankan secara langsung dengan penyahmampatan. Perlu diingatkan bahawa perisian ini perlu dijalankan dengan cara yang serasi pada sistem Windows8 dan Windows10.

Oleh kerana saya menggunakan STVC050WT-01 dengan resolusi 480 * 272 dan saiz ruang Flash lalai 128Mbyte (boleh dikembangkan hingga 1024MByte), saya telah memilih 128Mbyte. Tetapkan nama projek dan laluan penyimpanan, dan klik "OK" untuk menyelesaikan. Klik kanan direktori "Gambar" dan hapus 0.jpg

Langkah 4: Tambahkan Imej UI di ALAT BATU:

Tambahkan Imej UI di ALAT BATU
Tambahkan Imej UI di ALAT BATU

Klik kanan direktori "gambar" dan tambahkan dua IKON UI yang telah kami siapkan untuk projek ini:

Langkah 5: Tambahkan Stok Word di ALAT BATU

Tambahkan Stok Word di ALAT BATU
Tambahkan Stok Word di ALAT BATU

Klik tetikus kanan "Font file", pilih Font yang sesuai untuk ditambahkan ke projek. Di sini saya memilih ASCII 24 dengan 48.

Langkah 6: Tambahkan Butang:

Tambah Butang
Tambah Butang
Tambah Butang
Tambah Butang
Tambah Butang
Tambah Butang
Tambah Butang
Tambah Butang

Kita perlu menetapkan fungsi pada butang "Light" di UI pertama pada perisian STONE TOOL:

apabila kita mengklik butang "Ringan", kita akan melompat ke halaman kedua. Bagaimana hendak melakukannya?

Klik ikon "Button" untuk menggambar kawasan Butang:

Kawasan kuning mewakili kawasan butang yang telah dilukis oleh pengguna. Sifat butang disenaraikan di bar sifat di sebelah kanan perisian STONE TOOL: Cukup tetapkan pilihan "pages witch" ke 1 untuk beralih ke halaman kedua apabila butang ditekan.

"Menjana fail konfigurasi" di "Alat" dan kemudian "Skrin port bersiri maya".

Kemudian kami teruskan dan menukar anak panah di sudut kiri atas halaman 2 menjadi butang:

Apabila pengguna menekan butang ini, ia kembali ke halaman pertama.

Langkah 7: Tambahkan Paparan Teks:

Tambah Paparan Teks
Tambah Paparan Teks
Tambah Paparan Teks
Tambah Paparan Teks

Dengan menggunakan kawalan pemboleh ubah Teks, bulatkan ruang putih selepas "light1":

Kemudian klik Pembolehubah Teks yang baru saja ditambahkan, dan antara muka harta tanah akan muncul di sebelah kanan perisian STONE TOOL, terutamanya mengubah parameter berikut:

Antaranya, "Alamat memori yang berubah-ubah" merujuk kepada alamat memori tempat kandungan yang dipaparkan disimpan. Satu alamat boleh menyimpan dua bait. Kandungan paparan lalai kami adalah "OFF", yang memerlukan ruang memori sebanyak tiga byte. Ini bermaksud bahawa kami menyimpan "OFF" di alamat 0020 dan 0021.

Langkah 8: Butang dengan Nilai Pulangan:

Butang dengan Nilai Pulangan
Butang dengan Nilai Pulangan
Butang dengan Nilai Pulangan
Butang dengan Nilai Pulangan
Butang dengan Nilai Pulangan
Butang dengan Nilai Pulangan

Kawalan yang kami gunakan di atas adalah "Button". Kawalan "Butang" ini tidak mengembalikan nilai, yang bermaksud bahawa ketika pengguna menekan Butang, port bersiri modul paparan tidak mengirim data ke MCU.

Sekiranya pengguna menekan butang dan ingin modul skrin mengembalikan data ke MCU, kita dapat menggunakan kawalan "kunci ditekan kembali":

Bar penginapan ditetapkan seperti berikut:

Unduh file reka bentuk UI ke modul tampilan : 1. Pasangkan pemacu denyar USB ke komputer

2. Klik butang Muat turun ke u-disk pada ALAT BATU

3. Keluarkan cakera kilat USB4. Masukkan cakera USB ke antara muka USB modul paparan dan tunggu sehingga selesai peningkatan. Apabila peningkatan selesai, akan ada ujian 5. suara yang pantas

Langkah 9: Komunikasi Pelabuhan Bersiri

Komunikasi Pelabuhan Bersiri
Komunikasi Pelabuhan Bersiri

Pulangan nilai kunci

Setelah memuat turun program ke modul paparan, hidupkan, sambungkan komputer melalui port bersiri melalui USB-TTL, tekan butang cahaya Light1, dan kembalikan data port bersiri: a55a 06 83 00 26 01 00 A8

Tekan butang untuk mematikan lampu Pengembalian data udara: A5 5A 06 83 00 26 01 00 A9

A5 5A: bingkai kepala06: panjang bait arahan, 83 00 26 01 00 A9 jumlah 6 bait (tidak termasuk tajuk bingkai data) 83: arahan memori pemboleh ubah baca 00 26: alamat penyimpanan berubah 01: panjang kata data, 00 A9, panjang 1 kata (2 Byte) 00 A9: kandungan data pengguna, bergantung pada kunci yang ditetapkan.

Tulis data daftar Arahan ini menuliskan 55 aa ke alamat 0x0020 di kawasan penyimpanan data: 0xA5 0x5A 0x05 0x82 0x00 0x20 0x55 0xaa Oleh kerana kami telah menetapkan alamat penyimpanan paparan teks Light1 ke 0x0020, menulis data ke alamat ini menggunakan port bersiri adalah sama dengan menukar kandungan kotak paparan teks Light1. Baca data daftar Port bersiri menghantar arahan berikut ke modul paparan: 0xA5 0x5A 0x03 0x83 0x00 0x20 Merupakan nilai membaca 0x0020, dan dalam projek perubahan, mewakili keadaan suis lampu baca.

Ingin mengetahui lebih lanjut mengenai projek tersebut sila lawati:

Disyorkan: