Daftar Isi:
- Langkah 1: Daftar Bagian
- Langkah 2: Instal Raspbian & Muat Layar Berikutnya
- Langkah 3: Boot Raspberry Pi & Hubungkan Nextion
- Langkah 4: Menulis Program Python Anda
- Langkah 5: Mulai Program Saat Raspberry Boots…
- Langkah 6: Speaker Bluetooth Opsional
- Langkah 7: Menggunakan ThingSpeak
Video: Jam Cuaca Raspi-Nextion: 7 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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…
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
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
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:
Jam Stasiun Cuaca ESP8266: 4 Langkah
Jam Stasiun Cuaca ESP8266: Proyek ini adalah cara yang bagus untuk menampilkan waktu dan cuaca dalam paket kecil yang nyaman. Saya akan menjelaskan proyeknya, cara kerjanya dan menunjukkan kodenya di sini. Anda dapat menekan tombol yang berbeda untuk menunjukkan cuaca saat ini di lokasi yang ditetapkan serta tem
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Dilakukan dengan Cara yang Benar: 8 Langkah (dengan Gambar)
Stasiun Cuaca NaTaLia: Stasiun Cuaca Bertenaga Surya Arduino Selesai dengan Cara yang Benar: Setelah 1 tahun beroperasi dengan sukses di 2 lokasi berbeda, saya membagikan rencana proyek stasiun cuaca bertenaga surya saya dan menjelaskan bagaimana hal itu berkembang menjadi sistem yang benar-benar dapat bertahan lama periode dari tenaga surya. Jika Anda mengikuti
Jam Jaringan ESP8266 Tanpa RTC - Nodemcu NTP Jam Tidak Ada RTC - PROYEK JAM INTERNET: 4 Langkah
Jam Jaringan ESP8266 Tanpa RTC | Nodemcu NTP Jam Tidak Ada RTC | INTERNET CLOCK PROJECT : Pada project ini akan dibuat project clock tanpa RTC, akan memakan waktu dari internet menggunakan wifi dan akan ditampilkan pada layar st7735
Interlock Cuaca untuk Pemanasan Rumah - IoT RasPi Zero & ESP12: 5 Langkah
Interlock Cuaca untuk Pemanasan Rumah - IoT RasPi Zero & ESP12: StoryTo note, Proyek ini bergantung pada Anda memiliki RaspberryPi Zero yang menjalankan server otomatisasi rumah Domoticz (cukup mudah dibuat) dengan node-red dan diatur sebagai Broker MQTT.Mengapa menulis pameran ini? Untuk menunjukkan solusi saya tentang bagaimana saya telah menyelamatkan beberapa
Stasiun Cuaca 5 in 1 Acurite Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca lain Kompatibel): 5 Langkah (dengan Gambar)
Stasiun Cuaca Acurite 5 in 1 Menggunakan Raspberry Pi dan Weewx (Stasiun Cuaca Lainnya Kompatibel): Ketika saya membeli stasiun cuaca Acurite 5 in 1, saya ingin dapat memeriksa cuaca di rumah saya saat saya pergi. Ketika saya sampai di rumah dan memasangnya, saya menyadari bahwa saya harus menghubungkan layar ke komputer atau membeli hub pintar mereka