Съдържание:

Бутон за пица: 13 стъпки (със снимки)
Бутон за пица: 13 стъпки (със снимки)

Видео: Бутон за пица: 13 стъпки (със снимки)

Видео: Бутон за пица: 13 стъпки (със снимки)
Видео: Стоян колев се кара с яница 2024, Ноември
Anonim
Бутон за пица
Бутон за пица
Бутон за пица
Бутон за пица
Бутон за пица
Бутон за пица

Мъже от второкурсник, нюйоркчани, къснотехнологични специалисти и истински мързеливи: добре дошли във вашата фантазия. Представяме ви най -добрия ъпгрейд в гастрономическите технологии, Бутонът за пица. Вече не е необходимо да вдигате телефона, за да поръчате пица. Просто натиснете този бутон и изчакайте, докато той поръча доставка на пица до вашия адрес.

Бутонът за пица използва дъска BeagleBone Black (BBB), за да извърши тежката работа в този проект. Натискането на бутон задейства дъската да стартира уеб скрепер. Уеб скреперът влиза в профила ви в Grub Hub и поръчва пица от известната пица на Северния плаж в Сан Франциско (което означава, че в момента този бутон работи само в Сан Франциско, но честно казано, наистина ли бихте искали да бъдете другаде?) Той поръчва голямо сирене пица, плаща за пицата и тя е доставена до вашата врата. Този проект е много лесен за изработка и неустоим за използване!

Бъдещите актуализации на този проект включват:

  • WiFi
  • Вътрешен GPS
  • Мирис на пица, който само засилва апетита ви

Списък с части

  • (x3) кутии за пица от любимия ви магазин за пици
  • (x1) Масивен аркаден бутон със светодиод - 100 mm бял Adafruit 1187
  • (x1) Комплект Proto Cape за BeagleBone Adafruit 572
  • (x1) 470 ома 1/4 W резистор RadioShack 271-1317
  • (x1) 1 k-ом 1/4 W резистор RadioShack 271-1321
  • винилова или LC лъскава мастилено -струйна фотостикерна хартия (8,5 "x 11") Amazon B000VKV2H4

Допълнителни материали

  • Припой RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Термосвиваеми тръби RadioShack 278-1611

Стъпка 1: Отпечатайте стикера за пица

Отпечатайте стикера за пица
Отпечатайте стикера за пица
Отпечатайте стикера за пица
Отпечатайте стикера за пица

Намерете апетитна снимка на пица и я разпечатайте върху лепкава хартия. Използвах резачка за винил, но стандартен принтер също щеше да работи.

Стъпка 2: Разделете бутона за аркади

Отделете бутона за аркади отделно
Отделете бутона за аркади отделно
Разделете бутона за аркади отделно
Разделете бутона за аркади отделно
Разделете бутона за аркади отделно
Разделете бутона за аркади отделно

Аркадният бутон се предлага с превключвател, заключен в основата му. Просто завъртете превключвателя обратно на часовниковата стрелка и го почувствайте отключен. Издърпайте превключвателя от вътрешността на нарязаната шийка на бутона (почукването е каналите, които виждате в предмети като винтове). Към превключвателя ще има светодиод. След това развийте малкия черен пръстен от нарязаната шийка, така че основата на бутона да може да се издърпа. Вътре в шията има два бели фиксатора. Натиснете ги навътре и надолу, за да избутате пластмасовия бутон с лице от шията. Сега остава само ясното лице на бутона, прикрепено към бялата платформа с раздели. Използвайте малка отвертка, за да издърпате копчето от бялата платформа.

Стъпка 3: Нанесете стикера и сглобете отново бутона

Нанесете стикера и сглобете отново бутона
Нанесете стикера и сглобете отново бутона
Нанесете стикера и сглобете отново бутона
Нанесете стикера и сглобете отново бутона
Нанесете стикера и сглобете отново бутона
Нанесете стикера и сглобете отново бутона

Изрежете стикера и го прикрепете към гладката бяла платформа. По този начин тя ще се вижда през прозрачната повърхност на бутона. Сглобете отново бутона.

Стъпка 4: Направете кутията

Направете кутията
Направете кутията
Направете кутията
Направете кутията
Направете кутията
Направете кутията

Започнах с плоски кутии за пица, които купих от магазина за контейнери. Не се колебайте обаче да използвате любимите си кутии за пица! Тази база изисква три кутии за пица, подредени една върху друга, която ще побере доста по -големия аркаден бутон и ще побере електрониката. Започнете с долната кутия. Намерете и маркирайте центъра на кутията с линийка и използвайте чаша, за да нарисувате кръг около нея. Изрежете дупката с нож X-Acto. Изрежете дупка в горната част на долната кутия и дупки както в горната, така и в долната част на средната и горната кутия. Подредете кутиите заедно и ги залепете заедно с пистолет за горещо лепило. Поставете бутона отгоре, за да сте сигурни, че превключвателят се вписва през отвора.

Стъпка 5: Веригата

Веригата
Веригата

Тази схема е доста права. Когато се натисне, аркадният бутон задейства както кода да работи, така и светодиода в бутона да светне.

Стъпка 6: Общуване с Beagle Bone Black

Този проект е първият ми опит с черната дъска на BeagleBone. Според мен BeagleBoard е доста подобен на платката RaspberryPi, но с повече gpio щифтове. Прочетете повече за BeagleBoard на официалния му сайт на общността и открийте основните разлики между BeagleBoard и Raspberry Pi тук.

Този проект използва Rev C BeagleBone Black борда, работеща от 16G micro SD карта, мигаща със средата Debian. Можете да използвате микро SD карта с всякакъв размер, по -голяма от 8G. Въпреки че новата дъска BeagleBone Black Board има 4G вграден процесор, настолната среда на Debian изисква повече място за съхранение. За да взаимодействате с платката, просто я включете в компютъра си с микро HDMI към USB кабел, който се доставя с дъската. „Потребителските светодиоди“, разположени до Ethernet порта, трябва да мигат по модел, програмиран да имитира човешкия пулс (производителите на гончета са готини, нали?) И иконата на дъската трябва да изскочи на вашия работен плот. Ако използвате Mac, можете да програмирате дъската по два различни начина:

МЕТОД 1: ТЕРМИНАЛА

Отворете терминала и въведете в командния ред

ssh [email protected]

Ако, когато бъдете подканени да въведете парола, въведете

корен

** Ако това не работи поради "нарушаващ ssh ключ" **

Въведете в командния ред

rm -f.ssh/известни_хостове

ssh [email protected]

** Ако това все още не работи **

Въведете в командния ред

sudo ssh [email protected]

МЕТОД 2: ДЕБИЙСКА СРЕДА

Можете също така да vnc в работната среда на дъската и да го програмирате от там. Следвайте стъпките по -долу, за да направите това.

  • Изтеглете Връзка към отдалечен работен плот за mac от тук.
  • Отворете връзката с отдалечен работен плот и в полето за въвеждане за „Компютър“въведете „192.168.7.2“
  • В изскачащия прозорец на отдалечения работен плот въведете „root“както за потребителското име, така и за паролата.
  • Ще ви бъде представен работният плот на Beagle Board.

Стъпка 7: Кодът

Този код автоматично влиза в личния ви акаунт в GrubHub, отваря менюто за North Beach Pizza и поръчва голяма пица със сирене. Всичко това се задейства с натискане на бутон!

Той прави всичко това, като взаимодейства с уеб страници със Selenium с помощта на безглавен уеб браузър PhantomJS. Какво е селен? Това е софтуерен пакет, който извършва всички щраквания върху уеб страници вместо вас (не забравяйте, че този проект е за най -добрите мързеливи там). Какво е безглавен уеб браузър? Научете повече тук, но накратко, това е уеб браузър (помислете за Safari, Firefox и, смея да кажа, Netscape) без графичен потребителски интерфейс. Това прави автоматизирането на навигацията на уеб страници МНОГО по -бързо (вие сте гладни за пица, така че искате вашата поръчка да бъде изпратена възможно най -бързо).

Нещата, които ще трябва да редактирате в кода:

  • Информация за вход в GrubHub, която включва вашето потребителско име и парола
  • Информация за кредитна карта

Стъпка 8: Прехвърляне на файлове от вашия компютър към BBB

Можете да прехвърляте файлове като 'code.py' от вашия компютър към BBB с прости команди в терминалната среда.

Като цяло начинът за прехвърляне на файл от вашия компютър към BBB изглежда така

scp /home/filename.file потребител@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/Desktop/

Не копирайте този пример дума по дума, тъй като пътищата на вашия компютър и BBB ще бъдат различни от моите.

Открих тази информация от полезен уебсайт тук, където можете също да научите как да прехвърляте папки със съдържание.

Стъпка 9: Инсталиране на подходящите библиотеки на BBB

Ще трябва да инсталирате няколко библиотеки, за да работи кодът правилно. За да инсталирате нещо на вашия BBB, той трябва:

  • Включете се в ethernet
  • Захранва се от вашия компютър (ако комуникирате с дъската си чрез терминала)
  • Захранва се от 5V стенна брадавица (ако свързвате платката към монитор)

Аз лично захранвах дъската си чрез компютъра си и я програмирах чрез командата ssh, която по -рано беше описана в „Комуникация с The Beagle Bone Black“.

Ще трябва да инсталирате:

  • Python
  • Библиотеката на GPIO на Python на Adafruit
  • Селен
  • Уеб браузър PhantomJS без глава

Стъпка 10: Инсталиране на I/O библиотеката на Python и Adafruit

Черната дъска Beaglebone има много 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-essential python-dev python-setuptools python-pip python-smbus -y

След това въведете следната команда, за да инсталирате библиотеката на python gpio

sudo pip инсталирайте Adafruit_BBIO

Стъпка 11: Инсталиране на Selenium

Просто казано, селенът автоматизира уеб браузърите. Този проект използва основно Selenium WebDriver, който приема команди, изпраща ги до браузър като Chrome или Firefox и извлича резултати. Този проект използва python връзки на Selenium. Можех да използвам javascript връзки, но предпочетох да запазя кода на един език и тъй като реших да използвам python за управление на GPIO щифтовете на BBB, използвах и python за моя уеб скрепер.

За да инсталирате селен, ssh в BBB и въведете в командния ред

sudo pip инсталирайте селен

Стъпка 12: Използване на селен с безглавен уеб браузър

За да инсталирате PhantomJS, така че да можете да използвате браузъра PhantomJS без глава, ssh в BBB и да въведете в командния ред

sudo apt-get install build-essencial 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: Време за пица

Сега седнете и се насладете на пицата си.

Препоръчано: