Inhoudsopgave:

Smart-door-lock-met-raspberry_pi_and_GSM_modemSim800_RFID - Ajarnpa
Smart-door-lock-met-raspberry_pi_and_GSM_modemSim800_RFID - Ajarnpa

Video: Smart-door-lock-met-raspberry_pi_and_GSM_modemSim800_RFID - Ajarnpa

Video: Smart-door-lock-met-raspberry_pi_and_GSM_modemSim800_RFID - Ajarnpa
Video: А вот Булли заценил!😾 #симбочка #симба #тигра 2024, November
Anonim
Smart-door-lock-met-raspberry_pi_and_GSM_modemSim800_RFID
Smart-door-lock-met-raspberry_pi_and_GSM_modemSim800_RFID

In deze tutorial bespreek ik hoe je de EM-18 RFID Reader-module integreert met een Raspberry Pi-bord. Ik laat ook zien hoe je een actuator, in dit geval een relais, integreert om te reageren op een correcte uitlezing van de RFID-module. Deze actuator kan een magneetslot, een luidspreker of zelfs een webinterface zijn die gegevens logt. En ook een interface met een GSM-module om berichtmeldingen te geven. Ik bespreek hoe dit ontwerp kan worden geïmplementeerd als een slim RFID-slot.

De RFID verbinden met de Raspberry Pi

Een eenvoudig RFID-communicatiesysteem bestaat uit drie delen: een RFID-kaart of -tag (die de gebruikers- of productinformatie op een chip bevat), een RFID-lezer (een apparaat dat de RFID-kaart activeert en de informatie van de kaart haalt) en een Hostsysteem (zoals een computer of een microcontroller die de gegevens vervolgens verwerkt).

In dit project zal ik de populaire EM-18 RFID-leesmodule en een paar RFID-kaarten gebruiken. Er is nog een andere populaire RFID-lezer genaamd RFID RC522.

De belangrijkste verschillen tussen EM-18 en RC522 RFID-modules zijn: EM-18 is gebaseerd op 125 KHz radiofrequentiecommunicatie, terwijl de RC522 is gebaseerd op 13,56 MHz-frequentie. Wat de interface-opties betreft, gebruikt EM-18 seriële communicatie, terwijl RC522 SPI gebruikt Communicatie (hoewel de chip ook I2C en UART ondersteunt). De selectie van de RFID-leesmodule is dus erg belangrijk omdat deze bepaalt hoe u met de module communiceert met behulp van Raspberry Pi of Arduino.

Stap 1: Vereiste componenten

Vereiste componenten
Vereiste componenten

1. Raspberry Pi 3 Model B+: - De Raspberry Pi 3 Model B+ is het nieuwste product in de Raspberry Pi 3-reeks, met een 64-bits quad-coreprocessor op 1,4 GHz, dual-band 2,4 GHz en 5 GHz draadloos LAN, Bluetooth 4.2/BLE, sneller Ethernet en PoE-mogelijkheden via een aparte PoE HAT.

2. EM-18 RFID-lezermodule: - EM18 RFID-lezer is een module die de ID-informatie leest die is opgeslagen in RFID-TAGS. Deze ID-informatie is uniek voor elke TAG die niet kan worden gekopieerd. Deze module kan rechtstreeks worden aangesloten op een UART-microcontroller of via een RS232-converter naar een pc. Het geeft UART/Wiegand26-uitvoer. Deze RFID-leesmodule werkt met alle 125 KHz RFID-tags

3. GSM-module:-SIM800 is een quad-band GSM/GPRS-module die werkt op de frequenties GSM 850MHz, EGSM 900MHz, DCS 1800MHz en PCS 1900MHz. SIM800 beschikt over GPRS multi-slot klasse 12/klasse 10 (optioneel) en ondersteunt de GPRS-coderingsschema's CS-1, CS-2, CS-3 en CS-4.

4. CP2102: - CP2102-chip van SiLabs is een USB-naar-UART-brug-IC met één chip. Het vereist minimale externe componenten. De CP2102 kan worden gebruikt om oudere apparaten op basis van een seriële poort naar USB te migreren. … Deze module helpt iedereen die vertrouwd is met het RS232/seriële communicatieprotocol, om heel gemakkelijk USB-apparaten te bouwen.

5. 5V-relais: - 1-kanaals 5V-relaismodule is een relaisinterfacekaart, deze kan direct worden bestuurd door een breed scala aan microcontrollers zoals Arduino, AVR, PIC, ARM enzovoort. Simpel gezegd, het is een automatische schakelaar om een hoogstroomcircuit te regelen met een laagstroomsignaal. 5V relaissignaal ingangsspanningsbereik, 0-5V.

6. Vrouwelijke naar vrouwelijke verbindingsdraden.

Stap 2: De bibliotheken installeren

PySerial-pakket installeren

Ik weet niet of het PySerial-pakket vooraf is geïnstalleerd of niet met het Rasbian-besturingssysteem, maar in mijn geval was het niet geïnstalleerd omdat ik de Lite-versie van Raspbian OS gebruik, dus onze eerste stap is om het PySerial-pakket te installeren, Als je Raspberry Pi is verbonden met internet, gebruik dan de volgende opdracht in LXTerminal om de PySerial-bibliotheek voor Python te installeren.

sudo apt-get install python-serial

En als je geen werkende internetverbinding hebt op Raspberry Pi, dan kun je het PySerial-pakket downloaden door hier te klikken, op Windows/Linux/Mac-platforms en deze bestanden vervolgens naar je Raspberry Pi te kopiëren, en vervolgens met LXTerminal ga naar de map waar u de bestanden hebt gekopieerd en gebruik daarna de volgende opdracht om het PySerial-pakket te installeren.

sudo python setup.py installeren

Dus na deze fase hebben we het PySerial-pakket geïnstalleerd en nu kunnen we doorgaan met het schrijven van het eenvoudige programma voor seriële lees- en schrijfbewerkingen, maar daarvoor moeten we de seriële communicatie in Raspberry Pi inschakelen, die standaard is uitgeschakeld.

Stap 3: Componenten met elkaar verbinden

Componenten met elkaar verbinden
Componenten met elkaar verbinden

Circuitbeschrijving:

Schakelschema bevat Raspberry Pi 3, RFID-lezer, RFID-tags, GSM, relais en CP2102. Hier bestuurt Raspberry Pi het volledige proces, zoals het lezen van gegevens afkomstig van de lezer, het vergelijken van gegevens met vooraf gedefinieerde gegevens, het aansturen van relais en het verzenden van informatie naar GSM. RFID-lezer wordt gebruikt om RFID-tags te lezen. Relais wordt gebruikt voor indicaties. GSM wordt gebruikt voor het verzenden van berichten.

RELAIS PIN_VCC ------------------- 2 van Raspberry Pi

RELAIS PIN_GND ------------------- 6 van Raspberry Pi

RELAIS PIN_INP ------------------- 11 van Raspberry Pi

De RFID is verbonden met CP2102-ONE en de GSM-module is verbonden met CP2102-TWO. Deze twee CP2102 wordt aangesloten op de USB-poort van Raspberry Pi.

Stap 4: Werkuitleg

Hier bestuurt Raspberry Pi 3 het hele proces van dit project (de gebruiker kan elk Raspberry Pi-bord gebruiken). RFID-lezer leest de RFID-kaart-ID, deze gegevens worden door Raspberry Pi ontvangen via UART, waarna Raspberry Pi de kaart valideert en de informatie naar GSM verzendt.

Wanneer een persoon zijn RFID-tag over de RFID-lezer plaatst om te scannen, leest RFID de gegevens van de tag en stuurt deze naar Raspberry Pi. Vervolgens leest Raspberry Pi het unieke identificatienummer van die RFID-tag en vergelijkt deze gegevens vervolgens met vooraf gedefinieerde gegevens of informatie. Als de gegevens overeenkomen met vooraf gedefinieerde gegevens, dan is het relais aan en wordt het bericht via GSM verzonden, en als de gegevens niet overeenkomen, stuurt de Raspberry pi een bericht 'Ongeldige kaart' via GSM en is het relais uitgeschakeld.

Stap 5: De code

Download de bijgevoegde code hier en upload deze naar je board, en bedraad alles zoals getoond in het vorige diagram.

Download code:

Hoop dat dit het makkelijker voor je heeft gemaakt. Zorg ervoor dat je je abonneert als je dit artikel leuk vond en het nuttig vond, en als je vragen hebt of ergens hulp bij nodig hebt, laat dan hieronder een reactie achter … Bedankt elementzonline.com

Aanbevolen: