Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ikhtisar: Jam hitung mundur mirip dengan produk komersial, dengan beberapa tikungan:
a) Ketika waktu acara target tercapai, jam hitung mundur: menampilkan pengumuman bergulir, dan memainkan efek suara dan lagu mp3 - dalam hal ini, R. E. M. lagu: "Ini Akhir Dunia Seperti yang Kita Ketahui (Dan Aku Merasa Baik)." Putar di Youtube
b) Anda dapat menentukan waktu yang tepat dari acara mendatang hingga menit dan detik.
c) Fungsi jam Wifi menghilangkan penyimpangan waktu, dan memungkinkan pemrograman ulang over-the-air yang mudah untuk tanggal acara mendatang.
Komponen utama: Raspberry Pi, LCD 16 x 2, dan speaker bertenaga yang dipasang di bingkai foto 5x7 toko dolar.
Tingkat Keterampilan: Akrab dengan pengaturan Raspberry Pi dan menjalankan tanpa kepala, perintah dasar Linux dan program python, dan sedikit penyolderan (3 kabel).
Langkah 1: Suku Cadang dan Alat
Bagian:
- Raspberry Pi model B+ atau lebih baru dan case
- Speaker bertenaga USB dengan input audio 3,5 mm. Speaker yang saya gunakan adalah barang promosi gratis, tetapi speaker ini terlihat cukup dekat … speaker. Idealnya sesuatu dengan faktor bentuk persegi.
- 2 kabel micro USB dan pengisi daya port ganda - harness kawat koil merah opsional
- bingkai foto 5x7
- Kabel Audio Sparkfun TRRS - 18" (kuncir) CAB-11580
- Digikey CP-3502-ND Steker stereo 3,5 mm
- 3/4 "hardboard tebal atau kayu lapis sekitar 5" kali 8"
- Modul tampilan LCD I2C 2X16
- 4 kabel jumper dupont betina ke betina (panjang 100 atau 200 mm tidak masalah)
- Adaptor wifi USB
Peralatan:
- Pistol lem panas
- Besi solder
- Striper kawat
- Band atau gergaji ukir
Langkah 2: Bangun Kabel Audio TRRS
Solder kabel kuning, merah, dan hijau Sparkfun Audio Cable TRRS - 18 (pigtail) CAB-11580 ke Digikey CP-3502-ND steker stereo 3,5 mm seperti yang ditunjukkan pada diagram
Langkah 3: Siapkan Raspberry PI
a) Atur Raspberry Pi, pastikan untuk mengaktifkan I2C dan SHH, juga mengatur wifi dan pastikan Anda dapat terhubung ke raspberry pi dalam "mode tanpa kepala". Panduan referensi.
b) Buat subdirektori proyek - Saya memanggil "truf" milik saya untuk memasukkan file yang diperlukan.
mkdir truf
cd truf
perintah pwd harus menghasilkan /home/pi/trump
c) Salin efek suara dan file lagu Anda ke /home/pi/trump. Nama file harus DRUMROLL.wav dan lagu remsong.mp3 agar berfungsi dengan program python apa adanya yang akan kami tambahkan nanti. Anda dapat menggunakan nama file yang berbeda, tetapi kemudian Anda harus mengedit file python. Saya tidak dapat menyediakan file-file ini karena alasan hak cipta - tetapi Anda dapat menemukan banyak file efek suara yang disertakan dalam OS Windows, dan tentu saja mengunduh lagu dari iTunes, Amazon …
Petunjuk - untuk memindahkan file bolak-balik antara PC saya dan RasPi, saya menggunakan program utilitas winSCP
Langkah 4: Hubungkan Layar LCD ke Raspberry Pi, Setup dan Test
a) Hubungkan LCD ke Raspberry PI menggunakan jumper 4 female to female. Hubungkan pin SDA pada RasPi ke pin GPIO SDA pada LCD, dan pin SCL pada RasPi ke pin SCL pada LCD, sambungkan juga pin 5 volt dan ground dari RasPi ke LCD.
b) Untuk membuat RasPi Anda berbicara dengan LCD - akses Raspberry Pi dalam mode tanpa kepala, dan lihat panduan MEMPROGRAM LCD DENGAN PYTHON oleh Circuit Basics. Anda harus menyelesaikan setidaknya bagian berjudul: MENGINSTAL PERPUSTAKAAN RPLCD dan MENULIS UNTUK DISPLAY DALAM MODE 8 BIT. Pastikan Anda dapat menampilkan "Hello World" pada LCD. Jangan pergi lebih jauh sampai ini selesai.
Langkah 5: Uji Sistem
a) Menjaga LCD tetap terhubung, sambungkan juga kabel audio TRRS antara speaker dan RasPi (ujung kabel TRRS ke RasPi). Hubungkan RasPi dan speaker ke daya. Lihat diagram di atas.
b) Salin file cntDwnSng.py ke direktori truf Anda. Untuk tujuan pengujian, edit file untuk mengubah nilai tanggal menjadi sekitar 10 menit dari kapan pun Anda menjalankan pengujian:
Ringkasan perintah -
ubah ke direktori truf"
cd truf
mengedit dengan:
nano cntDwnSng.py
ubah nilai tanggal program python:
# masukkan waktu dan tanggal target di sini hari = 20
bulan = 1
tahun = 2017
jam = 12
menit = 00
detik = 0
c) simpan program python dan jalankan dengan perintah:
python cntDwnSng.py
d) Hasil yang diharapkan adalah: LCD menghitung mundur waktu hingga mencapai waktu nol, kemudian efek suara diputar, kemudian pesan LCD bergulir, dan akhirnya lagu mp3 diputar. Jika semuanya berjalan dengan baik, Anda dapat mengatur ulang nilai tanggal.
Langkah 6: Ubah Bingkai Gambar dan Perakitan Terakhir
a) Goyangkan lengan penyangga bingkai foto stok dari sisi ke sisi untuk melepaskan dari papan belakang.
b) Cetak file Gambar Pelantikan (baik-j.webp
c) Potong semua pin yang menempel di dekat layar untuk mendapatkan dudukan yang lebih rata. Pasang LCD ke bingkai papan dengan lem panas dan potongan karton sudut. Jangan pasang LCD terbalik!
d) Dengan pita atau gergaji ukir, potong penyangga bingkai per gambar dan tempelkan ke papan bingkai foto dengan lem panas - hati-hati untuk memastikannya terpasang dengan benar.
e) Masukkan 4 kabel dupont ke pin RasPi GPIO sebelum memasang casing RasPi.
f) Pasang Raspi dan speaker ke lengan penyangga rangka dengan lem panas. Selesaikan koneksi lainnya per langkah sebelumnya. Opsional - ikat kabel daya USB bersama-sama dengan harnes kabel koil merah.
g) Untuk menjalankan program python secara otomatis saat startup, masukkan perintah:
sudo nano /etc/profile
Gulir ke bawah dan tambahkan baris berikut:
sudo python /home/pi/trump/cntDwnSng.py
Ketik Ctrl-X untuk keluar, lalu "Y" untuk menyimpan diikuti oleh "Enter" dua kali.
h) Lebih jauh - sekarang Anda memiliki kemampuan kontrol RasPi, Anda dapat dengan mudah menambahkan lebih banyak fungsi perayaan, lihat Penghitung Waktu Mundur Malam Tahun Baru Dengan Kemampuan Peluncuran Kembang Api