Съдържание:
- Стъпка 1: Отпечатайте стикера за пица
- Стъпка 2: Разделете бутона за аркади
- Стъпка 3: Нанесете стикера и сглобете отново бутона
- Стъпка 4: Направете кутията
- Стъпка 5: Веригата
- Стъпка 6: Общуване с Beagle Bone Black
- Стъпка 7: Кодът
- Стъпка 8: Прехвърляне на файлове от вашия компютър към BBB
- Стъпка 9: Инсталиране на подходящите библиотеки на BBB
- Стъпка 10: Инсталиране на I/O библиотеката на Python и Adafruit
- Стъпка 11: Инсталиране на Selenium
- Стъпка 12: Използване на селен с безглавен уеб браузър
- Стъпка 13: Време за пица
Видео: Бутон за пица: 13 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Мъже от второкурсник, нюйоркчани, къснотехнологични специалисти и истински мързеливи: добре дошли във вашата фантазия. Представяме ви най -добрия ъпгрейд в гастрономическите технологии, Бутонът за пица. Вече не е необходимо да вдигате телефона, за да поръчате пица. Просто натиснете този бутон и изчакайте, докато той поръча доставка на пица до вашия адрес.
Бутонът за пица използва дъска 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 ключ" **
Въведете в командния ред
rm -f.ssh/известни_хостове
** Ако това все още не работи **
Въведете в командния ред
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: Време за пица
Сега седнете и се насладете на пицата си.
Препоръчано:
Бутон за отброяване на Arduino с бутон за почивка: 4 стъпки
Бутон за обратно отброяване на Arduino с бутон за почивка: Тази инструкция ще ви научи как да създадете таймер за обратно броене с помощта на 4-цифрен 7-сегментен дисплей, който може да се нулира с бутон. Получих идеята да направя това, защото докато създавах едноцифрен 7-сегментен дисплей в клас, исках да създам нещо
Урок за Arduino - Бутон със стил BLYNK и модул за реле ESP -01: 3 стъпки (със снимки)
Arduino Tutorial - BLYNK Styled Button и ESP -01 Relay Module: Добре дошли в друг урок на нашия канал, това е първият урок за този сезон, който ще бъде посветен на IoT системите, тук ще опишем някои от функциите и функционалностите на устройствата използвани в този тип системи. За да създадете тези s
Схема на бутон за алармен бутон за паника, използваща 555 IC таймер (част-1): 4 стъпки
Схема на бутон за алармен бутон с помощта на таймер 555 (част-1): Алармена верига за паника се използва за незабавно изпращане на авариен сигнал до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможната паническа ситуация може да бъде всяка, тя не се ограничава до няколко ситуации. Човек би могъл да запази
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): 3 стъпки
Схема на бутон за алармен бутон с паника, използваща 555 IC таймер (част-2): Хей момчета! Запомнете част 1 от тази инструкция. Ако не погледнете тук. Продължаване по -нататък … Алармена верига за паника се използва за изпращане на спешен сигнал незабавно до хората на близко място, за да се обадят за помощ или да ги предупредят. Възможният тиган
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутон: 4 стъпки
AVR микроконтролер. Превключване на светодиодите чрез превключвател с бутон. Отстраняване на бутони: В този раздел ще научим как да направим код на програма C за ATMega328PU, за да превключва състоянието на трите светодиода според входа от превключвател на бутон. Също така, ние проучихме решения на проблема с „Switch Bounce“. Както обикновено, ние ще