نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

پروژه RFID با قابلیت حذف و اضافه کردن کارت v3

سلام : تو این مطلب که خیلی وقت پیش میخواستم بزارم ولی قسمت نمیشد، پروژش رو خیلی وقت پیش من انجام دادم ولی…، الان میخوام بزارمش تو سایت، همون طور که میدونید بعضیها! اینجور پروژه ها رو میفروشن dash، در ضمن چون مطلب رایگان هستش که حق اعتراض کردن رو نداره، چون قبلا شده که طرف پروژه های سایت رو میره در عمل میبنده و معلوم نیست کجا سوتی داده و میاد جد و آباد ما رو به فحش میبنده، رخ داده این اتفاق که الان دارم میگم، خداییش یه عده خیلی بیشعور هستن، این جور افراد رو باید عین سگ تیغشون بزنن و بعد حالشون رو هم آخر سر بگیرن بعضی شیادها تا …، ولی این پروژه رو میزارم برا بعضی دوستانی که مثل دسته بالا نیستن، امیدوارم این جور پروژه ها مفید باشه براتون و پروژه های بیشتری خودتون انجام بدید.
پروژه RFID با قابلیت حذف و اضافه کردن کارت v3
 

پروژه RFID با قابلیت حذف و اضافه کردن کارت v3


نسخه های قبلی این پروژه : 
پروژه RFID یا همون کارتخوان با آموزش کامل
پروژه RFID یا همون کارتخوان نسخه ۲
 
مطالب پیشنیاز این پروژه :
اتصال AVR به کامپیوتر از طریق USB با ماژول CP2102 (آموزش کار با ماژول اتطال AVR به کامپیوتر)
برنامه نویسی C
آموزش جامع میکروکنترلر AVR جلسه12 (مقاومت پول دان)
آموزش جامع میکروکنترلر AVR جلسه4 ( آموزش USART مقدمه )
آموزش جامع میکروکنترلر AVR جلسه5 ( آموزش USART )
آموزش جامع میکروکنترلر AVR جلسه6 ( آموزش USART پروژه )
 
عملکرد این پروژه
خب تو این پروژه اول به ما میگه که یه کارت به RFID نزدیک کنیم، اگه کارت موجود بود که میگه موجود هستش و میگه تو خونه فلان از حافظه قرار داره وگرنه میگه موجو نبود.
این پروژه 2 تا دکمه داره، که یکیش برا رفتن به مد تنظیمات هستش که تو اونجا میتونیم کارتی رو اضافه و یا حذف کنیم و اون یکی دکمه هم برای جابجا شدن بین حالت اضافه کردن کارت و یا حذف کارت هستش و اگه دوباره دکمه تنظیمات رو فشار بدید از مد تنظیمات خارج میشید.
تنها مشکلی که این پروژه داره اینه که اطلاعات تو حافظه EEPROM ذخیره نمیشن که اینم بمونه برای نسخه های بعدی.(هر چند کار خاصی نداره.)
 

پروژه RFID با AVR با قابلیت حذف و اضافه کردن کارت

کدهای پروژه

 
شماتیک پروژه
توجه : عکس رو کوچیک کردم، روش کلیک کنید و در اندازه اصلی ببینید.
پروژه RFID با AVR
 
 

 
هزینه این مطلب : دعا برای سلامتی و طول عمر رهبر انتقلاب.
فیلم پروژه هم بمونه برا وقتی که من یه گوشی خریدم، چون حال منت کشیدن این و اون رو ندارم.(گوشیشون رو نمیدن و…)
فعلا یا علی.

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه
53

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    M

    سلام
    من میخواستم پروژه شمارش دام رو با استفاده از تگ و ریدر rfid انجام بدم.
    میشه این پروژه رو تو خونه با استفاده از اسیلوسکوپ لپ تاب انجام داد یا وسیله دیگه ای هم میخواد؟

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام

      این تگ ها بردشون شاید 10cm باشه ( برا برد بیشتر من اطلاعاتی ندارم ) و با این اوضاع بنظرتون برا شمارش دام مناسبه؟

      اسکپ؟ نیازی به اسکپ نی؛ لبتاب مگه اسکپ داره؟

      قطعات اصلی همین چیزایی هستش که تو شماتیک گزاشتم.

      • Avatar

        مهمان

        M

        طبق سرچ هایی که انجام دادم با استفاده از تگ های الکترونیکی یا همون rfid که به گوش دام میزنن و با استفاده از ریدر تعداد دام رو میشمارن.
        نیازی به lc متر نیست؟
        برای تست برد به اسیلوسکوپ نیازی نمیشه؟
        من تو سرچم دیدم که با استفاده از یه نرم افزار میشه از لپتاب به عنوان اسکپ استفاده کرد.

        • مهدی دمیرچیلو

          نویسنده این مطلب

          مهدی دمیرچیلو

          صحیح ولی بحث اینه که اون Reader آیا میتونه در فاصله چند متری از حیوانات، تگی که به گوش حیوان وصله رو بخونه؟… اگه پاسختون خیر هستش، باید دنبال ماژول RFID مناسب نوع استفاده تون بگردید؛ با راهی برای افزایش برد خوندن تگ.
          lc متر؟ چرا باید نیاز باشه؟
          چرا باید به اسکپ نیاز باشه؟

          کارت اسکپ داریم، وصل میشه به pc و در سمت pc هم یه نرم افزار داره برا مانیتورینگ اطلاعات.

          • Avatar

            مهمان

            M

            خب ماژول RFID باید فرکانس بالا (uhf) باشه تا بتونه چند تا تگ رو با هم بخونه و تگ هم باید از نوع اکتیو باشه تا دامنه پاسخ گوییش بیشتر باشه

  2. Avatar

    مهمان

    علی

    سلام.
    پایه های ماژول چه جوری به میکرو وصل میشه .
    لطفا راهنماییم کنید.
    ممنون

  3. Avatar

    مهمان

    محمد

    سلام بخوام از طریق rf01dپروژه در بازکن انجام بدم راهنمایی میکنید؟

  4. Avatar

    مهمان

    منصور

    سلام ببخشید من نمی‌خوام lcdبذارم فقط می خوام وقتی کارتو اضافه کرد بعد کارتو زدی یک رله باز بشه خواستم بپرسم رله رو به کدوم پایه وصل کنم و تو برنامه‌ چی اضافه کنم

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-امکان نوشتن کد وجود نداره.

  5. Avatar

    مهمان

    mehdi

    سلام مهدی داداش این برنامه بدون کد ویزارده ؟
    میشه لطف کنی با کد ویزارد هم بزاری mail

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-کدویزارد؟ باهاش کار نکن.
      برو رجیسترها رو یاد بگیر.

  6. Avatar

    مهمان

    amir

    سلام
    آقا مهدی من واسه پروژه Rf01D به کار بردم تعداد خطوط برنامه نزدیک 600 خط هست برنامه تو پروتئوس به خوبی کار میکنه رو برد حذف و اضافه کردن کارت به درستی انجام میشه ولی موقع چک کردن کارت چند باری باید کارت را نردیک کنم تا اجازه باز کردن صادر کنه فک کردم مشکل از برنامه ای هست که نوشتم کد شما را تست کردم همون مشکلا داشت کلا چند بار اول اطلاعات ناقص از RF01d ارسال میکنه به نطر شما مشکل کجاست؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      تو کد نویسی مشکل هستش
      خوندن کد
      تعداد بایت صحیحی خونده نمیشه از کارت

  7. Avatar

    مهمان

    محمد

    سلام چیلو
    ((من تنبل نیستم اصلا چیزی بلد نیستم ))
    این جمله رو صد بار بنویس برای شروع خوبه
    ولی دمت گرم بابت کد از هر جا که کپی کردی
    ????????

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.
      شعور هم خوب چیزیه
      فک کردی مس تو گاوم که کپی کنم.

  8. Avatar

    مهمان

    Arian

    سلام
    بنده برام سئوال پیش امده ک شما چطور رنگ بک گراند رو تغییر دادید چون من کور رنگی دارم و سفیدی باعث اشک چشمم میشه ممنون میشم اگه راهنماییم کنید

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      این مربوطه به سایت و نه کدویژن – تو تنضیمات کدویژن که برید یه قسمت احتمالا برا بحث تم مم باید داشته باشه که بشه رنگ متن و احتمالا پسزمینه رو تغییر داد.

  9. Avatar

    مهمان

    محمد

    سلام من تو عمل بستم این پروژه رو منتهی وقتی میخوای کارت رو حذف یا اضافه کنی هی تندتند بین add/delet میچرخه…البته من خودم چون نیازی به حذف کارت نبود با پاک کردن قسمت delet حل کردم ولی تو زحمت بکش خودت یبار دیگه بررسی کن (بااینکه میدونم حسشو نداری هههه)..مممنون بابت مطالب ..خسته نباشی

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – خوب حدس زدی – متاسفانه حلاوه بر حس – وقتش هم نی – دارم اندروید یاد میگیرم خیر سرم bomb

      • Avatar

        مهمان

        محمد

        داداش عذر میخوام اگه بخوام بعد اینکه کارت تو حافظه موجود بود یه رله وصل بشه (درب باز کن میشه تقریبا) میدونم خودت کد نمینویسی ولی این سری زحمتشو بکش چون بردم تو همین قسمت مونده

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          امکان کد نویسی وجود نداره متاسفانه.

        • Avatar

          مهمان

          mehdi

          سلام و درود
          داداش شما به وسیله یک حلقه ( if ) میتونی این کارو انجام بدی yes

  10. Avatar

    مهمان

    علی

    سلام
    من خیلی نظر نمیزارم جایی چون یکم تنبلم ولی اینجا دلم نیومد همینطوری برم give_rose مطالبی که میزاری فوق العادس
    دمت واقعا گرم
    یا علی

  11. Avatar

    مهمان

    علی ساجدی

    خیلی ممنون

  12. Avatar

    مهمان

    علی ساجدی

    سلام برادر،قسمت بررسی برابری رو واسم توضیح میدی عملکردشو؟؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-برنامه نویسی C رو مطالعه کنید.

      • Avatar

        مهمان

        علی ساجدی

        داداش منم یدونه rfidدرست کردم ولی همون کارتی که ذخیره کردم دوباره وقتی بخوام ذخیره کنم باز هم ذخیره میشه اگه از دستور که تو بروزه استفاده کردی استفاده کنم مشکلش حل مییشه(با بررسی برابری)؟؟؟؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          نمیدونم – این میشه برنامه نویسی – منم باید بشینم کل پروژه ام رو بررسی کنم تا بفهمم که چی میگی – که حسش نیست – دادا برو یکم برنامه نویسیتو قوی کن – البته خودم هم باید برم – امروز سر یه سوتی خنده دار تو برنامه نویسی ۵ ساعت الاف بودم bomb

          • Avatar

            مهمان

            علی ساجدی

            اقا مهدی من فقط یه راهنمایی کوچیک نیاز دارم(چجور مدارو برنامه نویسی کنم که همون کارت یک بار تو حافظه ذخیره شه و حافظه رو اشغال نکنه(توeepromذخیرش میکنم)اگه راه حلشو بهم بگی بقیشو حل میکنم)ببخش که سرتو درد میارم

  13. Avatar

    مهمان

    پارسا

    سلام داداش
    میخوام وقتی تگ زده میشه و تگا شناخت یه موتور به مدت ۵ ثانیه روشن شه و بعد که به میکرو سوییچ خورد قطع بشه میشه راهنمایی کنی؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کد نوشته نمیشود!

  14. Avatar

    مهمان

    حسین

    سلام
    میخوام برای ساخت این پروژه وسایل بخرم. rfid reader از چه مدلی بگیرم که پروژه های دیگه رو هم بیتونم باهاش بی دردسر ببندم. یعنی ههمه چیز داشته باشه دیگه …
    میشه مدل و لینکشو بگین
    ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-شماتیک پروژه رو پیوست کردم.

  15. Avatar

    مهمان

    Hassan

    سلام داداش با چه کامپایلری مینویسی؟؟
    میخوام بدونم رنگ متن کد و پس زمینه رو چطوری عوض کردی؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-این کدهای رنگی که اینجا میبینی مربوطه به سایت و نه کامپایلر میکرو – وگرنه تو کدویژن این طوری نیست رنگبندی کدها

  16. Avatar

    مهمان

    محمد

    داداش اینم توضیح بدی ممنون میشم.
    void Transmits( unsigned char *data ) چرا پیش data ستاره گذاشتی. تو نت گشتم ولی خوب متوجه نشدم.
    در ضمن من پروژه رو تو پروتوس تست کردم اصلا عدد 9 با 8 رو نمیخونه .اصلا فکر کنم برای عدد 9ب8 به وقفه interrupt [USART_RXC] void RX_Complate(void) نمیره .

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سرچت ضعیفه آقا محمد – یکم روش کار کن وگرنه اضیت میشی – این از بابت تیکه، نصیحت و… نمیگم. یه وقت از دستم شاکی نشی.
      روش های ارسال متغییر به تابع درc
      پروژه رو چطوری تو پروتئوس تست کردی؟ من با پروتئوس کاری ندارم – تو عمل تست کن.

      • Avatar

        مهمان

        محمد

        من اومدم مقدار NumberDataRicieve رو تو یه قسمت خالی از lcd نمایش دادم با تمام عددا میره تو وقفه interrupt [USART_RXC] void RX_Complate(void) و مقدار NumberDataRicieve و افزایش میده.ولی وقتی عدد 9 یا 8 اصلا NumberDataRicieve افزایش پیدا نمیکنه یعنی اصلا داخل وقفه نمیره .
        اینجور که من تست کردم تا وقتی 9و8 میزنی نمیره تو وقفه و اصلا این دوتا عددو تو بافر قرار نمیده.
        تو پروتوس هم اومدم همون مدار شمارو بستم به جای ماژول VIRTUAL TERMINAL گزاشتم.

      • Avatar

        مهمان

        محمد

        شرمنده دیگه تازه کاریم .ممنون بابت جوابا

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          متوجه نشدم.

  17. Avatar

    مهمان

    محمد

    سلام.
    داداش این چندتا خطو توضیح بدی ممنون میشم.
    #define Frequency (long int)8000000
    unsigned char BarresiBarabary(char *, char *);
    if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0)
    UBRRH = baud>>8;

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      1) فرکانس رو تعریف کردم و بعد تو پروژه ازش برا راه اندازه ارتباط سریال استفاده کردم.
      3) دیتاشیت مگا رو بخونی متوجه میشی – بررسی این که دیتای دریافتی از طریق ارتباط سریال اروری داره یا نه سالمه
      4) مقدار نرخ نهایی رو به ریجستر مربوطه دادم – علامت << هم برا بحث شیفت دادن هستش- تو نت آموزشش هستش - شیفت دادن در زبان C

  18. Avatar

    مهمان

    Cloner006

    مهدی داداش انشا الله زیر سایه پدر مادرت همیشه سلامت باشی.

  19. Avatar

    مهمان

    مهدی

    خیر دنیا و اخرت رو ببینی داداش

  20. Avatar

    مهمان

    آذر

    سلام خدا قوت…واقعا دستتون درد نکنه که اینقدر صادقانه و دلسوزانه مطالبتو به اشتراک میذارید…ان شاالله که به هرچی میخواید برسید

  21. Avatar

    مهمان

    علی

    سلام
    ممنون
    سایتت عالی
    واقعا ممنون که انقدر وقت میذاری و حوصله
    یه خبر بد دارم برات.
    من از این به بعد خواننده ی سایتت شدم
    بیچاره شدی رفت
    همش سوالای سخت و دنباله دار میپرسم،بعضی وقتا هم سوالای خیلی آسون که زورت میاد جواب بدی
    حالا به مرور بیشتر آشنا میشی و دستت میاد داداش
    ماژول RC522 با یوآرت میشه یا باید برم سراغ SPI و …؟
    بعد میخوام تو کارت عکس و مشخصات بنویسم چه کنم؟
    البته تازه کارما.زیر دیپلم بگو
    ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام

      بعضی وقتا هم سوالای خیلی آسون که زورت میاد جواب بدی

      bad
      3تا پروتئوکول i2c – spi – usart رو پشتیبانی میکنه – اگه بلدی کتابخونه بنویسی و دیتاشیت بخونی که با هر پروتکول که دوست داشتی کار کن – در غیر این صورت ببین اون میکرو و و زبون و کامپایلری که میخوای کار کنی کتابخونه های موجود براش از چه پروتکولی استفاده کردن.
      کارت ها حافظشون بیشترینشون 4کیلو هستش تا جایی که من میدونم که اونم من تو ایران ندیدم تا حالا و فقط 1 کیلو دیدم – که اونم کل 1کیلو رو نمیتونی اطلاعات ذخیره کنی! حدود 800 بایت داری!

  22. Avatar

    مهمان

    کریم

    سلام من یه پروژه دارم که میخوام به عنوان ریدر و رایتر تگ مایفر ازش استفاده کنم….سوال اول اینکه این rf01d برای این نوع تگ ها قابل استفاده هستن؟ سوال دوم اینکه این برنامه ای که بالا نوشتین قابلیت اضافه کردن اطلاعات به کارت را داره؟ مثلا وقتی میری تو تنظیمات کارت بتونی اطلاعات شخص را بریزی تو کارت…

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      این مازولی نیست که میخوای – اونی که میخوای مطلبش رو چند رو ز دیگه میزارم تو سایت – الان دارم مطالبش رو آماده میکنم و مطلبش رو کم کم مینویسم.

  23. Avatar

    مهمان

    محمد

    داش خیلی پیچوندی که یه توضیح میدادی.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      کجاش رو متوجه نشدی و توضیح میخوای بدم؟
      فقط نگو کلش رو متوجه نشدی که حال توضیح دادن کلش رو ندارم جان داش

  24. Avatar

    مهمان

    عماد

    اقا مهدی سلام
    دمت گرم
    فقط انگار ی ذره اعصابت خورده ها
    داداش ی چیزی
    اخر متن رهبر انقلاب رو اشتباه نوشتی
    مث همیشه عالی
    بازم دمت گرم یاعلی

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      والا خیلی وقت پیش میخواستم اینو بگم – هر دفه گفتم ولش کن – ولی آدم هم صبری داره.
      فدای چشات داش – مهم نیته – غلط املایی و اشتباه تایپی مهم نیست(سازمان ملی تنبل ها laugh جان داش حس تصحیحش رو ندارم)