» Elektronik » Arduino »Peranti untuk menyalin kunci elektronik seperti Sentuhan Memori atau Ibuttom

Menyalin peranti untuk kekunci elektronik seperti Touch Memory atau Ibuttom

Menyalin peranti untuk kekunci elektronik seperti Touch Memory atau Ibuttom

Selamat siang, hari ini saya mengambil idea untuk mencipta peranti untuk menyalin elektronik kekunci seperti memori Sentuh atau kekunci. Juga dikenali sebagai "pil." Kekunci sedemikian, walaupun telah agak ketinggalan zaman, mereka digantikan oleh Rfid tanpa sentuh, tetapi masih sering digunakan untuk interkom atau penggera pencuri. Dasar peranti kami akan berfungsi Arduino Uno. Anda boleh menggunakan mana-mana papan serasi Arduino yang lain. Untuk dapat menggunakan peranti kami secara autonomi, tanpa komputer, anda memerlukan bekalan kuasa dari 6 hingga 12 volt. Untuk menunjukkan status peranti, kami akan menggunakan skrin grafik WG12864B. Kami juga memerlukan satu kes, dalam kes ini kotak dari kartrij Sega adalah sempurna.

Untuk melaksanakan idea ini, anda perlu:

- Arduino UNO (Atau papan serasi Arduino)
- Skrin grafik WG12864B
- Resistor 100 Ohm 0.25 W
- Bekalan kuasa 6 - 12 V
- Resistor 2.2 KOhm 0.25 W
- Resistor 10 KOhm 0.25 W
- Kotak dari kartrij konsol SEGA
- pita elektrik
- menyambung wayar
- Butang
- Sekeping kecil keluli tahan karat
- gunting logam
- pisau alat tulis
- besi pematerian
- Solder, rosin
- Pita bermuka dua

Langkah 1 Sedikit tentang kekunci Ibuttom sendiri.
Untuk menjadikannya iButton jelas hanyalah satu cip yang dijejalkan ke dalam kes bulat keluli tahan karat. Diameter diameter 16.3 mm. Kes keluli tahan karat adalah tahan terhadap kejutan, kotoran dan kelembapan. Piawaian perumahan dipanggil iButton MicroCan. Terdapat dua ketebalan standard: 3.1 mm (versi F3) dan 5.9 mm (versi F5). Mikroelektrik menerima kuasa dari barisan data peranti induk. Diameter penutup adalah sama untuk semua versi. Oleh itu, cawan bacaan yang sama sesuai untuk semua orang. Gambarkan gambarajah kekunci kami:


Kekunci boleh ditulis semula dan tidak. Untuk membuat pendua, anda perlu, masing-masing, boleh tulis semula. Terdapat 3 versi tag: RW1990, TM08v2 dan TM-08 VZT F. Mereka berbeza dalam bahagian mikrosirkuit. RW1990 yang paling biasa. Mereka boleh dibeli di aliexpress atau kedai runcit penggera kebakaran.

Skrin Langkah 2.

Kami akan menggunakan paparan kristal cecair, resolusi 128 hingga 64 piksel. Kebanyakan mereka bekerja pada cip ks0107 / ks0108, jadi tidak sepatutnya menjadi masalah keserasian. Semua skrin ini boleh dibahagikan kepada 4 jenis. Sambungan yang berbeza:


Lebih baik mengambil WG12864B3 V2.0, ia dapat dengan mudah dijumpai di kedai Cina dan Rusia. Mungkin terdapat beberapa jenis backlighting, tetapi ini tidak menjejaskan fungsi dalam apa jua cara.Terdapat juga dua pilihan sambungan: selari dan siri. Apabila memilih jenis selari, kita memerlukan 13 pin Arduino percuma. Pilih urutan. Hanya 3 kesimpulan yang terlibat di sini. Dan jangan lupa tentang pemakanan:

WG12864B - Arduino UNO
1 (GND) - GND
2 (VCC) - + 5V
4 (RS) - 10
5 (R / W) - 11
6 (E) - 13
15 (PSB) - GND
19 (BLA) - melalui perintang 100 Ohm - + 5V
20 (BLK) - GND

Kecerahan skrin dikawal oleh potensiometer yang terletak di papan dengan skrin. Sekiranya - keupayaan untuk menyesuaikan kecerahan tidak hadir, tetapi ini jarang berlaku:


Rintangan 100 ohms digunakan untuk mengurangkan voltan untuk cahaya latar. Kami memasukkannya ke bahagian dawai yang memberi makan lampu latar:


Langkah 3 Perumahan dan cawan bacaan.
Sehingga kita tidak mempunyai "dzhigurdy", dan segala-galanya kelihatan normal, kita akan memulakan pembuatan kes itu. Mana-mana kotak plastik yang sesuai dengan Arduino Uno dan skrin sempurna. Penyelesaian terbaik adalah kotak kartrij.


Potong kotak gelung dan keluarkan filem itu:


Kami mengambil pisau perkeranian dan mula memotong slot. Pertama, potong yang terbesar di bahagian atas kotak, saiz 37x69. Ia diperlukan untuk skrin.


Melekat pita pelekat bermuka dua di dalam kotak:


Sekarang kita hairan dengan cawan yang boleh dibaca. Anda boleh membeli dan menggunakan yang siap. Ini adalah pilihan yang paling mudah. Saya akan menunjukkan kepada anda cara membuat cawan ini sendiri. Kami memotong dua segi empat tepat dari keluli tahan karat: 20x20 mm dan 20x8 mm:


Kami membuat slot kecil di bahagian bawah skrin dan memasukkan persegi panjang yang lebih besar di sana:


Dan bengkok tepi:


Dan sebaliknya, kita juga lakukan untuk menetapkan plat kenalan negatif:


Untuk tambah, kami juga membuat slot dan memasukkan sentuhan positif ke dalamnya:


Dari dalam, kenalan kelihatan seperti ini:


Pada pita sebelumnya yang disisipkan kami menyambungkan skrin:


Di luarnya sepatutnya seperti ini:


Di dalam kotak, di bawah skrin, kami meletakkan Arduino:


Ingat untuk membuat slot untuk USB dan bicu kuasa:


Untuk menukar mod antara membaca dan menulis, keluarkan butang:


Langkah 4 Selesaikan isu pemakanan.
Untuk peranti kami berfungsi, kami akan menyediakannya dengan kuasa. Untuk ini kami memerlukan bekalan kuasa. Voltan mestilah antara 6 volt dan 12. Palam pada hujungnya sepadan dengan soket Arduino:


Anda boleh lakukan tanpa bekalan kuasa. Anda boleh kuasa peranti dari komputer USB. Jika anda mahu, anda boleh mengambil ruang untuk 4 bateri saiz AAA dan masukkannya. Kemudian output pin mestilah disambungkan ke papan Vin dari Arduino.

Langkah 5 Meletakkannya bersama-sama.
Mangkuk bacaan disambung mengikut skema:


Kami menyambungkan sentuhan positif mangkuk ke pin 7, menariknya melalui perintang 2.2K ke VCC. Kami menyambungkan butang ke pin 6, menarik perintang 10K ke GND.

Bahagian 6 Bahagian perisian.
Muat turun dan pasang Arduino IDE dengan

Untuk berfungsi dengan memori Sentuh, pustaka One Wire digunakan. Ia juga perlu dimuat turun dan dipasang di Arduino IDE:
onewire.rar [16.75 Kb] (muat turun: 92)


Lancarkan skrin menggunakan perpustakaan U8glib:
u8glib.rar [906.95 Kb] (muat turun: 81)


Tanpa perpustakaan, menyusun lakaran dan memuat naik ke Arduino akan gagal. Kami bertindak dengan cara berikut: unzip arkib yang dimuat turun dan pindahkan fail ini ke folder yang bernama "perpustakaan". Ia boleh didapati dengan memasang persekitaran pengaturcaraan.
Muat turun arkib dengan lakaran:
adri_i_buttom_wg12864b.rar [1.58 Kb] (muat turun: 157)


Buka arkib, buka lakaran dalam Arduino Ide dan isikan dalam Arduino.

Langkah 7 Proses menyalin kunci.
Apabila anda menghidupkan peranti kami, skrin akan membaca "Baca" dan kekunci sejagat. Kunci ini ditulis dalam lakaran. Saya jumpa dia di Internet. Secara peribadi, saya tidak menyemak bagaimana ia sejagat. Jika ini berlaku, peranti kami sedia untuk digunakan:


Kami menggunakan kunci untuk disalin. Kunci ini hendaklah dipaparkan pada skrin. Sebagai contoh, saya mengambil salah satu daripada yang saya ada:


Sekarang menekan butang, tulisan di skrin harus berubah menjadi "Tulis". Kunci juga akan dipaparkan, yang akan dirakam:


Kami meletakkan tablet di mana kami akan menulis kosong, dan tunggu sehingga prasasti pada skrin sekali lagi berubah menjadi "Baca". Sekiranya ini berlaku - rakaman berjaya. Untuk memeriksa, lampirkan kosong sekali lagi, peranti harus membacanya dan memaparkan kunci.
Sekiranya anda ingin menulis kekunci sejagat, hanya pada mulanya, tekan butang, apabila tulisan itu ditukar kepada "Tulis", lampirkan kosong.
Peranti ini juga menghantar maklumat mengenai kunci dan proses membaca dan menyalin melalui port bersiri.Anda boleh membuka terminal Ide Arduino atau mana-mana program terminal lain dan memantau proses penyalinan di dalamnya.

Kunci sejagat yang direkodkan dalam lakaran boleh diubah. Untuk melakukan ini, buka lakaran dan edit baris:

bait ReadID [8] = {0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x2F};


Tetapi ini tidak begitu mudah. Byte terakhir ialah checksum kunci atau Cyclink Redundancy Check (CRC). Dalam kes ini, ia adalah 2F. Tanpa jumlah ini, pembaca tidak menerima kunci. CRC dikira oleh algoritma khas. Anda boleh mencari dan mengira algoritma ini sendiri, tetapi sila gunakan peranti kami. Byte pertama adalah kod keluarga, ia mestilah selalu 01. Seterusnya, ia menulis bait dalam rentetan yang ingin kita tulis sebagai kunci sejagat. Isikan lakaran. Kami menulis kunci ini pada cakera dan cuba membacanya semula, semasa membuka tetingkap terminal. Di terminal, kita akan melihat kunci kami di penghujung CRC. Ini adalah checksum yang dikehendaki. Sekarang edit lakaran lagi. Daripada bait terakhir dalam baris yang sama, tulis bait yang diterima semasa membaca selepas CRC. Sekali lagi, isikan lakaran dan tulis kunci baru pada cakera. Buka tetingkap terminal, cuba baca kunci kami. Byte terakhir kekunci mesti sepadan dengan bait yang ditulis selepas CRC.

Betapa berguna dan relevan adalah sejenis peranti itu
Jumlah Pengundi: 45
9.2
8.8
7.5

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...