Daftar Isi:

QuizzPi, Game Trivia Raspberry Pi Dengan Python: 7 Langkah (dengan Gambar)
QuizzPi, Game Trivia Raspberry Pi Dengan Python: 7 Langkah (dengan Gambar)

Video: QuizzPi, Game Trivia Raspberry Pi Dengan Python: 7 Langkah (dengan Gambar)

Video: QuizzPi, Game Trivia Raspberry Pi Dengan Python: 7 Langkah (dengan Gambar)
Video: Object Identification & Animal Recognition With Raspberry Pi + OpenCV + Python 2024, Juli
Anonim
QuizzPi, Game Trivia Raspberry Pi Dengan Python
QuizzPi, Game Trivia Raspberry Pi Dengan Python
QuizzPi, Game Trivia Raspberry Pi Dengan Python
QuizzPi, Game Trivia Raspberry Pi Dengan Python

QuizzPi adalah game trivia tipe arcade. QuizzPi lahir karena saya perlu memberikan hiburan kepada putri saya. Dia berusia 7 tahun dan dia sudah menuntut penggunaan teknologi baru, idenya adalah untuk menciptakan sesuatu yang menyenangkan dan mendidik.

Persyaratan proyek:

  • Mudah digunakan
  • portabel
  • Mudah untuk meningkatkan set pertanyaan dan jawaban
  • Tabel skor tinggi

Beberapa item dapat dikonfigurasi. Anda dapat membuat database pertanyaan/jawaban Anda sendiri atau Anda dapat menggunakan salah satu dari beberapa server yang menawarkan database, di mana Anda memutuskan jenis pertanyaan, sulit, … Saya membuat database pertanyaan kelas satu untuk putri saya, tapi kami bisa ubah konfigurasi untuk mendapatkan pertanyaan trivia dari server oline. Versi instruksional ini mendapatkan pertanyaan dari pertanyaan dan jawaban kolaboratif, Open Trivia Database. Saya telah memilih pertanyaan pengetahuan umum tetapi Anda dapat memilih pertanyaan film, olahraga atau agama.

Saya minta maaf untuk bahasa Inggris saya yang buruk. Saya orang Spanyol tetapi saya lebih suka membuat instruksi ini dalam bahasa Inggris sehingga dapat menjangkau lebih banyak orang.

Ayo pergi!

Langkah 1: Anda Membutuhkan Beberapa Bahan dan Alat…

Anda Membutuhkan Beberapa Bahan dan Alat…
Anda Membutuhkan Beberapa Bahan dan Alat…

Anda pasti memiliki sebagian besar materi di rumah…

  • Raspberry Pi 2/3 dengan kartu SD 8Gb atau lebih (35$)
  • Raspberry Pi LCD 3,5 inci dengan kasing (11$). Lihat (ini opsional, Anda dapat menggunakan tampilan apa pun yang Anda miliki, Anda hanya perlu memodifikasi case QuizzPi untuk itu)
  • Baterai. Anda dapat menggunakan bank daya atau Anda dapat menggunakan paket baterai 18650 diy (5$). Dalam kasus saya, saya menggunakan satu bank daya Aukey 5000mah (12$). Lihat
  • Empat tombol arcade. Saya memiliki ini di rumah (3$, 12 tombol seharga $10). Lihat
  • Satu sakelar hidup/mati (0,25$). Lihat
  • Dua konektor USB (0,50$)
  • Satu kabel USB/mikro USB
  • Satu speaker murah (opsional) (0,25$). Lihat
  • Satu amplifier PAM8403 (opsional) (0,80$). Lihat
  • Beberapa kabel untuk menghubungkan tombol, konektor usb dan sakelar on/off ke pin GPIO (1$?)
  • Empat magnet neodymium atau Anda dapat menggunakan benda apa pun untuk menutup pintu belakang. Lihat
  • Kayu lapis. Saya menggunakan kayu lapis 5mm tetapi Anda dapat menggunakan apa pun yang Anda miliki di rumah (2$)

Anda juga membutuhkan beberapa alat…

  • Utilitas Solder
  • Driver sekrup
  • Pistol lem panas
  • Pencetak 3D (opsional)

Ayo pergi!

Langkah 2: Mari Mendesain Case QuizzPi yang Keren…

Mari Mendesain Case QuizzPi yang Keren…
Mari Mendesain Case QuizzPi yang Keren…
Mari Mendesain Case QuizzPi yang Keren…
Mari Mendesain Case QuizzPi yang Keren…

Hal pertama yang kita butuhkan adalah mengetahui berapa banyak ruang yang kita perlukan untuk memasukkan perangkat keras (Raspberry + layar + tombol + baterai + kabel). Dengan mempertimbangkan bagian-bagian yang dijelaskan pada langkah sebelumnya, saya membuat desain kasing 3D menggunakan perancang 3D online gratis Tinkercad (Lihat). Jika Anda ingin mencetak model kasing 3D, Anda dapat mengunduhnya dari file terlampir Kasing QuizzPi.stl.

Saat itu saya harus memutuskan apakah akan mencetak model pada printer 3D saya atau membuatnya dari kayu lapis. Saya pikir untuk putri saya, saya bisa menghabiskan lebih banyak waktu membuatnya dari kayu lapis. Jadi saya mendapatkan rencana dari model 3D dan memotong kayu.

Langkah selanjutnya adalah merekatkan bagian-bagiannya dengan panas …

Langkah 3: Membuat Kotak Kayu Lapis…

Membuat Kotak Kayu Lapis…
Membuat Kotak Kayu Lapis…
Membuat Kotak Kayu Lapis…
Membuat Kotak Kayu Lapis…
Membuat Kotak Kayu Lapis…
Membuat Kotak Kayu Lapis…
Membuat Kotak Kayu Lapis…
Membuat Kotak Kayu Lapis…

Setelah saya memotong semua bagian kayu lapis dari rencana, langkah selanjutnya adalah merekatkannya dengan panas. Di beberapa sambungan saya memasang bala bantuan untuk membuat kotak lebih kuat. Di bezel saya menggambar dengan pensil garis luar layar LCD, dan memotongnya. Saya membuat empat lubang untuk sekrup. Jika Anda menggunakan layar yang berbeda, Anda harus memodifikasi hal ini.

Pintu belakang ditutup dengan dua magnet yang direkatkan ke pintu dan dua magnet yang direkatkan ke kasing, jadi saya menghindari penggunaan engsel.

Kasus QuizzPi selesai…

Langkah 4: Menghubungkan Pin GPIO, Memasang Raspberry+LCD…

Menghubungkan Pin GPIO, Memasang Raspberry+LCD…
Menghubungkan Pin GPIO, Memasang Raspberry+LCD…
Menghubungkan Pin GPIO, Memasang Raspberry+LCD…
Menghubungkan Pin GPIO, Memasang Raspberry+LCD…
Menghubungkan Pin GPIO, Memasang Raspberry+LCD…
Menghubungkan Pin GPIO, Memasang Raspberry+LCD…

Kita perlu menghubungkan tombol ke Raspberry Pi sehingga bisa mengetahui tombol apa yang ditekan. Tombol terhubung ke pin GPIO. Kita membutuhkan empat pin IN GPIO ditambah satu pin Gnd GPIO. Saya menggunakan GPIO pin 31 (GPIO6), 33 (GPIO13), 35 (GPIO19), 37 (GPIO26) dan 39 (Gnd) masing-masing untuk tombol merah, kuning, hijau dan biru. Layar ini memiliki antarmuka SPI. Ini berarti terhubung ke bank GPIO, jadi pertama-tama saya memasang kabel yang diakhiri dengan pin tombol persegi dan kemudian saya menghubungkan layar LCD.

Langkah selanjutnya adalah memasang casing Raspberry+LCD+ke bezel. Saya menggunakan sekrup kasing Raspberry Pi sendiri.

QuizzPi sudah terpasang…

Langkah 5: Baterai, Tombol, Sakelar, dan Konektor USB…

Baterai, Tombol, Sakelar, dan Konektor USB…
Baterai, Tombol, Sakelar, dan Konektor USB…
Baterai, Tombol, Sakelar, dan Konektor USB…
Baterai, Tombol, Sakelar, dan Konektor USB…
Baterai, Tombol, Sakelar, dan Konektor USB…
Baterai, Tombol, Sakelar, dan Konektor USB…

Saya menggunakan Tinkercad lagi untuk mendesain klip untuk menahan bank daya ke kasing. Saya mencetak klip dengan printer 3D saya dan bergabung dengan kasing dengan pistol lem panas. Saya lampirkan file.stl model di bawah ini. Jika tidak memiliki akses ke printer 3D, Anda dapat bergabung dengan bank daya dengan pita velcro.

Langkah selanjutnya adalah menghubungkan tombol on/off antara power bank dan Raspberry Pi. Saya mengambil kabel USB dan saya hanya memotong kabel daya, lalu saya menyolder satu ujung kabel ke satu pin sakelar hidup/mati dan ujung kabel lainnya ke pin sakelar hidup/mati yang lain. Jadi saat saklar on off power tidak masuk saklar dan Raspberry mati dan saat saklar on power masuk saklar dan Raspberry hidup.

Ketika bank daya habis adalah masalah untuk mengeluarkan kasing untuk mengisi daya, jadi saya tidak ingin mengeluarkannya setiap kali mengisi daya. Masalahnya adalah port pengisian bank daya adalah USC tipe C, dan saya hanya memiliki kabel bank daya. Jadi saya menyolder dua konektor USB wanita dan memasukkannya ke dalam kasing. Konektor di dalam untuk menghubungkan kabel power bank, dan konektor luar untuk menghubungkan kabel power USB.

Untuk menempatkan tombol dan menghubungkannya dengan mudah. Tombol memiliki 2 pin, satu pin dari setiap tombol terhubung ke kabel umum yang terhubung ke pin GPIO ground, dan pin tombol lainnya terhubung ke masing-masing pin GPIO raspberry. Diagram pengkabelan ditunjukkan pada diagram terlampir.

Sistem suara berbasis PAM8403, penguat suara murah. Hal ini diperlukan karena suara yang didapat dari jack Raspberry Pi tidak terlalu kuat untuk membuat speaker bekerja. Anda perlu menyalakannya dengan 5v atau lebih. Pada gambar terlampir Anda dapat melihat cara memasang amplifier dan speaker. Kami membutuhkan jack 3.5mm laki-laki untuk terhubung ke jack audio/video Rapberry. saya menyolder 3 kabel ke jack: audio, video, dan ground. Diagram terlampir menunjukkan apa pin semua orang. Kemudian saya menyolder kabel ke sakelar On/Off untuk mengambil daya, dan kabel lain ke kabel ground dari kabel bank daya. Kemudian saya menghubungkan kabel dari speaker ke output amplifier. Bagian yang mudah adalah mengalokasikan sistem suara di dalam kasing. Anda dapat melihat di gambar.

QuizzPi sudah terpasang, di foto terakhir kita masih bisa melihat tanda pensil di kayu, tapi sudah waktunya perangkat lunak… mari kita buat mesin kuis kecil…

Langkah 6: Gambar Rasbian dan Pemrograman Mesin Kuis…

Gambar Rasbian dan Pemrograman Mesin Kuis…
Gambar Rasbian dan Pemrograman Mesin Kuis…
Gambar Rasbian dan Pemrograman Mesin Kuis…
Gambar Rasbian dan Pemrograman Mesin Kuis…
Gambar Rasbian dan Pemrograman Mesin Kuis…
Gambar Rasbian dan Pemrograman Mesin Kuis…
Gambar Rasbian dan Pemrograman Mesin Kuis…
Gambar Rasbian dan Pemrograman Mesin Kuis…

Kami menekan tombol daya. Tidak ada yang terjadi. Ya Tuhan! Ini tidak bekerja! Apa yang mungkin salah? Ada kabel tanpa sambungan? Jangan khawatir, kita perlu memasang gambar di kartu SD…

Mesin kuis ditulis dalam Python 3, jadi kita memerlukan gambar Raspbian dengan kompiler Python yang diinstal. Pada titik ini kita harus memperhitungkan jenis layar yang telah kita pasang. Layar saya adalah antarmuka SPI, dan penjual memberikan gambar Raspbian dengan semua driver layar terpasang. Versi Raspbian ini memiliki mesin Python juga. Anda dapat mengunduh gambar ini di tautan ini.

Jika Anda memiliki layar HDMI atau RCA, Anda dapat mengunduh gambar Raspbian terakhir yang tersedia di situs raspberrypi.org. Perhatian: Anda memerlukan versi Desktop Rasbian, jadi hindari mengunduh gambar Lite Raspbian. Gambar ini berisi kompiler Python.

Untuk menginstal gambar ke kartu SD kita dapat menggunakan aplikasi apapun. Saya menggunakan Win32diskimager. Kemudian kami memasukkan kartu SD ke dalam Raspberry dan menekan tombol on/off. Berhasil! Sekarang kita perlu membuat program Python dengan mesin kuis.

Langkah selanjutnya adalah mengunduh file mesin kuis. Saya telah melampirkan kode sumber di file QuizzPi.zip. Unduh sumber dan buat folder di Raspberry Pi:

# mkdir /home/pi/QuizzPi

dan unzip file yang diunduh ke folder ini.

QuizzPi.zip berisi file-file ini:

  • QuizzPi.py - berisi kode
  • File gambar-p.webp" />
  • File suara MP3 - Anda dapat mengubah untuk mempersonalisasi
  • losmejores.txt - berisi tabel Skor Tinggi, Anda dapat menghapusnya untuk menginisialisasi tabel
  • Instruksi.txt

Saya tidak akan memberikan penjelasan lengkap tentang bagaimana saya memprogram kode mesin dengan Python karena sulit bagi orang yang tidak memiliki pengetahuan pemrograman. Mereka hanya perlu menyimpan file di Raspberry. Orang dengan pengetahuan pemrograman akan dapat memodifikasinya tanpa penjelasan apa pun;)

Pertanyaan dan jawaban berasal dari database kolaboratif Question&Answers yang disebut Open Trivia Database, Anda dapat menemukannya di sini. Anda dapat mengubah kategori dan kesulitan pertanyaan mengubah baris di file QuizzPi.py:

#Cargo desde URLurl = 'https://opentdb.com/api.php?amount=10&type=multiple'

mengubah dengan url yang diperoleh dari konfigurator api

Saya mendesain layar game di Photoshop, Anda dapat memodifikasinya. Anda hanya perlu mempertahankan beberapa area putih di layar pertanyaan, di layar hasil, dan layar skor tinggi karena mesin game menulis di atasnya.

Anda juga dapat mempersonalisasi suara permainan. Anda hanya harus mengubah file.mp3 dengan orang lain yang Anda inginkan, Anda harus mempertahankan nama yang sama. Anda bisa mendapatkan banyak suara dari database online, saya mendapatkan tambang dari Efek Suara Gratis.

Sekarang Anda harus memodifikasi Raspbian Anda untuk menjalankan QuizzPi secara otomatis. Anda dapat membaca artikel ini di mana menjelaskan bagaimana melakukannya:

Kami telah selesai!!!

Langkah 7: Demonstrasi…

Image
Image

Untuk menyelesaikan instruksi ini, Anda dapat melihat video ini. Anda dapat melihat itu mudah digunakan dan sulitnya pertanyaan tergantung pada Anda …

Sunting: video diperbarui sekarang dengan suara!

Lomba Mikrokontroler
Lomba Mikrokontroler

Juara II Lomba Mikrokontroler

Direkomendasikan: