Isi kandungan:
- Langkah 1: Apa yang Anda Perlu
- Langkah 2: Membangunkan Antara Muka di Nextion Editor
- Langkah 3: Litar
- Langkah 4: Mulakan Visuino, dan Pilih Jenis Papan UNO Arduino
- Langkah 5: Dalam Visuino Tambah Komponen
- Langkah 6: Dalam Komponen Set Visuino
- Langkah 7: Dalam Komponen Sambungan Visuino
- Langkah 8: Salin Nextion File ke SD Card
- Langkah 9: Hasilkan, Susun, dan Muat Naik Kod Arduino
- Langkah 10: Main
- Langkah 11: Sumber
Video: Stesen Cuaca DIY Dengan Paparan Nextion dan Arduino: 11 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
- 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
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
- 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
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
- Tambah komponen "Mula"
- Tambahkan komponen "Real Time Clock (RTC) DS 1307"
- Tambah komponen "Penjana Jam"
- Tambahkan komponen "Kelembapan dan Termometer DHT11"
- Tambahkan komponen "Analog ke teks" 2x
- Tambahkan komponen "Decode (Split) datetime"
- Tambah komponen "Nextion Display"
Langkah 6: 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
- 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
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:
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: 8 Langkah (dengan Gambar)
Stesen Cuaca NaTaLia: Stesen Cuaca Bertenaga Suria Arduino Selesai Dengan Cara yang Betul: Setelah 1 tahun beroperasi di 2 lokasi yang berbeza, saya berkongsi rancangan projek stesen cuaca berkuasa solar saya dan menerangkan bagaimana ia berkembang menjadi sistem yang benar-benar dapat bertahan dalam jangka masa yang lama tempoh dari tenaga suria. Sekiranya anda mengikuti
Stesen Cuaca DIY & Stesen Sensor WiFi: 7 Langkah (dengan Gambar)
DIY Weather Station & WiFi Sensor Station: Dalam projek ini saya akan menunjukkan kepada anda cara membuat stesen cuaca bersama dengan stesen sensor WiFi. Stesen sensor mengukur data suhu dan kelembapan tempatan dan menghantarnya, melalui WiFi, ke stesen cuaca. Stesyen cuaca kemudian memaparkan
Stesen Cuaca DIY Mudah Dengan Paparan DHT11 dan OLED: 8 Langkah
Stesen Cuaca DIY Mudah Dengan Paparan DHT11 dan OLED: Dalam tutorial ini kita akan belajar bagaimana membuat stesen cuaca sederhana menggunakan Arduino, sensor DHT11, Paparan OLED dan Visuino untuk Menampilkan Suhu dan Kelembapan. Tonton video demonstrasi
Cuaca-stesen Dengan Arduino, BME280 & Paparan untuk Melihat Trend Dalam 1-2 Hari Terakhir: 3 Langkah (dengan Gambar)
Cuaca-stesen Dengan Arduino, BME280 & Paparan untuk Melihat Trend Dalam 1-2 Hari Terakhir: Halo! Di sini, stesen cuaca yang diperintahkan telah diperkenalkan. Mereka menunjukkan tekanan udara, suhu dan kelembapan semasa. Apa yang mereka kekurangan setakat ini adalah persembahan kursus dalam 1-2 hari terakhir. Proses ini akan mempunyai
Stesen Cuaca Acurite 5 dalam 1 Menggunakan Pi Raspberry dan Weewx (Stesen Cuaca lain Sesuai): 5 Langkah (dengan Gambar)
Stesen Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stesen Cuaca yang Lain Sesuai): Semasa saya membeli stesen cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya semasa saya tiada. Semasa saya pulang dan menyiapkannya, saya menyedari bahawa saya mesti mempunyai paparan yang disambungkan ke komputer atau membeli hab pintar mereka