সুচিপত্র:

পিজা বোতাম: 13 টি ধাপ (ছবি সহ)
পিজা বোতাম: 13 টি ধাপ (ছবি সহ)

ভিডিও: পিজা বোতাম: 13 টি ধাপ (ছবি সহ)

ভিডিও: পিজা বোতাম: 13 টি ধাপ (ছবি সহ)
ভিডিও: স্বামীর মৃত্যুর খবর নিজেকেই বলতে হচ্ছে ব্রেকিং নিউজে। 2024, জুলাই
Anonim
পিজা বোতাম
পিজা বোতাম
পিজা বোতাম
পিজা বোতাম
পিজা বোতাম
পিজা বোতাম

সোফোমোর কলেজের পুরুষ, নিউইয়র্কার, গভীর রাতের প্রযুক্তিবিদ এবং সত্যিই অলস: আপনার কল্পনায় স্বাগতম। গ্যাস্ট্রোনমিক্যাল প্রযুক্তির চূড়ান্ত আপগ্রেড, পিজা বোতাম প্রবর্তন। পিজা অর্ডার করার জন্য আর ফোন ধরার দরকার নেই। কেবল এই বোতাম টিপুন এবং অপেক্ষা করুন যখন এটি আপনার ঠিকানায় ডেলিভারি পিজা অর্ডার করে।

পিজা বোতাম এই প্রকল্পে ভারী উত্তোলন করার জন্য একটি বিগলবোন ব্ল্যাক (BBB) বোর্ড ব্যবহার করে। একটি বোতাম প্রেস একটি ওয়েব স্ক্র্যাপার চালানোর জন্য বোর্ডকে ট্রিগার করে। ওয়েব স্ক্র্যাপার আপনার গ্রাব হাব একাউন্টে লগ ইন করে এবং বিখ্যাত সান ফ্রান্সিসকো নর্থ বিচ পিজ্জা থেকে পিজ্জা অর্ডার করে (মানে বর্তমানে এই বোতামটি শুধুমাত্র সান ফ্রান্সিসকোতে কাজ করে, কিন্তু সত্যি বলতে কি, আপনি সত্যিই অন্য কোথাও থাকতে চান?) এটি একটি বড় পনির অর্ডার করে পিজা, পিজার জন্য অর্থ প্রদান করে, এবং এটি আপনার দরজায় পৌঁছে দিয়েছে। এই প্রকল্পটি তৈরি করা খুবই সহজ এবং ব্যবহারের জন্য অপ্রতিরোধ্য!

এই প্রকল্পের ভবিষ্যত আপডেটের মধ্যে রয়েছে:

  • ওয়াইফাই
  • অভ্যন্তরীণ জিপিএস
  • পিজার গন্ধ কেবল আপনার ক্ষুধা বাড়ায়

অংশ তালিকা

  • (x3) আপনার প্রিয় পিজার দোকান থেকে পিজা বক্স
  • (x1) এলইডি সহ ম্যাসিভ আর্কেড বোতাম - 100 মিমি হোয়াইট এডাফ্রুট 1187
  • (x1) BeagleBone Adafruit এর জন্য প্রোটো কেপ কিট 572
  • (x1) 470 ওহম 1/4 W প্রতিরোধক RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W resistor RadioShack 271-1321
  • ভিনাইল বা এলসি গ্লসি ইঙ্কজেট ফটো স্টিকার পেপার (8.5 "x 11") আমাজন B000VKV2H4

অতিরিক্ত উপকরণ

  • সোল্ডার রেডিওশ্যাক 64-013
  • 22 গেজ ওয়্যার রেডিওশ্যাক 278-1224
  • তাপ সঙ্কুচিত টিউবিং রেডিওশ্যাক 278-1611

ধাপ 1: পিজা স্টিকার প্রিন্ট করুন

পিজা স্টিকার প্রিন্ট করুন
পিজা স্টিকার প্রিন্ট করুন
পিজা স্টিকার প্রিন্ট করুন
পিজা স্টিকার প্রিন্ট করুন

একটি পিজা একটি মুখের জল ছবি খুঁজুন এবং এটি স্টিকি কাগজে মুদ্রণ করুন। আমি একটি ভিনাইল কাটার ব্যবহার করেছি, কিন্তু একটি স্ট্যান্ডার্ড প্রিন্টারও কাজ করবে।

পদক্ষেপ 2: আর্কেড বোতামটি আলাদা করুন

আর্কেড বাটন ছাড়া নিন
আর্কেড বাটন ছাড়া নিন
আর্কেড বাটন ছাড়া নিন
আর্কেড বাটন ছাড়া নিন
আর্কেড বাটন ছাড়া নিন
আর্কেড বাটন ছাড়া নিন

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

ধাপ 3: স্টিকার প্রয়োগ করুন এবং বোতামটি পুনরায় একত্রিত করুন

স্টিকার প্রয়োগ করুন এবং বোতামটি পুনরায় একত্রিত করুন
স্টিকার প্রয়োগ করুন এবং বোতামটি পুনরায় একত্রিত করুন
স্টিকার প্রয়োগ করুন এবং বোতামটি পুনরায় একত্রিত করুন
স্টিকার প্রয়োগ করুন এবং বোতামটি পুনরায় একত্রিত করুন
স্টিকার প্রয়োগ করুন এবং বোতামটি পুনরায় একত্রিত করুন
স্টিকার প্রয়োগ করুন এবং বোতামটি পুনরায় একত্রিত করুন

স্টিকার কেটে কেটে মসৃণ সাদা প্ল্যাটফর্মে সংযুক্ত করুন। এইভাবে, এটি স্পষ্ট বোতামের মুখের মাধ্যমে দেখা যাবে। বোতামটি পুনরায় একত্রিত করুন।

ধাপ 4: বক্স তৈরি করুন

বক্সটি তৈরি করুন
বক্সটি তৈরি করুন
বক্সটি তৈরি করুন
বক্সটি তৈরি করুন
বক্সটি তৈরি করুন
বক্সটি তৈরি করুন

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

ধাপ 5: সার্কিট

সার্কিট
সার্কিট

এই সার্কিট মোটামুটি সোজা সামনের দিকে। চাপার সময়, আর্কেড বোতামটি চালানোর জন্য কোড এবং বোতামের ভিতরে LED জ্বলতে উভয়ই ট্রিগার করে।

ধাপ 6: বিগল হাড় কালো সঙ্গে যোগাযোগ

এই প্রকল্পটি বিগলবোন ব্ল্যাক বোর্ডের সাথে আমার প্রথম অভিজ্ঞতা। আমার মতে, বিগলবোর্ডটি রাস্পবেরিপি বোর্ডের অনুরূপ কিন্তু আরও জিপিও পিনের সাথে। BeagleBoard এর অফিসিয়াল কমিউনিটি সাইটে আরও পড়ুন এবং এখানে BeagleBoard এবং Raspberry Pi এর মধ্যে প্রধান পার্থক্যগুলি আবিষ্কার করুন।

এই প্রকল্পটি একটি রেভ সি বিগলবোন ব্ল্যাক বোর্ড ব্যবহার করে যা 16 জি মাইক্রো এসডি কার্ড দিয়ে চলেছে ডেবিয়ান পরিবেশের সাথে ঝলকানি। আপনি 8G এর চেয়ে বড় যে কোন সাইজের মাইক্রো এসডি কার্ড ব্যবহার করতে পারেন। যদিও নতুন বিগলবোন ব্ল্যাক বোর্ডে 4G অনবোর্ড প্রসেসর রয়েছে, ডেবিয়ানের ডেস্কটপ পরিবেশে আরও সঞ্চয় স্থান প্রয়োজন। বোর্ডের সাথে ইন্টারঅ্যাক্ট করার জন্য, আপনার কম্পিউটারে মাইক্রো এইচডিএমআই থেকে ইউএসবি কেবল দিয়ে প্লাগ করুন যা আপনার বোর্ডের সাথে আসে। ইথারনেট পোর্টের পাশে অবস্থিত 'ইউজার লিডস' মানুষের নাড়ির নকল করার জন্য প্রোগ্রাম করা একটি প্যাটার্নে ফ্ল্যাশ করা উচিত (বিগল নির্মাতারা ঠান্ডা, ঠিক আছে?) এবং বোর্ডের আইকনটি আপনার ডেস্কটপে পপ হওয়া উচিত। আপনি যদি ম্যাক ব্যবহার করেন, তাহলে আপনি আপনার বোর্ডকে দুটি ভিন্ন উপায়ে প্রোগ্রাম করতে পারেন:

পদ্ধতি 1: টার্মিনাল

টার্মিনাল খুলুন এবং কমান্ড লাইনে টাইপ করুন

ssh [email protected]

যদি আপনাকে পাসওয়ার্ডের জন্য অনুরোধ করা হয়, টাইপ করুন

মূল

** যদি এটি "আপত্তিজনক ssh কী" এর কারণে কাজ না করে **

কমান্ড লাইনে টাইপ করুন

rm -f.ssh/known_hosts

ssh [email protected]

** যদি এটি এখনও কাজ না করে **

কমান্ড লাইনে টাইপ করুন

sudo ssh [email protected]

পদ্ধতি 2: দেবিয়ান পরিবেশ

আপনি বোর্ডের ডেস্কটপ পরিবেশে vnc এবং সেখান থেকে প্রোগ্রাম করতে পারেন। এটি করতে নিচের ধাপগুলো অনুসরণ করুন।

  • এখান থেকে ম্যাকের জন্য রিমোট ডেস্কটপ সংযোগ ডাউনলোড করুন।
  • রিমোট ডেস্কটপ সংযোগ খুলুন এবং 'কম্পিউটার' টাইপ '192.168.7.2' এর ইনপুট বক্সে
  • দূরবর্তী ডেস্কটপ পপ-আপের ভিতরে, ব্যবহারকারীর নাম এবং পাসওয়ার্ড উভয়ের জন্য 'রুট' টাইপ করুন।
  • আপনাকে বিগল বোর্ডের ডেস্কটপ উপস্থাপন করা হবে।

ধাপ 7: কোড

এই কোডটি স্বয়ংক্রিয়ভাবে আপনার ব্যক্তিগত গ্রাবহাব অ্যাকাউন্টে সাইন ইন করে, নর্থ বিচ পিজার মেনুতে নেভিগেট করে এবং একটি বড় পনির পিজ্জার অর্ডার দেয়। এটি একটি বোতাম টিপে সব ট্রিগার!

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

কোডের মধ্যে আপনাকে যে বিষয়গুলি সম্পাদনা করতে হবে:

  • GrubHub লগইন তথ্য, যা আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড অন্তর্ভুক্ত করে
  • ক্রেডিট কার্ডের তথ্য

ধাপ 8: আপনার কম্পিউটার থেকে BBB এ ফাইল স্থানান্তর

আপনি টার্মিনাল পরিবেশে সহজ কমান্ড দিয়ে আপনার কম্পিউটার থেকে BBB- এ 'code.py' এর মতো ফাইল স্থানান্তর করতে পারেন।

জেনেরিক্যালি, আপনার কম্পিউটার থেকে BBB- এ একটি ফাইল ট্রান্সফার করার উপায় দেখায়

scp /home/filename.file ব্যবহারকারী@IPAddress:/ডিরেক্টরি

এটি ভেঙে দেওয়া:

  • 'scp': 'scp' কমান্ড ফাইলগুলিকে, বিভিন্ন হোস্ট থেকে বা এর মধ্যে অনুলিপি করার অনুমতি দেয়। এটি ডাটা ট্রান্সফারের জন্য ssh ব্যবহার করে এবং একই প্রমাণীকরণ এবং ssh হিসাবে একই স্তরের নিরাপত্তা প্রদান করে।
  • '/home/filename.file': আপনার কম্পিউটারে ফাইলের অবস্থান।
  • 'user@IPAddress:/ডিরেক্টরি': BBB- এর লগইন তথ্য এবং বোর্ডে যেখানে আপনি ফাইলটি কপি করতে চান।

উদাহরণস্বরূপ, ধরা যাক আমি আমার কম্পিউটারের ডেস্কটপে 'code.py' ডাউনলোড করে সংরক্ষণ করেছি। এখন আমি এটি BBB এর ডেস্কটপে স্থানান্তর করতে চাই। আমি আমার কম্পিউটারের টার্মিনাল খুলে টাইপ করব

scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/

এই উদাহরণ শব্দটি শব্দের জন্য অনুলিপি করবেন না, যেহেতু আপনার কম্পিউটার এবং BBB এর পথগুলি আমার চেয়ে আলাদা হবে।

আমি এখানে একটি দরকারী ওয়েবসাইট থেকে এই তথ্যটি পেয়েছি, যেখানে আপনি কীভাবে সামগ্রীর ফোল্ডারগুলি স্থানান্তর করতে পারেন তাও শিখতে পারেন।

ধাপ 9: BBB- এ সঠিক গ্রন্থাগারগুলি ইনস্টল করা

কোডটি সঠিকভাবে কাজ করার জন্য আপনাকে কয়েকটি লাইব্রেরি ইনস্টল করতে হবে। আপনার BBB তে কিছু ইনস্টল করতে, এটি অবশ্যই:

  • ইথারনেটে প্লাগ করা
  • আপনার কম্পিউটার দ্বারা চালিত (যদি আপনি টার্মিনালের মাধ্যমে আপনার বোর্ডের সাথে যোগাযোগ করছেন)
  • একটি 5V ওয়াল ওয়ার্ট দ্বারা চালিত (যদি আপনি বোর্ডকে একটি মনিটরে সংযুক্ত করেন)

আমি ব্যক্তিগতভাবে আমার কম্পিউটারের মাধ্যমে আমার বোর্ড চালিত করেছি এবং ssh কমান্ডের মাধ্যমে এটি প্রোগ্রাম করেছি, যা পূর্বে "কমিউনিকেশন উইথ দ্য বিগল বোন ব্ল্যাক" -এ বর্ণিত হয়েছিল।

আপনাকে ইনস্টল করতে হবে:

  • পাইথন
  • অ্যাডাফ্রুটের জিপিআইও পাইথন লাইব্রেরি
  • সেলেনিয়াম
  • ফ্যান্টমজেএস হেডলেস ওয়েব ব্রাউজার

ধাপ 10: পাইথন এবং অ্যাডাফ্রুট এর I/O লাইব্রেরি ইনস্টল করা

বিগলেবোন ব্ল্যাক বোর্ডে প্রচুর জিপিও পিন রয়েছে, মোট 65 টি, এটি বাজারে অনেকগুলি মিনি কম্পিউটার এবং মাইক্রোপ্রসেসর বোর্ডের মধ্যে অনন্য। বিগলের জিপিও পিনের সাথে সামঞ্জস্যপূর্ণ দুটি জিপিও লাইব্রেরি হ'ল বোনস্ক্রিপ্টের অন্তর্নির্মিত লাইব্রেরি এবং অ্যাডাফ্রুটের পাইথন জিপিআইও লাইব্রেরি। যেহেতু আমি ব্যক্তিগতভাবে পাইথনের সাথে আরও আরামদায়ক, তাই আমি পাইথন জিপিআইও লাইব্রেরি ব্যবহার করার সিদ্ধান্ত নিয়েছি। লাইব্রেরি ডাউনলোড করা মোটামুটি সহজ। প্রথমে, বিগল বোর্ডে ssh করুন এবং নিম্নলিখিত নির্ভরতাগুলি ইনস্টল করুন:

sudo ntpdate pool.ntp.org

sudo apt-get update sudo apt-get install-essential python-dev python-setuptools python-pip python-smbus -y

তারপরে পাইথন জিপিও লাইব্রেরি ইনস্টল করতে নিম্নলিখিত কমান্ডটি টাইপ করুন

sudo pip Adafruit_BBIO ইনস্টল করুন

ধাপ 11: সেলেনিয়াম ইনস্টল করা

সেলেনিয়াম, সহজভাবে বলতে গেলে, ওয়েব ব্রাউজারগুলিকে স্বয়ংক্রিয় করে। এই প্রকল্পটি প্রধানত সেলেনিয়াম ওয়েবড্রাইভার ব্যবহার করে, যা কমান্ড গ্রহণ করে, ক্রোম বা ফায়ারফক্সের মতো ব্রাউজারে পাঠায় এবং ফলাফল পুনরুদ্ধার করে। এই প্রকল্পটি সেলেনিয়ামের পাইথন বাইন্ডিং ব্যবহার করে। আমি জাভাস্ক্রিপ্ট বাইন্ডিং ব্যবহার করতে পারতাম, কিন্তু আমি কোডটি একক ভাষায় রাখতে পছন্দ করতাম এবং যেহেতু আমি BBB এর GPIO পিনগুলি নিয়ন্ত্রণ করার জন্য পাইথন ব্যবহার করার সিদ্ধান্ত নিয়েছি, তাই আমি আমার ওয়েব স্ক্র্যাপারের জন্য পাইথন ব্যবহার করেছি।

সেলেনিয়াম ইনস্টল করার জন্য, BBB- এ ssh এবং কমান্ড লাইনে টাইপ করুন

সুডো পিপ সেলেনিয়াম ইনস্টল করুন

ধাপ 12: হেডলেস ওয়েব ব্রাউজারের সাথে সেলেনিয়াম ব্যবহার করা

ফ্যান্টমজেএস ইনস্টল করার জন্য আপনি ফ্যান্টমজেএস হেডলেস ওয়েব ব্রাউজার ব্যবহার করতে পারেন, বিএসবিতে এসএসএস করুন এবং কমান্ড লাইনে টাইপ করুন

sudo apt-get build-essential chrpath git-core libssl-dev ইনস্টল করুন

libfontconfig1-dev git clone git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh

এই নির্দেশগুলি ফ্যান্টমজেএস ওয়েবসাইট থেকে এখানে এসেছে। আমি ফ্যান্টমজেএস ইনস্টল করার চেষ্টা করে অনেক সমস্যার মধ্যে দৌড়েছি, কিন্তু অবশেষে এই কমান্ডগুলি অনুসরণ করে সফল হয়েছিলাম।

ধাপ 13: পিজা সময়

এখন বসুন এবং আপনার পিৎজা উপভোগ করুন।

প্রস্তাবিত: