Մարտկոցով աշխատող պարզ RFID սկաներ (MiFare, MFRC522, Oled, Lipo, TP4056) ՝ 5 քայլ
Մարտկոցով աշխատող պարզ RFID սկաներ (MiFare, MFRC522, Oled, Lipo, TP4056) ՝ 5 քայլ
Anonim
Image
Image

Այս ուսանելիում ես ձեզ ցույց եմ տալիս, թե ինչպես եմ պատրաստել պարզ RFID UID ընթերցող, որը կարդում է Mifare RFID քարտի UID- ը:

Theրագիրը բավականին պարզ է և տախտակի վրա ընթերցողը արագ պատրաստվեց: Հետո ես այն ամուր կպցրեցի մի կտոր օղակի կտորի վրա և դրա համար պարիսպ նախագծեցի:

Այն ունի ներկառուցված LiPo լիցքավորիչ:

Պարագաներ

Ես գնել եմ բաղադրիչները Aliexpress- ից.

  • Oled էկրան (SPI)
  • MFRC522 RFID մոդուլ
  • TP4056 լիցքավորիչ IC
  • Arduino pro mini 3.3V 328P
  • LiPo մարտկոց

Քայլ 1: Սարքավորումներ

Սարքավորումներ
Սարքավորումներ
Սարքավորումներ
Սարքավորումներ

Ամբողջ ընթերցողը սնուցվում է 3.7V LiPo մարտկոցով: Դրա լարումը սնվում է Arduino- ի RAW կապի մեջ, իսկ Arduino Pro- ի ներկառուցված լարման կարգավորիչը Arduino- ի և Arduino- ի VCC- քորոցի համար փոխակերպում է 3.3V լարման: Oled էկրանը և RFID մոդուլը միացված են Arduino- ի VCC կապին:

Ըստ տվյալների թերթիկի ՝ Arduino- ի լարման կարգավորիչը պետք է կարողանա ապահովել առավելագույնը 150 մԱ, ինչը բավարար է.

  • Arduino (45 մԱ)
  • Օլեդ (10 մԱ)
  • MFRC522 (26 մԱ)

Մարտկոցի լարումը չափվում է Arduino- ով և փոխակերպվում մարտկոցի տոկոսի:

Ես բոլոր բաղադրիչների համար կանացի վերնագրի քորոցները կպցրեցի կատարյալ տախտակին:

Տեսեք սխեմայի սխեման, շատերը ինքնաբացատրելի են: Որոշ դիտողություններ.

  • Փոխեք TP4056- ի PROG- ի դիմադրությունը `մարտկոցին համապատասխան, տես կցված աղյուսակը: Լիցքավորեք մարտկոցը 1 ժամում, այնպես որ 400 մԱ / ժ մարտկոցի դեպքում պետք է օգտագործել 3k դիմադրություն:
  • Մարտկոցի լարումը ունի առավելագույնը 4.2 Վ, որը ավելի բարձր է, քան 3.3 Վ առավելագույն լարումը, ուստի կիրառվում է լարման բաժանարար: Ենթադրելով 0.3 Վ լարման անկում, անհրաժեշտ է մարտկոցի նվազագույն 3.6 Վ լարում:
  • Մոդուլի նախորդ տարբերակում ես կարդացել եմ TP4056- ի CHARGE և STD BY կապանքների վիճակը Arduino- ի թվային մուտքերի միջոցով (միացված է 10K Օմ ռեզիստորի միջոցով): Թեև դա հաջող էր, ես ուզում էի լիցքավորման վիճակը ցույց տալ LED- ների միջոցով: Այնուամենայնիվ, TP4056- ից Arduinos թվային մուտքեր հոսող հոսանքի պատճառով LED- ները ամբողջությամբ չփակվեցին: Արդյո՞ք Arduino- ի և TP4056- ի միջև կապերը հանգեցրին TP4056- ի որոշ անկանխատեսելի վարքագծի: Հետևաբար, ես հեռացրեցի TP4056- ի և Arduino- ի միջև կապերը:

Քայլ 2: պարիսպ

Պարիսպ
Պարիսպ
Պարիսպ
Պարիսպ
Պարիսպ
Պարիսպ

Ես նախագծել եմ մի պատյան Fusion360- ում: STL ֆայլերը իմ Thingiverse- ում են:

Քայլ 3: Softwareրագրակազմ

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

Fileրագրի ֆայլը իմ Github- ում է:

Րագիրը պարզ է.

  • Ներդրեք բոլոր բաղադրիչները
  • Չափեք մարտկոցի լարումը լարման բաժանարարի միջոցով, տե՛ս այս կայքը `լարման բաժանարար հարմար հաշվիչի համար:
  • Փոփոխեք լարման տոկոսը և ցույց տվեք այս տոկոսը: Ենթադրելով 0.3 Վ լարման անկում, անհրաժեշտ է մարտկոցի նվազագույն 3.6 Վ լարման, այնպես որ 3.6 Վ = 0% և 4.2 Վ է 100%:
  • Կարդացեք RFID- ը և դանդաղեցրեք ID- ն Oled էկրանին:

Ես Arduino- ն ծրագրավորեցի FDTI ծրագրավորողի միջոցով 3.3 Վ լարման ժամանակ

Քայլ 4: Հավաքում

Հավաքում
Հավաքում
Հավաքում
Հավաքում

Ես Oled- ը հավասարեցրեցի բացման հետ և այն սոսնձեցի պատյանում տաք սոսինձով: Այնուհետև սոսնձեց MFRC522- ը պատյանում և տեղադրեց միացման/անջատման անջատիչը և միկրո USB լիցքավորման միակցիչը:

Քայլ 5: Լիցքավորում և օգտագործում

Լիցքավորում և օգտագործում
Լիցքավորում և օգտագործում
Լիցքավորում և օգտագործում
Լիցքավորում և օգտագործում
Լիցքավորում և օգտագործում
Լիցքավորում և օգտագործում

Լիցքավորման ընթացքում կարմիր LED- ն վառված է: Երբ մարտկոցը լիքն է, կանաչ LED լուսարձակը վառվում է:

Այնուհետև ՝ միացրեք մոդուլը և օգտագործեք այն:

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