Indholdsfortegnelse:
- Trin 1: Udskriv pizza -klistermærket
- Trin 2: Tag Arcade -knappen fra hinanden
- Trin 3: Anbring klistermærket, og saml knappen igen
- Trin 4: Lav kassen
- Trin 5: Kredsløbet
- Trin 6: Kommunikation med Beagle Bone Black
- Trin 7: Koden
- Trin 8: Filoverførsel fra din computer til BBB
- Trin 9: Installation af de korrekte biblioteker på BBB
- Trin 10: Installation af Python og Adafruit's I/O -bibliotek
- Trin 11: Installation af selen
- Trin 12: Brug af selen med en hovedløs webbrowser
- Trin 13: Pizza Time
Video: Pizza -knap: 13 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Sophomore college mænd, New Yorkere, sene teknikere og de virkelig dovne: velkommen til din fantasi. Introducerer den ultimative opgradering inden for gastronomisk teknologi, Pizza Button. Du behøver ikke længere tage telefonen for at bestille pizza. Tryk blot på denne knap, og vent, mens den bestiller levering pizza til din adresse.
Pizza-knappen bruger en BeagleBone Black (BBB) -plade til at klare de tunge løft i dette projekt. Et tryk på en knap udløser tavlen til at køre en webskraber. Webskraberen logger ind på din Grub Hub -konto og bestiller pizza fra den berømte San Francisco North Beach Pizza (hvilket betyder, at denne knap i øjeblikket kun fungerer i San Francisco, men helt ærligt, ville du virkelig gerne være andre steder?) Den bestiller en stor ost pizza, betaler for pizzaen, og får den leveret lige til døren. Dette projekt er meget enkelt at lave og uimodståeligt at bruge!
Fremtidige opdateringer til dette projekt inkluderer:
- Trådløst internet
- Intern GPS
- Pizza lugt for kun at øge din appetit
Liste over dele
- (x3) pizzakasser fra din yndlingspizzabutik
- (x1) Massiv Arcade -knap med LED - 100 mm hvid Adafruit 1187
- (x1) Proto Cape Kit til BeagleBone Adafruit 572
- (x1) 470 ohm 1/4 W modstand RadioShack 271-1317
- (x1) 1 k-ohm 1/4 W modstand RadioShack 271-1321
- vinyl eller LC blankt inkjet fotoklistermærke papir (8,5 "x 11") Amazon B000VKV2H4
Yderligere materialer
- Lodde RadioShack 64-013
- 22 Gauge Wire RadioShack 278-1224
- Heat Shrink Tubing RadioShack 278-1611
Trin 1: Udskriv pizza -klistermærket
Find et lækkert billede af en pizza, og print det ud på klæbrigt papir. Jeg brugte en vinylskærer, men en standardprinter ville også fungere.
Trin 2: Tag Arcade -knappen fra hinanden
Arkadeknappen leveres med en switch, der er låst fast i basen. Drej blot kontakten mod uret, og føl den låse op. Træk kontakten ud inde fra knappens tapede hals (tapping er de riller, du ser i genstande som skruer). Der vil være en LED tilsluttet kontakten. Derefter skrues den lille sorte ring af med den tapede hals, så knappens bund kan trækkes væk. Inde i halsen er to hvide faner. Skub dem indad og ned for at skubbe plastknappen med forsiden væk fra nakken. Nu er der kun det klare knapflade fastgjort til den hvide platform med fanerne. Brug en lille skruetrækker til at lirke knappen med forsiden af den hvide platform.
Trin 3: Anbring klistermærket, og saml knappen igen
Klip klistermærket ud, og fastgør det til den glatte hvide platform. På denne måde ses det gennem det klare knapflade. Saml knappen igen.
Trin 4: Lav kassen
Jeg startede med flade pizzakasser, jeg købte i containerbutikken. Brug dog gerne dine yndlingspizzakasser! Denne base kræver tre pizzakasser stablet oven på hinanden, som vil rumme den temmelig større arkadeknap og huse elektronikken. Begynd med den nederste boks. Find og markér boksens centrum med en lineal, og brug en kop til at tegne en cirkel omkring den. Skær hullet ud med en X-Acto kniv. Skær et hul på toppen af bundkassen, og huller på både toppen og bunden af de midterste og øverste bokse. Stak kasserne sammen og lim dem sammen med en varm limpistol. Placer knappen øverst for at sikre, at kontakten passer gennem hullet.
Trin 5: Kredsløbet
Dette kredsløb er ret ligetil. Når der trykkes på knappen, udløser arkadeknappen både koden til at køre og LED'en inde i knappen for at lyse.
Trin 6: Kommunikation med Beagle Bone Black
Dette projekt er min første oplevelse med BeagleBone Black Board. Efter min mening ligner BeagleBoard ret meget RaspberryPi -kortet, men med flere gpio -pins. Læs mere om BeagleBoard på det officielle community -sted, og opdag de største forskelle mellem BeagleBoard og Raspberry Pi her.
Dette projekt bruger et Rev C BeagleBone Black -kort, der kører fra et 16G micro SD -kort, der blinker med Debian -miljøet. Du kan bruge et hvilket som helst micro SD -kort større end 8G. Selvom det nye BeagleBone Black Board har en indbygget 4G -processor, kræver Debians skrivebordsmiljø mere lagerplads. For at interagere med kortet, skal du blot tilslutte det til din computer med mikro -HDMI til USB -kablet, der følger med dit kort. 'Bruger -LED'erne' ved siden af ethernet -porten skal blinke i et mønster, der er programmeret til at efterligne den menneskelige puls (beagelmagerne er seje, ikke?), Og tavlens ikon skal poppe op på dit skrivebord. Hvis du bruger en mac, kan du programmere dit board på to forskellige måder:
METODE 1: TERMINALEN
Åbn terminalen og indtast kommandolinjen
Hvis du bliver bedt om en adgangskode, skal du skrive
rod
** Hvis dette ikke virker på grund af en "krænkende ssh -nøgle" **
Skriv i kommandolinjen
rm -f.ssh/kendt_værter
** Hvis dette stadig ikke virker **
Skriv i kommandolinjen
sudo ssh [email protected]
METODE 2: DEBIANSK MILJØ
Du kan også vnc ind i brættets skrivebordsmiljø og programmere det derfra. Følg nedenstående trin for at gøre dette.
- Download Remote Desktop Connection til mac herfra.
- Åbn Remote Desktop Connection og i inputboksen til 'Computer' type '192.168.7.2'
- I popup-vinduet til fjernskrivebordet skal du skrive 'root' for både brugernavn og adgangskode.
- Du vil blive præsenteret for Beagle Boards skrivebord.
Trin 7: Koden
Denne kode logger automatisk ind på din personlige GrubHub -konto, navigerer til menuen for North Beach Pizza og bestiller en stor ostepizza. Det hele udløses ved et tryk på en knap!
Det gør alt dette med ved at interagere med websider med Selenium ved hjælp af en hovedløs webbrowser PhantomJS. Hvad er selen? Det er en softwarepakke, der gør alt det at klikke igennem websider for dig (husk, dette projekt er for de ultimative dovne derude). Hvad er en hovedløs webbrowser? Lær mere her, men kort sagt er det en webbrowser (tænk på Safari, Firefox og, tør jeg sige, Netscape) uden en grafisk brugergrænseflade. Dette gør automatisering af webstedsnavigation MEGET hurtigere (du er sulten efter pizza, så du vil have din ordre sendt så hurtigt som muligt).
Ting du skal redigere inden for koden:
- GrubHub -loginoplysninger, som indeholder dit brugernavn og din adgangskode
- Kreditkortoplysninger
Trin 8: Filoverførsel fra din computer til BBB
Du kan overføre filer som 'code.py' fra din computer til BBB med enkle kommandoer i terminalmiljøet.
Generelt ligner måden at overføre en fil fra din computer til BBB på
scp /home/filename.file bruger@IPAddress:/bibliotek
Opdeling af dette:
- 'scp': Kommandoen 'scp' gør det muligt at kopiere filer til, fra eller mellem forskellige værter. Det bruger ssh til dataoverførsel og giver den samme godkendelse og samme sikkerhedsniveau som ssh.
- '/home/filename.file': Filplaceringen på din computer.
- 'user@IPAddress:/directory': BBB's loginoplysninger, og hvor på tavlen du vil kopiere filen.
Lad os f.eks. Sige, at jeg downloadede og gemte 'code.py' på min computers skrivebord. Nu vil jeg overføre det til BBB's Desktop. Jeg åbner min computers terminal og skriver
scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/
Kopier ikke dette eksempel ord for ord, da stierne på din computer og BBB vil være anderledes end mine.
Jeg fandt disse oplysninger fra et nyttigt websted her, hvor du også kan lære at overføre mapper med indhold.
Trin 9: Installation af de korrekte biblioteker på BBB
Du skal installere et par biblioteker for at koden fungerer korrekt. For at installere noget på din BBB skal det:
- Tilsluttes ethernet
- Drives af din computer (hvis du kommunikerer til dit bord via terminalen)
- Drives af en 5V vægvorte (hvis du slutter kortet til en skærm)
Jeg drev personligt mit bord gennem min computer og programmerede det via ssh -kommandoen, som tidligere blev beskrevet i "Communicating With The Beagle Bone Black".
Du bliver nødt til at installere:
- Python
- Adafruit's GPIO python bibliotek
- Selen
- PhantomJS hovedløs webbrowser
Trin 10: Installation af Python og Adafruit's I/O -bibliotek
Beaglebone Black Board har masser af gpio -pins, i alt 65, hvilket gør det unikt blandt de mange minicomputere og mikroprocessorkort på markedet. To gpio-biblioteker, der er kompatible med Beagles gpio-pins, er BoneScripts indbyggede bibliotek og Adafruit's Python GPIO-bibliotek. Fordi jeg personligt er mere tryg ved Python, besluttede jeg mig for at bruge Python GPIO -biblioteket. Biblioteket er ret enkelt at downloade. Først skal du ssh ind i Beagle Board og installere følgende afhængigheder:
sudo ntpdate pool.ntp.org
sudo apt-get opdatering sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
Indtast derefter følgende kommando i installer python gpio -biblioteket
sudo pip installer Adafruit_BBIO
Trin 11: Installation af selen
Selen, simpelt sagt, automatiserer webbrowsere. Hvad dette projekt hovedsageligt bruger, er Selenium WebDriver, der accepterer kommandoer, sender dem til en browser som Chrome eller Firefox og henter resultater. Dette projekt bruger Seleniums pythonbindinger. Jeg kunne have brugt javascript -bindinger, men jeg foretrak at beholde koden på et enkelt sprog, og da jeg besluttede at bruge python til at styre BBB's GPIO -ben, brugte jeg også python til min webskraber.
For at installere selen skal du ssh i BBB og skrive i kommandolinjen
sudo pip installer selen
Trin 12: Brug af selen med en hovedløs webbrowser
For at installere PhantomJS, så du kan bruge PhantomJS hovedløse webbrowseren, ssh i BBB og skrive i kommandolinjen
sudo apt-get install build-essential chrpath git-core libssl-dev
libfontconfig1-dev git klon git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh
Disse instruktioner kom fra PhantomJS -webstedet her. Jeg stødte på mange problemer med at prøve at installere PhantomJS, men det lykkedes endelig at følge disse kommandoer.
Trin 13: Pizza Time
Læn dig nu tilbage og nyd din pizza.
Anbefalede:
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: 7 trin (med billeder)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: Jeg planlægger at bruge denne Rapsberry PI i en masse sjove projekter tilbage i min blog. Tjek det gerne ud. Jeg ville tilbage til at bruge min Raspberry PI, men jeg havde ikke et tastatur eller en mus på min nye placering. Det var et stykke tid siden jeg konfigurerede en hindbær
Arduino Pizza Topping Termometer: 7 trin
Arduino Pizza Topping Thermometer: Alle har haft det øjeblik, hvor de er for utålmodige og bare skal tage den første bid pizza frisk ud af ovnen for kun at få det til at brænde mundtaget med varmen fra tusind soler. Jeg ved, at jeg har haft disse øjeblikke, og jeg slutter
£ 5* Pizza Box RGB -ur: 8 trin
£ 5* Pizza Box RGB -ur: Dette projekt startede, da jeg var så heldig at finde nogle ruller WS2811 RGB LED -tape til £ 1/rulle på en markedsbod. Tilbuddet var for godt til at gå glip af, og derfor måtte jeg finde en grund til at bruge mine nyerhvervede 25 meter af det, der i det væsentlige er NeoPixel -tape. Jeg
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores