به نام خدا : امروز بعد مدتها میخوام یه مطلب بزارم، آموزش کار با ماژول اثر انگشت r305 با arduino ، البته من قبلا هم یه ماژول اثرانگشت هم خریده بودم از ECA که نمیدونم خراب بود، من بلد نبودم ازش استفاده کنم، من زدم خرابش کردم، در کل قسمت نشد راه اندازیش کنم، چند هفته پیش یه ماژول اثر انگشت خریدیم با نام ماژول اثر انگشت r305 که بعد رفتم ببینم کتابخونه ای چیزی ازش هستش یا نه، یه چیزکی پیدا کردیم، بعد رفتیم سراغ ماژول، خلاصه بعد کلی اضیت کردن ماژولو راه انداختم با آردوینو، این سیماش هی قطع و وصل میشه، کلا بزرگترین مشکل من با این ماژول همین بود، البته این ماژول هم میتونه از طریق SERIAL و هم از طریق USB باهاش ارتباط برقرار کنید و … ( آموزش کار با ماژول اثر انگشت r305 با arduino )
آموزش کار با ماژول اثر انگشت r305 با arduino
( ادامه حرفهای بالام ) : چون من کار با پروتکول USB رو بلد نیستم فعلا سمتش نرفتم ( البته یکی از بچه ها گفته که میخواد آموزششو بزاره تو سایت، حالا ببینیم خدا چی میخواد )، خب میگفتم با SERIAL راه اندازی کردم این ماژولو، اون کتابخونه هه هم یکمکی ناقص بود و مشکل داشت به نظرم که این شد گفتیم بریم اون کتابخونه رو تکمیل و رفع مشکل کنیم ( چون هم یکم ناقص بود و همه امکانات ماژول اثر انگشت فوق رو پوشش نمیداد و هم این که بعضی توابعش برای من کار نمیکرد مخصوصا قسمت اضافه کردن اثر انگشت که اصلا کار نمیکرد ) خب رفتیم سراغ دیتاشیت این ماژول، چند تا فایل ناقص پیدا کردیم، و بعد از کلی جستوجو یه فایل تقریبا کامل ( که خب اونم باز ناقص بود ^_^ ولی خب نسبت به فایلای قبلی کامل بود ) پیدا کردیم که خب زبونش چینی بود ^_^ ولی خب به کمک مترجم گوگل ازش استفاده کردیم، و اون کتابخونه قبلیه رو تکیمل و رفع نقص! کردیم و شد کتابخونه ای که تو این مطلب میبینید؛ این سنسورش هم ماشاء الله 100 خورده ای پولشه، آدم استرس میگرتش وقتی باهاش کار میکنه، لذا سر همین موضوع من تابع سوییچ کردن بین SERIAL و USB رو ننوشتم ( البته USB رو یاد بگیرم کتابخونه رو تکمیل میکنم و آموزش استفاده از این ماژول با USB رو هم میزارم ) و بعضی توابع رو نوشتم ولی جرات استفاده ازش رو نداشتم مثل تنظیم سطح امنیت ماژول که چون دیتاشیت هایی که من دارم توضیح خاصی دربارش ندادن، منم نمیدونم سطح امنیت ماژولو تغییر بدم چه اتفاقی میوفته، لذا ازش استفاده نکردم، به شما هم توصیه میکنم استفاده نکنید، از تابع تغییر طول پکیج ها هم استفاده نکردم، از اینم استفاده نکنید، کلا از بحث تنظیمات ماژول فقط از تابع تنظیم BaudRate استفاده کنید؛ این ماژول میتونه اثر انگشت سنس کنه و میزان شباهتش رو با اثر انگشت های تعریف شده تو حافظش به ما بگه، میتونه تو خودش اثر انگشت ما رو ذخیره کنه و موقعیتش رو به ما بده، یه پسورد داره که درست واردش نکنی ماژول کار نمیکنه، یه آدرس داره که میتونید تغییرش بدید، این چیز خاصی نیست ولی خب اگه ندونیدش یکم اضیت میشید ( چون باید 32 بیت کد که تعداد کل حالاتش میشه 4,294,967,296 رو تست کنید تا آدرس رو پیدا کنید ولی برا بحث پسورد داستان متفاوته چون هم باید آدرس رو بدونید و هم پسورد و در کل میشه 18,446,744,073,709,551,616 حالت باید تست کنید تا پسورد و آدرس رو پیدا کنید ( در حالت حداکثر، لپ کلوم که خدا بیامرزه ماژولتونو ^_^ ، اگه پسورد و آدرس رو ندونید ولی اگه آدرس رو بدونید تعداد 4,294,967,296 حالت رو باید تست کنید تا پسورد رو پیدا کنید، تازه از کدنویسی داخل ماژول من اطلاعی ندارم که اگه مثلا 100 بار پسورد رو اشتباه وارد کنی یه حالت خاصی رخ میده، ممکنه همچین چیزی هم ماژول داشته باشه ولی خب چون دیتاشیت درست درمونی من ازش ندیدم در این مورد نمیتونم حرفی بزنم و فقط حدس و گمان هستش این قسمت حرفم )؛ قسمت تنظیم BaudRate هم چیز خاصی نیست، حتی اگه مثلا رو یه مقداری تنظیم کنیدو بعد فراموش کنید که رو چه مقدار تنظبیم کردید میتونید با 12 بار تست مقدارشو پیدا کنید، از این بابت جای نگرانی نیست. میتونید یه تابع بنویسید برا پیدا کردن BaudRate که خب من یادم رفت این کارو کنم، چیز خاصی هم نیست، خودتون هم میتونید ولی خب من مینویسم تو لیست تا دفه بعد این موردو به کتابخونه اضافه کنم؛ البته ماژول یه تابعی داره که تمام جزئیات ماژول رو به ما میگه ولی خب برا اونم باید یه دستوری بفرستید تا جواب ما رو بده، که خب برا اونم باید BaudRate درست تنظیم شده باشه ^_^ تقریبا لپ کلوم این که این تابع هم برا کسایی که BaudRate رو فراموش کردن مفید نیست، میمونه همون تست 12 بار برای پیدا کردن BaudRate ، چون کلا این ماژول 12 تا BaudRate رو پشتیبانی میکنه، مورد آخر این که فعلا این ماژول با سریال مجازی راه نمیوفته، حتما باید از سریال سخت افزاری استفاده کنید، توضیحات بسه دیگه، داستان لیلی و مجنون شد، بقیش بمونه کنار هر تابع توضیح میدم.
این کتابخونه یه سری تابع و متغییر داره که ما ازشون استفاده میکنیم که در زیر مشاهده میکنید و در ادامه مطلب هم به تدریج توضیح میدمشون ( این لیست توابع public هستش، توابع private رو استفاده نکنید ازشون، مگه این که طبق دیتاشیت ستفاده کنید ازشون و بخواین امکان جدیدی به کتابخونه اضافه کنید ) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
void begin(uint16_t BaudRate, uint32_t OldAddress=0xFFFFFFFF); uint8_t setAddress(uint32_t NewAddress); uint8_t verifyPassword(uint32_t Password=0); uint8_t setPassword(uint32_t Password); uint8_t setBaudRate( uint8_t N = 6 ); // Default 57600 uint8_t setSecurityLevel( uint8_t Level = 3 ); // Default 3 uint8_t setPackageContentLength( uint8_t Length = 2 ); // Default 128 Byte uint8_t readSystemParameter(void); uint8_t isDuplicateModelExist(void); uint8_t findDuplicateModel(void); uint8_t getImage(void); uint8_t image2Tz(uint8_t slot = 1); uint8_t fingerFastSearch(void); uint8_t createModel(void); uint8_t storeModel(uint16_t id); uint8_t deleteModel(uint16_t id); uint8_t deleteAllModel(); uint8_t getModelCount(void); uint8_t loadModel(uint16_t id); uint8_t getModel(uint8_t *ModelData); uint16_t fingerID, confidence, templateCount; uint32_t DeviceAddress; uint16_t StatuRegister, SystemIdentifierCode, FingerLibrarySize, SecurityLevel, DataPacketSize, BaudRate; |
شماتیک پروژه :
فیلم پروژه ( این فیلم تست پروژه های ماژول اثر انگشت R305 هستش – توضیحات کوچیکی هم تو فیلم دادم که فک نکنم تو مطلب داده باشم – نمیدونم شاید اونا رو هم تو مطلب گفتم – نمیدونم دقیقا ) :
کمبود های این کتابخونه :
- نوشتن برا پیدا کردن BaudRate ( مخصوص کسایی که فراموش کردن نرخ داده ماژول رو چند تنظیم شده )
- عدم امکان راه اندازی با سریال مجازی
- تابعی برای جابجایی بین سریال و usb
- دریافت کد اثر انگشت ( که الان تابعش هستش ) و دادن و ذخیره کردن کد اثر انگشت در حافظه ماژول ( این قسمتش تابعش نیست )
خب امیدوارم این مطلب براتون مفید بوده باشه، جهت شادی روح اموات یه فاتحه بفرستین ( هزینه این مطلب )
اینم یه قسمتی از حرف های امام خمینی، جالب بود، گفتم برای شما هم بزارم بخونید، فعلا یا علی.
****** صحیفه امام خمینی (ره) جلد 21 - 1367/04/29 ******
ما این واقعیت و حقیقت را در سیاست خارجی و بینالملل اسلامیمان بارها اعلام نمودهایم که درصدد گسترش نفوذ اسلام در جهان و کم کردن سلطۀ جهانخواران بوده و هستیم.
حال اگر نوکران امریکا نام این سیاست را توسعهطلبی و تفکر تشکیل امپراتوری بزرگ میگذارند، از آن باکی نداریم و استقبال میکنیم.
ما درصدد خشکانیدن ریشههای فاسد صهیونیزم، سرمایهداری و کمونیزم در جهان هستیم.
ما تصمیم گرفتهایم، به لطف و عنایت خداوند بزرگ، نظامهایی را که بر این سه پایه استوار گردیدهاند نابود کنیم؛ و نظام اسلام رسول اللّه ( صلیاللّهعلیهوآلهوسلم ) را در جهان استکبار ترویج نماییم. و دیر یا زود ملتهای دربند شاهد آن خواهند بود...
امروز جنگ حق و باطل، جنگ فقر و غنا، جنگ استضعاف و استکبار، و جنگ پابرهنهها و مرفهین بیدرد شروع شده است.
و من دست و بازوی همۀ عزیزانی که در سراسر جهان کولهبار مبارزه را بر دوش گرفتهاند و عزم جهاد در راه خدا و اعتلای عزت مسلمین را نمودهاند میبوسم.
مهمان
سلام مهندس
کتابخونه ماژول r305 برای پروتئوس رو اگر دارید برامون بزارید لطفا
مهمان
سلام جناب مهندس دمیر چیلو در رابطه با نصب و را ه اندازی یک ماژول اثر انگشت و تعامل آن با یک نرم افزار به همکاری شما نیازمندم از چه طریقی میشه با شما تماس گرفت
نویسنده این مطلب
سلام . اطلاعات تماس رو ایمیل کردم.
مهمان
سلام مهندس
واسه راه اندازی اینماژول با آردوینو due چیکار باید بکنیم؟
اشاره کردید که با سریال نرم افزاری فعلا راه نمیوفته (اگه اشتباه نکرده باشم آرم هم که فقط سریال نرم افزاریه)
راهی وجود داره توی محیط ide آردوینو ؟ مثلا دست کاری کتابخانه؟
مهمان
سلام واقعا کارت حرف نداره خیلی خیلی کارت درسته امیدوارم در تمام مراحل زندگیت موفق باشی واقعا سایتت حرف نداره من تازه دارم با آردوینو کار میکنم و همیشه تا به مشکل میخورم میام تو سایت خوبت و بالاخره با درسهای خوب تو یه جوری مشکل را حل میکنم خیلی ممنون که همه چی را رایگان گذاشتی خدا کنه بقیه هم از شما یاد بگیرن ممنون
مهمان
سلام.میشه آموزش راه اندازی ماژول اثرانگشت با میکرو رو توضیح بدین؟
نویسنده این مطلب
سلام – سریاله دیگه این ماژول اگه اشتباه نکنم – دستوراتشو طبق دیتاشیت میدی بهش – جواب رو برات میفرسته – برا راحتی هم من برا آردوینو یه کتابخونه نوشتم براش شما میتونید برا هر میکرویی که نیازتونه بنویسید یا همینو ویرایش کنن که خب باید CPP رو بلد باشید.
مهمان
سلام من ماژول fpm10 رو دارم با استفاده کد های شما رمز رو عوض کردم و الان هر رمزی که میزنم قبول نمیکنه ماژول رو پیدا میکنه ولی unknow erorr میده فایل های مثالی که شما دادین رو ارور کامپایل میده Error compiling for board Arduino/Genuino Uno.
خودم کتابخانه آردواینو مربوط به اثر انگشت رو از تو کتابخانه اش سرچ کردم و قبل از اینکه رمز رو عوض کنم با اون کار میکرد اما الان بعد عوض شدن رمز کار نمیکنه و اگه داخل پرانتز وریفای پسورد هم رمز رو بنویسم ارور میده
exit status 1
no matching function for call to ‘Adafruit_Fingerprint::verifyPassword(int)’
خالی هم که گذاشتنی مشکل رمز دارم و مازول جواب نمیده
چند بار خواستم رمز رو عوض کنم ولی جواب نداد لطفا کمکم کنی خیلی حیاتیه
مهمان
سلام

خسته نباشین
قبل از اینکه سوالم رو بپرسم اجازه بدین خیلی خیلی ازتون تشکر کنم بابت مطالب فوق العاده عالی و تدریس مفهومی تون…
من ماژولم رو طبق آموزش تون قدم به قدم پیش بردم… ولی هر برنامه رو که آپلود میکنم فقط خطای نرخ داده رو میده… یعنی همش ارور شماره 255 رو میده…
فکر می کنید کجای کارم ایراد داره؟
همه 12 مقادیر 9600 تا 115200 رو هم تست کردم برطرف نشد
ممنونم
نویسنده این مطلب
سلام- چک کن ببین اتصالاتت درسته. و پایه های سریال ماژول نسوخته باشه.
مهمان
بله اتصالات رو بار ها چک کردم و درست بود
پایه های سریال رو چطوری بدونم سوخته ان یا نه؟
ماژول نو بوده آخه…
نویسنده این مطلب
خب پس کتابخونه رو برسی کن – ببین مشکل از کجاس – روش درست و حسابی برای تست بلد نیستم ولی خب وقتی ببینم ماژول دیتا بهش میدی چیزی نمیده خب یعنی یه مشکلی داره دیگه
راستی اگه از برد آردوینو استفاده نمیکنی و میکروشو گرفتی ممکنه مشکل از کللاک میکرو باشه.
مهمان
سلام جناب مهندس
وقت بخیر
راه اندازی این ماژول با نرم افزار هایی که توی قسمت دانلود این صفحه قرار دادید، امکان چذیره؟
این نرم افزار ها با ویندوز 10 سازگاری دارن؟
ممنون
نویسنده این مطلب
سلام-دقت کنی میبینی که ویندوز خودم 10 هستش.-فیلم.
مهمان
سلام جناب مهندس
یه سوال
میشه دو تا اتصال سنسور به آردوینو رو به بقیه پایه های آردوینو متصل کرد؟
اگه بخوایم این کار رو بکنیم باید توی کتابخونه اش دست بیاریم؟؟
نویسنده این مطلب
سلام- دو تا سنسور چی؟ به چه بردی؟ کدوم پایه های میکرو؟
مهمان
سلام من میخام این کد خواندن دیتای اثر انگشت رو کامپایل کنم این ارور رو میده
no matching function for call to ‘DMF313_Fingerprint::DMF313_Fingerprint(SoftwareSerial
نویسنده این مطلب
سلام-یا کدو درست کپی نکردی یا کتابخونه های مورد نیاز تو سیستمت نی
مهمان
سلام
مرسی از اموزش های خوبت و خسته نباشید
من میخوام سنسور r300 fpc1020 راه بندازم
1-با این کد شما میشه؟
2-میخوام با ارم راه بندازم همین کد رو منتقل کنم رو ارم (با روش های تبدیل کردنش به کد ارم) جواب میده؟
3-من uno دارم اینجا نوشتی با ید مگا باشه !همون رو آرم بریزم اوکیه؟
یکی کمکم کنه الا یه هفتس درگیرشم
با نرم افزار راه میفته ولی نمیتونم با اردوینو و ابنا راهش بندازم
نویسنده این مطلب
سلام-نمیدونم باید دیتاشیت هر دو ماژولو بررسی کنید.
2-خو باید کدو تبدیل کنید – مثلا توابع ورودی خروجی – توابع سریال و …
3-رو مگا نوشتم احتمالا چون 2 تا سریال نیاز داشتم وگرنه…
مهمان
سلام میشه کمکم کنید بتونم با ماژول r305 از طریق avr بتونم برنامه نویسی کنم
نویسنده این مطلب
سلام
شما دستورات آردوینو و کامپایلر مد نظرتون مسلط باشید متونید کدشو به راحتی تبدیل کنید.
مهمان
با عرض سلام
دنبال تابعی می گردم که بتوانم که اثر انگشت های ذخیره شده در ماژول را به یک sd کارت منتقل نمایم و همچنین برعکس از sd کارت به ماژول منتقل نمایم اگر امکان اش هست خواهشان راهنمایی بفرمایید
باتشکر
نویسنده این مطلب
سلام
بنویس تابعشو/
مهمان
بوسیله تابع getModel میتونیم یک اثر انگشت ذخیره شده در ماژول را در پورت سریال بخوانیم پس می توانیم بروی اس دی کارت بنویسیم.
حالا اگر برعکس میخواهیم به ماژول منتقل کنیم از کدام تابع استفاده کنیم.یه راه حل اینکه داده اثر انگشت را به تابع downchar به charebufer1 منتقل کنیم بعد با تابع stroemdel به مازول منتقل کنیم.حال من نمی تونم قسمت اول کار که داده اثر انگشت را به charbuffer1 منتقل کنم را بنویسم . کامند اش را ارسال می کنم ولی جطوری داده بفرستم را نمی دونم.اگه میشه راهنمایی کنید. باتشکر
مهمان
سلام با عرض خسته نباشید UART در AVR کتابخونش پیدا میشه مثل serial software اردوینو شما جایی منبع میشناسین چون گشتم پیدا نکردم تو نت
نویسنده این مطلب
سلام – نه!
مهمان
سلام،
این بحث وارد کردن کد اثرانگشت رو میشه کمک کنید زودتر بررسی کنید؟ آخه من خیلی درگیرشم نیاز دارم…
نویسنده این مطلب
سلام.الان شهرستانم
مهمان
سلام،
کاش به جای این، r301 رو می خریدید که هم ارزون تر بود هم سطح امنیتیش بالاتر بود…
دو تا سوال داشتم:
۱-چرا از کتابخونه adafruit fingerprint اینا استفاده نکردید؟ آخرین نسخه هاش خیلی خوب جواب میده.
۲-میشه رو این هم کار کنید که کد اثرانگشت ها از ماژولی استخراج بشه و مثل یک اثر انگشت عادی داخل یک ماژول دیگه ذخیره بشه؟ چطور میشه چند تا حسگر با هم کار کنن؟
نویسنده این مطلب
سلام
۱-تو مطلب توضیح دادم دیگه…
۲-چند تا سنسور اثر انگشت با هم کار کنند؟ خب اینا پروتکول ارتباطیشون سریال هستش – از میکرویی استفاده کن که چندتا سریال داشته باشه
۲٫۵-این کار باید بشه احتمالا – تو نسخه های بعدی بررسیش میکنم – این موردو به ته مطلب اضافه میکنم.
مهمان
منظورم از کار کردن چند تا ماژول با هم اینه که یعنی فرضا دو تا حسگر دو طرف یک در هستن و کاربر از هر طرف انگشت بزنه در باز بشه؛ اگه بخوایم برای هر ماژول یک سری enroll کنیم خیلی فاجعه میشه!
نویسنده این مطلب
خب گفتم دیگه – از یه میکرو استفاده کن که حداقل ۲-۳ تا سریال داشته باشه.
قسمت دوم حرفتو متوجه نشدم.بیشتر توضیح بده
مهمان
منظورم اینه که بشه کاری کرد که کاربر روی حسگر مرکزی enroll کنه و بعدا بتونه با چند تا حسگر که نقاط مختلفی هستن در رو باز کنه؛ یعنی اون اثر انگشته (کد ش) از حسگر مرکزی استخراج بشه و داهل بقیه هم ذخیره بشه…
نویسنده این مطلب
خب برا این مورد به دو تا تابع نیازه – یکی از این تابع ها نوشته شده – اون یکی نه – تو مطلب هم ذکر کردم که بعدا به کتابخونه اضافش کنم.
مهمان
سلام
این موضوع کار کردن چنتا سنسور باهم رو به نتیحه ای رسیدین؟
که تو یکیش ذخیره کرد و این اثر انگشت تو بقیشون هم ذخیره بشه
مهمان
سلام لطفا مثل این پروژه رو برای c هم بزاربد .
نویسنده این مطلب
سلام
برید یاد بگیرید خودتون – کار خاصی نداره
مهمان
سلام .من یه ماژولr308دارم میخوام راش بندازم .فرقی تو راه اندازیش با ماژول r305 داره یا باهمین روش میتونم راش بندازم؟؟؟
نویسنده این مطلب
سلام-دیتاشیتشو ندیدم والا – اگه میتونی بردار بیار برام – تا راش بندازم و یه کتابخونه براش بنویسم البته اگه دیتاشیتی ازش وجود داشته باشه.
نویسنده این مطلب
به نظر میاد یکی باشه – باز پروژه این مطلبو تست کن – چون دیتاشیتشو دیدم نوشته بود R30X فرمت دیتاشم همون بود – بقشو دیگه نبدیم حسش نبود – ساعت ۳٫۵ شب
مهمان
دمت گرم با همین روش جواب گرفتم
مهمان
دستت درد نکنه. من هروز وبسایت رو سر میزدم فکر می کردم مرورگرم خرابه کشش. مطلب بزارید
نویسنده این مطلب
داچی ملت حمایت نمیکنن من چیکار کنم آخه – این ماژولو فک کنم ۱۰۰ تومن خریدم – یکی هم قبلا خریده بودم تو همین مایه ها که مشکل داشت انگار و حالا بنا به هر دلیلی راه نیوفتاد – الان چند ماهه من قسمت حمایت مالی رو گزاشتم ولی به اندازه پول ماژول توی این مطلب نشده کل مبلغ حمایت شده
چه توقعی داری نوکرتم آخه 
مهمان
مهندس سلام
چطور میشه عکسی که از اثر انگشت گرفتیم رو تو کامپیوتر داشته باشیم؟