فهرست مطالب:

دکمه پیتزا: 13 مرحله (همراه با تصاویر)
دکمه پیتزا: 13 مرحله (همراه با تصاویر)

تصویری: دکمه پیتزا: 13 مرحله (همراه با تصاویر)

تصویری: دکمه پیتزا: 13 مرحله (همراه با تصاویر)
تصویری: گوشی قاپی که عن شد 😂😂😂| دوربین مخفی 2024, نوامبر
Anonim
دکمه پیتزا
دکمه پیتزا
دکمه پیتزا
دکمه پیتزا
دکمه پیتزا
دکمه پیتزا

مردان سال دوم کالج ، نیویورکی ها ، تکنسین های آخر شب و افراد تنبل: به فانتزی خود خوش آمدید. معرفی آخرین ارتقاء در فناوری غذا ، دکمه پیتزا. دیگر نیازی به برداشتن تلفن برای سفارش پیتزا نیست. کافی است این دکمه را فشار داده و منتظر بمانید تا پیتزا به آدرس شما تحویل داده شود.

دکمه پیتزا از تخته BeagleBone Black (BBB) برای انجام کارهای سنگین در این پروژه استفاده می کند. با فشار یک دکمه ، هیئت مدیره باعث می شود یک اسکرپر وب اجرا شود. صفحات وب وارد حساب Grub Hub شما می شوند و پیتزا را از پیتزای معروف سانفرانسیسکو شمال ساحل سفارش می دهند (به این معنی که در حال حاضر این دکمه فقط در سانفرانسیسکو کار می کند ، اما صادقانه بگویم ، آیا واقعاً می خواهید در هر جای دیگری باشید؟) یک پنیر بزرگ سفارش می دهد پیتزا ، هزینه پیتزا را می پردازد و آن را مستقیماً به درب منزل شما تحویل می دهد. ساخت این پروژه بسیار ساده است و استفاده از آن غیر قابل مقاومت است!

به روز رسانی های آینده این پروژه شامل موارد زیر است:

  • وای فای
  • GPS داخلی
  • بوی پیتزا فقط اشتهای شما را افزایش می دهد

فهرست قطعات

  • (x3) جعبه های پیتزا از فروشگاه پیتزا مورد علاقه خود
  • (x1) دکمه بازی بزرگ با LED - 100 میلی متر سفید Adafruit 1187
  • (x1) Proto Cape Kit for the BeagleBone Adafruit 572
  • (x1) 470 اهم مقاومت 1/4 وات RadioShack 271-1317
  • (x1) 1 کیلو اهم مقاومت 1/4 وات RadioShack 271-1321
  • کاغذ برچسب وینیل یا LC براق جوهر افشان عکس (8.5 "در 11") Amazon B000VKV2H4

مواد اضافی

  • Solder RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • RadioShack Tubing Heat Shrink Tubeing 278-1611

مرحله 1: برچسب پیتزا را چاپ کنید

برچسب پیتزا را چاپ کنید
برچسب پیتزا را چاپ کنید
برچسب پیتزا را چاپ کنید
برچسب پیتزا را چاپ کنید

یک عکس دلپذیر از یک پیتزا پیدا کنید و آن را روی کاغذ چسبناک چاپ کنید. من از برش وینیل استفاده کردم ، اما یک چاپگر استاندارد نیز کار می کند.

مرحله 2: دکمه Arcade را جدا کنید

دکمه بازی را جدا کنید
دکمه بازی را جدا کنید
دکمه بازی را جدا کنید
دکمه بازی را جدا کنید
دکمه بازی را جدا کنید
دکمه بازی را جدا کنید

دکمه بازی دارای یک سوئیچ است که در پایه آن قفل شده است. به سادگی سوئیچ را در جهت عقربه های ساعت بچرخانید و قفل شدن آن را احساس کنید. کلید را از داخل گردن ضربه زده دکمه به بیرون بکشید (ضربه زدن شیارهایی است که در اجسام مانند پیچ مشاهده می کنید). یک LED به سوئیچ متصل می شود. در مرحله بعد ، حلقه سیاه کوچک را از گردن ضربه زده باز کنید تا پایه دکمه به بیرون کشیده شود. در داخل گردن دو زبانه سفید وجود دارد. آنها را به سمت داخل و پایین فشار دهید تا دکمه پلاستیکی را از گردن دور کنید. اکنون تنها چیزی که باقی می ماند صفحه دکمه روشن است که با زبانه ها به سکوی سفید متصل شده است. با استفاده از یک پیچ گوشتی کوچک دکمه را از روی سکوی سفید جدا کنید.

مرحله 3: برچسب را بچسبانید و دکمه را دوباره جمع کنید

برچسب را بزنید و دکمه را دوباره جمع کنید
برچسب را بزنید و دکمه را دوباره جمع کنید
برچسب را بزنید و دکمه را دوباره جمع کنید
برچسب را بزنید و دکمه را دوباره جمع کنید
برچسب را بزنید و دکمه را دوباره جمع کنید
برچسب را بزنید و دکمه را دوباره جمع کنید

برچسب را بریده و به سکوی سفید صاف وصل کنید. به این ترتیب ، از طریق صورت دکمه روشن مشاهده می شود. دکمه را دوباره جمع کنید.

مرحله 4: جعبه را بسازید

جعبه را بسازید
جعبه را بسازید
جعبه را بسازید
جعبه را بسازید
جعبه را بسازید
جعبه را بسازید

من با جعبه های پیتزا تخت که از فروشگاه ظروف خریدم شروع کردم. با این حال ، با خیال راحت از جعبه های پیتزا مورد علاقه خود استفاده کنید! این پایه به سه جعبه پیتزا نیاز دارد که روی هم چیده شده اند ، که دکمه بازی بزرگتر را در خود جای داده و لوازم الکترونیکی را در خود جای داده است. با کادر پایینی شروع کنید. مرکز جعبه را با خط کش پیدا کرده و علامت گذاری کنید و از یک فنجان برای کشیدن دایره در اطراف آن استفاده کنید. سوراخ را با چاقوی X-Acto برش دهید. یک سوراخ در بالای جعبه پایین و سوراخ هایی را در بالا و پایین جعبه های وسط و بالا برش دهید. جعبه ها را روی هم چیده و با تفنگ چسب حرارتی به هم بچسبانید. دکمه را در بالای صفحه قرار دهید تا مطمئن شوید سوئیچ از سوراخ عبور می کند.

مرحله 5: مدار

مدار
مدار

این مدار نسبتاً مستقیم به جلو است. با فشار دادن ، دکمه بازی باعث فعال شدن کد می شود و LED داخل دکمه روشن می شود.

مرحله 6: ارتباط با استخوان بیگل مشکی

این پروژه اولین تجربه من با تخته سیاه BeagleBone است. به نظر من ، BeagleBoard کاملاً مشابه برد RaspberryPi است ، اما دارای پین های gpio بیشتر است. در مورد BeagleBoard در سایت رسمی آن بیشتر بخوانید و تفاوتهای اصلی BeagleBoard و Raspberry Pi را در اینجا کشف کنید.

این پروژه از یک تخته Rev C BeagleBone Black استفاده می کند که از کارت micro SD 16G استفاده می کند و با محیط Debian چشمک می زند. می توانید از هر اندازه micro SD کارت بزرگتر از 8G استفاده کنید. اگرچه بلک برد جدید BeagleBone دارای پردازنده 4G داخلی است ، اما محیط دسکتاپ دبیان به فضای ذخیره سازی بیشتری نیاز دارد. برای تعامل با برد ، کافی است آن را با کابل micro HDMI به USB که همراه برد شما به کامپیوتر متصل است ، وصل کنید. "led های کاربر" که در کنار درگاه اترنت قرار دارد باید با الگویی برنامه ریزی شده برای تقلید نبض انسان چشمک بزند (سازندگان بیگل خوب هستند ، درست است؟) و نماد برد باید روی میز کار شما ظاهر شود. اگر از مک استفاده می کنید ، می توانید برد خود را به دو روش مختلف برنامه ریزی کنید:

روش 1: ترمینال

ترمینال را باز کرده و در خط فرمان تایپ کنید

ssh [email protected]

اگر وقتی از شما رمز عبور درخواست شد ، تایپ کنید

ریشه

** اگر به دلیل "کلید ssh متخلف" این کار نمی کند **

در خط فرمان تایپ کنید

rm -f.ssh /hosts شناخته شده

ssh [email protected]

** اگر این هنوز کار نمی کند **

در خط فرمان تایپ کنید

sudo ssh [email protected]

روش 2: محیط دبیان

همچنین می توانید محیط دسکتاپ برد را vnc کرده و از آنجا برنامه ریزی کنید. برای انجام این کار مراحل زیر را دنبال کنید.

  • Remote Desktop Connection for mac را از اینجا بارگیری کنید.
  • اتصال Remote Desktop Connection را باز کرده و در کادر ورودی "Computer" نوع "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:/

شکستن این مورد:

  • 'scp': فرمان 'scp' اجازه می دهد تا فایل ها در ، از یا بین میزبان های مختلف کپی شوند. از ssh برای انتقال داده استفاده می کند و احراز هویت یکسان و سطح امنیت مشابه ssh را فراهم می کند.
  • '/home/filename.file': محل فایل در رایانه شما.
  • 'user@IPAddress:/directory': اطلاعات ورود BBB و جایی که روی برد می خواهید فایل را کپی کنید.

برای مثال ، فرض کنید من "code.py" را در دسکتاپ کامپیوتر خود بارگیری و ذخیره کردم. حالا من می خواهم آن را به دسکتاپ BBB منتقل کنم. ترمینال و نوع کامپیوتر خود را باز می کنم

scp /Users/dot/Desktop/code.py [email protected]:/home/root/دسکتاپ/

این مثال را کلمه به کلمه کپی نکنید ، زیرا مسیرهای رایانه و BBB شما با من متفاوت است.

من این اطلاعات را از یک وب سایت مفید در اینجا پیدا کردم ، در آنجا همچنین می توانید نحوه انتقال پوشه های محتوا را بیاموزید.

مرحله 9: نصب کتابخانه های مناسب بر روی BBB

برای کارکرد صحیح کد ، باید چند کتابخانه نصب کنید. برای نصب هر چیزی بر روی BBB شما باید:

  • به اترنت متصل شوید
  • پشتیبانی از رایانه (اگر از طریق ترمینال به هیئت مدیره خود ارتباط برقرار می کنید)
  • دارای زگیل دیواری 5 ولت (در صورت اتصال برد به مانیتور)

من شخصاً برد خود را از طریق رایانه خود تغذیه کردم و آن را از طریق دستور ssh برنامه ریزی کردم ، که قبلاً در "ارتباط با استخوان بیگل سیاه" توضیح داده شد.

شما باید نصب کنید:

  • پایتون
  • کتابخانه پایتون GPIO Adafruit
  • سلنیوم
  • مرورگر وب بدون سر PhantomJS

مرحله 10: نصب کتابخانه ورودی و خروجی پایتون و Adafruit

تخته سیاه Beaglebone دارای تعداد زیادی پین gpio ، در کل 65 عدد است که آن را در بین بسیاری از مینی کامپیوترها و بردهای ریزپردازنده موجود در بازار منحصر به فرد می کند. دو کتابخانه gpio سازگار با پین های gpio Beagle کتابخانه داخلی BoneScript و کتابخانه GPIO Adafruit's Python هستند. از آنجا که من شخصاً با پایتون راحت تر هستم ، تصمیم گرفتم از کتابخانه GPIO پایتون استفاده کنم. بارگیری کتابخانه نسبتاً ساده است. ابتدا وارد Beagle Board شوید و وابستگی های زیر را نصب کنید:

sudo ntpdate pool.ntp.org

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

سپس دستور زیر را برای نصب کتابخانه python gpio تایپ کنید

sudo pip Adafruit_BBIO را نصب کنید

مرحله 11: نصب سلنیوم

سلنیوم ، به بیان ساده ، مرورگرهای وب را خودکار می کند. آنچه که این پروژه عمدتا از آن استفاده می کند Selenium WebDriver است که دستورات را می پذیرد ، آنها را به مرورگری مانند Chrome یا Firefox ارسال می کند و نتایج را بازیابی می کند. در این پروژه از پیوندهای پایتون سلنیوم استفاده می شود. من می توانستم از پیوندهای جاوا اسکریپت استفاده کنم ، اما ترجیح دادم که کد را به یک زبان واحد نگه دارم و از آنجا که تصمیم گرفتم از پایتون برای کنترل پین های GPIO BBB استفاده کنم ، از پایتون برای اسکرپر وب خود نیز استفاده کردم.

برای نصب سلنیوم ، ssh را در BBB وارد کرده و در خط فرمان تایپ کنید

sudo pip سلنیوم را نصب کنید

مرحله 12: استفاده از سلنیوم با مرورگر وب بدون سر

برای نصب PhantomJS بنابراین می توانید از مرورگر وب بدون سر PhantomJS استفاده کنید ، ssh را در BBB وارد کرده و در خط فرمان تایپ کنید

sudo apt-get install 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

این دستورالعمل ها از وب سایت PhantomJS در اینجا آمده است. هنگام نصب PhantomJS با مشکلات زیادی روبرو شدم ، اما در نهایت با پیروی از این دستورات موفق شدم.

مرحله 13: زمان پیتزا

حالا بنشینید و از پیتزای خود لذت ببرید.

توصیه شده: