جدول المحتويات:
- الخطوة 1: اطبع ملصق البيتزا
- الخطوة 2: خذ زر Arcade بعيدًا
- الخطوة 3: ضع الملصق وأعد تجميع الزر
- الخطوة 4: اصنع الصندوق
- الخطوة 5: الدائرة
- الخطوة 6: التواصل مع Beagle Bone Black
- الخطوة 7: الكود
- الخطوة 8: نقل الملفات من جهاز الكمبيوتر الخاص بك إلى BBB
- الخطوة 9: تثبيت المكتبات المناسبة على BBB
- الخطوة 10: تثبيت مكتبة الإدخال / الإخراج في Python و Adafruit
- الخطوة 11: تثبيت السيلينيوم
- الخطوة 12: استخدام السيلينيوم مع Webbrowser مقطوعة الرأس
- الخطوة 13: توقيت البيتزا
فيديو: زر البيتزا: 13 خطوة (مع صور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
طلاب جامعيون مبتدئون ، وسكان نيويورك ، والتقنيون في وقت متأخر من الليل ، والكسالى حقًا: مرحبًا بكم في خيالك. نقدم التحديث النهائي في تكنولوجيا تذوق الطعام ، زر البيتزا. لا حاجة لالتقاط الهاتف لطلب البيتزا بعد الآن. ما عليك سوى الضغط على هذا الزر والانتظار ريثما تطلب بيتزا التوصيل إلى عنوانك.
يستخدم زر البيتزا لوحة 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 بعيدًا
يأتي زر الممرات مع مفتاح مغلق في قاعدته. ببساطة قم بلف المفتاح عكس اتجاه عقارب الساعة واشعر بفتحه. اسحب المفتاح للخارج من داخل عنق الزر (النقر هو الأخاديد التي تراها في أشياء مثل البراغي). سيكون هناك مؤشر 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 المخالف" **
اكتب في سطر الأوامر
rm -f.ssh / known_hosts
** إذا كان هذا لا يزال لا يعمل **
اكتب في سطر الأوامر
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: توقيت البيتزا
الآن استرخ واستمتع بالبيتزا.
موصى به:
حامل صور مع مكبر صوت مدمج: 7 خطوات (مع صور)
حامل صورة مع مكبر صوت مدمج: هذا مشروع رائع يجب القيام به خلال عطلة نهاية الأسبوع ، إذا كنت تريد أن تجعلك مكبر صوت خاص به يمكنه حمل الصور / البطاقات البريدية أو حتى قائمة المهام. كجزء من التصميم ، سنستخدم Raspberry Pi Zero W باعتباره قلب المشروع ، و
إطار صور LED على شكل قلب - اصنع هدية مثالية لعيد الحب أو عيد الميلاد: 7 خطوات (مع صور)
إطار صور قلب LED - اصنع هدية مثالية لعيد الحب أو عيد ميلاد: مرحبًا! في هذا الدليل ، سأوضح لك كيف يمكنك إنشاء إطار صور قلب LED رائع. لجميع عشاق الإلكترونيات! اصنع هدية مثالية لعيد الحب أو عيد الميلاد أو الذكرى السنوية لأحبائك! يمكنك مشاهدة الفيديو التوضيحي لهذا
إطار صور OSD مدرك للوجه: 11 خطوة (مع صور)
إطار صور OSD مدرك للوجه: يوضح هذا Instructables كيفية إنشاء إطار للصور مع إدراك الوجه على الشاشة (OSD). يمكن أن تعرض OSD الوقت أو الطقس أو معلومات الإنترنت الأخرى التي تريدها
كشك صور زفاف اردوينو - أجزاء مطبوعة ثلاثية الأبعاد ، آلية ومنخفضة الميزانية: 22 خطوة (مع صور)
Arduino Wedding Photo Booth - 3D Printed Parts، Automated and Low Budget: لقد دُعيت مؤخرًا إلى حفل زفاف شقيق شريكي وسألوا من قبل عما إذا كان بإمكاننا بناء كشك للصور لهم لأنهم يكلفون الكثير للتأجير. هذا ما توصلنا إليه وبعد عدة مجاملات ، قررت تحويله إلى تعليمي
إطار صور رقمي يعمل بالطاقة الشمسية: 11 خطوة (مع صور)
إطار صور رقمي يعمل بالطاقة الشمسية: إليك هدية صغيرة أنيقة قدمتها لزوجتي في عيد الميلاد الماضي. & nbsp؛ ستكون هدية رائعة بشكل عام - أعياد الميلاد أو الذكرى السنوية أو عيد الحب أو المناسبات الخاصة الأخرى! في جوهرها توجد صورة رقمية قياسية جاهزة من سلسلة المفاتيح f