Cuprins:

Buton pentru pizza: 13 pași (cu imagini)
Buton pentru pizza: 13 pași (cu imagini)

Video: Buton pentru pizza: 13 pași (cu imagini)

Video: Buton pentru pizza: 13 pași (cu imagini)
Video: Ce înseamna semnul tau din nastere 2024, Iulie
Anonim
Butonul Pizza
Butonul Pizza
Butonul Pizza
Butonul Pizza
Butonul Pizza
Butonul Pizza

Băieți de facultate, studenți din New York, tehnici noaptea târziu și cu adevărat leneși: bine ai venit la fantezia ta. Vă prezentăm ultimul upgrade în tehnologia gastronomică, Pizza Button. Nu mai este nevoie să ridicați telefonul pentru a comanda pizza. Pur și simplu apăsați acest buton și așteptați până când comanda pizza de livrare la adresa dvs.

Butonul Pizza folosește o placă BeagleBone Black (BBB) pentru a face greutăți în acest proiect. O apăsare pe buton declanșează placa pentru a rula un răzuitor web. Scraperul web se conectează la contul dvs. Grub Hub și comandă pizza de la faimoasa San Francisco North Beach Pizza (ceea ce înseamnă că, în prezent, acest buton funcționează doar în San Francisco, dar sincer, ați dori cu adevărat să fiți în altă parte?) Comandă o brânză mare pizza, plătește pizza și o livrează chiar la ușa ta. Acest proiect este foarte simplu de realizat și irezistibil de utilizat!

Actualizările viitoare ale acestui proiect includ:

  • Wifi
  • GPS intern
  • Miros de pizza pentru a-ți spori apetitul

Lista de componente

  • (x3) cutii de pizza de la pizzeria ta preferată
  • (x1) Buton Arcade masiv cu LED - 100 mm alb Adafruit 1187
  • (x1) Kit Proto Cape pentru BeagleBone Adafruit 572
  • (x1) rezistență de 470 ohmi 1/4 W RadioShack 271-1317
  • (x1) rezistor 1 k-ohm 1/4 W RadioShack 271-1321
  • hârtie autocolant cu vinil sau LC Glossy Inkjet Photo Sticker (8,5 "x 11") Amazon B000VKV2H4

Materiale suplimentare

  • Solder RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Tuburi termoretractabile RadioShack 278-1611

Pasul 1: Imprimați autocolantul pentru pizza

Imprimați autocolantul pentru pizza
Imprimați autocolantul pentru pizza
Imprimați autocolantul pentru pizza
Imprimați autocolantul pentru pizza

Găsiți o imagine de gură a unei pizza și imprimați-o pe hârtie lipicioasă. Am folosit un tăietor de vinil, dar ar funcționa și o imprimantă standard.

Pasul 2: Eliminați butonul Arcade

Eliminați butonul Arcade
Eliminați butonul Arcade
Eliminați butonul Arcade
Eliminați butonul Arcade
Eliminați butonul Arcade
Eliminați butonul Arcade

Butonul arcade vine cu un comutator blocat în baza sa. Pur și simplu răsuciți comutatorul în sens invers acelor de ceasornic și simțiți-l deblocat. Trageți comutatorul din interiorul gâtului butonat al butonului (atingerea este canelurile pe care le vedeți în obiecte precum șuruburile). La comutator va fi un LED atașat. Apoi, deșurubați micul inel negru de la gâtul bătut, astfel încât baza butonului să poată fi trasă. În interiorul gâtului sunt două file albe. Împingeți-le în interior și în jos pentru a împinge butonul de plastic cu fața departe de gât. Acum nu mai rămâne decât fața butonului clar, atașată la platforma albă cu file. Folosiți o șurubelniță mică pentru a îndepărta butonul cu fața de pe platforma albă.

Pasul 3: Aplicați autocolantul și reasamblați butonul

Aplicați autocolantul și reasamblați butonul
Aplicați autocolantul și reasamblați butonul
Aplicați autocolantul și reasamblați butonul
Aplicați autocolantul și reasamblați butonul
Aplicați autocolantul și reasamblați butonul
Aplicați autocolantul și reasamblați butonul

Tăiați autocolantul și atașați-l pe platforma albă netedă. În acest fel, va fi văzut prin fața butonului clar. Reasamblați butonul.

Pasul 4: Faceți cutia

Faceți cutia
Faceți cutia
Faceți cutia
Faceți cutia
Faceți cutia
Faceți cutia

Am început cu cutii de pizza plate pe care le-am cumpărat de la magazinul de containere. Cu toate acestea, nu ezitați să folosiți cutiile de pizza preferate! Această bază necesită trei cutii de pizza stivuite una peste alta, care vor găzdui butonul arcade destul de mare și vor găzdui electronica. Începeți cu caseta de jos. Găsiți și marcați centrul cutiei cu o riglă și folosiți o ceașcă pentru a desena un cerc în jurul ei. Tăiați gaura cu un cuțit X-Acto. Tăiați o gaură în partea de sus a casetei inferioare și găuri atât în partea superioară, cât și în partea inferioară a casetelor medii și superioare. Stivați cutiile împreună și lipiți-le împreună cu un pistol de lipit fierbinte. Așezați butonul în partea de sus pentru a vă asigura că comutatorul se potrivește prin gaură.

Pasul 5: Circuitul

Circuitul
Circuitul

Acest circuit este destul de simplu. Când este apăsat, butonul arcade declanșează atât codul să ruleze, cât și LED-ul din interiorul butonului să se aprindă.

Pasul 6: Comunicarea cu osul negru Beagle

Acest proiect este prima mea experiență cu BeagleBone Black Board. În opinia mea, BeagleBoard este destul de similar cu placa RaspberryPi, dar are mai mulți pini gpio. Citiți mai multe despre BeagleBoard pe site-ul său oficial al comunității și descoperiți principalele diferențe dintre BeagleBoard și Raspberry Pi aici.

Acest proiect folosește o placă Rev C BeagleBone Black care rulează pe un card micro SD de 16G, care a fost luminat de mediul Debian. Puteți utiliza cardul micro SD de orice dimensiune mai mare de 8G. Deși noul BeagleBone Black Board are un procesor 4G la bord, mediul desktop Debian necesită mai mult spațiu de stocare. Pentru a interacționa cu placa, pur și simplu conectați-o la computer cu cablul micro HDMI la USB care vine cu placa dvs. „Led-urile utilizatorului” situate lângă portul Ethernet ar trebui să clipească într-un model programat pentru a imita pulsul uman (factorii de decizie pentru beagle sunt cool, nu?), Iar pictograma plăcii ar trebui să apară pe desktop. Dacă utilizați un Mac, puteți programa placa dvs. în două moduri diferite:

METODA 1: TERMINALUL

Deschideți terminalul și tastați în linia de comandă

ssh [email protected]

Dacă când vi se solicită o parolă, tastați

rădăcină

** Dacă acest lucru nu funcționează din cauza unei „chei ssh ofensatoare” **

Tastați în linia de comandă

rm -f.ssh / cunoscut_hosts

ssh [email protected]

** Dacă tot nu funcționează **

Tastați în linia de comandă

sudo ssh [email protected]

METODA 2: MEDIUL DEBIAN

De asemenea, puteți vnc în mediul desktop al plăcii și îl puteți programa de acolo. Urmați pașii de mai jos pentru a face acest lucru.

  • Descărcați Remote Desktop Connection pentru Mac de aici.
  • Deschideți Conexiune desktop la distanță și în caseta de intrare pentru „Computer” tip „192.168.7.2”
  • În fereastra pop-up desktop de la distanță, tastați „rădăcină” atât pentru numele de utilizator, cât și pentru parolă.
  • Vi se va prezenta desktopul Beagle Board.

Pasul 7: Codul

Acest cod se conectează automat la contul dvs. personal GrubHub, navighează la meniul North Beach Pizza și comandă o pizza mare cu brânză. Totul se declanșează printr-o apăsare de buton!

Face toate acestea prin interacțiunea cu paginile web cu Selenium folosind un browser web fără cap PhantomJS. Ce este seleniul? Este un pachet software care face toate clicurile prin intermediul paginilor web pentru dvs. (amintiți-vă, acest proiect este pentru leneșii supremi de acolo). Ce este un browser web fără cap? Aflați mai multe aici, dar pe scurt, este un browser web (gândiți-vă la Safari, Firefox și, îndrăznesc să spun, Netscape) fără o interfață grafică pentru utilizator. Acest lucru face ca automatizarea navigării pe pagina web să fie MULȚI mai rapidă (ți-e foame de pizza, așa că vrei ca comanda ta să fie trimisă cât mai repede posibil).

Lucruri pe care va trebui să le editați în cadrul codului:

  • Informații de conectare GrubHub, care includ numele dvs. de utilizator și parola
  • Informații despre cardul de credit

Pasul 8: Transfer de fișiere de pe computer la BBB

Puteți transfera fișiere precum „code.py” de pe computer pe BBB cu comenzi simple în mediul terminal.

În mod generic, arată modul în care puteți transfera un fișier de pe computer pe BBB

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

Descompunem acest lucru:

  • „scp”: Comanda „scp” permite copierea fișierelor către, de la sau între diferite gazde. Folosește ssh pentru transferul de date și oferă același tip de autentificare și același nivel de securitate ca și ssh.
  • „/home/filename.file”: locația fișierului de pe computer.
  • „user @ IPAddress: / directory”: informațiile de conectare ale BBB și unde doriți să copiați fișierul de pe tablă.

De exemplu, să presupunem că am descărcat și am salvat „code.py” pe desktopul computerului meu. Acum vreau să îl transfer pe desktopul BBB. Voi deschide terminalul computerului și voi tasta

scp /Users/dot/Desktop/code.py [email protected]: / home / root / Desktop /

Nu copiați acest exemplu cuvânt cu cuvânt, deoarece căile de pe computerul dvs. și BBB vor fi diferite de ale mele.

Am găsit aceste informații de pe un site web util aici, unde puteți afla și cum să transferați dosare de conținut.

Pasul 9: Instalarea bibliotecilor adecvate pe BBB

Va trebui să instalați câteva biblioteci pentru ca codul să funcționeze corect. Pentru a instala orice pe BBB, trebuie:

  • Fiți conectat la Ethernet
  • Alimentat de computerul dvs. (dacă comunicați consiliului dvs. prin terminal)
  • Alimentat de un neg de 5V pe perete (dacă conectați placa la un monitor)

Mi-am alimentat personal placa prin computer și am programat-o prin comanda ssh, care a fost descrisă anterior în „Comunicarea cu osul negru Beagle”.

Va trebui să instalați:

  • Piton
  • Biblioteca Python GPIO a Adafruit
  • Seleniu
  • Browser web fără cap PhantomJS

Pasul 10: Instalarea Python și biblioteca I / O Adafruit

Beaglebone Black Board are o mulțime de pini gpio, 65 în total, ceea ce îl face unic printre numeroasele mini computere și plăci de microprocesor de pe piață. Două biblioteci gpio compatibile cu pinii gpio ale lui Beagle sunt biblioteca încorporată a BoneScript și biblioteca Python GPIO a Adafruit. Deoarece personal sunt mai confortabil cu Python, am decis să folosesc biblioteca GPIO Python. Biblioteca este destul de simplu de descărcat. Mai întâi, introduceți ssh în Beagle Board și instalați următoarele dependențe:

sudo ntpdate pool.ntp.org

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

Apoi tastați următoarea comandă în instalarea bibliotecii python gpio

sudo pip instala Adafruit_BBIO

Pasul 11: Instalarea seleniului

Selenium, simplu spus, automatizează browserele web. Ceea ce folosește în principal acest proiect este Selenium WebDriver, care acceptă comenzi, le trimite către un browser precum Chrome sau Firefox și preia rezultatele. Acest proiect folosește legăturile python ale Selenium. Aș fi putut folosi legări javascript, dar am preferat să păstrez codul într-o singură limbă și, din moment ce am decis să folosesc python pentru a controla pinii GPIO ai BBB, am folosit și python pentru screperul meu web.

Pentru a instala seleniu, ssh în BBB și tastați în linia de comandă

sudo pip instala seleniu

Pasul 12: Utilizarea seleniului cu un browser fără cap

Pentru a instala PhantomJS, astfel încât să puteți utiliza browserul web fără cap PhantomJS, ssh în BBB și tastați în linia de comandă

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

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

Aceste instrucțiuni au venit de pe site-ul web PhantomJS aici. Am întâmpinat multe probleme încercând să instalez PhantomJS, dar în cele din urmă am reușit să urmez aceste comenzi.

Pasul 13: Pizza Time

Acum stai pe spate și bucură-te de pizza.

Recomandat: