Агуулгын хүснэгт:

Цахим түрийвч: 3 алхам
Цахим түрийвч: 3 алхам

Видео: Цахим түрийвч: 3 алхам

Видео: Цахим түрийвч: 3 алхам
Видео: Собаку бросили в лесу с коробкой макарон. История собаки по имени Ринго. 2024, Оны зургадугаар сарын
Anonim
Цахим хэтэвч
Цахим хэтэвч

ТАЙЛБАР: Надад одоо RC522 ба PN532 -д зориулсан Arduino кодыг санал болгодог Instructables байна.

Өмнөх нийтлэлдээ би Mifare Classic 1k хаягаас өгөгдөл унших/бичихийн тулд MFRC522 ба PN532 RFID модулиудтай харилцах үндсийг дэлгэрэнгүй тайлбарласан болно. Энэ нийтлэлд би үүнийг нэг алхам ахиулж, эдгээр модулиудыг ашиглан хаяг ашиглан цахим түрийвч хэрхэн бий болгохыг харууллаа. Өмнөх бичлэгийн нэгэн адил үүнийг үндсэн хэрэгжилт болгон танилцуулсан боловч нэмэгдүүлэх/хасах эсвэл тооцоолох функцийг шаарддаг олон төрлийн хэрэглээний суурийг тавих ёстой.

Алхам 1: Өгөгдлийн бүрэн бүтэн байдал

Цахим хэтэвчний хувьд хэн нэгэн төлбөр төлөхгүйгээр зээл нэмж болно гэсэн санаа зоволт үргэлж байдаг. Өгөгдөл бичих явцад шошгон дээрх кредитүүд санамсаргүйгээр эвдэрч болзошгүй гэсэн санаа зовоосон асуудал бий. Өгөгдөлд хандахын тулд таг түлхүүрийг ашиглах шаардлагатай байдаг тул шошгыг анх эхлүүлэх үед анхдагч түлхүүрийг өөрчлөх шаардлагатай болдог. Түлхүүрийг мэдэхгүй байсан ч гэсэн шошгыг хэрхэн хакердах тухай ярьдаг нийтлэлүүд байдаг, гэхдээ энэ техник нь тийм ч чухал биш юм. Би эдгээр хаягийг банкны дансандаа ашиглахыг зөвлөхгүй, гэхдээ тэдгээр нь эрсдэл багатай олон програмд хангалттай сайн байдаг.

Мэдээллийн авлигад өртөх магадлал харьцангуй бага боловч програм хангамж нь наад зах нь үндсэн хэргийг шийдвэрлэх чадвартай байх ёстой. Энэ үйл явц нь авлигыг илрүүлэх эхний алхамыг багтаасан хоёр үе шаттай. Энэхүү төсөлд зээлийн үнэ болон зээлийн үнэ цэнийн 1 -ийн нэмэлтийг хадгалах замаар гүйцэтгэдэг. Энэ нь утгыг энгийнээр харьцуулах боломжийг олгодог. Хоёрдахь алхам бол зээлийн үнэ болон түүнийг нөхөх нөөцийн хувилбарыг хадгалах явдал юм. Энэ нь эхний зээлийн багц гэмтсэн тохиолдолд сэргээх ажиллагааг хийх боломжийг олгодог. Хэрэв хоёр багц хоёулаа эвдэрсэн бол програм нь шошгыг дахин эхлүүлэхийг оролддог бөгөөд энэ нь бүх кредит алдагдахад хүргэдэг.

Алхам 2: Техник хангамж

Техник хангамж
Техник хангамж

Тоног төхөөрөмжийн холболтыг дээрх диаграммд харуулав. Энэ нь хоёр унтраалга, татах эсэргүүцэл бүхий өмнөх бичлэгтэй ижил тохиргоо юм. Нэг унтраалга нь татах чадвар багатай PIC оролт дээр байгаа тул татах эсэргүүцэл шаарддаггүй. Практик дээр хоёулаа кредит нэмэх, хаяг эхлүүлэхэд ашигладаг тул хоёуланг нь нуух болно. Програм хангамж нь шинэ хаягийг өөрөө илрүүлж, эхлүүлэх боломжтой тул эхлүүлэх шилжүүлэгч нь заавал биш юм (гараар кредит тэглэх). Шилжүүлэгчийн оронд холбогч тээглүүр ашиглаж болно.

Алхам 3: Програм хангамж

Хоёр унтраалгыг унших, таг эхлүүлэх шаардлагатай нөхцлийг илрүүлэхийн тулд програм хангамжийн үндсэн гогцоонд нэмэлтүүдийг оруулсан болно. Тоног төхөөрөмжийн хэсэгт дурьдсанчлан тагийг эхлүүлэх ажлыг гараар коммандаар удирдаж болно. Програм хангамж нь өөр хоёр тохиолдолд шошго эхлүүлэх тушаал өгч болно. Нэгдүгээрт, хэрэв энэ нь шинэ хаяг эсвэл өгөгдлийн салбарыг илрүүлж, хоёрдугаарт, зээлийн өгөгдлийн багц хоёулаа эвдэрсэн бол.

Тагийн баталгаажуулалт нь зорилтот өгөгдлийн салбарт "түлхүүр А" ашиглахыг шаарддаг. Mifare Classic 1k хаягийн үндсэн түлхүүр нь "FF FF FF FF FF FF" боловч таны програмын хувьд өөрчлөх ёстой. Програм хангамж нь анхдагч түлхүүр болон шинэ түлхүүр ("My_Key") хоёуланг нь тодорхойлдог. "My_Key" -д хүссэн утгыг оруулна уу. Програм хангамж нь "My_Key" ашиглан хаягийг баталгаажуулахыг үргэлж хичээдэг. Хэрэв энэ нь амжилтгүй болбол шошгыг эхлүүлэх горимыг дуудаж, анхдагч түлхүүрийг баталгаажуулалтад ашигладаг. Эхлүүлэх журам нь түлхүүрийг "My_Key" болгон өөрчилж, кредитийг тэг болгоно. Хэрэв танд өгөгдмөл бус түлхүүр бүхий хаяг байгаа бөгөөд энэ нь юу болохыг мэдэхгүй байгаа бол шошгыг баталгаажуулах боломжгүй болно. Хэрэв ийм зүйл тохиолдвол та бусад өгөгдлийн салбаруудыг анхдагч түлхүүр ашиглан шалгах боломжтой байж магадгүй. Чиргүүл блок, Мэдээллийн блок, Нөөцлөх блокуудыг програм хангамжийн жагсаалтын эхэнд тодорхойлсон тул та тэдгээрийг амархан өөрчилж болно.

Энэ аппликешны шошгод хадгалагдсан өгөгдлийн формат нь зөвхөн эерэг тоонуудыг ашигладаг (ямар ч алдагдал байхгүй) ба утгыг дөрвөн байт BCD (Binary Coded Decimal) хэлбэрээр хадгалдаг. Энэ нь 0 -ээс 99, 999, 999 (байт тутамд хоёр оронтой) хооронд хэлбэлзэх боломжтой. Зээлийн утга ба түүний 1 нэмэлт нь зөвхөн нэг өгөгдлийн блок дахь 16 байтын 8 -ийг л ашигладаг бөгөөд үлдсэн хэсгийг тэгээр дүүргэдэг. Нөөц хуулбар хийх ижил өгөгдлийн блокт зай байгаа боловч нөөцлөлтийг тусдаа өгөгдлийн блокт оруулах нь илүү аюулгүй гэж би шийдсэн. Нөөц блок нь өгөгдлийн блоктой ижил салбартай тул тусдаа баталгаажуулалт хийх шаардлагагүй болно. Илүү аюулгүй байхын тулд та нөөцлөлтийг өөр мэдээллийн салбарт оруулах талаар бодож болох боловч дараа нь уг өгөгдөлд нэвтрэхийн тулд баталгаажуулалтын тусдаа алхам шаардлагатай болно.

Зээлийг уншсаны дараа нэмэлт утгыг уншиж, дараа нь хоёуланг нь хооронд нь харьцуулдаг. Хэрэв таарахгүй байгаа бол үнэ цэнэ/нэмэлтийн нөөц багцыг уншиж харьцуулна. Хэрэв тэдгээр нь таарч байвал нөөцлөлтийг зөв гэж үзээд эвдэрсэн өгөгдлийг засахад ашигладаг. Хэрэв нөөц хуулбарууд таарахгүй байвал шошгыг муу гэж үзээд дахин эхлүүлэхийг оролдож байна.

Өсөлт ба бууралтын утгыг жагсаалтын урд талд тодорхойлсон бөгөөд BCD -ээр савласан байх төлөвтэй байна. Өсөн нэмэгдэж буй болон буурах горимууд нь 32 битийн тоог үр дүнтэй хийдэг. Математик нь маш энгийн боловч багцалсан BCD байт бүрийн дотор болон нэг байтаас дараагийн байшинг дамжуулах үр дүнг тохируулахын тулд ердийн журмыг ашиглах шаардлагатай байдаг. Энэ нь DAA (Decimal Adjust Addition) ба DAS (Decimal Adjust Subtraction) макро ашиглан хийгддэг. Эдгээр макро нь 4 битийн BCD цифр бүр үргэлж 0-9 хооронд байх эсэхийг шалгадаг.

Өмнөх нийтлэл дэх дэлгэцийн зурвасуудаас гадна энэ аппликешн нь олон нэмэлт алхмуудад зориулсан мессежтэй байдаг. Зээлийг мөн өсөлт, бууралтын алхамын өмнө болон дараа харуулдаг бөгөөд ингэснээр утгууд хэрхэн өөрчлөгдөж байгааг харах боломжтой болно.

Энэ бол энэ нийтлэлд зориулагдсан зүйл юм. Миний электроникийн бусад төслүүдийг www.boomerrules.wordpress.com дээрээс үзнэ үү

Зөвлөмж болгож буй: