Isi kandungan:

Lock Changer: Open Door Dengan QR-code: 8 Langkah
Lock Changer: Open Door Dengan QR-code: 8 Langkah

Video: Lock Changer: Open Door Dengan QR-code: 8 Langkah

Video: Lock Changer: Open Door Dengan QR-code: 8 Langkah
Video: NFC Unlock Doors W/Smartphone 2024, November
Anonim
Image
Image
Analisis Berfungsi
Analisis Berfungsi

Helo, nama saya Ben Vanpoucke dan saya belajar Teknologi Media dan Komunikasi Baru di Howest di Kortrijk, Belgium. Sebagai tugas untuk sekolah, kami perlu membuat peranti IoT. Dengan menyewa penginapan melalui Airbnb, saya mendapat idea untuk membuka sebuah apartmen, rumah, bilik… dengan kunci maya (kod QR) dan bukannya kunci sebenar. Saya memberikan peranti saya nama 'LockChanger'. Di bawah ini anda dapat membaca semua langkah yang diperlukan untuk membuat alat ini. Sekiranya anda ingin mengetahui lebih lanjut mengenai saya dan projek lain yang saya buat, periksa portfolio saya.

Langkah 1: Analisis Berfungsi

Idea itu menjadi kenyataan. Kini tiba masanya untuk menyiasat apakah orang-orang menginginkan idea itu. Oleh itu, saya melakukan beberapa temu ramah pengguna dengan orang yang menjadi pemilik penginapan yang mereka biarkan dengan Airbnb. Mereka sangat menyukai idea itu dan mahu saya membuatnya secepat mungkin. Oleh itu, saya memulakan proses selebihnya. Saya melakukan analisis persetujuan dan menulis beberapa persona. Selepas itu saya membuat beberapa kisah pengguna dan cerita kad. Kemudian saya membuat bingkai wayar kesetiaan rendah dan melakukan ujian pengguna di atasnya. Berdasarkan maklum balas yang saya terima, saya menukar bingkai.

Langkah 2: Mengumpulkan Bahan

Mengumpulkan Bahan
Mengumpulkan Bahan
Mengumpulkan Bahan
Mengumpulkan Bahan
Mengumpulkan Bahan
Mengumpulkan Bahan

Sebelum mula merancang laman web dan membuat alat saya, saya perlu memastikan bahawa saya mempunyai semua bahagian yang diperlukan untuk peranti saya. Saya mula mencari di kotak alat saya dan menuliskan apa yang perlu saya pesan. Di sini anda boleh menemui keseluruhan bahan. Ini adalah bahagian utama:

1. Buzzer

2. Paparan LCD

3. Dicolor dipimpin

4. Kunci

5. Raspberry pi

6. Kamera

7. Pengimbas

8. Kayu

Langkah 3: Pangkalan Data

Pangkalan data
Pangkalan data

Setelah membeli bahan-bahan tersebut dan membuat kajian, sudah tiba masanya untuk membuat sesuatu menjadi nyata.

Saya mula membuat rajah hubungan entiti, membuat pangkalan data dan memasukkan beberapa data. Segera jelas bahawa terdapat beberapa kesilapan sehingga saya melakukannya berulang kali sehingga saya fikir sudah cukup baik. Ini sangat dinamik sehingga anda dapat menambah, mengemas kini atau membuang beberapa medan.

Untuk kesederhanaan dan hasil yang lebih baik, saya mengaitkan jadual imbasan dengan pengguna dan penginapan.

Saya membuat beberapa fungsi tersimpan dan prosedur tersimpan untuk mempermudah urusan di laman web.

Untuk membuat gambarajah hubungan entiti ini, saya menggunakan draw.io.

Terlampir pada langkah ini, anda boleh menemui tempat pembuangan Mysql saya. Oleh itu, anda boleh mengimportnya dengan mudah.

Langkah 4: Reka Laman Web Responsif

Reka Laman Web Responsif
Reka Laman Web Responsif
Reka Laman Web Responsif
Reka Laman Web Responsif

Saya berfikir bagaimana rupa laman web responsif saya. Sebelum saya dapat melakukannya, saya harus melihat semula analisis fungsional yang saya buat dan mencari inspirasi serta corak menarik.

Pertama, saya membuat reka bentuk saya dalam Adobe XD. Pada gambar di atas anda dapat melihat bahawa saya menggunakan susun atur dan garis dasar untuk meletakkan isi kandungannya dengan baik.

Fon yang saya gunakan ialah Robotto. Gambar yang saya gunakan adalah cco License dari pexels.com.

Reka bentuknya disetujui oleh guru saya, jadi saya dapat memulakan pengaturcaraan. Saya menulis laman web dalam HTML - CSS - Python (Jinja2 dan Flask).

Dengan melampirkan langkah ini, anda boleh mendapatkan reka bentuk saya di web.xd.

Langkah 5: Skim Fritzing

Skim Fritzing
Skim Fritzing

Selepas beberapa minggu, komponen saya dihantar sehingga saya dapat mula membina peranti saya. Mula-mula saya membuat skema untuk memastikan bahawa saya akan menghubungkan semuanya dengan cara yang betul.

Saya menggunakan GPIO 6 pin untuk berhubung dengan paparan. Kamera boleh dipasang terus ke raspberry pi. Saya memilih untuk menyambungkan pengimbas kod bar dengan penukar tahap untuk menukar 5v ke 3.3v supaya saya dapat membuat komunikasi bersiri simpan dengan pi. Dwi bicor menggunakan 2 pin gpio.

Transistor juga memerlukan satu pin gpio. Kemudian, saya menyambungkan 12v ke kunci dan melalui transistor ke landasan bersama. Pastikan anda menggunakan diod untuk melindungi komponen anda.

Bel disambungkan dengan pengimbas kod bar. Pin GPIO lain juga disambungkan ke buzzer sehingga saya dapat membuat beberapa bunyi dengan kod. Tonton yang baik: 2 diod digunakan untuk ini.

Untuk membuat skema ini, saya menggunakan fritzing. Anda boleh membuat skema yang dilampirkan pada langkah ini.

Langkah 6: Pemotongan dan Penyambungan Lazer

Pemotongan dan Penyambungan Lazer
Pemotongan dan Penyambungan Lazer
Pemotongan dan Penyambungan Lazer
Pemotongan dan Penyambungan Lazer
Pemotongan dan Penyambungan Lazer
Pemotongan dan Penyambungan Lazer

Bersama seorang rakan, saya mengayunkan hutan. Saya memilih kayu multiplex dengan ketebalan 8mm. Setelah selesai, saya menolak komponen saya ke dalam bingkai. Saya memasang komponen tanpa pemegang tempat dengan beberapa skru ke bahagian belakang pinggan.

Kemudian saya memasang pengimbas kod bar dengan penukar tahap (5v hingga 3.3v) untuk berhubung dengan raspberry pi pada port TX en RX (komunikasi bersiri).

Saya menyambungkan paparan ke raspberry pi dan menggunakan potensiometer untuk intensiti.

Sekurang-kurangnya saya memasang kunci saya dengan penyesuai 12v. Pastikan anda menggunakan transistor dan diod semasa melakukan ini.

Terlampir pada langkah ini, anda boleh mendapatkan skema pemotongan laser saya di Adobe illustrator

Langkah 7: Menulis Beberapa Kod

Menulis Beberapa Kod
Menulis Beberapa Kod

Sekarang masanya untuk memastikan semua komponen berfungsi dengan baik. Oleh itu, saya menulis beberapa kod dalam python dan menggunakannya pada raspberry pi. Anda boleh mendapatkan kod saya di Github semasa guru saya mengemukakannya kepada umum.

github.com/NMCT-S2-Project-I/project-i-Ben-Vanpoucke

Untuk memprogram kod, saya perlu menggunakan Pycharm. Kod ditulis dalam html, CSS dan python (Flask dan Jinja)

Langkah 8: Menambah Pintu dan Sokongan

Menambah Pintu dan Sokongan
Menambah Pintu dan Sokongan
Menambah Pintu dan Sokongan
Menambah Pintu dan Sokongan
Menambah Pintu dan Sokongan
Menambah Pintu dan Sokongan
Menambah Pintu dan Sokongan
Menambah Pintu dan Sokongan

Saya mahu panel berdiri sendiri jadi saya menambah sokongan untuk ini. Saya menggunakan gam kayu untuknya. Selepas ini saya menyambungkan pintu.

Disyorkan: