Բովանդակություն:

Smart-door-lock-using-raspberry_pi_and_GSM_modemSim800_RFID: 5 քայլ
Smart-door-lock-using-raspberry_pi_and_GSM_modemSim800_RFID: 5 քայլ

Video: Smart-door-lock-using-raspberry_pi_and_GSM_modemSim800_RFID: 5 քայլ

Video: Smart-door-lock-using-raspberry_pi_and_GSM_modemSim800_RFID: 5 քայլ
Video: Угрюм-река (1969) (1 серия) фильм 2024, Հուլիսի
Anonim
Smart-door-lock-using-raspberry_pi_and_GSM_modemSim800_RFID
Smart-door-lock-using-raspberry_pi_and_GSM_modemSim800_RFID

Այս ձեռնարկում ես անցնում եմ, թե ինչպես կարելի է ինտեգրել EM-18 RFID Reader մոդուլը Raspberry Pi տախտակի հետ: Ես նաև ցույց եմ տալիս, թե ինչպես կարելի է ինտեգրել շարժիչ, այս դեպքում ՝ ռելե, RFID մոդուլից ճիշտ ընթերցմանը արձագանքելու համար: Այս գործարկիչը կարող է լինել էլեկտրամագնիսական կողպեք, բարձրախոս կամ նույնիսկ վեբ ինտերֆեյս, որը գրանցում է տվյալները: Եվ նաև ինտերֆեյս GSM մոդուլի հետ `հաղորդագրություն ծանուցելու համար: Ես քննարկում եմ, թե ինչպես կարող է այս դիզայնը կիրառվել որպես RFID խելացի կողպեք:

RFID- ի միացում Raspberry Pi- ին

Հասարակ կապի RFID համակարգը բաղկացած է երեք մասից ՝ RFID քարտ կամ պիտակ (որը պարունակում է օգտագործողի կամ արտադրանքի մասին տեղեկատվություն, որը տեղադրված է չիպի վրա), RFID Reader (սարք, որը միացնում է RFID քարտը և քաղում տեղեկատվությունը քարտից) և Հոսթ համակարգ (ինչպես համակարգիչը կամ միկրոկառավարիչը, որն այնուհետև մշակում է տվյալները):

Այս նախագծում ես կօգտագործեմ հանրաճանաչ EM-18 RFID Reader մոդուլը և մի քանի RFID քարտեր: Կա ևս մեկ հանրաճանաչ RFID ընթերցող ՝ RFID RC522 անունով:

EM-18- ի և RC522 RFID մոդուլների հիմնական տարբերություններն են. Հաղորդակցություն (չնայած չիպը աջակցում է նաև I2C և UART): Այսպիսով, RFID Reader մոդուլի ընտրությունը շատ կարևոր է, քանի որ այն սահմանում է, թե ինչպես եք շփվում մոդուլի հետ ՝ օգտագործելով Raspberry Pi կամ Arduino:

Քայլ 1: Պահանջվում են բաղադրիչներ

Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

1. Raspberry Pi 3 Model B+:-Raspberry Pi 3 Model B+-ը Raspberry Pi 3 տիրույթի վերջին արտադրանքն է, որը պարծենում է 64-բիթանոց չորս միջուկային պրոցեսորով, որն աշխատում է 1.4 ԳՀց հաճախությամբ, երկկողմանի 2.4 ԳՀց և 5 ԳՀց անլար LAN, Bluetooth 4.2/BLE, ավելի արագ Ethernet և PoE հնարավորություններ ՝ առանձին PoE HAT- ի միջոցով:

2. EM-18 RFID Reader մոդուլ. Այս ID տեղեկատվությունը եզակի է յուրաքանչյուր TAG- ի համար, որը հնարավոր չէ պատճենել: Այս մոդուլը ուղղակիորեն միանում է UART- ի ցանկացած միկրոկոնտրոլերի կամ համակարգչի RS232 փոխարկիչի միջոցով: Այն տալիս է UART/Wiegand26 ելք: Այս RFID Reader մոդուլն աշխատում է ցանկացած 125 KHz RFID պիտակների հետ

3. GSM մոդուլ. SIM800- ն ունի GPRS բազմաբնույթ դաս 12/ դաս 10 (ըստ ցանկության) և աջակցում է GPRS ծածկագրման սխեմաներին CS-1, CS-2, CS-3 և CS-4:

4. CP2102:- CP2102 չիպը SiLabs- ից մեկ chip USB- ից UART կամուրջ IC է: Այն պահանջում է նվազագույն արտաքին բաղադրիչներ: CP2102- ը կարող է օգտագործվել ժառանգական սերիական նավահանգստի վրա հիմնված սարքերը USB- ին տեղափոխելու համար: … Այս մոդուլն օգնում է բոլոր նրանց, ովքեր հարմար են RS232/Serial Communication արձանագրությանը, շատ հեշտությամբ USB սարքեր կառուցելու համար:

5. 5V ռելե. Պարզ ասած, դա ավտոմատ անջատիչ է ցածր ընթացիկ ազդանշանով բարձր ընթացիկ միացումը կառավարելու համար: 5V ռելեի ազդանշանի մուտքային լարման տիրույթ, 0-5V:

6. Իգականից իգական Jumper լարերը:

Քայլ 2: Գրադարանների տեղադրում

PySerial փաթեթը տեղադրելու համար

Ես չգիտեմ PySerial փաթեթը նախապես տեղադրված է, թե ոչ Rasbian OS- ով, բայց իմ դեպքում այն չի տեղադրվել, քանի որ ես օգտագործում եմ Raspbian OS- ի Lite տարբերակը, ուստի մեր առաջին քայլը PySerial փաթեթի տեղադրումն է, Եթե ձեր Raspberry Pi- ն միացված է ինտերնետին, ապա օգտագործեք հետևյալ հրամանը LXTerminal- ում ՝ Python- ի համար PySerial գրադարանը տեղադրելու համար:

sudo apt-get տեղադրել python- սերիալ

Իսկ Raspberry Pi- ի վրա աշխատող ինտերնետ կապ չունենալու դեպքում կարող եք ներբեռնել PySerial փաթեթը ՝ կտտացնելով այստեղ, Windows/Linux/Mac հարթակներում, այնուհետև պատճենել այս ֆայլերը ձեր Raspberry Pi- ում, այնուհետև LXTerminal- ի միջոցով գնալ գրացուցակը, որտեղ դուք պատճենել եք ֆայլերը և դրանից հետո օգտագործել հետևյալ հրամանը ՝ PySerial փաթեթը տեղադրելու համար:

sudo python setup.py տեղադրել

Այսպիսով, այս փուլից հետո մենք տեղադրեցինք PySerial փաթեթը և այժմ կարող ենք շարունակել գրել սերիական ընթերցման և գրելու գործողությունների պարզ ծրագիրը, բայց մինչ այդ մենք պետք է միացնենք սերիական հաղորդումը Raspberry Pi- ում, որը լռելյայն անջատված է:

Քայլ 3: Բաղադրիչների միացում միասին

Բաղադրիչների միացում միասին
Բաղադրիչների միացում միասին

Շրջանի նկարագրությունը

Շղթայի դիագրամը պարունակում է Raspberry Pi 3, RFID Reader, RFID Tags, GSM, Relay և CP2102: Այստեղ Raspberry Pi- ն վերահսկում է ամբողջական գործընթացը, ինչպիսին է Reader- ից ստացվող տվյալների ընթերցումը, տվյալների համեմատումը կանխորոշված տվյալների հետ, փոխանցման փոխանցման փոխանցումը և տեղեկատվության ուղարկումը GSM- ին: RFID Reader- ը օգտագործվում է RFID պիտակներ կարդալու համար: Ռելե օգտագործվում է ցուցումների համար: GSM- ն օգտագործվում է հաղորդագրություններ ուղարկելու համար:

RELAY PIN_VCC ------------------- 2 Raspberry Pi- ից

RELAY PIN_GND ------------------- 6 Raspberry Pi- ից

RELAY PIN_INP ------------------- 11 Raspberry Pi- ից

RFID- ը միացված է CP2102-ONE- ին, իսկ GSM մոդուլը `CP2102-TWO- ին: Այս երկու CP2102- ը միացված է ազնվամորի pi- ի USB պորտին:

Քայլ 4: Աշխատանքի բացատրություն

Այստեղ Raspberry Pi 3 -ը վերահսկում է այս նախագծի ամբողջ ընթացքը (Օգտատերը կարող է օգտագործել ցանկացած Raspberry Pi Board): RFID Reader- ը կարդում է RFID քարտի ID- ն, այս տվյալները ստացվում են Raspberry Pi- ի կողմից UART- ի միջոցով, այնուհետև Raspberry Pi- ն վավերացնում է քարտը և տեղեկատվությունն ուղարկում GSM- ին:

Երբ մարդը դնում է իր RFID պիտակը RFID ընթերցողի վրա ՝ սկանավորելու համար, RFID- ը կարդում է պիտակի տվյալները և այն ուղարկում Raspberry Pi- ին: Այնուհետև Raspberry Pi- ն կարդում է այդ RFID պիտակի Եզակի նույնականացման համարը, այնուհետև այդ տվյալները համեմատում է կանխորոշված տվյալների կամ տեղեկատվության հետ: Եթե տվյալները համընկնում են կանխորոշված տվյալների հետ, ապա փոխանցումը փոխանցում և ուղարկում է հաղորդագրություն GSM- ով, իսկ եթե տվյալները չեն համընկնում, ապա Raspberry pi- ն GSM- ով ուղարկում է «Անվավեր քարտ» հաղորդագրություն, և ռելեն անջատված է:

Քայլ 5: Կոդ

Ներբեռնեք այստեղ կցված կոդը և վերբեռնեք այն ձեր տախտակին և միացրեք ամեն ինչ, ինչպես ցույց է տրված նախորդ գծապատկերում:

Ներբեռնման կոդը ՝

Հուսով եմ, որ դա ձեզ համար ավելի հեշտ դարձրեց: Համոզվեք, որ բաժանորդագրվեք, եթե ձեզ դուր եկավ այս հոդվածը և այն օգտակար համարեցիք, և եթե ունեք որևէ հարց կամ օգնության կարիք ունեք, պարզապես թողեք մեկնաբանություն ստորև… Շնորհակալություն elementzonline.com

Խորհուրդ ենք տալիս: