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

RFID նստատեղերի ծրագիր ՝ 7 քայլ
RFID նստատեղերի ծրագիր ՝ 7 քայլ

Video: RFID նստատեղերի ծրագիր ՝ 7 քայլ

Video: RFID նստատեղերի ծրագիր ՝ 7 քայլ
Video: TAKEN ONBOARD A UFO: Five True Cases 2024, Նոյեմբեր
Anonim
RFID նստատեղերի պլան
RFID նստատեղերի պլան

Ես ուզում էի ինչ -որ յուրահատուկ բան պատրաստել իմ հարսանեկան սեղանների աղյուսակի համար, և ես կարծում էի, որ սա անձնական դարձնելու լավ միջոց է, քանի որ այն արտացոլում է իմ սերը (կախվածությունը) էլեկտրոնային նախագծերի նկատմամբ:

Այսպիսով, ծրագիրը նախատեսում էր պատրաստել մեծ փայտե վահանակ ՝ սենյակի հատակագծով, ներառյալ, իհարկե, սեղանները և դրանց անունները (դրանք բույսերի անուններ են, ֆրանսերեն): Հյուրերը իրենց հրավերի հետ միասին ստացան քարտ `RFID պիտակով: Քարտի հետևի մասում գրված էր (ֆրանսերեն) «Այս քարտը մեծ նշանակություն ունի, ապահով պահիր այն և կրիր այն հարսանիքի ժամանակ»: Ես չէի ուզում, որ նրանք իմանան, թե ինչի համար էր դա մինչև հարսանիքը:

Գծապատկերն ունի մի քանի տարր ՝ TFT էկրան, RFID ընթերցող, կանաչ LED և կարմիր LED, սեղմիչ կոճակ և յուրաքանչյուր LED- ի 3 LED- ների մեկ շերտ: Երբ RFID պիտակները սկանավորվում են, կանաչ LED- ը միանում է, եթե այն ճանաչվում է, և էկրանին ցուցադրվում է անհատականացված հաղորդագրություն, ներառյալ այն սեղանի անունը, որտեղ հյուրը նստած է: Բացի այդ, սեղանի հետ կապված LED շերտը միացված է ՝ լույս սփռելով սենյակի հատակագծի սեղանի վրա: Եթե քարտը սխալ է ընթերցված կամ չճանաչված, կարմիր LED- ը միացված է էկրանին «մուտքը մերժված է» հաղորդագրությամբ: Կոճակը նրանց համար է, ովքեր չեն կարողացել չկորցնել կամ մոռանալ քարտը: Այն էկրանին ցուցադրում է հաղորդագրություն ՝ խնդրելով գնալ բար և ասել «Ես վստահելի չեմ» բառի նման մի բան, որի դիմաց նրանք ստանում են պահեստային աղյուսակ ՝ իրենց տեղը գտնելու համար:

Theանապարհին ես փոխեցի մի քանի բան. Ես ուզում էի նկարել փայտե վահանակը, բայց փոխեցի միտքս, քանի որ վախենում էի, որ խառնաշփոթ կպատճառեմ և ստիպված կլինեմ նորից սկսել նոր վահանակով: Քանի որ ես cricut մեքենա ունեմ, որոշեցի գրվածքներն ու գծանկարները պատրաստել վինիլով:

Սկզբում ես ունեի նաև 20x04 նիշ ունեցող LCD էկրան, բայց ես բարձրացրի 7 դյույմանոց TFT էկրան, քանի որ այն ավելի մեծ է և ոչ այնքան սահմանափակ հաղորդագրության տևողության առումով:

Քայլ 1: Նյութեր

Ահա այն բաղադրիչների ցանկը, որոնք ես օգտագործել եմ վերջնական արտադրանքի համար (Arduino Mega, TFT էկրան և վինիլ)

Էլեկտրոնիկա:

- Արդուինո Մեգա

- Mega protoshield Arduino- ի համար

- Adafruit 7 TFT էկրան (հպման կարիք չկա, գնված է Adafruit- ում)

- RA8875 Վարորդի տախտակ 40 փին TFT Touch էկրանների համար (գնված է Adafruit- ում)

- RC522 RFID ընթերցող

- Աղյուսակների քանակը x N ալիքով MOSFET- ներ

- Աղյուսակների քանակը x 10k Օմ ռեզիստորներ

- 12V LED ժապավեն, կտրելի (ես օգտագործել եմ

- Ներքին հոսանքի անջատիչ ՝ 2.1 մմ տակառի համար

- 8x AA մարտկոցի փաթեթ (12V) և մարտկոցներ

- 1 x կանաչ 5 մմ LED

- 1 x կարմիր 5 մմ LED

- 1 x Սեղմեք կոճակը

- 3 x ռեզիստոր կոճակի և LED- ի համար (խորհուրդ է տրվում, արժեքը կարող է տարբեր լինել)

- PCB կտոր

- Շատ մետաղալար և զոդ

- atերմության նվազումը լավ գաղափար է

Վահանակ:

- Փոքր պտուտակներ և ընկույզներ (M2 կամ M3)

- Փայտե կտավ կամ վահանակ (ես օգտագործել եմ սա

- Լաք

- վինիլային և փոխանցման ժապավեն

- 2 x 5 մմ պլաստմասե թեքություն LED կրիչ

- 3D տպագիր մասեր

- Սուպեր սոսինձ կոպերի համար LED շերտերի կրիչների վրա

- Գործվածքների և վելկրոյի խաղաղություն

Գործիքներ (որոշները պարտադիր չեն)

- Մետաղալարեր

- oldոդման երկաթ

- Հորատում և կտորներ

- Պտուտակահաններ

- Cricut կամ Silouhette Cameo կամ վինիլ կտրելու այլ եղանակ

- քերիչ վինիլային համար

- 3D տպիչ կամ ընկեր մեկ (ինձ նման) կամ 3D հանգույցների օգտագործմամբ

- Կարի մեքենա գործվածքների ծածկույթի համար

Քայլ 2. Նախատիպ Arduino Uno- ի հետ

Նախատիպ Arduino Uno- ի հետ
Նախատիպ Arduino Uno- ի հետ

Ես նոր էի Arduino աշխարհում, ուստի որոշեցի նախ նախատիպ պատրաստել Uno- ի հետ: Առաջինն ասում եմ, որովհետև այն վերջապես տեղափոխեցի Arduino Mega ՝ LED- ների համար ավելի շատ ելքային կապեր ստանալու համար, որոնք ցանկանում էի լուսավորել համապատասխան սեղանը (սա նշանակում է, որ յուրաքանչյուր սեղանի համար ինձ անհրաժեշտ էր մեկ կապում): Եթե ցանկանում եք դա անել առանց LED- ների կամ միայն մեկ կամ երկուսով, որպեսզի կարողանաք ասել, թե արդյոք RFID- ի սկանավորումը (ինչպես իմ կանաչ և կարմիր), Arduino Uno- ն բավարար է (կախված ձեր ցուցադրումից):

Ահա Uno- ի համար օգտագործած pinout դիագրամը.

RFID մոդուլ

SDA ՝ ամրացնել 10 -ը

SCK- ը դեպի ամրակ 13

MOSI դեպի 11 -րդ կապում

MISO ՝ ամրացնել 12 -ը

RQ- ն չօգտագործված է

GND գետնին

RST դեպի 9 կապում

3.3 Վ -ից մինչև 3.3 Վ ելք Uno- ում

LCD (իմ դեպքում ՝ 20x04 LCD I2C վահանով, մինչև TFT- ի բարելավումը)

SDA- ից A4

SLC- ից A5

VCC- ից մինչև 5V ելք Uno- ում

GND- ից Gnd

Կարող եք նաև օգտագործել LCD առանց I2C, բայց ձեզ ավելի շատ կապում կպահանջվի:

Քայլ 3: Տեղափոխում դեպի MEGA

Տեղափոխում դեպի MEGA
Տեղափոխում դեպի MEGA
Տեղափոխում դեպի MEGA
Տեղափոխում դեպի MEGA
Տեղափոխում դեպի MEGA
Տեղափոխում դեպի MEGA

Երբ ես ստացա LED ժապավենը և տրանզիստորները, ես ստիպված էի նախատիպը տեղափոխել Arduino Mega: Ես նաև գնեցի նախատիպի վահան ՝ իրերը մշտական դարձնելու համար, բայց միևնույն է ՝ հանելի Arduino- ից: Ահա Mega- ի հետ իմ մուտքի և ելքի դասավորությունը.

LED շերտեր սեղանների համար `30 -ից 45

Կարմիր LED: 27

Կանաչ LED: 28

Կոճակ: 29

TFT վահան

CS: 7

INT: 3

Վերականգնել ՝ 12

Vin: Arduino- ի 5V

GND: գետնին

RFID ընթերցող

SS/SDA: 9

RST: 8

GND: գետնին

3.3 Վ. Arduino- ի 3.3 Վ

ԸՆԴՀԱՆՈՐ SPI:

SCK: 52

ՄՈՍԻ: 51

ՄԻՍՈ: 50

Նրանց համար, ովքեր ծանոթ չեն SPI սարքերին, ինչպես իմ RFID և TFT էկրանը, arduino Uno- ում և Mega- ում առկա է միայն մեկ պորտ: Բազմաթիվ սարքերի դեպքում դրանք պետք է միացված լինեն նույն MOSI- ին, MISO- ին և SCK- ին, և նրանց անհրաժեշտ է մեկական սովորական սովորական քորոց `arduino- ի համար, որպեսզի նրանք ասեն` պետք է լսել, թե ոչ (ընտրել ստրուկը):

LED շերտերն աշխատեցնելու համար ես վահանին միացրեցի կանացի տակառի միակցիչ, որը միանում է 12 Վ լարման աղբյուրին: Արդուինոյի Vin- ը նույնպես միացված է այս էներգիայի աղբյուրին:

LED շերտի բոլորին անհրաժեշտ է MOSFET էներգիա և կառավարում կառավարելու համար (քանի որ էներգիայի աղբյուրը արտաքին է, և լարումը բարձր է): Ես դրանք սոսնձեցի իրենց դիմադրիչներով արդուինոյի վահանի վրա: Կարմիր լարերը իշխանության համար են, իսկ սև լարերը ՝ կառավարման: Ես սկսեցի ավելի կարճ լարերով և դրանք կպցրեցի LED շերտերի լարերին, երբ հավաքեցի վահանակը: Ինչպես տեսնում եք, յուրաքանչյուր սև մետաղալար նույնականացված է, բայց կարմիր մետաղալարերը նույնն են (12 Վ), ուստի դրանք նույնականացման կարիք չունեն:

Յուրաքանչյուր LED ժապավեն միացված է հետևյալ կերպ.

Ես ստիպված էի որոշ տեղ թողնել վահանի վրա էկրանի և RFID ընթերցողի միացման համար: Միացումներն ինչպես վերևում են, ուղղակիորեն կապում/GND/5V, բացառությամբ SPI կապերի, որոնց համար ես օգտագործել եմ լրացուցիչ PCB, քանի որ և՛ էկրանը, և՛ RFID ընթերցողը պետք է միացված լինեին նույն կապումներին: Ես նաև կպցրի LED- ների (կանաչ և կարմիր) դիմադրիչները և PCB- ի կոճակը:

Վահանի զոդումը բավականին նուրբ էր, բայց ես գոհ եմ արդյունքներից և ուրախ եմ, որ ես օգտագործեցի վահան, քանի որ այն ավելի մաքուր աշխատանք էր կատարում և Arduino- ն հեշտությամբ բազմակի օգտագործման համար: Կապերը ամուր են և հարսանիքի ժամանակ չեն ընկնի (ինչպես դա կպատահեր վերնագրերում տեղադրված լարերի դեպքում):

Քայլ 4: RFID քարտեր

RFID քարտեր
RFID քարտեր
RFID քարտեր
RFID քարտեր
RFID քարտեր
RFID քարտեր
RFID քարտեր
RFID քարտեր

Քանի որ սա հարսանիքի համար էր, մենք ցանկանում էինք, որ RFID չիպերը լինեն էլեգանտ: Մենք ունեինք լուսանկարներ, որոնք արվել էին նախքան հարսանիքի ֆոտոշարքը և մի քանիսը նկարել էինք ֆրիսբիով (երկուսս էլ ծայրահեղ ֆրիզբիի խաղացողներ ենք): Հետո ես ընտրեցի 3 նկար և պատվիրեցի այցեքարտեր, որոնց մի կողմում պատկերներն էին, իսկ մյուսում ՝ հաղորդագրությունը: RFID կպչուն պիտակները հիանալի տեղավորվում են ֆրիսբերի վրա և արդյունքը հիանալի տեսք ունի, գումարած այն հեշտությամբ տեղավորվում է դրամապանակի մեջ:

Քայլ 5: Վահանակ

Պանել
Պանել
Պանել
Պանել
Պանել
Պանել
Պանել
Պանել

Ինչպես ավելի վաղ ասացի, ես հրաժարվեցի վահանակը նկարելուց, քանի որ շատ էի վախենում սխալվելուց:

Գնել եմ փայտե կանևա արվեստի խանութից, որի բարձրությունը 3 'է 4 -ը': Սա իդեալական է, քանի որ հետևի մասում այն սովորական կտավների պես ունի, այնպես որ ես տարածք ունեի ՝ բաղադրիչները և լարերը տեղադրելու համար: Այնուհետև հեշտ էր այդ ամենը թաքցնել կտորի և թավշյա կտորի միջոցով, և այն դեռ հասանելի էր:

Ամուսնուս ապագա լաքը գեղեցիկ ավարտին հասցնելու համար: Հետո ես նախագծեցի գրվածքներն ու ձևերը cricut դիզայնի տարածության վրա և կտրեցի իմ վինիլային թերթերը: Նրանց փայտե սալիկին կպցնելը հեշտ գործ չէր, բայց ես դա արեցի: Իմ հիմնական սխալն այն էր, որ վինիլը տեղադրեցի փոխանցման ժապավենի վրա և անմիջապես չկատարեցի փոխանցումը: Այն թույլ տվեց վինիլին ավելի շատ կպչել ժապավենին և ավելի դժվարացրեց փոխանցումը:

TFT էկրանի և RFID ընթերցողի համար ես նախագծեցի շրջանակներ, որոնք ընկերս տպեց իր 3D տպիչի վրա: Կոճակին անհրաժեշտ չէր որևէ շրջանակ, միայն ուշադիր փորված մեծ անցք: Ես գնել եմ պլաստիկ պահիչներ միայնակ LED- ների համար և դրանք հիանալի էին, նրանք ստեղծեցին կոկիկ ավարտ:

LED շերտերի համար ես ընկերոջս խնդրեցի ինձ համար պահարան նախագծել, քանի որ ես այնքան էլ լավ չեմ 3D դիզայնով, և դրանք մի փոքր ավելի բարդ էին, քան շրջանակները: Հիմնականում նրանց անհրաժեշտ էր պահել շերտերը, այնպես որ նրանք վահանակը ուղղեցին 45 աստիճանի անկյան տակ: Ես խնդրեցի նաև մետաղական «կեռիկներ» հիմնական թևի տակ, անցք ՝ լարերը ներս մտնելու համար և երկու պտուտակային անցք հիմքի վրա: Նա ավարտեց գլուխը, պարանոցը և հիմքը ՝ լարերի միջով անցնելու համար, ուստի դրանք ամբողջովին անտեսանելի էին: Ես հավաքեցի LED շերտերը ՝ կտրելով դրանք յուրաքանչյուր 3 LED- ով, քերելով պղնձի պաշտպանությունը, կպցնելով լարերս, կպցնելով շերտերը ամրակին, անցնելով լարերը անցքերի միջով և կպցնելով կոպերը:

Այս ամենի պատրաստ լինելուց հետո պետք էր մանրակրկիտ փոսեր փորել և բոլոր այդ փոքր պտուտակները և ընկույզները պտուտակել: Carefulգույշ եղեք էկրանի ճկուն PCB- ի հետ, այն կարող է հեշտությամբ վնասվել: Ես իմը պաշտպանեցի էլեկտրական ժապավենով: Ես պաշտպանեցի կապերը ջերմային նվազեցմամբ:

Ես ավելացրեցի պտուտակներ և փայտի կտորներ `ապահովելու համար arduino- ն և մարտկոցի տուփը (որը հեշտությամբ հանվում է փայտը բարձրացնելով): Ես ունեմ նաև մետաղալար ՝ անջատիչով arduino վահանի և մարտկոցի տուփի միջև ՝ վահանակը միացնելու և անջատելու համար ՝ առանց որևէ բան անջատելու:

Քայլ 6: Կոդ

Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը
Օրենսգիրքը

Ահա, թե ինչպես է աշխատում վահանակը.

Կա մեր էկրանին մեր հարսանիքի պատկերանշանով և հաղորդագրություն `« Սկանացրեք ձեր քարտը »(ֆրանսերեն): Երբ քարտը սկանավորվում և ճանաչվում է, ցուցադրվում է անձնավորված հաղորդագրություն ՝ այն սեղանի անունով, որտեղ հյուրը նստած է: Միեւնույն ժամանակ, ճիշտ LED շերտը միացված է, լուսավորելով հյուրի սեղանը պլանում: Սա պահվում է մի քանի վայրկյան (մոտ 10), ինչը բավական է, որպեսզի հյուրերը կարդան այն և նայեն պլանին, այնուհետև այն վերադառնա հիմնական էկրան: Կանաչ լուսարձակը նույնպես լուսավորվում է, երբ քարտը ճանաչվում է:

Եթե քարտը չի ճանաչվում, ապա անցքի էկրանը դառնում է կարմիր և ասում ACCESS DENIED: Ամենայն հավանականությամբ, դա տեղի չի ունենա հարսանիքի գիշերը, բայց դեռ թույն հատկություն է: Կարմիր LED- ն նույնպես վառվում է, երբ դա տեղի ունենա: Ես ստիպված էի հետաձգում ավելացնել ՝ նախքան մուտքի մերժված հաղորդագրությունը ցուցադրելը, քանի որ երբեմն քարտի ճիշտ ընթերցման համար պահանջվում էր մի քանի միլիոն վայրկյան:

Եթե կոճակը սեղմված է, ցուցադրվում է հաղորդագրություն, որը հյուրերին ասում է ՝ գնալ բար և կոդ ասել («Ես վստահելի մարդ չեմ») բարմենին, որն ունի արտակարգ նստատեղերի գծապատկեր:

Եթե քարտը սկանավորվի կամ կոճակը սեղմվի նախքան հիմնական էկրանը վերադառնալը, այն դեռ աշխատում է (ցուցադրվում է նոր հաղորդագրությունը): Ես ուզում էի, որ սա խուսափի հյուրերի միջև սպասելուց, քանի որ միշտ հերթ է առաջանում, երբ նստելու ժամանակն է:

Մեր պատկերանշանը գծված է տողերով և տեքստով, բայց հնարավոր է, որ SD քարտերից պատկերները բեռնվեն TFT էկրաններին: Փնտրիր Գուգլով!

Կոդը կառուցված է կառուցվածքի տեսակով: Յուրաքանչյուր հյուրի համար կառուցվածքը ներառում է ցուցադրվող հաղորդագրությունը, սեղանի անունը և լուսավորված լուսադիոդային ժապավենը: Կոդի տարօրինակ բառերը ներկայացնում են աղյուսակի անունները:

Քայլ 7: Ամեն ինչ արված է:

Եթե նման բաներ եք անում ձեր հարսանիքի ժամանակ, ինչ -որ մեկին տեսագրություններ արեք, քանի որ ցանկանում եք մարդկանց արձագանքները տեսնել, բայց հավանաբար այնտեղ չեք լինի, երբ մարդիկ դա օգտագործեն:

Փորձարկեք նաև ձեր տախտակը: Ես ունեի քարտ յուրաքանչյուր սեղանի համար, որը պետք է փորձեր լույսերը մինչև վերջին րոպեն:

Այս նախագիծը շատ հարմարվողական է և շատ հատուցող, նույնիսկ եթե ես դրա վրա աշխատել եմ շատ ժամեր և օգտագործվել եմ միայն մեկ գիշերվա համար (հարսանիքի պլանավորման սահմանում):

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