Talaan ng mga Nilalaman:

Pinapagana ng Simple RFID Scanner Battery (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Mga Hakbang
Pinapagana ng Simple RFID Scanner Battery (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Mga Hakbang

Video: Pinapagana ng Simple RFID Scanner Battery (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Mga Hakbang

Video: Pinapagana ng Simple RFID Scanner Battery (MiFare, MFRC522, Oled, Lipo, TP4056): 5 Mga Hakbang
Video: 50 Personal Transports You Didn't Know You Needed 2024, Nobyembre
Anonim
Image
Image

Sa itinuturo na ito ay ipinapakita ko sa iyo kung paano ako gumawa ng isang simpleng RFID UID reader na nagbabasa ng UID ng isang Mifare RFID card.

Ang programa ay medyo simple at sa isang breadboard ang mambabasa ay mabilis na ginawa. Pagkatapos ay hinihinang ko ang lahat sa isang piraso ng perf board at nagdisenyo ako ng isang enclosure para dito.

Mayroon itong built-in na charger ng LiPo.

Mga gamit

Binili ko ang mga bahagi mula sa Aliexpress:

  • Oled screen (SPI)
  • MFRC522 RFID module
  • TP4056 charger IC
  • Arduino pro mini 3.3V 328P
  • Baterya ng LiPo

Hakbang 1: Hardware

Hardware
Hardware
Hardware
Hardware

Ang buong mambabasa ay pinalakas ng isang 3.7V LiPo na baterya. Ang boltahe nito ay pinakain sa RAW pin ng Arduino at ang on-board voltage regulator ng Arduino Pro ay binago ang boltahe sa 3.3V para sa Arduino at VCC-pin ng Arduino. Ang Oled screen at ang module ng RFID ay konektado sa VCC pin ng Arduino.

Ayon sa datatsheet, ang voltage regulator ng Arduino ay dapat na makapaghatid ng maximum na 150 mA, na sapat para sa:

  • Arduino (45 mA)
  • Oled (10 mA)
  • MFRC522 (26 mA)

Ang boltahe ng baterya ay sinusukat ng Arduino at na-convert sa isang porsyento ng baterya.

Naghinang ako ng mga babaeng pin ng header para sa lahat ng mga bahagi sa isang perf board.

Tingnan ang eskematiko para sa circuit, karamihan ay paliwanag sa sarili. Ang ilang mga pangungusap:

  • Baguhin ang risistor sa PROG ng TP4056 upang umangkop sa iyong baterya, tingnan ang nakalakip na talahanayan. I-charge ang baterya sa loob ng 1 oras, kaya't sa kaso ng isang 400mAh na baterya, dapat kang gumamit ng isang 3k risistor.
  • Ang boltahe ng baterya ay may maximum na 4.2 V, na mas mataas kaysa sa maximum na boltahe na 3.3V, kaya inilapat ang isang divider ng boltahe. Ipagpalagay na isang drop ng boltahe ng 0.3V, isang minimum na boltahe ng baterya na 3.6V ang kinakailangan.
  • Sa isang nakaraang bersyon ng module, binasa ko ang estado ng CHARGE at STD BY pin ng TP4056 sa pamamagitan ng mga digital input ng Arduino (konektado sa pamamagitan ng isang resistor na 10K ohm). Habang ito ay matagumpay, nais kong ipakita ang estado ng pagsingil ng mga LED. Gayunpaman, dahil sa ilang kasalukuyang dumadaloy mula sa TP4056 hanggang sa mga digital input ng Arduinos, hindi ganap na na-shut down ang mga LED. Gayundin ang mga koneksyon sa pagitan ng Arduino at ng TP4056 ay nagresulta sa ilang hindi nahulaan na pag-uugali ng TP4056. Samakatuwid tinanggal ko ang mga koneksyon sa pagitan ng teh TP4056 at ng Arduino.

Hakbang 2: Enclosure

Enclosure
Enclosure
Enclosure
Enclosure
Enclosure
Enclosure

Dinisenyo ko ang isang enclosure sa Fusion360. Ang mga file ng STL ay nasa aking Thingiverse.

Hakbang 3: Software

Software
Software
Software
Software

Ang file ng program ay nasa aking Github.

Prangka ang programa:

  • Init lahat ng sangkap
  • Sukatin ang boltahe ng baterya sa pamamagitan ng divider ng boltahe, tingnan ang website na ito para sa isang madaling gamitin na calculator ng divider ng boltahe.
  • I-convert ang boltahe sa isang porsyento at ipakita ang porsyento na ito. Ipagpalagay na isang drop ng boltahe ng 0.3V, isang minimum na boltahe ng baterya na 3.6V ang kinakailangan, kaya 3.6 V = 0% at 4.2V ay 100%.
  • Basahin ang RFID at pabagalin ang ID sa Oled screen.

Pinrograma ko ang Arduino sa pamamagitan ng isang programmer ng FDTI sa 3.3V

Hakbang 4: Pagtitipon

Pagtitipon
Pagtitipon
Pagtitipon
Pagtitipon

Pinantay ko ang Oled sa pagbubukas at nakadikit ito sa enclosure na may mainit na pandikit. Pagkatapos ay nakadikit ang MFRC522 sa enclosure at inilagay ang on / off switch at ang micro USB charge konektor.

Hakbang 5: Pagsingil at Paggamit

Pagsingil at Paggamit
Pagsingil at Paggamit
Pagsingil at Paggamit
Pagsingil at Paggamit
Pagsingil at Paggamit
Pagsingil at Paggamit

Habang nagcha-charge, ang pulang LED ay nakababa na. Kapag ang baterya ay puno na, ang berdeng LED ay nakababa.

Pagkatapos: buksan ang module at gamitin ito!

Inirerekumendang: