আমাকে একটি স্ন্যাক ভেন্ডিং মেশিন চালানোর জন্য একটি প্রকল্প অর্পণ করা হয়েছিল যা অর্থ প্রদানের জন্য এমডিবি প্রোটোকল ব্যবহার করে এবং আমি পাই জিরো (কমলা) ব্যবহার করে প্রকল্পটি শেষ করেছি।
আমি 9 বিট হার্ডওয়্যার সিরিয়াল এবং সফ্টওয়্যার সিরিয়াল লাইব্রেরি চেষ্টা করেছি এবং পাই জিরোতে টাইমিংয়ের সমস্যা ছিল। এমডিবির 9 বিট সিরিয়াল যোগাযোগ ব্যথা হয়ে ওঠে। এমডিবি প্রোটোকল বলছে পেরিফেরালদের সিরিয়াল যোগাযোগের সময়কালের জন্য% 5 সহনশীলতা থাকা উচিত তবে বিভিন্ন পেরিফেরাল বিক্রেতাদের আলাদা সহনশীলতা থাকতে হবে, এমডিবি প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ নয়। আপনি যখন মনে করেন যে আপনি সিরিয়াল যোগাযোগ অর্জন করেছেন তবে অন্য কোনও বিক্রেতার অর্থ প্রদানের পেরিফেরিয়াল চেষ্টা করে দেখুন, এটি কার্যকর হয় না। সুতরাং এমডিবি প্রোটোকল ডেটাশিটের উপর নির্ভর করবেন না। আমি বগি বিক্রেতাদের জন্য এমডিবি নিয়ন্ত্রকটি প্রয়োগ করে অসুস্থ এবং ক্লান্ত হয়ে পড়েছি। এছাড়াও কিছু পেরিফেরালগুলি তাদের অভ্যন্তরীণ বুট প্রক্রিয়া চলাকালীন uart পিনগুলি থেকে স্রোতের অত্যধিক পরিমাণে নিক্ষেপ করতে পারে এবং আপনার সিরিয়াল যোগাযোগ স্তরটিকে ক্ষতি করতে পারে। সুতরাং, আপনি আরও ভাল একটি বিমূর্ত ব্যবহার করুন। Optocouplers ঠিক আছে তবে আমি চাই না ' টি পাই জিরো ব্যবহার করে MDB সিরিয়াল যোগাযোগ পরিচালনার পরামর্শ দেয়। একটি এভিআর ব্যবহার করে মাঝারি স্তরের পদ্ধতির ব্যবহার করা ভাল উপায়।
পরিবর্তে এমডিবি যোগাযোগের জন্য পাই ইউরোতে পাই জিরো ব্যবহার করে, এমডিবি হ্যান্ডলিং, পোলিং ইত্যাদির জন্য আমি একটি অ্যাটমেগা 328 এভিআর ব্যবহার করেছি এটমেগা 328 সফ্টওয়্যার সিরিয়াল লাইব্রেরি ব্যবহার করে MDB পেরিফেরিয়ালগুলি নিয়ন্ত্রণ করে এবং হার্ডওয়্যার সিরিয়ালে পাই জিরোতে মানব পাঠযোগ্য ডেটা প্রেরণ করে। সমস্ত বৈদ্যুতিন প্রকল্প, উত্স এবং পাই জিরো আর্ম্বিয়ান চিত্র, ভেন্ডিং অপারেশনের জন্য পাইথন কোড এখানে উপলভ্য:
http://eliverse.com/content/vendiverse/
মোটর, পণ্য বিতরণ সেন্সর, কুলার এবং চরিত্রের এলসিডি প্রদর্শনগুলি নিয়ন্ত্রণ করার বিষয়ে আরও বিশদের জন্য আপনি উইকি পৃষ্ঠাটি পরীক্ষা করতে পারেন। এটি একটি সম্পূর্ণ ভেন্ডিং মেশিন নিয়ন্ত্রক প্রকল্প এবং এটি বেশ কয়েকটি ভেন্ডিং মেশিন উত্পাদকরা ব্যবহার করছেন।