Daftar Isi:
- Langkah 1: Kumpulkan Bahan untuk Perangkat Keras
- Langkah 2: Memasang Rotary Encoder
- Langkah 3: Mencari Tahu Layar 7 Segmen
- Langkah 4: Menghubungkan LED
- Langkah 5: Waktu untuk Aplikasi
- Langkah 6: File HTML
- Langkah 7: Menjalankan Aplikasi
- Langkah 8: Memainkan Game
Video: Perangkat Game Pemecah Kode IoT: 8 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
IoT, atau Internet of Things, adalah bidang yang berkembang dalam ilmu komputer. Instruksi berikut memungkinkan seseorang untuk membuat bagian perangkat dari IoT. Perangkat itu sendiri dapat digunakan untuk memainkan game pemecah kode. Satu pemain dapat mengatur kode menggunakan jendela browser, melanjutkan untuk memberikan petunjuk pemain kedua, dan kemudian pemain kedua mencoba memasukkan kode menggunakan perangkat keras. Jika pemain kedua benar, lampu akan berkedip. Jika tidak, game dapat dimainkan kembali. Perangkat sederhana ini tidak hanya menyenangkan, tetapi juga mengajarkan perangkat keras dasar dan desain aplikasi menggunakan perangkat lunak Raspberry Pi dan python flask.
Langkah 1: Kumpulkan Bahan untuk Perangkat Keras
Pertama, pembangun perlu mengumpulkan bahan-bahan yang dibutuhkan untuk bagian perangkat keras permainan. Bahan-bahannya tercantum di bawah ini.
- 1 buah raspberry
- Kartu SD untuk Raspberry Pi
- 1 Pita Kawat Pelangi
- 1 Raspberry Pi ke Konektor Papan Roti
- 1 papan tempat memotong roti besar
- 1 papan tempat memotong roti kecil
- 1 Rotary Encoder
- 1 LED
- 1 7 Segmen Layar LED
- 9 330 Ohm Resistor
- Berbagai Kabel Sederhana
Langkah 2: Memasang Rotary Encoder
Untuk mulai memasang Rotary Encoder, kita mulai dengan pengadaan breadboard besar, Raspberry Pi, konektor rainbow wire, konektor Pi, Rotary Encoder, dan berbagai kabel. Kami TIDAK memerlukan resistor di sini, karena Rotary Encoder sudah memiliki resistor yang terpasang di dalamnya. Kita mulai dengan menghubungkan pita pelangi ke Raspberry Pi dan ke konektor papan tempat memotong roti. Kami kemudian menghubungkan konektor ke papan tempat memotong roti. Berhati-hatilah saat menempatkan dan melepas pita pelangi karena dapat membengkokkan pin pada Raspberry Pi.
Sekarang kita perlu menghubungkan kabel daya dan arde papan tempat memotong roti ke pin daya dan arde konektor. Cara melakukan ini ditunjukkan pada foto kedua di atas.
Tempatkan Rotary Encoder di papan tempat memotong roti. Pastikan bahwa pin dari Rotary Encoder semuanya berada pada baris yang berbeda pada papan. Encoder memiliki total lima pin. Pertama, sambungkan pin berlabel GND atau ground ke ground line pada breadboard. Ini adalah kolom spasi yang ditandai dengan garis biru. Selanjutnya, kita perlu menghubungkan encoder ke daya. Hubungkan pin berlabel + ke daya. Pin ketiga pada Rotary Encoder diberi label SW. Pin ini membaca jika kepala encoder telah ditekan. Kami menghubungkan pin ini ke pin berlabel GPIO16 pada konektor. Dua pin terakhir pada register encoder membaca di mana kenop encoder saat ini diatur. Hubungkan pin berlabel DT ke pin label GPIO18 pada konektor dan pin berlabel CLK ke GPIO17 pada konektor.
Sekarang, Rotary Encoder terhubung ke Raspberry Pi.
Langkah 3: Mencari Tahu Layar 7 Segmen
Setelah Rotary Encoder diatur, kita dapat mengerjakan pemasangan kabel layar LED 7 segmen. Pertama, kita perlu mendapatkan papan tempat memotong roti kecil tambahan serta segmen 7 itu sendiri, delapan resistor 330 Ohm, dan berbagai kabel.
Sangat penting bahwa 7 segmen disambungkan dengan benar karena TIDAK memiliki resistor yang terpasang di dalamnya seperti yang dilakukan oleh rotary encoder. Tujuh segmen memiliki total dua belas pin. Pin satu sampai enam terletak di baris atas dari 7 segmen yang berjalan dari kiri ke kanan. Pin tujuh sampai dua belas terletak di baris bawah dan berjalan dari kanan ke kiri. Baris paling bawah adalah sisi dari 7 segmen yang ditandai dengan titik kecil di belakang setiap angka pada 7 segmen.
Kami menempatkan 7 segmen pada papan tempat memotong roti kecil dan menghubungkan masing-masing pin seperti yang ditunjukkan pada tabel di atas. Jika diperlukan resistor, tempatkan resistor di antara pin 7 segmen dan pin konektor. Selain itu, pastikan tidak ada resistor yang saling bersentuhan saat menggunakan perangkat. Hal ini dapat mengacaukan aliran listrik.
Langkah 4: Menghubungkan LED
Karena kami memiliki sisa perangkat keras yang disiapkan sekarang, kami dapat menyelesaikannya dengan memasang LED. LED ini akan memberitahu kita ketika kode yang kita masukkan sudah benar. Untuk melakukan ini, kita membutuhkan LED, resistor 330 Ohm, dan beberapa kabel.
LED memiliki dua pin yang terpasang padanya. Satu sisi sedikit lebih panjang dari yang lain. Pertama, kita perlu menghubungkan kedua sisi yang lebih panjang ke daya. Untuk melakukan ini, kami menghubungkan sisi yang lebih panjang melalui kabel ke pin GPIO26 pada konektor. Dengan cara ini kita nantinya bisa menyalakan dan mematikan LED. Kemudian kita dapat menghubungkan yang lebih pendek dari kedua sisi ke ground. Namun, kita harus melakukan ini melalui resistor, agar kita tidak membakar LED.
Setelah kami melakukan ini, kami selesai dengan LED dan perangkat keras secara keseluruhan.
Langkah 5: Waktu untuk Aplikasi
Untuk membuat aplikasi untuk perangkat ini, seseorang memerlukan akses ke Python Flask. Flask adalah perangkat lunak pengembangan web yang mudah digunakan yang dapat digunakan untuk membuat aplikasi sederhana berbasis browser.
Untuk mengunduh dan mempelajari lebih lanjut tentang Flask, ikuti tautan yang disediakan: INFORMASI FLASK
Untuk membuat aplikasi khusus untuk perangkat ini. Mulailah dengan membuat folder di Raspberry Pi Anda. Folder ini harus disebut "iotapp". Unduh dan seret file "iotapp.py" ke dalam folder ini. Selain itu, di dalam folder ini, buat folder kedua bernama "appFolder". Di dalam "appFolder" unduh file "_init_.py", "forms.py", "RE.py", dan "routes.py" yang disediakan. Kemudian buat folder lain yang disebut "templat". Folder baru ini juga harus berada di dalam "appFolder".
Langkah 6: File HTML
Sekarang kita memiliki folder "template" yang dibuat, kita dapat membuat file HTML yang akan memformat halaman untuk aplikasi kita. Buat dua file HTML: codeentered.html dan setcode.html. Kode untuk file-file ini ditunjukkan pada gambar di atas.
Langkah 7: Menjalankan Aplikasi
Untuk menjalankan aplikasi, mulailah dengan membuka jendela terminal. Kemudian SSH ke Raspberry Pi Anda. Arahkan ke folder "iotapp" dan dari baris perintah, masukkan perintah berikut:
$ ekspor FLASK_APP=iotapp.py
$ python -m flask run --host 0.0.0.0
Jika aplikasi berjalan dengan benar, baris perintah di terminal akan berbunyi:
* Melayani aplikasi Flask "iotapp"
* Berjalan di https://0.0.0.0:5000/ (Tekan CTRL+C untuk keluar)
Untuk mencapai aplikasi, Anda harus mengunjungi situs aplikasi dengan memasukkan alamat IP Raspberry Pi Anda diikuti dengan ":5000/setcode". Misalnya:
Sekarang perangkat sepenuhnya aktif dan berjalan. Permainan kode dapat dimainkan.
Untuk menghentikan perangkat, tekan CTRL+C di jendela terminal dan matikan Pi.
Langkah 8: Memainkan Game
Berikut ini adalah video perangkat yang berfungsi.
Direkomendasikan:
Arduino - Robot Pemecah Labirin (MicroMouse) Robot Mengikuti Dinding: 6 Langkah (dengan Gambar)
Arduino | Robot Pemecah Labirin (MicroMouse) Robot Pengikut Dinding: Selamat datang Saya Isaac dan ini adalah robot pertama saya "Striker v1.0".Robot ini dirancang untuk memecahkan labirin sederhana.Dalam kompetisi kami memiliki dua labirin dan satu robot mampu mengidentifikasi mereka. Perubahan lain dalam labirin mungkin memerlukan perubahan
Cara Mengunduh Perangkat Lunak Gratis Sebagai Mahasiswa ISU (Microsoft, Adobe, dan Perangkat Lunak Keamanan: 24 Langkah
Cara Mengunduh Perangkat Lunak Gratis Sebagai Pelajar ISU (Microsoft, Adobe, dan Perangkat Lunak Keamanan: Untuk Adobe: lanjutkan ke langkah 1.Untuk Microsoft: lanjutkan ke langkah 8.Untuk Keamanan: lanjutkan ke langkah 12.Untuk Azure: lanjutkan ke langkah 16
Arduino Memulai Dengan Perangkat Keras dan Perangkat Lunak & Tutorial Arduino: 11 Langkah
Arduino Memulai Dengan Perangkat Keras dan Perangkat Lunak & Tutorial Arduino: Saat ini, Pembuat, Pengembang lebih memilih Arduino untuk pengembangan prototipe proyek yang cepat. Arduino adalah platform elektronik sumber terbuka berdasarkan perangkat keras dan perangkat lunak yang mudah digunakan. Arduino memiliki komunitas pengguna yang sangat baik. Papan Arduino d
Puzzle Box - Pemecah Kode dan Pembuka [UCM]: 7 Langkah (dengan Gambar)
Puzzle Box - Codebreakers and Groundbreakers [UCM]: Kit kotak puzzle potong laser yang dirancang untuk bengkel pembuat digital di The Fitzwilliam Museum, Cambridge sehubungan dengan pameran Codebreakers dan Groundbreakers mereka. Untuk bengkel, tombol di kotak teka-teki terhubung ke MakeyMakey
Fotografi Panorama Dengan Perangkat Lunak Gratis dan Perangkat Keras Murah: 6 Langkah
Fotografi Panorama Dengan Perangkat Lunak Gratis dan Perangkat Keras Murah: Foto panorama digunakan untuk membuat gambar pemandangan yang terlalu besar untuk dimasukkan ke dalam lensa kamera normal atau bahkan terlalu besar untuk dilihat mata manusia sekaligus. Panorama yang paling terkenal adalah bidikan lanskap luar ruang dari fitur geologis atau langit kota