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

Smart Lockbox: 7 քայլ
Smart Lockbox: 7 քայլ

Video: Smart Lockbox: 7 քայլ

Video: Smart Lockbox: 7 քայլ
Video: Lockin L1 Smart Lockbox Official Video 2024, Նոյեմբեր
Anonim
Smart Lockbox
Smart Lockbox

Այս ուսանելիում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել խելացի կողպեք:

Կողպեքը սնուցվում է Arduino- ով (UNO) և օգտագործում է RFID և servo շարժիչ ՝ մուտքերը վերահսկելու համար ՝ միաժամանակ պահելով տարբեր սենսորներից մուտքային տվյալները: Տվյալների պատմությունը կպահպանվի MYSQL տվյալների բազայում: Տվյալները կցուցադրվեն կայքի կողմից ազնվամորի Պի.

Քայլ 1. Partրագրի մասերի և նյութերի ցուցակ

Համակարգիչ/միկրոկոնտրոլեր:

  • Arduino UNO
  • RaspBerry Pi 4 մոդել B

Մասեր

  • LM35 ջերմաստիճանի տվիչ
  • GL5537 LDR սենսոր
  • VMA405 կամ RC522 RFID սենսորների ընթերցիչ ՝ պիտակով
  • MG 996R Servo շարժիչ
  • DuPont Արական-իգական jumper լարերը
  • Հացաթղթերի լարեր
  • Կարմիր LED
  • Կանաչ LED
  • Ակտիվ ազդանշան 5 Վ
  • 1k Ω (ohm) դիմադրություն
  • 2 x 330 Ω (օհմ) ռեզիստորներ

Բնակարանաշինություն

Տուփը կարող է պատրաստվել ցանկացած նյութից: Իմը պատրաստված է ստվարաթղթից:

Լրացուցիչ

Սերվոմոտորի համար փայտե կցորդ պատրաստեցի (ըստ ցանկության):

Ծրագրային ապահովում

Arduino IDE, Visual studio կոդ - Raspberry Pi SSH- ով, MYSQL աշխատատեղով:

Գինը գնահատելու համար կարող եք ստուգել BOM ֆայլը:

Քայլ 2: Breadboard Circuit

Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit
Breadboard Circuit

RFID

  • Vcc 3.3. V Arduino
  • RST Թվային 9 պին
  • Gnd Gnd of Arduino
  • MISO Թվային 12 պին
  • MOSI Digital 11 պին
  • SCK Digital 13 պին
  • ԱՎS/SDA Թվային 10 փին

Սերվոմոտոր

  • 5V (կարմիր) (+) տախտակի վրա
  • Gnd (Շագանակագույն) Gnd վրա breadboard
  • PWM (Orange) Թվային 3 պին

LM35

  • Վին (+) (+) տախտակի վրա
  • Gnd Gnd on breadboard
  • Vout անալոգ 1 պին

LDR

  • Վին (+) (+) տախտակի վրա
  • Gnd Gnd տախտակի վրա 1K ohm ռեզիստորով
  • Vout անալոգային 0 քորոց

LED (կանաչ)

  • Vin (+) Թվային 4 պին ՝ 330 օհմ ռեզիստորով
  • Gnd Gnd on breadboard

LED (կարմիր)

  • Vin (+) Թվային 5 պին ՝ 330 օհմ ռեզիստորով
  • Gnd Gnd on breadboard

Ակտիվ ազդանշան

  • Վին (+) (+) տախտակի վրա
  • Gnd Gnd on breadboard

Արդուինոն դեպի հացահատիկ

  • Arduino 5V (+) (+) տախտակի վրա
  • Arduino Gnd Gnd տախտակի վրա

Ազնվամորի Պի ՝ Արդուինոյին

Կմիացվի USB- ով

Քայլ 3: Arduino

Արդուինո
Արդուինո

Էլեկտրոնիկայի էլեկտրագծերը պետք է նման լինեն վերը նշված պատկերին:

Սկզբում Arduino- ն միացրեք համակարգչին `ապարատը ծրագրավորելու համար: Հիմնական ծածկագիրը ներբեռնվող կլինի ներքևում, բայց այն դեռ մի օգտագործեք, նախ հետևեք ստորև բերված քայլերին:

Գրադարաններ

RFID սենսորով աշխատելու համար մենք կօգտագործենք SPI և MFRC 522 գրադարանը: Աշխատում ենք RFID- ով

Ներբեռնեք RFID գրադարանը այստեղ miguelbalboa- ի Github- ից

Փաթեթավորեք zipfile- ը:

Arduino IDE- ում անցեք ուրվագիծ> ներառեք գրադարանը և ընտրեք նոր ներբեռնված zip ֆայլը

ZIP ֆայլը վերբեռնելուց հետո գնացեք ուրվագիծ> ներառել գրադարան> կառավարել գրադարանները: Գրադարանի կառավարչում որոնեք «MFRC522»: Պետք է ասվի, որ գրադարանը տեղադրված է:

RFID տվյալների սկանավորում

Գնացեք ֆայլ> օրինակներ> MFR522> dumpinfo և վերբեռնեք/սկսեք կոդը ձեր IDE- ում: Կտեսնեք, որ ծածկագիրը ներառում է MFR522.h և SPI.h գրադարան: Երկուսն էլ անհրաժեշտ են RFID- ի համար:

Այժմ բացեք սերիական մոնիտորը (գործիքներ> սերիալահսկիչ) և սկանավորեք ձեր կրծքանշանն ու քարտը մինչև բոլոր տվյալները ցուցադրվեն:

Համոզվեք, որ գրեք UID- ը, քանի որ դրա կարիքը կունենաք:

Այժմ կարող եք ներբեռնել հիմնական կոդը (Arduino_code_lockbox) Հիմնական ծածկագրում ձեր սեփական UID պիտակի կոդը փոխարինեք ծածկագրից:

Arduino IDE- ում կոդը գործարկելուց/վերբեռնելուց հետո փորձարկեք rfid սկանավորումը: Եթե այն աշխատում է, կարող եք անջատել Arduino USB- ը համակարգչից և միացնել այն Raspberry Pi- ի հետ:

Քայլ 4: Ազնվամորի Պի

Ազնվամորի Պի
Ազնվամորի Պի

Կարդացեք Arduino- ի տվյալները Python- ում

Համոզվեք, որ Arduino- ն միացված է Raspberry Pi. Open app.py- ին և գործարկեք ֆայլը: Դուք կտեսնեք ձեր սենսորների կողմից Arduino- ից ստացված տվյալները:

Տվյալները կարդալու համար ձեզ հարկավոր է ծածկագրի սերիական մասը (տես նկարը):

MYSQL տվյալների շտեմարան Ստեղծեք տվյալների բազա ՝ ձեր սենսորների չափված արժեքները պահելու համար: Այս նախագծի համար ես կկազմեմ ջերմաստիճանի, LDR և RFID աղյուսակներ:

Backend Python

Ավելացրեք պիթոնի երթուղիներ և համապատասխանաբար հարմարեցրեք ձեր MYSQL տվյալների բազային: Ուղարկեք ձեր տվիչների տվյալների արժեքները ձեր սեփական տվյալների բազայում:

Քայլ 5: Կայք

Դասավորություն

Կարող եք օգտագործել ֆայլերը webrar.rar Կամ կարող եք ստեղծել ձեր սեփական կայքը html, css- ով:

Showույց տալ տվյալները տվյալների բազայից

Օգտագործեք javascript ՝ տվյալների շտեմարանից տվյալները ձեր վեբ կայքին ստանալու և ցուցադրելու համար

Տվյալների գծապատկերման համար կօգտագործվի Chart.js գրադարանը:

Քայլ 6: Բնակարանային ապահովում

Բնակարանաշինություն
Բնակարանաշինություն

Արտաքին

Բնակարանի արտաքին մասի համար ես ամրացրել եմ տարբեր մասեր: Վերին հատվածը կտրված է L- ձևով, այնպես որ L- ի հիմքը (նկարի աջ կողմը) ավելի ամուր կլինի:

RFID սենսորի համար տուփի մեջ փոս կտրելը պարտադիր չէ: Պետք է հնարավոր լինի սկանավորել ստվարաթղթի միջով, եթե այն չափազանց հաստ չէ:

Սերվոմոտորն արտաքինից կպցվի: Կախված նրանից, թե ինչպես եք ազնվամորին տեղադրում տուփի ներսում, ձեզ հարկավոր է փոքր անցքեր անել մալուխային միացումների համար, ինչպիսիք են USB կամ ethernet մալուխը:

Ինտերիեր

Ինտերիերի համար ես շերտ եմ պատրաստել, որպեսզի կարողանամ առանձնացնել երկու սարքերը, և դա ավելի կազմակերպված է: Raspberry Pi- ն կլինի տուփի ներքևում, իսկ Arduino- ն ՝ տախտակով, կլինի վերին շերտի վրա:

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