Daftar Isi:

Jam Cuaca Raspi-Nextion: 7 Langkah
Jam Cuaca Raspi-Nextion: 7 Langkah

Video: Jam Cuaca Raspi-Nextion: 7 Langkah

Video: Jam Cuaca Raspi-Nextion: 7 Langkah
Video: DIY Clock using Raspberry Pi and Touchscreen - TechIsSoCool 2024, Juli
Anonim
Jam Cuaca Raspi-Nextion
Jam Cuaca Raspi-Nextion
Jam Cuaca Raspi-Nextion
Jam Cuaca Raspi-Nextion

Melihat begitu banyak jam berbeda yang dibuat dengan arduino dan raspberry Pi menginspirasi saya. Saya ingin membuat satu juga.

Saya mulai dengan menggunakan arduino mega dengan ESP8266 tetapi menemukan wifi 8266 memiliki terlalu banyak cegukan. Saya memutuskan untuk menggunakan Pi cadangan yang saya miliki (Raspberry Pi3 Model B) meskipun saya belum pernah menggunakan Python. Saya menemukan beberapa tutorial untuk menggunakan kode arduino di Pi, tapi ini semua sepertinya bandaids.

Jam Cuaca Raspi-Nextion menggunakan Pi yang menjalankan Raspian yang terhubung ke layar yang ditingkatkan Nextion 5 . Melalui port serial dengan program yang ditulis dengan Python.

Saya juga mencetak 3D (dengan bantuan beberapa teman) kasingnya.

Segera setelah program boot - program mendapatkan tanggal & waktu dari Google

Itu juga akan mendapatkan cuaca menggunakan thingspeak.com

Anda harus mendaftar di https://thingspeak.com/apps dan menggunakan ThingHTTP

Layar akan berubah seiring perubahan cuaca - yaitu: jika cerah di luar layar akan memiliki latar belakang cerah, jika bersalju, layar akan memiliki latar belakang yang dipenuhi salju

Layar akan redup di malam hari sehingga Anda dapat tidur - ini dapat disesuaikan dalam program untuk jam berapa ia meredup dan meredup

Saat liburan, Anda akan melihat latar belakang hari libur dan layar akan meredup nanti sehingga Anda bisa tidur di…

Semua latar belakang dapat diedit menggunakan perangkat lunak nextion

buat layar khusus untuk ulang tahun, peringatan, tanggal penting …

Langkah 1: Daftar Bagian

Berikut adalah daftar bagian dan perangkat lunak yang saya gunakan:

Perangkat keras

1. Raspberry Pi 3 Model B ($50 di Amazon)

1a. Anda akan memerlukan microSD - Saya memiliki cadangan dengan adaptor usb ke microSD

2. Layar Lanjutan 5 yang Ditingkatkan ($72 dari ITead)

3. 2 speaker kecil - opsional - Saya ingin menambahkan 2 speaker bluetooth

4. Amplifier audio Bluetooth - opsional -

5. power supply - opsional - jika Anda menambahkan speaker yang bagus untuk menambahkan power supply yang akan memasok Raspberry dan audio amp -

6. Saya juga menambahkan file printer 3D untuk siapa saja yang tertarik

Perangkat lunak:

1 Raspian -

2. Win32 Disk Imager - digunakan untuk menulis raspian ke microSD untuk Raspberry Pi -

3. Editor Berikutnya - untuk membuat tata letak layar khusus -

Ekstra:

1. layar komputer untuk terhubung ke PI - sementara

2 keyboard dan mouse usb untuk terhubung ke pi - sementara

Langkah 2: Instal Raspbian & Muat Layar Berikutnya

Instal Raspbian & Muat Layar Berikutnya
Instal Raspbian & Muat Layar Berikutnya

Setelah Anda mengunduh gambar raspian, unzip iso ke komputer Anda.

Tempatkan kartu microSD ke adaptor USB dan colokkan komputer Anda

Lakukan format cepat pada kartu sd (fs=fat32)

Muat layar:

1. colokkan kartu SD ke komputer Anda dan letakkan file hmi terlampir di kartu

2. pasang microSD ke layar Nextion dan nyalakan

3. tunggu gambar dimuat. Setelah selesai, lepaskan daya dari layar dan keluarkan kartu

4. Lakukan format cepat pada kartu sd (fs=fat32)

Muat Rapian ke microSD:

Mulai disk imager Win32 dan tulis gambar ke microSD

1. pilih huruf microSD Anda

2. pilih file iso gambar raspian yang Anda buka ritsletingnya

3. Klik tulis

4. Setelah selesai, Anda dapat menutup disk imager Win32 dan mencabut microSD dari komputer Anda.

5. Colokkan microSD ke raspberry Pi

Langkah 3: Boot Raspberry Pi & Hubungkan Nextion

Boot Raspberry Pi & Hubungkan Nextion
Boot Raspberry Pi & Hubungkan Nextion
Boot Raspberry Pi & Hubungkan Nextion
Boot Raspberry Pi & Hubungkan Nextion
Boot Raspberry Pi & Hubungkan Nextion
Boot Raspberry Pi & Hubungkan Nextion

Ada beberapa perubahan konfigurasi yang perlu dilakukan pada Raspberry Pi.

Misalnya, untuk menggunakan output serial pada Pi3 Model B, Anda harus menonaktifkan bluetooth.

Pasang PI dan colokkan keyboard, mouse, kartu SD, dan layar pc Anda menggunakan output HDMI dari PI

1. Setelah Anda mencolokkan daya ke Pi, itu akan mulai boot. Setelah boot, Anda akan menemukan desktop yang bagus dengan semua yang Anda butuhkan sudah diinstal.

1A. Klik ikon wifi di sudut kanan atas layar dan pasang Pi ke wifi Anda dan simpan pengaturannya

2. Serial pada GPIO 14 & 15 dinonaktifkan karena digunakan oleh bluetooth. Untuk mengaktifkan antarmuka serial, Anda harus menambahkan baris di bawah ini ke /boot/config.txt Anda harus melakukan ini melalui terminal menggunakan sudo nano /boot/config.txt

  • klik ikon terminal (ikon layar hitam) di bagian atas layar
  • ketik sudo nano /boot/config.txt
  • menggunakan panah Anda, gulir ke bagian bawah layar dan tambahkan baris di bawah ke bagian bawah file

#nonaktifkan bluetooth agar nextion bisa bekerja di serial 0

dtoverlay=pi3-disable-bt enable_uart=1

aktifkan_uart=1

  • Setelah baris ini ditambahkan, selanjutnya kita simpan dan keluar
  • tekan kontrol x untuk keluar
  • tekan Y untuk menyimpan
  • tekan [enter] untuk menyimpan file

matikan & hapus pwr dari pi

mengulang kembali.

buka terminal dan ketik pinout

kami akan menggunakan GPIO 14 & 15 untuk komunikasi serial ke nextion

Anda akan melihat pin mana pada Raspberrys GPIO yang GPIO 14 & 15 di layar

3. Matikan Pi dan sambungkan layar seperti yang ditunjukkan pada gambar terlampir

4. Nyalakan ulang Pi

5. Buka terminal dan ketik sudo raspi-config

6. buka opsi Interfacing, lalu serial dan aktifkan port serial dan nonaktifkan shell

7. Tab untuk menyelesaikan

8. Nyalakan ulang sekali lagi

Langkah 4: Menulis Program Python Anda

Menulis Program Python Anda
Menulis Program Python Anda

Pilih IDE python favorit Anda dan mulai coding…

Saya memilih Geany karena sudah diinstal pada gambar Raspian. Ini juga sangat mudah digunakan dan menguji program tidak bisa lebih mudah. Yang harus Anda lakukan adalah mengklik ikon pesawat kertas di bagian atas layar Geany dan program akan dimulai

Saya telah melampirkan program saya sebagai contoh. Ini akan membantu menunjukkan kepada Anda cara mengakses port serial dan berbagai fungsi layar Nextion. Jangan ragu untuk mengedit sesuai keinginan Anda

Langkah 5: Mulai Program Saat Raspberry Boots…

Mulai Program Saat Raspberry Booting…
Mulai Program Saat Raspberry Booting…

Pada saat ini, Anda seharusnya dapat menjalankan program di layar Anda

Jika Anda ingin dapat menjalankan program jam raspberry pi tanpa keyboard, mouse, dan layar pc, ikuti langkah-langkah di bawah ini.

1.tambahkan baris ini ke atas program Anda #!/usr/bin/python

2. buat program Anda dapat dieksekusi dengan menggunakan perintah chmod di terminal.

  • klik ikon folder di bagian atas layar Raspian dan arahkan ke folder tempat program Anda berada. Milik saya ada di desktop dalam folder bernama py
  • Klik kanan pada folder (saya akan klik kanan pada folder py dan pilih terminal terbuka)
  • Ketik perintah sudo chmod +x diikuti dengan path ke program dan klik [enter]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • tutup terminal setelah selesai

3. Sekarang arahkan ke folder /etc

4. Klik kanan pada folder etc dan pilih open ternal

5. Di terminal ketik sudo nano rc.local

6. Menggunakan panah Anda, gulir ke bagian bawah halaman, ke baris di atas pintu keluar 0

7. Tambahkan jalur ke program yang dapat dieksekusi /home/pi/Desktop/py/NameOfProgram.py

8. Klik control + x untuk keluar, Y untuk menyimpan dan klik [enter]

8a. [EDIT] - Anda juga harus membuat file rc.local dapat dieksekusi dengan mengetikkan sudo chmod a+X rc.local

9. Reboot pi dengan mengetik reboot di terminal dan ketika reboot program harus mulai otomatis:)

Langkah 6: Speaker Bluetooth Opsional

Speaker Bluetooth Opsional
Speaker Bluetooth Opsional
Speaker Bluetooth Opsional
Speaker Bluetooth Opsional

Amplifier audio bluetooth diperlukan karena kami menonaktifkan bluetooth untuk menggunakan port serial

Jika menggunakan catu daya yang disarankan, Anda harus memutuskan kabel dan menggunakan 5V untuk Raspberry dan 12V untuk audio amp bluetooth.

Hubungkan daya dan speaker sesuai dengan gambar terlampir.

Speaker yang saya gunakan diambil dari pengaturan kipas / speaker kamar mandi bluetooth lama yang gagal

Langkah 7: Menggunakan ThingSpeak

Menggunakan ThingSpeak
Menggunakan ThingSpeak

Anda harus mendaftar di https://thingspeak.com/apps dan menggunakan ThingHTTP

Saya mulai satu untuk suhu dan satu lagi untuk kondisi cuaca yaitu: cerah. berkabut, salju…

Saat menyiapkan ThingHttp, Anda memerlukan URL untuk mengirim permintaan get ke

Saya menggunakan -

Caranya adalah Dapatkan

HTTP versi - 1.0

String parse sedikit rumit

1. Pergi ke situs bawah tanah cuaca untuk kota Anda

2. Di google chrome, tekan F12 (lanjutkan ke langkah 3 atau 3a)

3. Di sisi kanan layar, cari dan klik ikon "pilih elemen di halaman yang akan diperiksa"

3a. Atau sorot dan klik kanan pada teks yang ingin Anda dapatkan dan pilih "Periksa" (lewati ke langkah 5)

4. Sekarang sorot suhu

5. Di sebelah kanan Anda akan melihat garis disorot - Klik kanan pada baris ini, pergi untuk menyalin dan pilih Salin XPath

6. Simpan ini sebagai string parse Anda di pengaturan thingHTTP Anda

7. Simpan halHTTP dan Anda akan diberikan tautan untuk digunakan untuk program dengan Kunci API Anda

8. Atur tautan Anda seperti yang saya miliki di program.

9. Anda dapat menguji permintaan dengan mudah dengan program bernama Insomnia, tapi itu tutorial lainnya..

Direkomendasikan: