جدول المحتويات:

زر البيتزا: 13 خطوة (مع صور)
زر البيتزا: 13 خطوة (مع صور)

فيديو: زر البيتزا: 13 خطوة (مع صور)

فيديو: زر البيتزا: 13 خطوة (مع صور)
فيديو: تصميم سوشيال ميديا ✅ ادوبي فوتوشوب اعلان بيتزا | pizza design photoshop 2024, شهر نوفمبر
Anonim
زر البيتزا
زر البيتزا
زر البيتزا
زر البيتزا
زر البيتزا
زر البيتزا

طلاب جامعيون مبتدئون ، وسكان نيويورك ، والتقنيون في وقت متأخر من الليل ، والكسالى حقًا: مرحبًا بكم في خيالك. نقدم التحديث النهائي في تكنولوجيا تذوق الطعام ، زر البيتزا. لا حاجة لالتقاط الهاتف لطلب البيتزا بعد الآن. ما عليك سوى الضغط على هذا الزر والانتظار ريثما تطلب بيتزا التوصيل إلى عنوانك.

يستخدم زر البيتزا لوحة BeagleBone Black (BBB) للقيام بالرفع الثقيل في هذا المشروع. يؤدي الضغط على الزر إلى تشغيل اللوحة لتشغيل مكشطة الويب. يسجل مكشطة الويب الدخول إلى حسابك في Grub Hub ويطلب البيتزا من بيتزا سان فرانسيسكو نورث بيتش الشهيرة (مما يعني أن هذا الزر يعمل حاليًا فقط في سان فرانسيسكو ، ولكن بصراحة ، هل تريد حقًا أن تكون في أي مكان آخر؟) بيتزا ، تدفع ثمن البيتزا ، ويتم توصيلها إلى باب منزلك مباشرة. هذا المشروع سهل الصنع ولا يقاوم الاستخدام!

تشمل التحديثات المستقبلية لهذا المشروع ما يلي:

  • واي فاي
  • GPS داخلي
  • رائحة البيتزا لتعزيز شهيتك فقط

قائمة الاجزاء

  • (x3) علب بيتزا من متجر البيتزا المفضل لديك
  • (x1) زر أركيد ضخم مزود بمؤشر LED - 100 ملم Adafruit أبيض 1187
  • (x1) طقم رأس بروتو لـ BeagleBone Adafruit 572
  • (x1) 470 أوم 1/4 واط المقاوم راديو شاك 271-1317
  • (x1) 1 كيلو أوم 1/4 واط المقاوم راديو شاك 271-1321
  • ورق لاصق فينيل أو LC لامع لصور النافثة للحبر (8.5 × 11 بوصة) Amazon B000VKV2H4

مواد إضافية

  • راديو شاك لحام 64-013
  • 22 مقياس سلك راديو شاك 278-1224
  • أنابيب الانكماش الحراري RadioShack 278-1611

الخطوة 1: اطبع ملصق البيتزا

اطبع ملصق البيتزا
اطبع ملصق البيتزا
اطبع ملصق البيتزا
اطبع ملصق البيتزا

ابحث عن صورة يسيل لها اللعاب لبيتزا واطبعها على ورق لاصق. لقد استخدمت قاطعة الفينيل ، لكن الطابعة القياسية ستعمل أيضًا.

الخطوة 2: خذ زر Arcade بعيدًا

خذ زر Arcade بصرف النظر
خذ زر Arcade بصرف النظر
خذ زر Arcade بصرف النظر
خذ زر Arcade بصرف النظر
خذ زر Arcade بصرف النظر
خذ زر Arcade بصرف النظر

يأتي زر الممرات مع مفتاح مغلق في قاعدته. ببساطة قم بلف المفتاح عكس اتجاه عقارب الساعة واشعر بفتحه. اسحب المفتاح للخارج من داخل عنق الزر (النقر هو الأخاديد التي تراها في أشياء مثل البراغي). سيكون هناك مؤشر LED متصل بالمفتاح. بعد ذلك ، قم بفك الحلقة السوداء الصغيرة من العنق بحيث يمكن سحب قاعدة الزر بعيدًا. يوجد داخل العنق علامتا تبويب بيضاء. ادفعهم للداخل وللأسفل لدفع وجه الزر البلاستيكي بعيدًا عن الرقبة. الآن كل ما تبقى هو وجه الزر الواضح المتصل بالمنصة البيضاء مع علامات التبويب. استخدم مفك براغي صغير لفك وجه الزر عن المنصة البيضاء.

الخطوة 3: ضع الملصق وأعد تجميع الزر

ضع الملصق وأعد تجميع الزر
ضع الملصق وأعد تجميع الزر
ضع الملصق وأعد تجميع الزر
ضع الملصق وأعد تجميع الزر
ضع الملصق وأعد تجميع الزر
ضع الملصق وأعد تجميع الزر

قم بقص الملصق وإرفاقه بالمنصة البيضاء الناعمة. بهذه الطريقة ، سيتم رؤيته من خلال وجه الزر الواضح. أعد تجميع الزر.

الخطوة 4: اصنع الصندوق

اصنع الصندوق
اصنع الصندوق
اصنع الصندوق
اصنع الصندوق
اصنع الصندوق
اصنع الصندوق

لقد بدأت بصناديق بيتزا مسطحة اشتريتها من متجر الحاويات. ومع ذلك ، لا تتردد في استخدام علب البيتزا المفضلة لديك! تتطلب هذه القاعدة ثلاثة صناديق بيتزا مكدسة فوق بعضها البعض ، والتي سوف تستوعب زر الممرات الأكبر حجمًا وتضم الأجهزة الإلكترونية. ابدأ بالمربع السفلي. ابحث عن مركز الصندوق وحدده بمسطرة ، واستخدم كوبًا لرسم دائرة حوله. اقطع الثقب بسكين X-Acto. قم بقطع فتحة في الجزء العلوي من الصندوق السفلي ، وثقوب في كل من الصندوقين العلوي والسفلي العلوي والسفلي. رص الصناديق معًا وألصقها معًا باستخدام مسدس الغراء الساخن. ضع الزر في الجزء العلوي للتأكد من أن المفتاح يناسب الفتحة.

الخطوة 5: الدائرة

الدائرة
الدائرة

هذه الدائرة إلى الأمام بشكل مستقيم إلى حد ما. عند الضغط عليه ، يؤدي زر الممرات إلى تشغيل الكود وإضاءة مؤشر LED الموجود داخل الزر.

الخطوة 6: التواصل مع Beagle Bone Black

هذا المشروع هو تجربتي الأولى مع BeagleBone Black Board. في رأيي ، فإن BeagleBoard يشبه إلى حد بعيد لوحة RaspberryPi ولكن مع المزيد من دبابيس gpio. اقرأ المزيد عن BeagleBoard في موقع المجتمع الرسمي واكتشف الاختلافات الرئيسية بين BeagleBoard و Raspberry Pi هنا.

يستخدم هذا المشروع لوحة سوداء من طراز Rev C BeagleBone تنفد من بطاقة SD صغيرة 16 جيجا تومض مع بيئة دبيان. يمكنك استخدام أي حجم بطاقة micro SD أكبر من 8G. على الرغم من أن BeagleBone Black Board الجديد يحتوي على معالج 4G مدمج ، إلا أن بيئة سطح المكتب في دبيان تتطلب مساحة تخزين أكبر. للتفاعل مع اللوحة ، ما عليك سوى توصيلها بجهاز الكمبيوتر باستخدام كابل micro HDMI إلى USB المرفق باللوحة. يجب أن تومض "مؤشرات LED للمستخدم" الموجودة بجوار منفذ إيثرنت بنمط مبرمج لتقليد نبض الإنسان (صانعو البيجل رائعون ، أليس كذلك؟) ويجب أن يظهر رمز اللوحة على سطح المكتب. إذا كنت تستخدم جهاز Mac ، فيمكنك برمجة اللوحة الخاصة بك بطريقتين مختلفتين:

الطريقة الأولى: المحطة

افتح الجهاز واكتب في سطر الأوامر

ssh [email protected]

إذا طُلب منك كلمة مرور ، فاكتب

جذر

** إذا لم ينجح ذلك بسبب "مفتاح ssh المخالف" **

اكتب في سطر الأوامر

rm -f.ssh / known_hosts

ssh [email protected]

** إذا كان هذا لا يزال لا يعمل **

اكتب في سطر الأوامر

sudo ssh [email protected]

الطريقة الثانية: بيئة ديبيان

يمكنك أيضًا استخدام vnc في بيئة سطح المكتب للوحة وبرمجتها من هناك. اتبع الخطوات أدناه للقيام بذلك.

  • قم بتنزيل Remote Desktop Connection لنظام التشغيل Mac من هنا.
  • افتح اتصال سطح المكتب البعيد وفي مربع الإدخال الخاص بـ "الكمبيوتر" اكتب "192.168.7.2"
  • داخل النافذة المنبثقة لسطح المكتب البعيد ، اكتب "root" لكلٍ من اسم المستخدم وكلمة المرور.
  • سيتم تقديمك مع سطح مكتب Beagle Board.

الخطوة 7: الكود

يقوم هذا الرمز بتسجيل الدخول تلقائيًا إلى حسابك الشخصي في GrubHub ، وينتقل إلى قائمة North Beach Pizza ، ويطلب بيتزا جبن كبيرة. يتم تشغيل كل شيء بضغطة زر!

يفعل كل هذا من خلال التفاعل مع صفحات الويب مع السيلينيوم باستخدام متصفح الويب بدون رأس PhantomJS. ما هو السيلينيوم؟ إنها حزمة برامج تقوم بكل عمليات النقر من خلال صفحات الويب نيابة عنك (تذكر أن هذا المشروع مخصص للكسلاء المطلقين). ما هو متصفح الويب مقطوعة الرأس؟ تعرف على المزيد هنا ، ولكن باختصار ، إنه متصفح ويب (فكر في Safari و Firefox ، وأجرؤ على القول ، Netscape) بدون واجهة مستخدم رسومية. هذا يجعل أتمتة التنقل في صفحة الويب أسرع بكثير (أنت جائع للبيتزا ، لذلك تريد إرسال طلبك في أسرع وقت ممكن).

الأشياء التي سيتعين عليك تعديلها داخل الكود:

  • معلومات تسجيل الدخول إلى GrubHub ، والتي تتضمن اسم المستخدم وكلمة المرور
  • معلومات بطاقة الائتمان

الخطوة 8: نقل الملفات من جهاز الكمبيوتر الخاص بك إلى BBB

يمكنك نقل ملفات مثل "code.py" من جهاز الكمبيوتر الخاص بك إلى BBB بأوامر بسيطة في بيئة المحطة الطرفية.

بشكل عام ، تبدو طريقة نقل ملف من جهاز الكمبيوتر الخاص بك إلى BBB

scp /home/filename.file user @ IPAddress: / directory

تفصيل هذا:

  • "scp": يسمح الأمر "scp" بنسخ الملفات إلى مضيفين مختلفين أو منهم أو بينهم. يستخدم ssh لنقل البيانات ويوفر نفس المصادقة ونفس مستوى الأمان مثل ssh.
  • '/home/filename.file': موقع الملف على جهاز الكمبيوتر الخاص بك.
  • 'user @ IPAddress: / directory': معلومات تسجيل الدخول الخاصة بـ BBB والمكان الذي تريد نسخ الملف إليه على اللوحة.

على سبيل المثال ، لنفترض أنني قمت بتنزيل "code.py" وحفظه على سطح المكتب بجهاز الكمبيوتر. الآن أريد نقله إلى BBB's Desktop. سأفتح محطة جهاز الكمبيوتر الخاص بي وأكتب

scp / المستخدمون/dot/Desktop/code.py [email protected]: / home / root / Desktop /

لا تنسخ هذا المثال كلمة بكلمة ، لأن المسارات على جهاز الكمبيوتر الخاص بك و BBB ستكون مختلفة عن مساراتي.

لقد وجدت هذه المعلومات من موقع ويب مفيد هنا ، حيث يمكنك أيضًا معرفة كيفية نقل مجلدات المحتوى.

الخطوة 9: تثبيت المكتبات المناسبة على BBB

سيتعين عليك تثبيت بعض المكتبات حتى تعمل الشفرة بشكل صحيح. لتثبيت أي شيء على BBB الخاص بك ، يجب أن:

  • يتم توصيله بشبكة إيثرنت
  • مدعوم من جهاز الكمبيوتر الخاص بك (إذا كنت تتصل باللوحة الخاصة بك من خلال الجهاز)
  • مدعوم من ثؤلول حائط بجهد 5 فولت (إذا كنت تقوم بتوصيل اللوحة بجهاز عرض)

لقد قمت شخصيًا بتشغيل لوحتي من خلال جهاز الكمبيوتر الخاص بي وبرمجته عبر الأمر ssh ، والذي تم وصفه مسبقًا في "التواصل مع Beagle Bone Black".

سيكون عليك تثبيت:

  • بايثون
  • مكتبة Adafruit's GPIO python
  • السيلينيوم
  • متصفح الويب PhantomJS مقطوعة الرأس

الخطوة 10: تثبيت مكتبة الإدخال / الإخراج في Python و Adafruit

يحتوي Beaglebone Black Board على الكثير من دبابيس gpio ، 65 في المجموع ، مما يجعلها فريدة من نوعها بين العديد من أجهزة الكمبيوتر الصغيرة ولوحات المعالجات الدقيقة في السوق. مكتبتان gpio متوافقان مع دبابيس gpio الخاصة بـ Beagle هما مكتبة BoneScript المدمجة ومكتبة Python GPIO في Adafruit. لأنني شخصياً أشعر براحة أكبر مع Python ، قررت استخدام مكتبة Python GPIO. المكتبة سهلة التنزيل إلى حد ما. أولاً ، ssh في Beagle Board وقم بتثبيت التبعيات التالية:

sudo ntpdate pool.ntp.org

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

ثم اكتب الأمر التالي في تثبيت مكتبة python gpio

تثبيت sudo pip Adafruit_BBIO

الخطوة 11: تثبيت السيلينيوم

السيلينيوم ، ببساطة ، يعمل على أتمتة متصفحات الويب. ما يستخدمه هذا المشروع بشكل أساسي هو Selenium WebDriver ، الذي يقبل الأوامر ، ويرسلها إلى متصفح مثل Chrome أو Firefox ، ويسترجع النتائج. يستخدم هذا المشروع روابط ثعبان السيلينيوم. كان بإمكاني استخدام روابط جافا سكريبت ، لكنني فضلت الاحتفاظ بالكود بلغة واحدة ، وبما أنني قررت استخدام بيثون للتحكم في دبابيس GPIO الخاصة بـ BBB ، فقد استخدمت أيضًا python لمكشطة الويب الخاصة بي.

لتثبيت السيلينيوم ، ssh في BBB واكتب في سطر الأوامر

sudo pip تثبيت السيلينيوم

الخطوة 12: استخدام السيلينيوم مع Webbrowser مقطوعة الرأس

لتثبيت PhantomJS حتى تتمكن من استخدام متصفح الويب بدون رأس PhantomJS ، ssh في BBB واكتب في سطر الأوامر

sudo apt-get install build-basic chrpath git-core libssl-dev

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

جاءت هذه التعليمات من موقع PhantomJS هنا. واجهت العديد من المشكلات أثناء محاولتي تثبيت PhantomJS ، لكنني نجحت أخيرًا في اتباع هذه الأوامر.

الخطوة 13: توقيت البيتزا

الآن استرخ واستمتع بالبيتزا.

موصى به: