সুচিপত্র:

কিভাবে আপনার AVR ড্রাগন দিয়ে ড্রাগন রাইডার 500 ব্যবহার করবেন: 10 টি ধাপ
কিভাবে আপনার AVR ড্রাগন দিয়ে ড্রাগন রাইডার 500 ব্যবহার করবেন: 10 টি ধাপ

ভিডিও: কিভাবে আপনার AVR ড্রাগন দিয়ে ড্রাগন রাইডার 500 ব্যবহার করবেন: 10 টি ধাপ

ভিডিও: কিভাবে আপনার AVR ড্রাগন দিয়ে ড্রাগন রাইডার 500 ব্যবহার করবেন: 10 টি ধাপ
ভিডিও: কিভাবে সহজেই আপনিও করতে পারেন | ড্রাগন চাষে লাগবেনা কোন মাটি | ছাদে ৬০০ ড্রাগন চাষ নোয়াখালীর সোনাপুর 2024, জুলাই
Anonim
কিভাবে আপনার AVR ড্রাগন দিয়ে ড্রাগন রাইডার 500 ব্যবহার করবেন
কিভাবে আপনার AVR ড্রাগন দিয়ে ড্রাগন রাইডার 500 ব্যবহার করবেন

ইক্রোস টেকনোলজিসের ড্রাগন রাইডার 500 এর কিছু বৈশিষ্ট্য কীভাবে ব্যবহার করতে হয় তা এই নির্দেশযোগ্য একটি ক্র্যাশ কোর্স। দয়া করে সচেতন থাকুন যে ইক্রোস ওয়েবসাইটে একটি খুব বিস্তারিত ব্যবহারকারীর নির্দেশিকা রয়েছে।

ড্রাগন রাইডার একটি এভিআর মাইক্রোকন্ট্রোলার প্রোগ্রামারের সাথে ব্যবহারের জন্য একটি ইন্টারফেস বোর্ড যাকে এটএমএল দ্বারা এভিআর ড্রাগন বলা হয়। আরো তথ্যের জন্য: Atmel's Wesite: https://www.atmel.com/ AVR Dragon link: https://www.atmel.com/dyn/products/tools_card.asp? Tool_id = 3891 Dragon Rider 500 by Ecros Technology: https://www.ecrostech.com/AtmelAvr/DragonRider/index.htm ড্রাগন রাইডার 500 সমাবেশ নির্দেশযোগ্য: https://www.instructables.com/id/Assembling-the-Dragon-Rider-500-for-use-with- A-A/AVR মাইক্রোকন্ট্রোলার সম্বন্ধে সব জানুন: https://www.avrfreaks.net এই নির্দেশযোগ্য সময়ের সাথে বাড়তে পারে তাই এখনই আবার পরীক্ষা করুন!

ধাপ 1: এভিআর ডুড

প্রোগ্রামিংয়ের জন্য AVR ড্রাগন ব্যবহার করার জন্য আপনার কিছু প্রোগ্রামিং সফটওয়্যার দরকার। আমি উবুন্টু অপারেটিং সিস্টেম (লিনাক্স) এর সাথে AVRdude ব্যবহার করি এবং আমি ফলাফলে খুব খুশি। আপনি যদি প্রোগ্রামিং সফটওয়্যার সেট-আপ করতে বা ব্যবহার করতে না জানেন, তাহলে আপনাকে দ্রুত গতিতে আনতে এই নির্দেশাবলী দেখুন: https://www.instructables.com/id/Getting-started-with-ubuntu-and-the- AVR- ড্রাগন/আমার অনুমান হল যে আপনি যদি একটি ড্রাগন রাইডার 500 কিনে এবং একত্রিত করে থাকেন তবে আপনি ইতিমধ্যে জানেন কিভাবে AVR ড্রাগনের সাথে একটি চিপ প্রোগ্রাম করতে হয়….. সামনে!

ধাপ 2: ATtiny2313 - LEDs ঝলকান

ATtiny2313 - LEDs ঝলকান
ATtiny2313 - LEDs ঝলকান
ATtiny2313 - LEDs ঝলকান
ATtiny2313 - LEDs ঝলকান
ATtiny2313 - LEDs ঝলকান
ATtiny2313 - LEDs ঝলকান

আসুন একটি ATtiny2313 প্রোগ্রাম করি যা একটি 20-পিন মাইক্রোকন্ট্রোলার। এর মধ্যে রয়েছে: 8, 20, 28 এবং 40 পিন সকেট। আপনি কোন সকেট ব্যবহার করেন তার উপর নির্ভর করে, ড্রাগন রাইডার বোর্ডে জাম্পারগুলি অবশ্যই আলাদাভাবে সেট করতে হবে।

জাম্পার সেটিংস

ড্রাগন রাইডারে জাম্পার সেট করুন যাতে শান্টগুলি নিম্নলিখিত পিনগুলিকে সংযুক্ত করে। (pin4 হল J22 -J -24 এর কেন্দ্র পিন) পিন: J5 - 23J6 - 23J7 - 12J16 - 23J22 - 41J23 - 41J24 - 41 এটি একটি মৌলিক সেটআপ যা ISP (সিস্টেম প্রোগ্রামিং এ) এর অনুমতি দেয়।

Blinky Blinky

প্রোগ্রামিং কোন ভাল না যদি না আপনি প্রোগ্রাম কিছু আছে। আমি ড্রাগন রাইডারের LED গুলিকে একবারে ঝলকানোর জন্য একটি খুব সংক্ষিপ্ত কোডের উদাহরণ লিখেছি। LED হেডার (J29) কে পোর্টবি হেডারের (J2) সাথে সংযুক্ত করতে একটি ফিতা কেবল ব্যবহার করুন।

প্রোগ্রামিং

আমি সি ফাইল এবং একটি মেকফিল এবং হেক্স ফাইল অন্তর্ভুক্ত করেছি। যেমন আমি ভূমিকাতে উল্লেখ করেছি, আমি প্রোগ্রামিংয়ের সফ্টওয়্যার দিকটি নির্দেশযোগ্যতে কভার করতে পারি না। AVR ড্রাগনের জন্য আপনার মতো প্রোগ্রাম, যেমন ড্রাগন রাইডার মোটেও সফ্টওয়্যার দিক পরিবর্তন করে না।

ধাপ 3: এলসিডি অ্যাড-অন ব্যবহার করে

এলসিডি অ্যাড-অন ব্যবহার করে
এলসিডি অ্যাড-অন ব্যবহার করে

এলসিডি অ্যাড-অন ব্যবহার করার একটি সহজ উপায়। এটি এলসিডি স্ক্রিনে "ড্রাগন রাইডার" লিখবে।

হার্ডওয়্যার:

  • ATtiny2313
  • R/W জাম্পার: R/W ড্রাগন রাইডার বোর্ডে "BIT1" এর সাথে সংযুক্ত হওয়া উচিত (অ্যাসেম্বলি নির্দেশনায় ব্যাখ্যা দেখুন)
  • J23: এই জাম্পারটি অবশ্যই ISP প্রোগ্রামিং এর জন্য ইনস্টল করা আবশ্যক কিন্তু তারপর LCD এর সঠিকভাবে কাজ করার জন্য তা সরিয়ে ফেলা হবে।
  • রিবন কেবল ব্যবহার করে LCD কে PORT B এর সাথে সংযুক্ত করুন (J31 থেকে J2)

সফটওয়্যার

আমি 4-বিট মোডে এলসিডি চালানোর জন্য পিটার ফ্লুরির এলসিডি লাইব্রেরি ব্যবহার করছি। লাইব্রেরি ডাউনলোড করার জন্য পিটারের হোমপেজটি দেখুন। আপনাকে নিশ্চিত করতে হবে যে lcd.c আপনার কোডের সাথে কম্পাইল করা হয়েছে এবং আপনি lcd.h এ নিম্নলিখিত পরিবর্তনগুলি করেছেন:

আমরা অভ্যন্তরীণ আরসি অসিলেটর ব্যবহার করছি তাই XTAL 1MHz এর জন্য সেট করা প্রয়োজন:

#XTAL 1000000 নির্ধারণ করুন

  • পোর্ট সেটিংস PORTB- এ সমন্বয় করতে হবে:
  • #LCD_PORT PORTB সংজ্ঞায়িত করুন

  • 4 ডেটা লাইনের জন্য পিনআউট অভিযোজিত করা প্রয়োজন:
  • #LCD_DATA0_PIN 4 নির্ধারণ করুন LCD_DATA1_PIN 5 #LCD_DATA2_PIN 6 নির্ধারণ করুন #LCD_DATA3_PIN 7 নির্ধারণ

  • RS, RW, এবং E এর জন্য পিনআউটকে মানিয়ে নিতে হবে:
  • #LCD_RS_PIN 3 নির্ধারণ করুন #LCD_RW_PIN 1 নির্ধারণ করুন #LCD_E_PIN 2 নির্ধারণ করুন

    পিটার ফ্লিউরি তার এলসিডি লাইব্রেরিতে যে কাজটি করেছিলেন তার জন্য প্রধান প্রোগ্রামটি খুব সহজ। কোড:

    #অন্তর্ভুক্ত #অন্তর্ভুক্ত "lcd.h" int main (void) {lcd_init (LCD_DISP_ON); // lcd_clrscr () বন্ধ কার্সার দিয়ে LCD আরম্ভ করুন; // এলসিডি স্ক্রিন সাফ করুন lcd_gotoxy (5, 0); // এই অবস্থানে কার্সারটি সরান lcd_puts ("ড্রাগন"); // এই স্ট্রিংটি LCD lcd_gotoxy (6, 1) এ রাখুন; // কার্সারটি এই স্থানে নিয়ে যান lcd_puts ("Rider"); // এই স্ট্রিংটি LCD- এ রাখুন

    কোড সংযুক্ত

    সংযুক্ত কোডের মধ্যে রয়েছে পিটার ফ্লুরির এলসিডি লাইব্রেরি (lcd.c এবং lcd.h) তার অনুমতি নিয়ে। ধন্যবাদ পিটার! আমি এটির একমাত্র পরিবর্তনটি সংজ্ঞায় সঠিক পিন সেট করা। প্যাকেজটি ডাউনলোড করার জন্য দয়া করে তার সাইটে যান: https://www.jump.to/fleury আমি একটি মেকফিলও অন্তর্ভুক্ত করেছি যা আমি এরিক বি। আমি avrfreaks.net- এ Jorg- এ একটি PM পাঠিয়েছি কিন্তু তার কাছ থেকে কোন প্রতিক্রিয়া পাইনি। লিনাক্স এবং ড্রাগন ব্যবহার করার জন্য মেকফাইলে কিছু পরিবর্তন রয়েছে। আপনাদের দুজনকেই ধন্যবাদ, অনুগ্রহ করে আমাকে আপনার কাজগুলি ভাগ করে নেওয়ার বিষয়ে আপনার পছন্দগুলি জানুন।

    ধাপ 4: 28-পিন UC ISP প্রোগ্রামিং (ATmega8)

    28-পিন UC ISP প্রোগ্রামিং (ATmega8)
    28-পিন UC ISP প্রোগ্রামিং (ATmega8)
    28-পিন UC ISP প্রোগ্রামিং (ATmega8)
    28-পিন UC ISP প্রোগ্রামিং (ATmega8)

    পরবর্তী প্রজেক্টের ডেমোট্রেশন একটি ATmega8 ব্যবহার করবে যা একটি 28-পিন এভিআর। এখানে 28-পিন মাইক্রোকন্ট্রোলার আইএসপি প্রোগ্রামিংয়ের জন্য মৌলিক জাম্পার সেট করা হয়েছে।

    জাম্পার সেটিংস

    ড্রাগন রাইডারে জাম্পার সেট করুন যাতে শান্টগুলি নিম্নলিখিত পিনগুলিকে সংযুক্ত করে। (pin4 হল J22 -J -24 এর কেন্দ্র পিন) পিন: J11 - 23J12 - 23J13 - 12J16 - 23J22 - 42J23 - 42J24 - 42

    প্রযুক্তিগত তথ্য

    • এই পদ্ধতিতে J11 এবং J12 সংযুক্ত করা আপনাকে সেই পিনগুলি I/O পিন হিসাবে ব্যবহার করতে দেয়। বাহ্যিক স্ফটিকের সাথে সংযোগ স্থাপনের জন্য এই পিনগুলি রুট করার বিকল্প হবে।
    • এই ফ্যাশনে J13 সংযুক্ত করা আমাদের রিসেট পিন হিসাবে এটি ব্যবহার করতে দেয়। বিকল্পটি এই পিনটিকে PORTC হেডারে I/O পিন হিসাবে ব্যবহারের জন্য রুট করবে। (এই ISP ব্যবহার করে এই চিপ প্রোগ্রাম করতে অক্ষমতা সহ অনেক অপূর্ণতা থাকবে)।
    • J16 এবং J22-J24 এই পদ্ধতিতে AVR ড্রাগনের ISP হেডারে যথাযথ পিন (রিসেট, MISO, MOSI এবং SCK) রুট করার জন্য সংযুক্ত।

    ধাপ 5: উন্নত এলসিডি এবং বোতাম ব্যবহার: বড় ঘড়ি

    উন্নত এলসিডি এবং বোতাম ব্যবহার: বড় ঘড়ি
    উন্নত এলসিডি এবং বোতাম ব্যবহার: বড় ঘড়ি

    এটি একটি মজাদার প্রকল্প যা LCD স্ক্রিন এবং বোতাম ব্যবহার করে। আমরা LCD তে রিয়েল টাইম ক্লক ফাংশন এবং কাস্টম অক্ষর নিয়ে কাজ করব। নীচের ছবিতে আপনি LCD স্ক্রিনে বড় সংখ্যায় প্রদর্শিত সময় 7:26:07 বিকাল দেখতে পারেন। প্রতিটি সংখ্যা বড় সংখ্যা দেখানোর জন্য অক্ষর প্রদর্শনের 2x2 গ্রিড ব্যবহার করছে। এটি XTMC প্রজেক্টের জন্য Xtinus দ্বারা লিখিত একটি ফন্ট ব্যবহার করে। ঘড়ি সেট করতে বোতাম ব্যবহার করা হয়। বাম ঘন্টা বাড়ায়, মিনিট বাড়ায়, 12 থেকে 24 ঘন্টার মধ্যে ডান টগল করে এবং এন্টার সেকেন্ডকে শূন্যে রিসেট করে। ঘড়িটি খুব ভাল সময় রাখে না কারণ আমরা খুব ভুল অভ্যন্তরীণ অসিলেটর ব্যবহার করছি, কিন্তু এই প্রোগ্রামটি আরও সঠিকভাবে বহিরাগত স্ফটিক ব্যবহার করার জন্য সহজেই পরিবর্তন করা যেতে পারে। নীচের ভিডিওতে এটি কার্যকরীভাবে দেখুন। এই কোডটি কীভাবে কাজ করে তার একটি ব্যাখ্যা ক্রম অনুসারে, কিন্তু আমার কাছে এখনই সময় নেই। আপাতত, LCD হেডার (J31) PORTD (J4) এবং বোতাম হেডার (J30) PORTB (J2) এর সাথে সংযুক্ত করুন। নিশ্চিত করুন যে আপনার SW1 এবং SW2 উভয়ই অফ পজিশনে আছে। AVR ড্রাগনকে একটি USB তারের সাথে সংযুক্ত করুন এবং তারের অন্য প্রান্তটি আপনার কম্পিউটারে প্লাগ করুন। আপনার পছন্দের প্রোগ্রামিং সফটওয়্যার দিয়ে SW2 চালু করুন এবং ATmega8 প্রোগ্রাম করুন (নিচে হেক্স ফাইল; ফ্যাক্টরি সেটিংসে পুড়ে যাওয়া ফিউজ)। দ্রষ্টব্য: বাম এবং উপরে বোতামগুলি ব্যবহার করার জন্য আপনাকে J22 এবং J24 থেকে শান্টগুলি অপসারণ করতে হবে। এই সময় বিদ্যুৎ বন্ধ থাকে।

    ধাপ 6: উচ্চ ভোল্টেজ প্রোগ্রামিং

    আমি একটি ATtiny2313 পুনরুজ্জীবিত করার জন্য হাই ভোল্টেজ প্যারালাল প্রোগ্রামিং ব্যবহার করেছি যা আমি ভুল ফিউজ সেটিংস সেট করেছি। এই নির্দেশের উপর কাজ করার সময় আমার এটি দ্বিতীয়বার প্রয়োজন ছিল কারণ আমি দুর্ঘটনাক্রমে lfuse সেটিংটি লিখেছিলাম যা আমি hfuse রেজিস্টারে চেয়েছিলাম….. উফফ। উচ্চ ভোল্টেজ সমান্তরাল প্রোগ্রামিং আপনার হাতে থাকা একটি সহজ হাতিয়ার! নীচে আমার জাম্পার সেটিংসের একটি তালিকা দেওয়া হল: আপনার নিজের ঝুঁকিতে ব্যবহার করুন, এই ধরণের প্রোগ্রামিং আপনার হার্ডওয়্যারকে ক্ষতিগ্রস্ত করতে পারে যদি আপনি না জানেন যে আপনি কি করছেন !! উচ্চ ভোল্টেজ সমান্তরাল প্রোগ্রামিং: সকেট U3 এ ATtiny2313: SW1 - OFFSW2 - ONJ5, J6, J7 - সংযোগ pin1 এবং pin2XTAL1 - pin1 এবং pin2J16 সংযোগ করুন - pin1 এবং pin22x5 IDC কেবলগুলি সংযুক্ত করুন: PROG_CTRL থেকে PORT D, PROG_DATA থেকে PORT BONL সংযুক্ত না J8-J13, J18, J19, J20, J22-J28, J24) অন্যান্য চিপের জন্য আপনি তাদের STK500 এর জন্য Atmel এর ব্যবহারকারী নির্দেশিকা থেকে আপনার প্রয়োজনীয় সেটিংস বের করতে সক্ষম হবেন।

    ধাপ 7: বোর্ডের বাইরে প্রসারিত

    বোর্ডের বাইরে প্রসারিত
    বোর্ডের বাইরে প্রসারিত

    আমি একটি breadboard সঙ্গে ইন্টারফেস করা বেশ সহজ। এটি একই সময়ে প্রোটোটাইপিং এবং কোড ডেভেলপ করার ক্ষেত্রে অনেক বেশি নমনীয়তার অনুমতি দেয় নীচে আপনি ড্রাগন রাইডারের সাথে সংযুক্ত কয়েকটি ব্রেডবোর্ড দেখতে পাবেন। আমি এক প্রান্তে যথাযথ পোর্টের সাথে ফিতা কেবলগুলি সংযুক্ত করি। অন্যদিকে আমি সঠিক আইসিডি কন্ডাক্টরকে ব্রেডবোর্ডের সাথে সংযুক্ত করতে জাম্পার তারগুলি ব্যবহার করি।

    ধাপ 8: উপসংহার

    আরও অনেক কিছু আছে যা এই নির্দেশনায় জড়িত হতে পারে। শুধু আজ রাতে আমি একটি অ্যাডাপ্টার সম্পন্ন করি যা আপনাকে ড্রাগন রাইডার থেকে ড্রাগন না সরিয়ে 6-পিন প্রোগ্রামিং হেডার ব্যবহার করতে দেয়। আমি কিভাবে নিজেকে একটি নির্মাণ করতে হবে তথ্য দেওয়া হবে … শীঘ্রই আসছে। যদি আপনি অন্য কিছু যোগ করা প্রয়োজন বলে মনে করেন তাহলে একটি মন্তব্য করুন।

    ধাপ 9: একটি 6-পিন ISP যোগ করা

    একটি 6-পিন ISP যোগ করা হচ্ছে
    একটি 6-পিন ISP যোগ করা হচ্ছে
    একটি 6-পিন ISP যোগ করা হচ্ছে
    একটি 6-পিন ISP যোগ করা হচ্ছে
    একটি 6-পিন ISP যোগ করা হচ্ছে
    একটি 6-পিন ISP যোগ করা হচ্ছে

    আমি সাধারণত আমার সমস্ত প্রকল্পের জন্য একটি 6-পিন আইএসপি হেডার তৈরি করি যাতে প্রয়োজনে আমি চিপটি পুনরায় প্রোগ্রাম করতে পারি এবং এটিকে প্রজেক্ট বোর্ড থেকে সরিয়ে নিতে না হয়। দু draখজনকভাবে ড্রাগন রাইডারের 6-পিন আইএসপি হেডার পাওয়া যায় না কিন্তু আমি কিভাবে একটি উপলব্ধ করা যায় তা বের করেছি।

    সতর্কতা !

    এটি একটি হ্যাক। যদি আপনি ঠিক না জানেন যে এটি কীভাবে কাজ করে, তাহলে এটি করবেন না

    আপনাকে সতর্ক করা হয়েছে আমি 6-পিন আইএসপি হেডার সরবরাহ করার জন্য আমার নিজের অ্যাডাপ্টার বোর্ড এবং 3-পিন জাম্পার তৈরি করেছি। আপনি যা করেন তা হল ড্রাগন রাইডারকে প্রোগ্রাম এবং 8-পিন মাইক্রোকন্ট্রোলারে সেট করা। একটি 3-পিন সকেট ব্যবহার করে আমি পিন 1 এবং 3 সংযোগ করতে J8 জাম্পার করছি। আমি তারপর পোর্টবি হেডার থেকে আমার অ্যাডাপ্টার বোর্ড এবং ভয়েলা পর্যন্ত একটি জাম্পার কেবল চালাই! নিচে ছবি আছে…। অনুগ্রহ করে, দয়া করে, দয়া করে, এটি করবেন না যতক্ষণ না আপনি সত্যিকার অর্থে বুঝতে পারছেন যে আপনি কী করছেন কারণ আপনি আপনার AVR ড্রাগনকে ক্ষতিগ্রস্ত করতে পারেন বা যদি আপনি এই ভুল করেন তবে আরও খারাপ।

    পিনআউট: পোর্টবি ISP1 42 13 34 NC5 NC6 57 NC8 NC9 610 2

    ধাপ 10: সিরিয়াল সংযোগ এবং এলসিডি ব্যবহার করে আরএসএস রিডার

    সিরিয়াল সংযোগ এবং এলসিডি ব্যবহার করে আরএসএস রিডার
    সিরিয়াল সংযোগ এবং এলসিডি ব্যবহার করে আরএসএস রিডার
    সিরিয়াল সংযোগ এবং এলসিডি ব্যবহার করে আরএসএস রিডার
    সিরিয়াল সংযোগ এবং এলসিডি ব্যবহার করে আরএসএস রিডার

    আমি এই উন্নয়ন বোর্ডের সাথে খেলা চালিয়ে যাচ্ছি। এই সময় আমি একটি বিকেলের কিছু অংশ কাটিয়েছি একটি আরএসএস রিডিয়ন (বেশিরভাগ জিনিসের অজগর দিকে) বিকাশে। আমি মনে করি না যে এটি তার নিজস্ব নির্দেশনা দেয় তাই আমি এটি এখানে যোগ করছি।

    হার্ডওয়্যার

    আমরা একটি উন্নয়ন বোর্ড হিসাবে ড্রাগন রাইডার 500 ব্যবহার করছি। এটি আপনার প্রয়োজনীয় সমস্ত হার্ডওয়্যার সরবরাহ করে (ধরে নিচ্ছি আপনার কাছে সমস্ত অ্যাড-কিট রয়েছে)। বলা হচ্ছে যে আপনি অবশ্যই আপনার নিজের হার্ডওয়্যার সেটআপ দিয়ে এটি করতে পারেন:

    • ATmega8 মাইক্রোকন্ট্রোলার (অথবা যে কোন একটি USART এবং সব সংযোগের জন্য পর্যাপ্ত পিন আছে
    • মাইক্রোকন্ট্রোলার প্রোগ্রাম করার একটি উপায় (আমি AVR ড্রাগন ব্যবহার করি)
    • সিরিয়াল যোগাযোগের জন্য MAX232 চিপ
    • DB9 সংযোগকারী
    • HD44780 LCD স্ক্রিন
    • ক্রিস্টাল (আমি একটি 8MHz স্ফটিক ব্যবহার করেছি)
    • বিভিন্ন ক্যাপাসিটার এবং প্রতিরোধক

    একটি পরিকল্পিত নীচে দেওয়া হয়েছে ড্রাগন রাইডারে আমাদের সংযোগগুলি রুট করার জন্য কিছু সৃজনশীলতা ব্যবহার করতে হবে। সাধারণত পোর্ট ডি সরাসরি LCD হেডারের সাথে সংযুক্ত হতে পারে। এটি এখানে নয় কারণ সিরিয়াল সংযোগের জন্য USART- এর প্রয়োজন PD0 এবং PD1 ব্যবহার করে। উপরন্তু, পোর্ট বি ব্যবহার করা যাবে না কারণ PB6 এবং PB7 বহিরাগত স্ফটিকের জন্য ব্যবহার করা হচ্ছে। নীচের ছবিটি এই সমস্যার সমাধান। আমি এলসিডি, পোর্ট বি এবং পোর্ট ডি এর হেডারগুলিতে একটি ফিতা কেবল প্লাগ করি, তারপর সঠিক রুটগুলি তৈরি করতে জাম্পার তারগুলি ব্যবহার করি। ভোল্টেজ এবং এলসিডি হেডারের সাথে সংযুক্ত করতে ভুলবেন না।

    সফটওয়্যার

    এই প্রকল্পের সফটওয়্যার দুটি অংশে আসে, মাইক্রোকন্ট্রোলারের ফার্মওয়্যার এবং আরএসএস ফিড স্ক্র্যাপ করার জন্য পাইথন স্ক্রিপ্ট এবং সিরিয়াল কানেকশনে তাদের পাঠানোর জন্য। /ফ্লুরি)। এটি শক্তিশালী এবং সংক্ষিপ্ত, বহুমুখী এবং আপনার হার্ডওয়্যার সেটআপের জন্য পরিবর্তন করা সহজ। যদি আপনি হেডার ফাইল সংযুক্ত (lcd.h) দেখেন তাহলে দেখবেন যে আমি ডাটা বিট হিসাবে পোর্ট ডি এর সাথে 4-বিট মোডে চলছি, এবং কন্ট্রোল বিট হিসাবে পোর্ট বি। এই ফার্মওয়্যারের ধারণাটি বেশ সহজ:

    • একবার মাইক্রোকন্ট্রোলার চালিত হলে "আরএসএস রিডার" প্রদর্শন করে এবং তারপর সিরিয়াল ডেটার জন্য অপেক্ষা করে।
    • প্রাপ্ত সিরিয়াল ডেটার প্রতিটি বাইট 16 অক্ষরের একটি বাফার বাম দিকে স্থানান্তরিত করে এবং বাফারে বাইট যুক্ত করে, তারপর বাফারটি প্রদর্শন করে।
    • মাইক্রোকন্ট্রোলার তিনটি বিশেষ কমান্ড গ্রহণ করে: 0x00, 0x01, এবং 0x02। এগুলি হল পরিষ্কার পর্দা, লাইন 0 এ যান এবং যথাক্রমে লাইন 1 এ যান।

    পাইথন স্ক্রিপ্ট আমি আরএসএস ডেটা স্ক্র্যাপ করতে এবং সিরিয়াল সংযোগে পাঠানোর জন্য একটি পাইটন স্ক্রিপ্ট লিখেছিলাম। এর জন্য পাইথন মডিউল "pyserial" প্রয়োজন যা সম্ভবত আপনার সিস্টেমে ইনস্টল করতে হবে এটি কাজ করার জন্য। RSS ফিড পাইটন ফাইলের শীর্ষে কনফিগার করা যেতে পারে। লক্ষ্য করুন যে আপনাকে ফিডের পাশাপাশি ফিড ইউআরএল -এর জন্য একটি নাম লিখতে হবে। সেখানে তিনটি উদাহরণ আছে, আমি নিশ্চিত যে আপনি সঠিক সিনট্যাক্সের জন্য তাদের অনুসরণ করতে পারেন

    • হার্ডওয়্যার একত্রিত করুন
    • মাইক্রোকন্ট্রোলার প্রোগ্রাম (dragon_rss.hex ব্যবহার করা যেতে পারে যদি আপনি নিজে এটি কম্পাইল করতে না চান)। 8 মেগাহার্টজ স্ফটিক ব্যবহার করে ATmega8 এর জন্য ফিউজ সেটিংস: lfuse = 0xEF hfuse = 0xD9
    • ড্রাগন রাইডারকে শক্তিশালী করুন এবং নিশ্চিত করুন যে সিরিয়াল কেবলটি প্লাগ ইন করা আছে (এলসিডি পড়া উচিত: "আরএসএস রিডার")
    • পাইথন প্রোগ্রাম চালান (python serial_rss.py)
    • উপভোগ করুন

    প্রস্তাবিত: