Isi kandungan:

Stesen Cuaca DIY Dengan Paparan Nextion dan Arduino: 11 Langkah
Stesen Cuaca DIY Dengan Paparan Nextion dan Arduino: 11 Langkah

Video: Stesen Cuaca DIY Dengan Paparan Nextion dan Arduino: 11 Langkah

Video: Stesen Cuaca DIY Dengan Paparan Nextion dan Arduino: 11 Langkah
Video: 15 палаток и приютов, преобразующих жизнь на природе 2024, Julai
Anonim
Image
Image
Apa yang Anda Perlu
Apa yang Anda Perlu

Dalam tutorial ini kita akan menggunakan paparan Nextion, modul waktu rtc1307, Arduino UNO, dan Visuino untuk memaparkan waktu, suhu dan kelembapan semasa.

Tonton video demonstrasi.

Langkah 1: Apa yang Anda Perlu

Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
  • Arduino uno (atau nano, mega sesiapa sahaja boleh digunakan)
  • Nextion lcd 2.8 inci nx3224t028_011 (mana-mana lcd nextion lain juga akan berfungsi)
  • Modul Jam Masa Sebenar I2C RTC DS1307 24C32 untuk Arduino
  • Wayar pelompat
  • Papan roti
  • Program Visuino: Muat turun Visuino
  • Program Nextion Editor: Muat turun di sini

Langkah 2: Membangunkan Antara Muka di Nextion Editor

Membangunkan Antara Muka dalam Nextion Editor
Membangunkan Antara Muka dalam Nextion Editor
Membangunkan Antara Muka dalam Nextion Editor
Membangunkan Antara Muka dalam Nextion Editor
Membangunkan Antara Muka dalam Nextion Editor
Membangunkan Antara Muka dalam Nextion Editor

Pertama, pastikan kad SD diformat dalam FAT32 (Gunakan beberapa perisian seperti pemformat kad)

  • Mulakan perisian Nextion Editor dan klik "Baru" dan Simpan projek anda ke sesuatu seperti "Cuaca"
  • Kemudian Dialog "Tetapan" akan ditunjukkan, pilih jenis Paparan yang anda ada.
  • Lembaran putih kosong akan dibuat.
  • Dari Kotak Alat di sebelah kiri tarik gambar 3x.
  • Di kiri-bawah pilih tab "Gambar", klik butang + dan muatkan gambar. Anda boleh memuat turun beberapa ikon yang bagus dari internet untuk masa, suhu dan kelembapan (seperti laman web Iconarchive)
  • Pilih setiap elemen Gambar dan pada tetingkap kanan "Atribut" klik dua kali pada medan "pic" dan pilih gambar, lakukan ini untuk setiap elemen gambar (3x).

Pada menu klik pada "Tools> Font generator"

  • Buat fon yang akan digunakan untuk menampilkan waktu, suhu dan kelembapan dan tetapkan nama seperti "MyFont1"
  • Klik "Hasilkan Font" dan simpan di mana sahaja, ketika ditanya "Tambahkan fon yang dihasilkan?" klik Ya.
  • Tutup kotak Dialog dan fon yang dihasilkan akan muncul di bahagian bawah sebelah kiri pada tab "Font" dengan ID 0
  • Dari Kotak Alat di sebelah kiri seret 3x "teks", letakkan di tempat yang akan menunjukkan data
  • Untuk setiap elemen teks yang diset di tetingkap kanan "Atribut", fon hingga 0 <ID fon yang anda hasilkan sebelumnya, anda boleh menggunakan beberapa fon dan menetapkan ID untuk setiap elemen teks
  • Anda boleh menetapkan nilai teks lalai di bawah bidang "txt" misalnya "Time", "C", "%
  • Anda boleh menetapkan warna dengan mengklik bidang "pco" Perhatikan bahawa setiap elemen teks mempunyai nama objek tertentu seperti "t0" dll, ini kemudian akan digunakan di Visuino
  • Anda boleh mencari setiap nama objek di bawah tetingkap "atribut"> nama obj

Apabila anda telah meletakkan dan meletakkan semua elemen:

  • klik pada butang "Kompilasi"
  • klik pada menu "File"> "Open Build Folder" cari fail dalam kes kami "Weather.tft" dan salin ke kad SD.

Langkah 3: Litar

Litar
Litar
  • Sambungkan pin Arduino [5v] ke papan positif Pin positif [Merah]
  • Sambungkan pin Arduino [GND] ke papan roti Pin negatif [Biru]
  • Sambungkan pin sensor DHT11 [-] ke pin Arduino [GND]
  • Sambungkan pin sensor DHT11 [-] ke pin positif papan roti [Merah]
  • Sambungkan pin isyarat sensor DHT11 [S] ke pin digital Arduino [7]
  • Sambungkan pin modul Time DS1307 [Vcc] ke pin positif papan roti [Merah]
  • Sambungkan pin modul Time DS1307 [GND] ke pin negatif papan roti [Biru]
  • Sambungkan pin modul Time DS1307 [SDA] ke pin Arduino [SDA]
  • Sambungkan pin modul DS1307 Time [SCL] ke pin Arduino [SCL]
  • Sambungkan pin Nextion Display [VCC] ke pin positif papan roti [Merah]
  • Sambungkan pin Paparan Nextion [GND] ke pin negatif papan roti [Biru]
  • Sambungkan pin Nextion Display [RX] ke pin Arduino [TX]
  • Sambungkan pin Nextion Display [TX] ke pin Arduino [RX]

Langkah 4: Mulakan Visuino, dan Pilih Jenis Papan UNO Arduino

Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO
Mulakan Visuino, dan Pilih Jenis Papan Arduino UNO

Untuk mula memprogram Arduino, anda perlu memasang Arduino IDE dari sini:

Perlu diketahui bahawa terdapat beberapa bug kritikal dalam Arduino IDE 1.6.6. Pastikan anda memasang 1.6.7 atau lebih tinggi, jika tidak, Instructable ini tidak akan berfungsi! Sekiranya anda belum selesai, ikuti langkah-langkah dalam Instructable ini untuk menyiapkan Arduino IDE untuk memprogram Arduino UNO! Visuino: https://www.visuino.eu juga perlu dipasang. Mulakan Visuino seperti yang ditunjukkan pada gambar pertama Klik pada butang "Tools" pada komponen Arduino (Gambar 1) di Visuino Ketika dialog muncul, pilih "Arduino UNO" seperti yang ditunjukkan pada Gambar 2

Langkah 5: Dalam Visuino Tambah Komponen

Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
Dalam Visuino Tambah Komponen
  1. Tambah komponen "Mula"
  2. Tambahkan komponen "Real Time Clock (RTC) DS 1307"
  3. Tambah komponen "Penjana Jam"
  4. Tambahkan komponen "Kelembapan dan Termometer DHT11"
  5. Tambahkan komponen "Analog ke teks" 2x
  6. Tambahkan komponen "Decode (Split) datetime"
  7. Tambah komponen "Nextion Display"

Langkah 6: Dalam Komponen Set Visuino

Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino
Dalam Komponen Set Visuino

Klik dua kali pada komponen "RealTimeClock1", tetingkap elemen akan terbuka dan:

  • Seret "Tetapkan Hari" dan di bawah tetingkap sifat tetapkan "Nilai" ke tarikh semasa anda
  • Seret "Tetapkan Tahun" dan di bawah tetingkap sifat tetapkan "Nilai" ke tahun semasa anda
  • Seret "Tetapkan Bulan" dan di bawah tetingkap sifat tetapkan "Nilai" ke bulan semasa anda
  • Seret "Tetapkan Jam" dan di bawah tetingkap sifat tetapkan "Nilai" ke jam semasa anda
  • Seret "Tetapkan minit" dan di bawah tetingkap sifat tetapkan "Nilai" ke minit semasa anda

Pilih komponen "FormattedText1" dan di bawah tetingkap sifat "teks" ke:% 0:% 1:% 2

Klik dua kali pada komponen "FormattedText1", tetingkap elemen akan terbuka dan:

Seret 3x "Elemen Teks" ke kiri

Klik dua kali pada komponen "DisplayNextion1", tetingkap elemen akan terbuka dan:

Seret elemen 3x "Teks" ke kiri dan untuk setiap set elemen:

  • untuk elemen pertama namakannya: Masa
  • untuk elemen kedua namakannya: Suhu
  • untuk elemen ketiga namakannya: Kelembapan
  • Untuk setiap set elemen "Indeks halaman": 0
  • untuk set elemen pertama "Elemen nama": t0 (ini adalah nama yang dapat dilihat dalam editor Nextion di atas setiap elemen dalam kes saya t0)
  • untuk set elemen kedua "Elemen nama": t1 (ini adalah nama yang dapat dilihat dalam editor Nextion di atas setiap elemen dalam kes saya t1)
  • untuk set elemen kedua "Elemen nama": t2 (ini adalah nama yang dapat dilihat dalam editor Nextion di atas setiap elemen dalam kes saya t2)

Langkah 7: Dalam Komponen Sambungan Visuino

Dalam Komponen Sambungan Visuino
Dalam Komponen Sambungan Visuino
  • Sambungkan pin "Start1" "Out" ke "RealTimeClock1"> "Tetapkan Day1" pin "Jam"
  • Sambungkan pin "Start1" "Out" ke "RealTimeClock1"> "Tetapkan Jam1" pin "Jam"
  • Sambungkan pin "Start1" "Out" ke "RealTimeClock1"> "Tetapkan Year1" pin "Jam"
  • Sambungkan pin "Start1" "Out" ke "RealTimeClock1"> "Tetapkan Bulan1" pin "Jam"
  • Sambungkan pin "Start1" "Out" ke "RealTimeClock1"> "Tetapkan Minit1" pin "Jam"
  • Sambungkan pin komponen "RealTimeClock1" [Keluar] ke pin "DecodeDateTime1" [Dalam]
  • Sambungkan pin komponen "RealTimeClock1" [Control] ke pin I2C papan Arduino [In]
  • Sambungkan pin komponen "ClockGenerator1" [Keluar] ke pin komponen "HumidityThermometer1" [Jam]
  • Sambungkan komponen "DecodeDateTime1" ke pin [Hour] ke "FormattedText1"> "Textelement1" pin [In]
  • Sambungkan komponen "DecodeDateTime1" ke pin [Hour] ke "FormattedText1"> "Textelement2" pin [In]
  • Sambungkan komponen "DecodeDateTime1" ke pin [Jam] ke "FormattedText1"> "Textelement3" pin [In]
  • Sambungkan pin komponen "HumidityThermometer1" [Temperature] ke pin komponen "AnalogToText1" [In]
  • Sambungkan pin komponen "HumidityThermometer1" [Kelembapan] ke pin komponen "AnalogToText2" [In]
  • Sambungkan pin komponen "HumidityThermometer1" [Sensor] ke pin digital papan Arduino [7]
  • Sambungkan pin komponen "FormattedText1" [Keluar] ke pin komponen "DisplayNextion1" Masa [Dalam]
  • Sambungkan pin komponen "AnalogToText1" [Keluar] ke "komponen komponen DisplayNextion1" Suhu [Dalam]
  • Sambungkan pin komponen "AnalogToText2" [Keluar] ke "komponen komponen DisplayNextion1" Kelembapan [In]

Sambungkan pin "DisplayNextion1" [Keluar] ke papan arduino "Serial [0]" pin [In]

Langkah 8: Salin Nextion File ke SD Card

Pastikan anda mempunyai fail Nextion pada kad SD

  • Matikan Paparan Nextion
  • Masukkan kad SD ke dalam Nextion Display
  • Hidupkan Paparan Nextion dan anda akan melihat kemajuan mengemas kini paparan Nextion
  • Matikan Paparan Nextion
  • Keluarkan kad SD dari paparan Nextion

Kini Paparan Nextion sudah siap.

Langkah 9: Hasilkan, Susun, dan Muat Naik Kod Arduino

Hasilkan, Susun, dan Muat Naik Kod Arduino
Hasilkan, Susun, dan Muat Naik Kod Arduino
Hasilkan, Susun, dan Muat Naik Kod Arduino
Hasilkan, Susun, dan Muat Naik Kod Arduino

Di Visuino, Tekan F9 atau klik pada butang yang ditunjukkan pada Gambar 1 untuk menghasilkan kod Arduino, dan buka Arduino IDE Di Arduino IDE, klik pada butang Upload, untuk menyusun dan memuat naik kod (Gambar 2) Catatan:

Pastikan semasa anda memuat naik kod ke Arduino untuk Putuskan sambungan pin Arduino [RX] dan pin Arduino [TX] Setelah Muat Naik selesai sambungkan kembali pin Arduino [RX] dan pin Arduino [TX]

Langkah 10: Main

Sekiranya anda menghidupkan modul Arduino UNO, Paparan akan mula menunjukkan tahap suhu dan kelembapan semasa + masa yang anda tetapkan di Visuino. Tahniah! Anda telah menyelesaikan projek stesen Cuaca anda dengan Visuino.

Juga dilampirkan adalah projek Visuino, yang saya buat untuk Instructable ini Anda boleh memuat turun dan membukanya di Visuino:

dan

Nextion File untuk Nextion Editor (Weather. HMI) dan menyusun fail Nextion (Weather.tft) yang boleh anda salin terus ke paparan Nextion anda.

Langkah 11: Sumber

Anda juga boleh melihat tutorial menakjubkan ini untuk belajar bagaimana bekerja dengan Nextion Displayshttps://www.instructables.com/id/Visuino-Nextion-Lcd-Based-Acceleration-to-Angle-Di/

Disyorkan: