ACS serius pada dasar sembrono
Halo semuanya! Kami ingin menceritakan sebuah kisah tentang bagaimana kami membuat ACS (berkumpul) secara praktis dari apa yang ada. Yaitu, mikrokontroler dengan antarmuka jaringan, beberapa pembaca Cina murah, server rs232 tcp, konverter antarmuka rs232 ke rs485, tablet di Android, dan pintu putar itu sendiri (lebih tepatnya, apa yang tersisa setelah upaya sebelumnya untuk meluncurkan ACS di perusahaan tersebut) sebagian besar bagian mekanik).Artikel itu berisi banyak gambar!
Belum lama ini di satu perusahaan muncul pertanyaan tentang menginstal ACS. Sebelum ini, perusahaan sudah mencoba memperkenalkan sistem akses, tetapi seiring waktu kartu hilang, peralatan gagal. Untuk beberapa alasan, tidak ada perawatan yang tepat. Dan mereka yang, katakanlah, mengendalikan akses ke wilayah itu, entah bagaimana menentang inovasi dan, pada kenyataannya, cukup menekan tombol untuk membuka kunci bagi mereka yang lupa atau kehilangan izin.Saya ingin segera memperingatkan Anda bahwa kami tidak pernah profesional dalam teknik listrik, jadi dalam artikel ini Anda dapat melihat banyak "rasa sakit" (terutama untuk insinyur elektronik) dan bukan solusi terbaik. Kritik konstruktif dipersilahkan.Pintu pagar
Pintu putar masuk kepada kami tentang kondisi ini. Faktanya, hanya ada mekanik; dari elektroteknik, LED dari panah-pointer, elektromagnet dengan kunci drive dan reed switch selamat.Untuk mengontrol pengisian internal, rangkaian seperti itu telah dirakit - ini adalah saklar transistor dengan relay. Kita perlu mengontrol 2 panah hijau, 2 merah dan 2 elektromagnet untuk membuka pintu masuk atau keluar. Total 4 kunci, dua di antaranya termasuk panah hijau dan sebuah elektromagnet, dua lainnya termasuk panah merah (kondisi pintu putar normal, semua kunci ditutup).Ya, ya, saya tahu - menyolder sangat buruk.Kami menempatkan papan yang sudah jadi dalam case yang ukurannya jatuh.Pengendali
Jadi, sekarang kami memiliki penerangan dan kunci bekerja, tetapi seseorang perlu mengontrol ini, menerima sinyal dari saklar buluh ketika menggulir meja putar. Untuk melakukan ini, kami menggunakan modul Ethernet untuk mengontrol sirkuit eksternal / beban dan memantau / mengukur berbagai parameter (tegangan, suhu, dll.) Pada jaringan area lokal Jerome (LAN) , yang dibeli untuk keperluan lain sejak lama, tetapi hanya mengumpulkan debu.Penjelasan singkat tentang apa itu:- Modul kontrol Ethernet (LAN)
- Antarmuka web
- Garis I / O: 22 buah
- Penghitung impuls: 4 buah
- Output PWM, USART, 4 x ADC
- Buka antarmuka perintah melalui TCP / IP
- Sistem CAT - Respons Acara Terkelola
Pada awal proyek ini, kita bisa masuk ke antarmuka web dan mengirim sinyal ke garis di mana LED dapat dihubungkan, atau, seperti dalam kasus kami, saklar transistor dan, lihatlah, LED menyala, saklar transistor diaktifkan, relay mengklik.Ngomong-ngomong, begini tampilannya:
Garis dapat bekerja pada input atau pada output.Untuk memperbaiki modul, kami menempatkan papan di case dari soket RJ45.
Sekarang perlu untuk mengatur koneksi ke pin, di sini kasing yang sama dari soket Rj45 dan konektor itu sendiri membantu kami:
Sebagai hasilnya, di bagian kedua dari perumahan improvisasi kami untuk modul terdapat 2 konektor RJ 45. Di sini, seolah-olah, dengan pandangan ke masa depan, satu untuk mengendalikan pintu putar, yang kedua untuk mengendalikan penghalang atau gerbang. Setelah perakitan, kami mendapatkan kotak seperti itu dengan tiga konektor Rj45 dan satu catu daya modul. Ternyata kompak dan umumnya rapi:

Pembaca
Seperti disebutkan di atas, proyek dibuat dari apa yang ada dan tidak banyak yang bisa dipilih, jadi pembaca RFID yang murah 13,56Mhz rs232 diambil sebagai dasarnya. Awalnya, kami ingin melakukannya dengan cara klasik - di setiap sisi (input / output) ada pembaca yang terpisah, masing-masing, kami membaca kartu pada pembaca No. 1 - yang berarti kami memasuki wilayah, kami mengandalkan pembaca No. 2 - kemudian kami meninggalkan wilayah itu. Dan di sini muncul pertanyaan bagaimana membedakan pembaca? Mungkin dia punya semacam ID? Kami terhubung, kami membaca kartu, kami menganalisis data, tidak, pembaca hanya mengirimkan ID kartu. Itu saja. Perlu pembaca lain? Tapi tidak, ini bukan cara kami. Pertama, kami berubah pikiran tentang menggunakan dua pembaca di setiap sisi dan memasang hanya satu. Ini berarti bahwa sekarang sistem memonitor di mana pengunjung berada di wilayah atau di luarnya.Posisi awal tidak di wilayah tersebut. Opsi ini memiliki kontra dan pro.Cons:- perlu mengingat dan menyimpan posisi pengunjung
- dua atau lebih orang tidak dapat melewati satu kartu (lebih tepatnya, Anda bisa, tetapi roda gila harus digulir beberapa kali, karena kunci terbuka tergantung pada posisi pengunjung)
Pro:- tidak mungkin untuk pergi melalui satu kartu ke dua atau lebih orang (ini penting ketika menghitung "waktu kerja" diperlukan)
- penghematan pembaca
Selama operasi dalam mode ini, kami mengalami masalah. Untuk karyawan perusahaan pelanggan, waktu disimpan (datang, pergi, berapa banyak, berapa banyak tidak). Selain karyawan perusahaan pelanggan, ada sejumlah besar karyawan penyewa yang pelacakan waktu tidak diperlukan. Dan untuk memperhitungkan waktu, penting untuk memperhitungkan arah transisi.Yang paling "pintar" mencoba melewati beberapa orang dengan kartu pass mereka (berdasarkan, tampaknya, dari pengalaman awal di perusahaan lain), tetapi tidak ada di sana. Selama perjalanan, status transisi "di wilayah" berubah dan setelah pembacaan berikutnya pintu putar sudah terbuka untuk keluar. Ini membuat banyak orang menjadi pingsan, saya harus menjelaskan, menulis pengumuman, tetapi ada orang-orang yang memahaminya, menggulir pintu putar dan membaca kartu lagi, lalu berlalu. Tetapi rezim seperti itu dianggap bermusuhan dengan pernyataan marah bahwa sistem tidak berfungsi. Jelas konsekuensi apa yang tidak dituntun oleh bagian melalui pos pemeriksaan, dalam kasus kami adalah gerbang yang terbuka, dan orang-orang berusaha untuk menyelinap, membuat masalah bagi diri mereka sendiri di pos pemeriksaan. Keputusan itu tidak lama datang, kami menyaring karyawan oleh perusahaan dan orang-orang yang kami perlukan untuk menyimpan catatan seperti yang diharapkan, tetapi sisanya berjalan bebas,keduanya terkunci untuk mereka terlepas dari arah transisi. Dan orang-orang mulai berjalan berbondong-bondong di satu kartu.Ya, ada peta untuk pengunjung di sistem kami. Kartu ini memungkinkan pengunjung untuk memasuki wilayah dan keluar. Dan kemudian pertanyaan yang sah muncul: bagaimana memastikan bahwa kartu tidak hilang bersama pengunjung? Bagaimanapun, keamanan tidak selalu ada (inspeksi mobil, asap, toilet, dll., Dll). Secara alami membutuhkan pembaca kartu, itu jelas bagi semua orang. Tapi awalnya idenya adalah ini - pembaca kedua (diselamatkan) ditinggalkan, diasumsikan bahwa dia akan berada di penjaga dan setelah meninggalkan pengunjung akan memberikan kartu kepada penjaga di tangannya, dan itu akan membacanya di pembaca, sehingga melepaskan pengunjung. Tapi, untuk alasan yang disebutkan di atas, saya harus meninggalkan rezim seperti itu. Mereka mulai berpikir bagaimana menyelesaikan masalah ini. Jika Anda mengambil pembaca kartu yang sudah jadi, maka label harganya sangat menggigit, bahkan untuk model yang sederhana. Tapi kami melakukan ACS dariapa yang ada di tangan - jangan lupakan itu! Mereka mengambil sepotong plexiglass yang tidak transparan dan menempelkan selokan seperti itu di sini.
Pembaca dipasang di bagian bawah selokan. Idenya adalah bahwa pengunjung menurunkan kartu ke dalam slot, ia terbang melewati selokan dan, terbang di atas pembaca, dibaca. Dikumpulkan, diuji - berfungsi. Beginilah tampilan "pembaca kartu" yang sudah jadi (di bagian kanan bawah jendela).Secara alami, semuanya sudah sebagaimana mestinya: kartu dilipat ke dalam baki.Dan itu terlihat dari luar:Demonstrasi Pembaca Kartu Satu-satunya hal adalah, pada saat merekam video masih ada baki kartu.Oh ya Saya hampir lupa. Bagaimana kita membedakan pembaca? Dan mari kita lihat apa yang ada di dalam penciptaan "Kekaisaran Surgawi."Dibongkar, tidak ada yang istimewa. Itu saja! Kami pasti membutuhkan pembaca yang dapat mengirimkan ID mereka. Tetapi, "ini bukan cara kami," kami berpikir sekali lagi, dan menemukan cara membedakan pembaca.
Lihat LED dengan tiga kaki? Ini dua warna, biasanya menyala merah, dan ketika dibaca, menyala hijau. Diputuskan, kami mengambil sinyal dari LED ini.Kami merakit rangkaian optocoupler + transistor sederhana. Mengapa Oh, ini cerita yang panjang, tetapi opsi ini tetap secara historis, mereka tidak mulai mengulanginya. Sirkuit ini juga menyalakan LED kami. karena aslinya dalam proses gagal. Apa gunanya Ingat modul Jerome? Dia dapat mengkonfigurasi jalur untuk output dan input. Jadi, kami mengatur jalur input yang diperlukan, menghubungkan sirkuit ke pin yang sesuai dan menangkap sinyal yang masuk. Lebih tepatnya, Jerome sendiri akan memberi tahu kita ketika sinyal muncul di saluran yang kita butuhkan. Sedemikian sederhana, kami membedakan pembaca.
Jadi, karena seluruh sistem dibangun di atas teknologi TCP, dan pembaca rs232. Diputuskan untuk menggunakan server tcp rs232 / rs485.Tapi inilah masalahnya - konektor rs232 adalah satu, dan ada dua pembaca. Tetapi ada rs485 juga, kita ingat berapa banyak perangkat rs485 dapat digantung di rs485. Kami melakukannya dengan cara kami, kami membeli konverter antarmuka RS232 ke RS485 dan terhubung secara paralel, membacanya secara bergantian - kedua pembaca bekerja, hore! Jadi semuanya baik-baik saja.Bagian dalam loker:
Tablet
Dan akhirnya, pusat seluruh sistem kami adalah tablet Android. Aplikasi telah ditulis untuknya. Dalam kerangka artikel ini, saya tidak akan menjelaskan aplikasi, operasi dan struktur internalnya, karena ini menarik ke artikel yang terpisah. Saya akan membatasi diri hanya untuk foto dan video yang menunjukkan karya tersebut. Jika ada yang tertarik dengan kami, Habré telah menerbitkan dua artikel ( satu , dua ) yang dikhususkan untuk proyek ini. Ini menggambarkan model struktural dan dinamis ACS. Secara terpisah, perlu disebutkan bahwa untuk pengembangan aplikasi ini banyak Apache Cordova , teknologi JXCore digunakan(Ini adalah node.js untuk platform seluler) dan, yah, di mana tanpa mereka - HTML dan CSS. Tapi kami memiliki cross-platform! Dalam kasus kami, ada dua versi aplikasi dan keduanya berfungsi. Ini adalah versi Android (dasar) untuk PC Windows. Ini memungkinkan, jika tablet atau PC gagal, untuk mengembalikan ACS dengan cepat.Peragaan video aplikasi Secara umum, terlepas dari pengalaman praktis yang begitu kecil di semua bidang yang dipengaruhi proyek ini, kami dapat membangun ACS yang benar-benar dilaksanakan dan masih bekerja di perusahaan nyata dalam kondisi nyata. Menggunakan bukan peralatan terbaik dan bukan solusi terbaik, tetapi mungkin yang terbaik dalam konteks ini. Terima kasih atas perhatian Anda, dengan senang hati kami akan menjawab pertanyaan. Source: https://habr.com/ru/post/id395765/
All Articles