Isi kandungan:

Peranti Permainan Pemecah Kod IoT: 8 Langkah
Peranti Permainan Pemecah Kod IoT: 8 Langkah

Video: Peranti Permainan Pemecah Kod IoT: 8 Langkah

Video: Peranti Permainan Pemecah Kod IoT: 8 Langkah
Video: CARA MEMUNCULKAN ICON BLUETOOTH WINDOWS 7/8/10 2024, November
Anonim
Peranti Permainan IoT Code Breaker
Peranti Permainan IoT Code Breaker

IoT, atau Internet of Things, adalah bidang sains komputer yang berkembang. Arahan berikut membolehkan seseorang membuat bahagian peranti dari IoT. Peranti itu sendiri boleh digunakan untuk memainkan permainan pemecah kod. Satu pemain dapat menetapkan kod menggunakan tetingkap penyemak imbas, terus memberikan petunjuk pemain kedua, dan kemudian minta pemain kedua mencuba memasukkan kod menggunakan perangkat perkakasan. Sekiranya pemain kedua betul, lampu akan berkelip. Sekiranya tidak, permainan boleh dimainkan lagi. Peranti ringkas ini bukan sahaja menyeronokkan, tetapi mengajar reka bentuk perkakasan dan aplikasi asas menggunakan perisian Raspberry Pi dan python flask.

Langkah 1: Kumpulkan Bahan untuk Peranti Perkakasan

Kumpulkan Bahan untuk Peranti Perkakasan
Kumpulkan Bahan untuk Peranti Perkakasan

Pertama, pembina perlu mengumpulkan bahan yang diperlukan untuk bahagian perkakasan permainan. Bahan-bahan tersebut disenaraikan di bawah.

  • 1 Raspberry Pi
  • Kad SD untuk Pi Raspberry
  • 1 Pita Kawat Pelangi
  • 1 Penyambung Raspberry Pi ke Bread Board
  • 1 Papan Roti Besar
  • 1 Papan Roti Kecil
  • 1 Pengekod Putar
  • 1 LED
  • 1 7 Skrin LED Segmen
  • 9 330 Perintang Ohm
  • Pelbagai Wayar Mudah

Langkah 2: Memasang Rotary Encoder

Memasang Rotary Encoder
Memasang Rotary Encoder
Memasang Rotary Encoder
Memasang Rotary Encoder
Memasang Rotary Encoder
Memasang Rotary Encoder

Untuk mula memasang Rotary Encoder, kita mulakan dengan mendapatkan papan roti besar, Raspberry Pi, penyambung wayar pelangi, penyambung Pi, Rotary Encoder, dan pelbagai wayar. Kami TIDAK memerlukan perintang di sini, kerana fakta bahawa Rotary Encoder sudah mempunyai perintang yang dibina di dalamnya. Kita mulakan dengan menyambungkan pita pelangi ke Raspberry Pi dan ke penyambung papan roti. Kami kemudian menyambungkan penyambung ke papan roti. Berhati-hatilah semasa meletakkan dan mengeluarkan pita pelangi kerana boleh melenturkan pin pada Raspberry Pi.

Sekarang kita perlu menyambungkan talian kuasa dan landasan papan roti ke pin kuasa dan ground penyambung. Cara melakukan ini ditunjukkan dalam foto kedua di atas.

Letakkan Rotary Encoder di papan roti. Pastikan pin Rotary Encoder semuanya berada dalam barisan papan yang berlainan. Pengekod mempunyai lima pin secara keseluruhan. Pertama, sambungkan pin berlabel GND atau arahkan ke garis bawah di papan roti. Ini adalah lajur ruang yang ditandai dengan garis biru. Seterusnya, kita perlu menyambungkan pengekod ke kuasa. Sambungkan pin berlabel + ke kuasa. Pin ketiga pada Rotary Encoder dilabel SW. Pin ini berbunyi jika kepala pengekod telah ditekan ke bawah. Kami menyambungkan pin ini ke pin berlabel GPIO16 pada penyambung. Dua pin terakhir pada daftar pengekod dibaca di mana tombol pengekod sedang ditetapkan. Sambungkan pin berlabel DT ke pin pin GPIO18 pada penyambung dan pin berlabel CLK ke GPIO17 pada penyambung.

Kini, Rotary Encoder disambungkan ke Raspberry Pi.

Langkah 3: Mengetahui Skrin 7 Segmen

Mengetahui Skrin 7 Segmen
Mengetahui Skrin 7 Segmen
Mengetahui Skrin 7 Segmen
Mengetahui Skrin 7 Segmen
Mengetahui Skrin 7 Segmen
Mengetahui Skrin 7 Segmen
Mengetahui Skrin 7 Segmen
Mengetahui Skrin 7 Segmen

Setelah, Rotary Encoder disiapkan, kita boleh berusaha memasang kabel LED 7 segmen. Pertama, kita perlu mendapatkan papan roti kecil tambahan serta segmen 7 itu sendiri, lapan perintang 330 Ohm, dan pelbagai wayar.

Sangat penting bahawa segmen 7 disambungkan dengan betul kerana TIDAK mempunyai perintang yang dibina di dalamnya seperti pengekod putar. Tujuh segmen mempunyai dua belas pin secara keseluruhan. Pin satu hingga enam terletak di barisan atas 7 segmen yang berlari dari kiri ke kanan. Pin tujuh hingga dua belas terletak di barisan bawah dan berlari ke kanan ke kiri. Baris bawah adalah sisi 7 segmen yang ditandai dengan titik kecil di belakang setiap nombor pada segmen 7.

Kami meletakkan 7 segmen di papan roti kecil dan kawat setiap pin seperti yang ditunjukkan dalam jadual di atas. Sekiranya perintang diperlukan, letakkan perintang antara pin segmen 7 dan pin penyambung. Selain itu, pastikan tiada perintang saling menyentuh semasa menggunakan peranti. Ini boleh merosakkan aliran elektrik.

Langkah 4: Pendawaian LED

Pendawaian LED
Pendawaian LED

Oleh kerana kami mempunyai perkakasan yang lain sekarang, kami dapat menyelesaikannya dengan memasang LED. LED ini akan memberitahu kami bila kod yang kami masukkan betul. Untuk melakukan ini, kita memerlukan LED, perintang 330 Ohm, dan beberapa wayar.

LED mempunyai dua pin yang terpasang padanya. Satu sisi sedikit lebih panjang daripada yang lain. Pertama, kita perlu menghubungkan kedua-dua belah pihak dengan kuasa yang lebih lama. Untuk melakukan ini, kami menyambungkan sisi yang lebih panjang melalui wayar untuk menyematkan GPIO26 pada penyambung. Dengan cara ini kemudian kita dapat menghidupkan dan mematikan LED. Kemudian kita boleh menghubungkan kedua sisi yang lebih pendek ke tanah. Walau bagaimanapun, kita mesti melakukan ini melalui perintang, supaya kita tidak menyala LED.

Sekali, kami telah melakukan ini, kami selesai dengan LED dan perkakasan secara keseluruhan.

Langkah 5: Masa untuk Permohonan

Untuk membuat aplikasi untuk peranti ini, seseorang memerlukan akses ke Python Flask. Flask adalah perisian pengembangan web yang mudah digunakan yang dapat digunakan untuk membuat aplikasi berasaskan penyemak imbas yang mudah.

Untuk memuat turun dan mengetahui lebih lanjut mengenai Flask pada mulanya, ikuti pautan yang disediakan: MAKLUMAT FLASK

Untuk membuat aplikasi khusus untuk peranti ini. Mulakan dengan membuat folder pada Raspberry Pi anda. Folder ini harus dipanggil "iotapp". Muat turun dan seret fail "iotapp.py" ke dalam folder ini. Selain itu, di dalam folder ini, buat folder kedua yang disebut "appFolder". Di dalam "appFolder" muat turun fail "_init_.py", "forms.py", "RE.py", dan "route.py" yang disediakan. Kemudian buat folder lain yang disebut "templat". Folder baru ini juga harus berada di dalam "appFolder".

Langkah 6: Fail HTML

Fail HTML
Fail HTML
Fail HTML
Fail HTML

Setelah kita membuat folder "templat", kita dapat membuat file HTML yang akan memformat halaman untuk aplikasi kita. Buat dua fail HTML: codeentered.html dan setcode.html. Kod untuk fail ini ditunjukkan dalam gambar di atas.

Langkah 7: Menjalankan Aplikasi

Menjalankan Aplikasi
Menjalankan Aplikasi
Menjalankan Aplikasi
Menjalankan Aplikasi

Untuk menjalankan aplikasi, mulailah dengan membuka tetingkap terminal. Kemudian SSH ke dalam Raspberry Pi anda. Arahkan ke folder "iotapp" dan dari baris arahan, masukkan perintah berikut:

$ eksport FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

Sekiranya aplikasi berjalan dengan betul, baris perintah di terminal harus berbunyi:

* Melayan aplikasi Flask "iotapp"

* Berjalan pada https://0.0.0.0:5000/ (Tekan CTRL + C untuk berhenti)

Untuk mencapai aplikasi, anda harus mengunjungi laman aplikasi dengan memasukkan alamat IP Raspberry Pi anda diikuti dengan ": 5000 / setcode". Contohnya:

Sekarang peranti ini sepenuhnya aktif dan berfungsi. Permainan kod boleh dimainkan.

Untuk menghentikan peranti, tekan CTRL + C di tetingkap terminal dan matikan Pi.

Langkah 8: Bermain Permainan

Berikut adalah video peranti yang berfungsi.

Disyorkan: