ACS grave sur une base frivole
Bonjour à tous! Nous voulons raconter une histoire sur la façon dont nous avons créé (assemblé) ACS pratiquement à partir de ce qui était à portée de main. À savoir, un microcontrôleur avec une interface réseau, quelques lecteurs chinois bon marché, un serveur tcp rs232, des convertisseurs d'interface rs232 en rs485, une tablette sur Android et le tourniquet lui-même (plus précisément, ce qu'il en reste après les tentatives précédentes de lancer ACS dans l'entreprise est partie principalement mécanique).L'article contient de nombreuses photos!
Il n'y a pas si longtemps, dans une entreprise, la question s'est posée d'installer ACS. Avant cela, l'entreprise avait déjà tenté d'introduire des systèmes d'accès, mais avec le temps, les cartes ont été perdues, l'équipement est tombé en panne. Pour une raison quelconque, il n'y a pas eu d'entretien approprié. Et ceux qui, par exemple, contrôlaient l'accès même au territoire, s'opposaient en quelque sorte aux innovations et, en fait, appuyaient simplement sur le bouton pour ouvrir la serrure pour ceux qui avaient oublié ou perdu un laissez-passer.Je veux vous avertir tout de suite que nous ne sommes jamais des professionnels en génie électrique, donc dans cet article vous pouvez voir beaucoup de «douleur» (en particulier pour les ingénieurs en électronique) et pas les meilleures solutions. La critique constructive est la bienvenue.Tourniquet
Le tourniquet est allé vers nous dans cet état. En fait, il n'y a que de la mécanique; de l'électrotechnique, les LED des pointeurs de flèche, des électroaimants avec des commandes de verrouillage et un interrupteur à lames ont survécu.Pour contrôler le remplissage interne, un tel circuit a été assemblé - ce sont des interrupteurs à transistors avec relais. Nous devons contrôler 2 flèches vertes, 2 rouges et 2 électro-aimants pour ouvrir l'entrée ou la sortie. Total 4 clés, dont deux comprennent une flèche verte et un électro-aimant, les deux autres comprennent des flèches rouges (condition normale de tourniquet, toutes les serrures sont fermées).Oui, oui, je sais - la soudure est terrible.Nous avons placé la planche finie dans un étui qui est tombé en taille.Contrôleur
Donc, maintenant nous avons l'éclairage et les verrous qui fonctionnent, mais quelqu'un doit contrôler cela, recevoir des signaux du commutateur à lames lors du défilement de la platine. Pour ce faire, nous avons utilisé un module Ethernet pour contrôler les circuits / charges externes et surveiller / mesurer divers paramètres (tension, température, etc.) sur le réseau local (LAN) Jerome , qui a été acheté à d'autres fins il y a longtemps, mais qui accumulait simplement de la poussière.Une brève description de ce que c'est:- Module de contrôle Ethernet (LAN)
- Interface Web
- Lignes d'E / S: 22 pièces
- Compteur d'impulsions: 4 pièces
- Sortie PWM, USART, 4 x ADC
- Interface de commande ouverte sur TCP / IP
- Système CAT - Réponse aux événements gérés
Au début de tout ce projet, nous pourrions entrer dans l'interface Web et envoyer un signal à la ligne où la LED pourrait être connectée, ou, comme dans notre cas, le commutateur de transistor et, voilà, la LED est allumée, le commutateur de transistor fonctionne, le relais clique.Au fait, voici à quoi cela ressemble: les
lignes peuvent fonctionner soit sur l'entrée soit sur la sortie.Pour affiner le module, nous avons placé la carte dans le boîtier à partir de la prise RJ45.
Maintenant, il fallait organiser une connexion aux broches, ici le même boîtier de la prise Rj45 et les connecteurs eux-mêmes nous aident:
En conséquence, dans la deuxième partie de notre boîtier improvisé pour le module, il y a 2 connecteurs RJ 45. Ici, pour ainsi dire, dans une perspective d'avenir, l'un pour contrôler le tourniquet, le second pour contrôler la barrière ou le portail. Après assemblage, nous obtenons une telle boîte avec trois connecteurs Rj45 et un module d'alimentation. Il s'est avéré compact et généralement soigné:

Lecteur
Comme mentionné ci-dessus, le projet a été créé à partir de ce qui était disponible et il n'y avait pas beaucoup de choix, donc un lecteur RFID bon marché 13,56 MHz rs232 a été pris comme base. Initialement, nous voulions le faire de manière classique - de chaque côté (entrée / sortie) il y a un lecteur séparé, respectivement, nous lisons la carte sur le lecteur n ° 1 - cela signifie que nous entrons sur le territoire, nous comptons sur le lecteur n ° 2 - puis nous quittons le territoire. Et ici, la question s'est posée de savoir comment distinguer les lecteurs? Peut-être qu'il a une sorte de pièce d'identité? On se connecte, on lit la carte, on analyse les données, non, le lecteur ne transmet que l'ID de la carte. Ce serait tout. Besoin d'autres lecteurs? Mais non, ce n'est pas notre chemin. Tout d'abord, nous avons changé d'avis sur l'utilisation de deux lecteurs de chaque côté et en avons installé un seul. Cela signifie que le système surveille désormais l'emplacement du visiteur sur le territoire ou à l'extérieur.La position initiale n'est pas sur le territoire. Cette option a à la fois des inconvénients et des avantages.Inconvénients:- besoin de se souvenir et de mémoriser la position du visiteur
- il est impossible pour deux ou plusieurs personnes de passer sur une carte (plus précisément, c'est possible, mais le moulinet devra être défilé plusieurs fois, car la serrure s'ouvre en fonction de la position du visiteur)
Avantages:- il est impossible de passer par une carte à deux personnes ou plus (ceci est important lorsque la comptabilisation du «temps de travail» est nécessaire)
- économies sur les lecteurs
Pendant le fonctionnement dans ce mode, nous avons rencontré un problème. Pour les employés de l'entreprise du client, le temps est gardé (allez, allez, combien était, combien n'étaient pas). Outre les employés de l'entreprise du client, il existe un grand nombre d'employés locataires pour lesquels le suivi du temps n'est pas nécessaire. Et pour tenir compte du temps, il est important de prendre en compte le sens de la transition.Les plus «intelligents» ont essayé de faire passer plusieurs personnes avec leur laissez-passer (basé, apparemment, sur les premières expériences dans d'autres entreprises), mais il n'y était pas. Pendant le passage, le statut de transition «sur le territoire» a changé et à la lecture suivante le tourniquet s'ouvrait déjà pour la sortie. Cela a conduit beaucoup de gens à la stupeur, j'ai dû expliquer, écrire des annonces, mais il y avait ceux qui l'ont compris, ont fait défiler le tourniquet et ont relu la carte, puis sont passés. Mais un tel régime était perçu comme hostile aux déclarations colériques selon lesquelles le système ne fonctionnait pas. Il est clair quelles conséquences le passage n'a pas traversé le point de contrôle, dans notre cas, c'est une porte qui peut être ouverte, et les gens s'efforcent de passer à travers, se faisant des problèmes au point de contrôle. La décision n'a pas été longue à venir, nous filtrons les employés par entreprises et ceux pour lesquels nous devons tenir des registres comme prévu, mais le reste va librement,les deux verrous s'ouvrent pour eux quel que soit le sens de la transition. Et les gens ont commencé à marcher en masse sur une seule carte.Oui, il existe des cartes pour les visiteurs dans notre système. Cette carte permet au visiteur d'entrer sur le territoire et d'en sortir. Et puis la question légitime se pose: comment s'assurer que les cartes ne partent pas avec le visiteur? Après tout, la sécurité n'est pas toujours en place (inspection d'une voiture, fumée, toilettes, etc., etc.). Naturellement besoin d'un lecteur de cartes, c'est évident pour tout le monde. Mais au départ, l'idée était la suivante: le deuxième lecteur (sauvé) a été laissé, on a supposé qu'il serait au garde et à la sortie, le visiteur remettrait la carte au gardien, qui la lirait sur le lecteur, libérant ainsi le visiteur. Mais, pour les raisons mentionnées ci-dessus, j'ai dû abandonner un tel régime. Ils ont commencé à penser comment résoudre ce problème. Si vous prenez un lecteur de carte prêt à l'emploi, le prix est très mordant, même pour un modèle simple. Mais nous faisons ACS à partir dece qui est à portée de main - ne l'oubliez pas! Ils ont pris un morceau de plexiglas non transparent et ont collé une telle gouttière ici.
Un lecteur était monté au fond de la gouttière. L'idée est que le visiteur abaisse la carte dans la fente, elle vole à travers la gouttière et, survolant le lecteur, est lue. Recueilli, testé - cela fonctionne. Voici à quoi ressemble le «lecteur de carte» prêt à l'emploi (dans la partie inférieure droite de la fenêtre).Naturellement, tout est comme il se doit: les cartes sont repliées dans le bac.Et donc ça regarde de l'extérieur:Démonstration du lecteur de cartes La seule chose est qu'au moment de l'enregistrement de la vidéo, il n'y a toujours pas de plateau pour cartes.Ah oui. J'ai presque oublié. Comment distinguer les lecteurs de toute façon? Et voyons ce qu'il y a à l'intérieur de la création de "l'Empire céleste".Démantelé, rien de spécial. C’est tout! Nous avons absolument besoin de lecteurs capables de transmettre leur identité. Mais, "ce n'est pas notre chemin", nous avons réfléchi une fois de plus, et avons compris comment distinguer les lecteurs.
Vous voyez la LED à trois pattes? Il est bicolore, s'allume généralement en rouge et, lorsqu'il est lu, s'allume en vert. C'est décidé, nous prenons un signal de cette LED.Nous assemblons un simple optocoupleur + circuit transistor. Pourquoi? Oh, c'est une longue histoire, mais cette option est restée historiquement, ils n'ont pas commencé à la refaire. Ce circuit illumine également notre LED. car l'original dans le processus a échoué. À quoi ça sert? Rappelez-vous le module Jerome? Il peut configurer les lignes pour la sortie et l'entrée. Ainsi, nous configurons les lignes d'entrée nécessaires, connectons le circuit aux broches correspondantes et captons le signal entrant. Plus précisément, Jérôme lui-même nous dira quand un signal apparaîtra sur la ligne dont nous avons besoin. D'une manière si simple, nous distinguons les lecteurs.
Donc, comme tout le système est construit sur la technologie TCP et les lecteurs RS232. Il a été décidé d'utiliser le serveur TCP RS232 / RS485.Mais voici le problème - le connecteur rs232 en est un et il y a deux lecteurs. Mais il y a aussi le rs485, nous nous souvenons combien de périphériques rs485 peuvent être accrochés au rs485. Nous le faisons à notre façon, nous achetons des convertisseurs d'interface rs232 en rs485 et nous nous connectons en parallèle, lisez-les tour à tour - les deux lecteurs fonctionnent, hourra! Alors que tout va bien.Intérieur du casier:
Tablette
Et enfin, le centre de tout notre système est une tablette Android. Une demande a été rédigée pour lui. Dans le cadre de cet article, je ne décrirai pas l'application, son fonctionnement et sa structure interne, car cela renvoie à un article séparé. Je me limiterai uniquement aux photographies et vidéos démontrant le travail. Si quelqu'un s'intéresse à nous, Habré a déjà publié deux articles ( un , deux ) consacrés à ce projet. Il décrit les modèles structurels et dynamiques d'ACS. Séparément, il convient de mentionner que pour le développement de cette application, un tas de technologies Apache Cordova , JXCore a été utilisé(c'est node.js pour les plates-formes mobiles) et, bien, où sans eux - HTML et CSS. Mais nous avons multiplateforme! Dans notre cas, il existe deux versions de l'application et les deux fonctionnent. Il s'agit de la version Android (de base) pour le PC Windows. Cela permet, en cas de panne d'une tablette ou d'un PC, de restaurer rapidement l'ACS.Démonstration vidéo de l'application En général, malgré une si petite expérience pratique dans tous les domaines touchés par ce projet, nous avons pu construire un ACS qui est effectivement mis en œuvre et qui fonctionne toujours dans une entreprise réelle dans des conditions réelles. Utiliser non pas le meilleur équipement et pas les meilleures solutions, mais peut-être le meilleur dans ce contexte. Merci de votre attention, nous nous ferons un plaisir de répondre à vos questions. Source: https://habr.com/ru/post/fr395765/
All Articles