সুচিপত্র:

Hellschreiber ঘড়ি: 13 ধাপ (ছবি সহ)
Hellschreiber ঘড়ি: 13 ধাপ (ছবি সহ)

ভিডিও: Hellschreiber ঘড়ি: 13 ধাপ (ছবি সহ)

ভিডিও: Hellschreiber ঘড়ি: 13 ধাপ (ছবি সহ)
ভিডিও: Casio A700 ► Edel, Vintage und nur 40 Euro ► Ist sie dir groß genug? ► Is it big enough? 2024, নভেম্বর
Anonim
Hellschreiber ঘড়ি
Hellschreiber ঘড়ি

একটি ছোট মাইক্রোকন্ট্রোলারকে টোনগুলির একটি সিরিজ আউটপুট করার জন্য প্রোগ্রাম করা হয়, যা যখন একটি পিসি সাউন্ডকার্ডে খাওয়ানো হয় এবং একটি বর্ণালী বিশ্লেষক প্রোগ্রাম দ্বারা প্রক্রিয়া করা হয়, বর্তমান সময়ের একটি চিত্র প্রদর্শন করে।

ধাপ 1: স্পেকট্রাম ল্যাব সফটওয়্যার

স্পেকট্রাম ল্যাব সফটওয়্যার
স্পেকট্রাম ল্যাব সফটওয়্যার

টোন বিশ্লেষণ এবং প্রদর্শনের সমস্ত কঠোর পরিশ্রম একটি বিনামূল্যে সফটওয়্যারের দ্বারা সম্পাদিত হয়, একটি অপেশাদার রেডিও উত্সাহী, DL4YHF দ্বারা লিখিত "স্পেকট্রাম ল্যাব"। এটি সাউন্ড কার্ডের মাধ্যমে খাওয়ানো শব্দ বিশ্লেষণ করে এবং ছবি হিসেবে ফলাফল প্রদর্শন করে।

এখানে যে ধরনের ডিসপ্লে ব্যবহার করা হয় তাকে "জলপ্রপাত" ডিসপ্লে বলা হয় এবং এটি ডান থেকে বামে স্ক্রোল করার জন্য সেট করা আছে। এটি traditionতিহ্যগতভাবে উপরে থেকে নীচে স্ক্রল করে, এবং তাই শব্দটি, জলপ্রপাত। এই প্রোগ্রামটি অপেশাদাররা পৃথিবীর অন্যান্য অংশের সাথে একটি ওয়াটের ভগ্নাংশের সাথে অর্ধেক যোগাযোগ করতে ব্যবহার করে। এটি একটি খুব সক্ষম প্রোগ্রাম, এবং এর অনেকগুলি সেটিংস রয়েছে যা একটি ভাল প্রদর্শন করার জন্য ঠিক ঠিক করা দরকার। "Hellschreiber" শব্দটি অনেক আগে টেলিগ্রাফির ক্ষেত্রে উদ্ভূত হয়েছিল এবং এর আক্ষরিক অর্থ হল আলো দিয়ে লেখা। ভূমিকাতে দেখানো ডিসপ্লে হল সময়ের সাথে ফ্রিকোয়েন্সি তীব্রতার একটি প্লট। মাইক্রোকন্ট্রোলারটি টোনগুলির একটি সিরিজ তৈরি করার জন্য প্রোগ্রাম করা হয়েছে, যেমন এই প্রোগ্রামের মাধ্যমে তথ্যের একটি ছবি আঁকা হয়। এই মোডটি "ক্রমিক মাল্টি টোন হেলসক্রাইবার" হিসাবে সংজ্ঞায়িত করা হয়েছে এবং অপেক্ষাকৃত সহজ ট্রান্সমিটিং সরঞ্জাম ব্যবহার করে দীর্ঘ দূরত্বের মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়।

ধাপ 2: ফ্রিকোয়েন্সিগুলির একটি ক্রম হিসাবে সময়

ফ্রিকোয়েন্সিগুলির একটি ক্রম হিসাবে সময়
ফ্রিকোয়েন্সিগুলির একটি ক্রম হিসাবে সময়

এই স্ক্রিনশটটি দেখায় যে ঘড়ি থেকে ধারাবাহিক সেকেন্ডের তথ্য পাঠানো হচ্ছে। প্রকৃতপক্ষে এটি ভুয়া, যেহেতু প্রতিটি সংখ্যার সেট তৈরি হতে কয়েক সেকেন্ড সময় লাগে এবং তাই ডিসপ্লেগুলি প্রস্তাবিত তিন সেকেন্ডের চেয়ে বেশি সময়ের ব্যবধানে কভার করে।

অঙ্কের রেখার উপরে দেখা বিন্দুর প্যাটার্নটি সুরের সুরের কারণে হয়: মাইক্রোকন্ট্রোলার সরবরাহ বা মাটিতে একটি পোর্ট লাইন স্যুইচ করে টোন তৈরি করে এবং এর ফলে আয়তক্ষেত্রাকার তরঙ্গের অনেক সুর হয়। যেহেতু এটি সরাসরি সাউন্ড কার্ডে খাওয়ানো হয়, তাই ডিসপ্লেটি কাঙ্ক্ষিত মৌলিক ফ্রিকোয়েন্সি সহ এই সমস্ত সুরেলা প্রদর্শন করবে। যেহেতু বিশুদ্ধ সাইন ওয়েভের ব্যবস্থা করা কঠিন, তাই প্রদর্শনের জন্য ব্যবহৃত সর্বাধিক এবং সর্বনিম্ন ফ্রিকোয়েন্সিগুলির মধ্যে পার্থক্য এইভাবে একটি অষ্টভের চেয়ে কম হওয়ার ব্যবস্থা করা হয়েছে। অন্য কথায়, সর্বাধিক ফ্রিকোয়েন্সি ন্যূনতম ফ্রিকোয়েন্সি থেকে দ্বিগুণ কম হতে হবে।

ধাপ 3: প্রতি দশম সেকেন্ডে প্রদর্শন করুন

প্রতি দশম সেকেন্ডে প্রদর্শন করুন
প্রতি দশম সেকেন্ডে প্রদর্শন করুন

চিত্রে দেখানো ডিসপ্লেটি ঘড়ির থেকে প্রাপ্ত কর্মক্ষমতা আরও বাস্তবসম্মত: প্রতি দশ সেকেন্ডে আপডেট করুন।

অঙ্কগুলিকে দৃশ্যমানভাবে আরও সুন্দর করার জন্য পৃথক করার জন্য প্রোগ্রাম করা হয়েছে। এই প্রদর্শনগুলি উত্পাদনকারী সমস্ত প্রোগ্রাম এই নির্দেশের শেষ ধাপে একটি জিপ ফাইলে অন্তর্ভুক্ত করা হয়েছে। সার্কিট ডায়াগ্রামটি ASM ফাইলে ASM ফাইলগুলিতে অন্তর্ভুক্ত করা হয়েছে। মাইক্রোকন্ট্রোলার ছিল একটি মাইক্রোচিপ 12F510, একটি আটটি সীসা মাইক্রোকন্ট্রোলার যা 32.768 KHz এ ক্লক করা ছিল একটি নিষ্ক্রিয় ঘড়ি থেকে একটি ছোট ক্রিস্টাল ব্যবহার করে। শুধু একটি আউটপুট লাইন ব্যবহার করা হয়েছিল, দুটি I/O লাইন এবং একটি ইনপুট লাইন অন্যান্য ব্যবহারের জন্য বিনামূল্যে রেখে।

ধাপ 4: ওয়েভফর্ম

তরঙ্গাকৃতি
তরঙ্গাকৃতি
তরঙ্গাকৃতি
তরঙ্গাকৃতি

দুটি পরিসংখ্যান দেখায় যে তরঙ্গাকৃতি যা সাউন্ড কার্ডে প্রবেশ করে এই প্রদর্শনগুলি সম্ভব করে।

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

ধাপ 5: নির্বিচারে বিটম্যাপ প্রদর্শন করা

নির্বিচারে বিটম্যাপ প্রদর্শন করা
নির্বিচারে বিটম্যাপ প্রদর্শন করা

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

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

ধাপ 6: "নির্দেশাবলী" ডিজিটাইজ করা

ডিজিটাইজিং
ডিজিটাইজিং

ছবিটি দেখায় কিভাবে পাঠ্যের লাইনের বিটম্যাপ ডিজিটালাইজড হয়।

উদাহরণস্বরূপ, বামদিকের কলামটি গ্রহণ করা, এর সমস্ত পিক্সেল কালো। সুতরাং তারা সবাই এক: 11111 আমরা একসঙ্গে চারটি করে গ্রুপ করি, দুটি নিবল তৈরি করি: 1 1111 এই দুটিকে হেক্সাডেসিমাল হিসাবে প্রকাশ করা হয়, একটি সংক্ষিপ্ত উপস্থাপনের জন্য: 1 F যেহেতু অক্ষরগুলি পাঁচ বিট উচ্চ, তাই প্রথম সংখ্যাটি হতে চলেছে 0 বা 1, এবং দ্বিতীয় সংখ্যা হবে 0-1, AF। নিচের অংশটিকে আরো তাৎপর্যপূর্ণ প্রান্ত হিসেবে ধরা হয়। দ্বিতীয় কলামটি ফাঁকা, তাই সমস্ত শূন্য: 00 হেক্স। তৃতীয় কলামে প্রথম তিনটি আছে যার পরে দুটি শূন্য রয়েছে: 1 1100 -> 1 C এবং তাই এটি একেবারে শেষ পর্যন্ত চলে যায়। এই সব একটি অন্তর্ভুক্ত ফাইলের মধ্যে crammed হয়, বলা হয় "instructlables.inc"। এইভাবে মূল প্রোগ্রামে অন্তর্ভুক্ত ফাইল উল্লেখ করে লাইন পরিবর্তন করে, আপনি প্রদর্শিত বিটম্যাপ পরিবর্তন করতে পারেন। যদি আপনি আপনার নাম দেখিয়ে অন্য একটি বিমাপ তৈরি করেন, উদাহরণস্বরূপ, আপনি এটি "yourname.inc" একটি ফাইলে রাখতে পারেন এবং মূল প্রোগ্রামে কল করতে পারেন।

ধাপ 7: ফলাফল প্রদর্শন

ফলাফল প্রদর্শন
ফলাফল প্রদর্শন

এটি কাজ করে, যেমন আপনি স্ক্রিনে প্রাপ্ত চিত্র দ্বারা দেখতে পারেন।

স্পেকট্রাম ল্যাব সফটওয়্যার আপনাকে ডিসপ্লের রং এবং শেড সিলেক্ট করতে দেয়, তাই সঠিক নির্বাচন করে আপনি এই প্রোগ্রামটি ব্যবহার করে খুব সুন্দর টেক্সট প্রদর্শন করতে পারেন।

ধাপ 8: ফ্রিকোয়েন্সিগুলির ক্রম

ফ্রিকোয়েন্সিগুলির ক্রম
ফ্রিকোয়েন্সিগুলির ক্রম
ফ্রিকোয়েন্সিগুলির ক্রম
ফ্রিকোয়েন্সিগুলির ক্রম

আসুন আমরা কিভাবে এই ছবিটি তৈরি করা হয়েছে তা আরও গভীরভাবে দেখি।

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

ধাপ 9: রোবট ডিজিটাইজ করা

রোবট ডিজিটাইজ করা
রোবট ডিজিটাইজ করা

রোবটটি 24 বিট লম্বা, এবং তাই আট বিট শব্দের মধ্যে খাপ খায় না। রোবটকে ডিজিটাইজ করার জন্য একটি ভিন্ন কৌশল ব্যবহার করা হয়েছিল, এইবার "মিউজিক্যাল গ্রিটিংস কার্ড" নির্দেশের জন্য ব্যবহৃত প্রোগ্রাম থেকে ধার করা।

যেহেতু ছবিটি টোনের ক্রম দ্বারা গঠিত হয়, তাই একটি বাদ্যযন্ত্রের প্রোগ্রামটি রোবট প্রদর্শন করতে সক্ষম হওয়া উচিত, তবে রোবটটিকে সঙ্গীতে রূপান্তরিত করার ফ্রিকোয়েন্সিগুলির ক্রম হিসাবে খাওয়ানো উচিত। চিত্রটি রোবটকে দেখায়, একটি সঙ্গীত প্রোগ্রামে প্লাগ করার জন্য বিলম্বের মানগুলির সাথে লেবেলযুক্ত সারি। এই মানগুলি সামান্য পরিবর্তন করা হয়েছিল এবং তালিকা robot.asm হিসাবে পাওয়া যায় এবং এর ফলে এটি প্রায় স্বীকৃত রোবট প্রদর্শন করে।

ধাপ 10: কম্পিউটার স্ক্রিনে রোবট

কম্পিউটার স্ক্রিনে রোবট
কম্পিউটার স্ক্রিনে রোবট

এটি একটি পাখি … এটি একটি বিমান … এটি একটি মার্টিয়ান ফ্লাইং সসার …

এটি নির্দেশযোগ্য রোবট।

ধাপ 11: হার্ডওয়্যার

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

পরিসংখ্যান এই ছবিগুলি উত্পাদনকারী মাইক্রোকন্ট্রোলারের ফটো এবং সার্কিট ডায়াগ্রাম দেখায়।

এটি একটি আট পিন মাইক্রোকন্ট্রোলার, 12F510, মাইক্রোচিপ দ্বারা নির্মিত। বাম দিকে স্ক্রিন করা কেবল কম্পিউটার সাউন্ড কার্ডের সাথে সংযোগ স্থাপন করে। ডানদিকে সংযোগকারী প্রোগ্রামারের সাথে সংযোগ স্থাপন করে এবং বিদ্যুৎ সরবরাহ করে। কোন কিছু আনপ্লাগ না করে বা কোন সংযোগ পরিবর্তন না করে, মাইক্রোকন্ট্রোলারটি মুছে ফেলা যায় এবং ICSP এর মাধ্যমে পুনরায় প্রোগ্রাম করা যায় শুধু কম্পিউটারে উপযুক্ত প্রোগ্রাম চালানোর মাধ্যমে।

ধাপ 12: নীতি

অধ্যক্ষ
অধ্যক্ষ

চিত্রটি অক্ষর তৈরির বিন্দুগুলির ম্যাট্রিক্স প্রদর্শনের পিছনে নীতি দেখায়। ক্রমবর্ধমান সুরগুলির ক্রম একটি সিঁড়ি ওয়েভারফর্ম তৈরি করে, যা নির্দিষ্ট বিরতিতে পুনরাবৃত্তি করে, ফ্রিকোয়েন্সিগুলির ব্যান্ড জুড়ে একটি করাত তৈরি করে। নির্দেশযোগ্য, https://www.instructables.com/id/Oscilloscope-clock/, একটি অসিলোস্কোপে সময় প্রদর্শনের উপর। নীতিটি একই রকম, ব্যতীত যে আগেরটি ভোল্টেজের মাত্রা ব্যবহার করে এবং এটি ফ্রিকোয়েন্সি ব্যবহার করে। পার্থক্য হল যে ভোল্টেজের মাত্রা সাউন্ড কার্ড ব্যবহার করে প্রদর্শন করা খুব কঠিন, এবং প্রায় প্রতিটি প্রোগ্রাম যা ভোল্টেজের মাত্রা প্রদর্শন করে তা মোডে প্রদর্শন করে না যা অক্ষরগুলিকে দৃশ্যমান করে তোলে।প্রত্যেক অক্ষর সাত পিক্সেল উঁচু কলামের ক্রম হিসেবে প্রদর্শিত হয়। যদি নীচের সর্বাধিক পিক্সেলটি জ্বালাতে হয় তবে এর সাথে সম্পর্কিত ফ্রিকোয়েন্সিটি সংক্ষিপ্ত সময়ের জন্য চালু থাকে। "অসিলোস্কোপ ঘড়ি" এর ক্ষেত্রে, সেই সময়ের জন্য একটি নির্দিষ্ট ভোল্টেজ স্তর রাখা হয়। যদি সেই পিক্সেলটি গা dark় হতে হয়, তাহলে টোনটি মোটেই তৈরি করা হয় না, অথবা, এর পরিবর্তে একটি ফাঁকা স্তর পাঠানো হয়। তারা একটি লাইন গঠন করে যা ডানদিকে ঝুঁকে থাকে those বিটগুলিকে বিপরীত দিকে পাঠানো সম্ভব, এবং তারপরে ফলাফলযুক্ত অক্ষরগুলি বাম দিকে ঝুঁকে যাবে। এটি অপ্রাকৃত দেখায়, এবং তাই বর্তমান ব্যবস্থাটি পছন্দ করা হয় অন্য ধরণের হেলসক্রাইবার, যা একই সময়ে সমস্ত সুর পাঠায়, পুরোপুরি উল্লম্ব অক্ষর তৈরি করতে সক্ষম। যেহেতু এর জন্য একই সময়ে সমস্ত টোন উৎপাদনের প্রয়োজন হয়, বিকৃতি ছাড়াই, এটি একটি সহজ মাইক্রোকন্ট্রোলার ব্যবহার করে সহজ পদ্ধতিতে প্রয়োগ করা সম্ভব নয়।

প্রস্তাবিত: