نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

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

248

سلام : تو این مطلب که خیلی وقت پیش میخواستم بزارم ولی قسمت نمیشد، پروژش رو خیلی وقت پیش من انجام دادم ولی…، الان میخوام بزارمش تو سایت، همون طور که میدونید بعضیها! اینجور پروژه ها رو میفروشن 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
 
 

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

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات :
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه
54
نظرات این مطلب بسته شده است.
  1. M

    مهمان

    M

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

    مشاهده پاسخ ها (4)
    • مهدی دمیرچیلو

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

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

      سلام

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

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

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

      • M

        مهمان

        M

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

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

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

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

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

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

          • M

            مهمان

            M

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

  2. علی

    مهمان

    علی

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

  3. محمد

    مهمان

    محمد

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

  4. منصور

    مهمان

    منصور

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

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

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

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

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

  5. mehdi

    مهمان

    mehdi

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  6. amir

    مهمان

    amir

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  7. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • saeid

        مهمان

        saeid

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

  8. Arian

    مهمان

    Arian

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  9. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (4)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • محمد

        مهمان

        محمد

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

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

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

          مهدی دمرچیلو

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

        • mehdi

          مهمان

          mehdi

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

  10. علی

    مهمان

    علی

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

  11. علی ساجدی

    مهمان

    علی ساجدی

    خیلی ممنون

  12. علی ساجدی

    مهمان

    علی ساجدی

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

    مشاهده پاسخ ها (4)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • علی ساجدی

        مهمان

        علی ساجدی

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

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

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

          مهدی دمرچیلو

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

          • علی ساجدی

            مهمان

            علی ساجدی

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

  13. پارسا

    مهمان

    پارسا

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  14. حسین

    مهمان

    حسین

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  15. Hassan

    مهمان

    Hassan

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  16. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (4)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • محمد

        مهمان

        محمد

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

      • محمد

        مهمان

        محمد

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

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

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

          مهدی دمرچیلو

          متوجه نشدم.

  17. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  18. Cloner006

    مهمان

    Cloner006

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

  19. مهدی

    مهمان

    مهدی

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

  20. آذر

    مهمان

    آذر

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

  21. علی

    مهمان

    علی

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

      سلام

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

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

  22. کریم

    مهمان

    کریم

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  23. محمد

    مهمان

    محمد

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  24. عماد

    مهمان

    عماد

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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