INHOUDSOPGAWE:
- Stap 1: Druk die pizza -plakker af
- Stap 2: Neem die Arcade Button apart
- Stap 3: Plaas die plakker en maak die knoppie weer aanmekaar
- Stap 4: Maak die boks
- Stap 5: Die stroombaan
- Stap 6: Kommunikeer met die Beagle Bone Black
- Stap 7: Die kode
- Stap 8: Lêeroordrag vanaf u rekenaar na die BBB
- Stap 9: Installeer die regte biblioteke op die BBB
- Stap 10: Installeer Python en Adafruit se I/O -biblioteek
- Stap 11: Installeer selenium
- Stap 12: Gebruik Selenium met 'n koplose webblaaier
- Stap 13: Pizzatyd
Video: Pizza -knoppie: 13 stappe (met prente)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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
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
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
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
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
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
** 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:
Nuttelose sak (met persoonlikheid): 9 stappe (met prente)
Pocket Useless Box (met persoonlikheid): Alhoewel ons nog ver van 'n robotopstand kan wees, is daar 'n masjien wat mense al weerspreek, al is dit op die kleinste manier moontlik. Of jy dit nou 'n nuttelose boks of 'n los masjien wil noem, hierdie snaakse, snaakse robot is
LEGO WALL-E Met Micro: bit: 8 stappe (met prente)
LEGO WALL-E Met Micro: bit: Ons gebruik 'n micro: bit saam met 'n LEGO-vriendelike Bit Board om die twee servomotors te beheer waarmee WALL-E die gevaarlike terrein van u woonkamervloer kan deurkruis .Vir die kode gebruik ons Microsoft MakeCode, wat 'n blo
DIY -stroombaanbord met skuifspelde - MAKER - STEM: 3 stappe (met prente)
DIY -stroombaanbord met skuifspelde | MAKER | STEM: Met hierdie projek kan u die pad van die elektriese stroom verander deur verskillende sensors. Met hierdie ontwerp kan u wissel tussen die aansteek van 'n blou LED of die aktivering van 'n zoemer. U het ook die keuse om 'n ligafhanklike weerstand te gebruik met
Beeldhoukundige eksperimente met harde snoep: 9 stappe (met prente)
Beeldhoukundige eksperimente met harde snoep: dit kan gegote, smeebaar en deursigtig wees, dit verander met verloop van tyd en kan met hitte, water of druk geërodeer word. Dit val in vorms, verander sy vorm stadig in reaksie op swaartekrag. Dit kan enige kleur aanneem en 'n wye verskeidenheid teksture verkry met
UD-waarskuwing. vir 'n seuntjie met outisme: 7 stappe (met prente)
UD-waarskuwing. vir 'n seuntjie met outisme: Ud-Alert, of beter Ontkleed Alert, maar waarvoor? Ons seun, Scott, 13 jaar oud, ly aan outisme. Hy is nie -verbaal en het nog steeds probleme om ons te wys wanneer hy na die toilet moet gaan. As gevolg van sy beperkte kommunikasie, trek hy sy klere uit