Բովանդակություն:
- Քայլ 1. Partրագրի մասերի և նյութերի ցուցակ
- Քայլ 2: Breadboard Circuit
- Քայլ 3: Arduino
- Քայլ 4: Ազնվամորի Պի
- Քայլ 5: Կայք
- Քայլ 6: Բնակարանային ապահովում
Video: Smart Lockbox: 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս ուսանելիում ես ձեզ ցույց կտամ, թե ինչպես պատրաստել խելացի կողպեք:
Կողպեքը սնուցվում է 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
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- ն ՝ տախտակով, կլինի վերին շերտի վրա:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Ինչպե՞ս DIY Smart Roller վարագույրներ պատրաստել SONOFF Smart անջատիչների միջոցով: 14 քայլ
Ինչպե՞ս DIY Smart Roller վարագույրներ SONOFF Smart անջատիչներով: և երեկոյան ներքև քաշե՞լ: Ամեն դեպքում, ես
Սարքավորումներ և ծրագրաշարեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 Steps
Սարքավորումներ և ծրագրաշարեր Hack Smart Devices, Tuya and Broadlink LEDbulb, Sonoff, BSD33 Smart Plug. Այս հրահանգում ես ձեզ ցույց եմ տալիս, թե ինչպես եմ մի քանի խելացի սարքեր փայլեցրել իմ սեփական որոնվածով, այնպես որ ես կարող եմ դրանք վերահսկել MQTT- ով ՝ իմ Openhab տեղադրման միջոցով: Ես կավելացնեմ նոր սարքեր, երբ ես դրանք կոտրել եմ: Իհարկե, կան ծրագրային ապահովման վրա հիմնված այլ մեթոդներ ՝ սովորական գործերը բռնկելու համար
DIY WiFi Smart Smart Light Shelly 1: 6 քայլով (նկարներով)
DIY WiFi Smart անվտանգության լուսավորություն Shelly 1 -ով. Այս հրահանգը կանդրադառնա DIY խելացի անվտանգության լուսավորության ստեղծմանը `օգտագործելով Shelly- ի Shelly 1 խելացի ռելեը: Անվտանգության լույսը խելացի դարձնելը թույլ կտա ձեզ շատ ավելի մեծ վերահսկողություն ունենալ այն ժամանակ, երբ այն ակտիվանում է և որքան է այն մնում միացված: Այն կարող է գործել
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)