INHOUDSOPGAWE:

Pizza -knoppie: 13 stappe (met prente)
Pizza -knoppie: 13 stappe (met prente)

Video: Pizza -knoppie: 13 stappe (met prente)

Video: Pizza -knoppie: 13 stappe (met prente)
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim
Pizza knoppie
Pizza knoppie
Pizza knoppie
Pizza knoppie
Pizza knoppie
Pizza knoppie

Jongmanne, New Yorkers, laatnag-tegnici en die werklik lui: welkom by u fantasie. Die Pizza Button is die ultieme opgradering van gastronomiese tegnologie. U hoef nie meer die telefoon te neem om pizza te bestel nie. Druk eenvoudig op hierdie knoppie en wag terwyl dit pizza by u adres bestel.

Die Pizza Button gebruik 'n BeagleBone Black (BBB) -bord om die swaarkry in hierdie projek te doen. Met 'n druk op die knoppie kan die bord 'n webskraper laat loop. Die webskraper meld aan by u Grub Hub -rekening en bestel pizza by die beroemde San Francisco North Beach Pizza (wat beteken dat hierdie knoppie tans slegs in San Francisco werk, maar eerlikwaar, sou u regtig nêrens anders wou wees nie?) Dit bestel 'n groot kaas pizza, betaal vir die pizza, en laat dit by u huis aflewer. Hierdie projek is baie eenvoudig om te maak en onweerstaanbaar om te gebruik!

Toekomstige opdaterings van hierdie projek sluit in:

  • WiFi
  • Interne GPS
  • Pizza -reuk verhoog net u eetlus

Onderdele lys

  • (x3) pizzabakke uit u gunsteling pizzawinkel
  • (x1) Massiewe arcade -knoppie met LED - 100 mm wit Adafruit 1187
  • (x1) Proto Cape Kit vir die BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W weerstand RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W weerstand RadioShack 271-1321
  • vinyl- of LC -glansende inkjet -fotostickerpapier (8,5 "x 11") Amazon B000VKV2H4

Bykomende materiaal

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

Stap 1: Druk die pizza -plakker af

Druk die pizza -plakker af
Druk die pizza -plakker af
Druk die pizza -plakker af
Druk die pizza -plakker af

Soek 'n heerlike prentjie van 'n pizza en druk dit uit op kleefpapier. Ek het 'n vinyl snyer gebruik, maar 'n standaard drukker sal ook werk.

Stap 2: Neem die Arcade Button apart

Neem die Arcade Button apart
Neem die Arcade Button apart
Neem die Arcade Button apart
Neem die Arcade Button apart
Neem die Arcade Button apart
Neem die Arcade Button apart

Die arcade -knoppie het 'n skakelaar wat in die basis vasgesluit is. Draai die skakelaar eenvoudig linksom en voel hoe dit ontsluit. Trek die skakelaar binne -in die nek van die knoppie (tik is die groewe wat u in voorwerpe soos skroewe sien). Daar sal 'n LED aan die skakelaar wees. Skroef dan die klein swart ring van die kraan af sodat die basis van die knoppie weggetrek kan word. Binne -in die nek is twee wit oortjies. Druk dit na binne en onder om die plastiekknoppie van die nek af weg te druk. Al wat oorgebly het, is die duidelike knoppie wat aan die wit platform vasgemaak is met die oortjies. Gebruik 'n klein skroewedraaier om die knoppie van die wit platform af te kyk.

Stap 3: Plaas die plakker en maak die knoppie weer aanmekaar

Plaas die plakker en monteer die knoppie weer
Plaas die plakker en monteer die knoppie weer
Plaas die plakker en maak die knoppie weer aanmekaar
Plaas die plakker en maak die knoppie weer aanmekaar
Plaas die plakker en maak die knoppie weer aanmekaar
Plaas die plakker en maak die knoppie weer aanmekaar

Knip die plakker uit en plak dit op die gladde wit platform. Op hierdie manier word dit deur die duidelike knoppie gesien. Monteer die knoppie weer.

Stap 4: Maak die boks

Maak die boks
Maak die boks
Maak die boks
Maak die boks
Maak die boks
Maak die boks

Ek het begin met plat pizzabakke wat ek by die houerwinkel gekoop het. Gebruik egter u gunsteling pizzabakke! Hierdie basis benodig drie pizzabakke wat bo -op mekaar gestapel is, wat die taamlik groter arcade -knoppie kan huisves en die elektronika huisves. Begin met die onderste boks. Soek en merk die middel van die boks met 'n liniaal, en gebruik 'n koppie om 'n sirkel om dit te trek. Sny die gat uit met 'n X-Acto-mes. Sny 'n gat aan die bokant van die onderste boks en gate aan die bokant en onderkant van die middelste en boonste bokse. Stapel die bokse saam en plak dit met 'n warm lijmpistool vas. Plaas die knoppie bo -op om seker te maak dat die skakelaar deur die gat pas.

Stap 5: Die stroombaan

Die stroombaan
Die stroombaan

Hierdie kring is redelik reguit vorentoe. As dit ingedruk word, aktiveer die arcade -knoppie beide die kode om uit te voer en die LED binne -in die knoppie om te brand.

Stap 6: Kommunikeer met die Beagle Bone Black

Hierdie projek is my eerste ervaring met die BeagleBone Black Board. Na my mening is die BeagleBoard baie soortgelyk aan die RaspberryPi -bord, maar met meer gpio -penne. Lees meer oor die BeagleBoard op die amptelike webwerf van die gemeenskap en ontdek die belangrikste verskille tussen die BeagleBoard en Raspberry Pi hier.

Hierdie projek gebruik 'n Rev C BeagleBone Black -bord met 'n 16G -mikro -SD -kaart wat met die Debian -omgewing geflits word. U kan enige grootte mikro -SD -kaart groter as 8G gebruik. Alhoewel die nuwe BeagleBone Black Board 'n ingeboude 4G -verwerker het, benodig Debian se lessenaaromgewing meer stoorplek. Om met die kaart te kommunikeer, koppel dit eenvoudig aan u rekenaar met die mikro -HDMI -na -USB -kabel wat by u bord kom. Die 'user leds' wat langs die ethernet -poort geleë is, moet flits in 'n patroon wat geprogrammeer is om die menslike pols na te boots (die beagle makers is cool, reg?) En die ikoon van die bord moet op u lessenaar verskyn. As u 'n Mac gebruik, kan u u bord op twee verskillende maniere programmeer:

METODE 1: DIE TERMINALE

Maak die terminale oop en tik in die opdragreël

ssh [email protected]

As u 'n wagwoord vra, tik

wortel

** As dit nie werk as gevolg van 'n 'aanstootlike ssh -sleutel' **

Tik in die opdragreël

rm -f.ssh/known_hosts

ssh [email protected]

** As dit steeds nie werk nie **

Tik in die opdragreël

sudo ssh [email protected]

METODE 2: DEBIANSE OMGEWING

U kan ook in die lessenaaromgewing van die bord inskakel en dit van daar af programmeer. Volg die onderstaande stappe om dit te doen.

  • Laai Remote Desktop Connection vir Mac hier af.
  • Maak verbinding met eksterne lessenaar oop en in die invoerblokkie vir 'Rekenaar', tik '192.168.7.2'
  • Tik 'root' vir die gebruikersnaam en die wagwoord in die opspringvenster op die tafelblad.
  • U kry die tafelblad van die Beagle Board.

Stap 7: Die kode

Hierdie kode teken outomaties by u persoonlike GrubHub -rekening aan, navigeer na die spyskaart vir North Beach Pizza en bestel 'n groot kaaspizza. Dit word alles veroorsaak deur 'n druk van 'n knoppie!

Dit doen dit alles deur interaksie te hê met webblaaie met Selenium met behulp van 'n koplose webblaaier PhantomJS. Wat is selenium? Dit is 'n sagtewarepakket wat al die deurbladsye vir u deurklik (onthou dat hierdie projek vir die uiteindelike lui is). Wat is 'n koplose webblaaier? Lees meer hier, maar in kort, dit is 'n webblaaier (dink aan Safari, Firefox en, durf ek sê, Netscape) sonder 'n grafiese gebruikerskoppelvlak. Dit maak die navigasie van webblaaie baie vinniger (u is lus vir pizza, dus u wil hê dat u bestelling so vinnig as moontlik gestuur moet word).

Dinge wat u binne die kode moet wysig:

  • GrubHub -aanmeldingsinligting, wat u gebruikersnaam en wagwoord insluit
  • Kredietkaart inligting

Stap 8: Lêeroordrag vanaf u rekenaar na die BBB

U kan lêers soos 'code.py' van u rekenaar na die BBB oordra met eenvoudige opdragte in die terminale omgewing.

Oor die algemeen lyk die manier waarop 'n lêer van u rekenaar na die BBB oorgedra kan word

scp /home/filename.file gebruiker@IPAddress:/directory

Verdeel dit:

  • 'scp': Met die opdrag 'scp' kan lêers na, van of tussen verskillende gashere gekopieer word. Dit gebruik ssh vir data -oordrag en bied dieselfde verifikasie en dieselfde sekuriteitsvlak as ssh.
  • '/home/filename.file': Die lêer se ligging op u rekenaar.
  • 'user@IPAddress:/directory': die aanmeldingsinligting van die BBB en waarheen u die lêer wil kopieer.

Gestel ek het byvoorbeeld 'code.py' op my rekenaar se lessenaar afgelaai en gestoor. Nou wil ek dit oordra na die BBB's Desktop. Ek sal die rekenaar se terminale oopmaak en tik

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

Moenie hierdie voorbeeld woord vir woord kopieer nie, aangesien die paaie op u rekenaar en BBB anders is as myne.

Ek het hierdie inligting op 'n nuttige webwerf hier gevind, waar u ook kan leer hoe om inhoudsgidse oor te dra.

Stap 9: Installeer die regte biblioteke op die BBB

U moet 'n paar biblioteke installeer om die kode behoorlik te laat werk. Om enigiets op u BBB te installeer, moet dit:

  • Koppel aan ethernet
  • Word aangedryf deur u rekenaar (as u via die terminale met u bord kommunikeer)
  • Aangedryf deur 'n 5V muurwrat (as u die bord met 'n monitor verbind)

Ek het my bord persoonlik deur my rekenaar aangedryf en dit geprogrammeer via die ssh -opdrag, wat voorheen beskryf is in "Communicating With The Beagle Bone Black".

U sal moet installeer:

  • Python
  • Adafruit se GPIO python biblioteek
  • Selenium
  • PhantomJS koplose webblaaier

Stap 10: Installeer Python en Adafruit se I/O -biblioteek

Die Beaglebone Black Board het baie gpio -penne, in totaal 65, wat dit uniek maak onder die vele mini -rekenaars en mikroverwerkerborde op die mark. Twee gpio-biblioteke wat verenigbaar is met die Beagle se gpio-penne, is die ingeboude biblioteek van BoneScript en die Python GPIO-biblioteek van Adafruit. Omdat ek persoonlik meer gemaklik is met Python, het ek besluit om die Python GPIO -biblioteek te gebruik. Die biblioteek is redelik eenvoudig om af te laai. Eerstens, ssh in die Beagle Board en installeer die volgende afhanklikhede:

sudo ntpdate pool.ntp.org

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

Tik dan die volgende opdrag in om die python gpio -biblioteek te installeer

sudo pip installeer Adafruit_BBIO

Stap 11: Installeer selenium

Selenium, eenvoudig gestel, outomatiseer webblaaiers. Wat hierdie projek hoofsaaklik gebruik, is die Selenium WebDriver, wat opdragte aanvaar, dit na 'n blaaier soos Chrome of Firefox stuur en resultate ophaal. Hierdie projek gebruik Selenium se luislangbindings. Ek kon javascript -bindings gebruik het, maar ek het verkies om die kode in 'n enkele taal te hou, en aangesien ek besluit het om luislang te gebruik om die BBB se GPIO -penne te beheer, het ek ook luislang vir my webskraper gebruik.

Om selenium te installeer, ssh in die BBB en tik in die opdragreël

sudo pip installeer selenium

Stap 12: Gebruik Selenium met 'n koplose webblaaier

Om PhantomJS te installeer sodat u die PhantomJS -koplose webblaaier kan gebruik, ssh in die BBB en tik in die opdragreël

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

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

Hierdie instruksies kom van die PhantomJS -webwerf hier. Ek het baie probleme ondervind om PhantomJS te installeer, maar ek was uiteindelik suksesvol in die uitvoering van hierdie opdragte.

Stap 13: Pizzatyd

Sit nou terug en geniet jou pizza.

Aanbeveel: