Innholdsfortegnelse:
- Trinn 1: Skriv ut pizza -klistremerket
- Trinn 2: Ta Arcade -knappen fra hverandre
- Trinn 3: Påfør klistremerket og sett sammen knappen igjen
- Trinn 4: Lag esken
- Trinn 5: Kretsen
- Trinn 6: Kommunikasjon med Beagle Bone Black
- Trinn 7: Koden
- Trinn 8: Filoverføring fra datamaskinen til BBB
- Trinn 9: Installere de riktige bibliotekene på BBB
- Trinn 10: Installere Python og Adafruit I/O -bibliotek
- Trinn 11: Installere selen
- Trinn 12: Bruke selen med en hodeløs nettleser
- Trinn 13: Pizza Time
Video: Pizzaknapp: 13 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Andre høyskole menn, New Yorkere, sene teknikere og virkelig late: velkommen til fantasien din. Vi introduserer den ultimate oppgraderingen innen gastronomisk teknologi, Pizza Button. Du trenger ikke å ta telefonen for å bestille pizza lenger. Bare trykk på denne knappen og vent mens den bestiller levering pizza til adressen din.
Pizzaknappen bruker et BeagleBone Black (BBB) -bord for å utføre de tunge løftene i dette prosjektet. Et knappetrykk utløser brettet til å kjøre en nettskraper. Nettskraperen logger seg på Grub Hub -kontoen din og bestiller pizza fra den berømte San Francisco North Beach Pizza (noe som betyr at denne knappen for øyeblikket bare fungerer i San Francisco, men ærlig talt, vil du virkelig være noe annet sted?) Den bestiller en stor ost pizza, betaler for pizzaen, og får den levert rett på døren. Dette prosjektet er veldig enkelt å lage og uimotståelig å bruke!
Fremtidige oppdateringer til dette prosjektet inkluderer:
- WiFi
- Intern GPS
- Pizza Lukt for bare å øke appetitten
Deleliste
- (x3) pizzabokser fra din favorittpizzabutikk
- (x1) Massiv arkadeknapp med LED - 100 mm hvit Adafruit 1187
- (x1) Proto Cape Kit for BeagleBone Adafruit 572
- (x1) 470 ohm 1/4 W motstand RadioShack 271-1317
- (x1) 1 k-ohm 1/4 W motstand RadioShack 271-1321
- vinyl eller LC Glossy Inkjet Photo Sticker Paper (8,5 "x 11") Amazon B000VKV2H4
Ytterligere materialer
- Lodde RadioShack 64-013
- 22 Gauge Wire RadioShack 278-1224
- Heat Shrink Tubing RadioShack 278-1611
Trinn 1: Skriv ut pizza -klistremerket
Finn et munnvannende bilde av en pizza og skriv det ut på klebrig papir. Jeg brukte en vinylskærer, men en standardskriver ville fungere også.
Trinn 2: Ta Arcade -knappen fra hverandre
Arkadeknappen kommer med en bryter låst i basen. Bare vri bryteren mot klokken og kjenn den låses opp. Trekk bryteren ut fra innsiden av knappens tappede hals (tapping er sporene du ser på objekter som skruer). Det vil være en LED festet til bryteren. Skru deretter av den lille sorte ringen fra den tappede nakken, slik at knappens base kan trekkes vekk. Inne i nakken er det to hvite tapper. Trykk dem inn og ned for å skyve plastknappen vendt bort fra nakken. Nå gjenstår bare det klare knappen med ansiktet festet til den hvite plattformen med fanene. Bruk en liten skrutrekker til å lirke knappen med forsiden av den hvite plattformen.
Trinn 3: Påfør klistremerket og sett sammen knappen igjen
Klipp ut klistremerket og fest det til den glatte hvite plattformen. På denne måten vil det bli sett gjennom det klare knappens ansikt. Sett sammen knappen igjen.
Trinn 4: Lag esken
Jeg begynte med flate pizzabokser jeg kjøpte fra containerbutikken. Imidlertid, bruk gjerne dine favorittpizzabokser! Denne basen krever tre pizzabokser stablet oppå hverandre, som har plass til den ganske større arkadeknappen og huser elektronikken. Begynn med den nederste boksen. Finn og merk boksens senter med en linjal, og bruk en kopp til å tegne en sirkel rundt den. Skjær hullet ut med en X-Acto kniv. Skjær et hull på toppen av den nederste boksen, og hull på både toppen og bunnen av den midterste og øverste boksen. Stabel eskene sammen og lim dem sammen med en varm limpistol. Plasser knappen på toppen for å sikre at bryteren passer gjennom hullet.
Trinn 5: Kretsen
Denne kretsen er ganske rett frem. Når du trykker på den, utløser arkadeknappen både koden som skal kjøres og lysdioden inne i knappen for å lyse.
Trinn 6: Kommunikasjon med Beagle Bone Black
Dette prosjektet er min første erfaring med BeagleBone Black Board. Etter min mening er BeagleBoard ganske likt RaspberryPi -kortet, men med flere gpio -pinner. Les mer om BeagleBoard på det offisielle fellesskapssiden og oppdag de viktigste forskjellene mellom BeagleBoard og Raspberry Pi her.
Dette prosjektet bruker et Rev C BeagleBone Black -kort som kjører av et 16G micro SD -kort som blinker med Debian -miljøet. Du kan bruke et hvilket som helst micro SD -kort større enn 8G. Selv om det nye BeagleBone Black Board har en innebygd 4G -prosessor, krever Debians skrivebordsmiljø mer lagringsplass. For å samhandle med kortet, må du bare koble det til datamaskinen med mikro -HDMI til USB -kabelen som følger med kortet. 'Brukerlydene' som ligger ved siden av ethernet -porten, skal blinke i et mønster som er programmert til å etterligne den menneskelige pulsen (beagle -produsentene er kule, ikke sant?), Og ikonet på tavlen skal dukke opp på skrivebordet ditt. Hvis du bruker en mac, kan du programmere brettet ditt på to forskjellige måter:
METODE 1: TERMINALEN
Åpne terminalen og skriv inn kommandolinjen
Hvis du blir bedt om å angi et passord, skriver du inn
rot
** Hvis dette ikke fungerer på grunn av en "krenkende ssh -nøkkel" **
Skriv inn kommandolinjen
rm -f.ssh/known_hosts
** Hvis dette fortsatt ikke fungerer **
Skriv inn kommandolinjen
sudo ssh [email protected]
METODE 2: DEBIAN MILJØ
Du kan også vnc inn i brettets skrivebordsmiljø og programmere det derfra. Følg trinnene nedenfor for å gjøre dette.
- Last ned Remote Desktop Connection for mac herfra.
- Åpne Tilkobling til eksternt skrivebord og i inndatafeltet for 'Datamaskin' skriver du '192.168.7.2'
- I popup-vinduet for det eksterne skrivebordet skriver du inn 'root' for både brukernavn og passord.
- Du vil bli presentert for Beagle Board -skrivebordet.
Trinn 7: Koden
Denne koden logger seg automatisk inn på din personlige GrubHub -konto, navigerer til menyen for North Beach Pizza og bestiller en stor ostepizza. Det hele utløses ved å trykke på en knapp!
Det gjør alt dette med ved å samhandle med nettsider med Selenium ved hjelp av en hodeløs nettleser PhantomJS. Hva er selen? Det er en programvarepakke som klikker gjennom nettsidene for deg (husk, dette prosjektet er for de ultimate latskapene der ute). Hva er en nettløs nettleser? Lær mer her, men kort sagt, det er en nettleser (tenk på Safari, Firefox og, tør jeg si, Netscape) uten et grafisk brukergrensesnitt. Dette gjør automatisering av websidenavigasjon MYE raskere (du er sulten på pizza, så du vil at bestillingen skal sendes så raskt som mulig).
Ting du må redigere i koden:
- GrubHub påloggingsinformasjon, som inkluderer brukernavn og passord
- Kredittkortinformasjon
Trinn 8: Filoverføring fra datamaskinen til BBB
Du kan overføre filer som 'code.py' fra datamaskinen til BBB med enkle kommandoer i terminalmiljøet.
Vanligvis ser måten å overføre en fil fra datamaskinen til BBB på
scp /home/filename.file bruker@IPAddress:/katalog
Bryter dette ned:
- 'scp': Kommandoen 'scp' lar filer kopieres til, fra eller mellom forskjellige verter. Den bruker ssh for dataoverføring og gir samme autentisering og samme sikkerhetsnivå som ssh.
- '/home/filename.file': Filplasseringen på datamaskinen din.
- 'user@IPAddress:/directory': BBB's påloggingsinformasjon og hvor på tavlen du vil kopiere filen.
La oss for eksempel si at jeg lastet ned og lagret 'code.py' på datamaskinens skrivebord. Nå vil jeg overføre den til BBB's Desktop. Jeg vil åpne datamaskinens terminal og skrive
scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/
Ikke kopier dette eksempelet ord for ord, siden banene på datamaskinen din og BBB vil være annerledes enn min.
Jeg fant denne informasjonen fra et nyttig nettsted her, hvor du også kan lære hvordan du overfører mapper med innhold.
Trinn 9: Installere de riktige bibliotekene på BBB
Du må installere noen få biblioteker for at koden skal fungere skikkelig. For å installere noe på BBB, må det:
- Koble til ethernet
- Drives av datamaskinen din (hvis du kommuniserer til brettet ditt via terminalen)
- Drives av en 5V veggvorte (hvis du kobler kortet til en skjerm)
Jeg drev personlig brettet mitt gjennom datamaskinen min og programmerte det via ssh -kommandoen, som tidligere ble beskrevet i "Communicating With The Beagle Bone Black".
Du må installere:
- Python
- Adafruit's GPIO python bibliotek
- Selen
- PhantomJS hodeløs nettleser
Trinn 10: Installere Python og Adafruit I/O -bibliotek
Beaglebone Black Board har mange gpio -pins, totalt 65, noe som gjør det unikt blant de mange minidatamaskinene og mikroprosessorkortene på markedet. To gpio-biblioteker som er kompatible med Beagles gpio-pins er BoneScripts innebygde bibliotek og Adafruit's Python GPIO-bibliotek. Fordi jeg personlig er mer komfortabel med Python, bestemte jeg meg for å bruke Python GPIO -biblioteket. Biblioteket er ganske enkelt å laste ned. Først ssh inn i Beagle Board og installer følgende avhengigheter:
sudo ntpdate pool.ntp.org
sudo apt-get oppdatering sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
Skriv deretter inn følgende kommando for å installere python gpio -biblioteket
sudo pip installer Adafruit_BBIO
Trinn 11: Installere selen
Selen, enkelt sagt, automatiserer nettlesere. Det dette prosjektet hovedsakelig bruker er Selenium WebDriver, som godtar kommandoer, sender dem til en nettleser som Chrome eller Firefox, og henter resultater. Dette prosjektet bruker Seleniums pytonbindinger. Jeg kunne ha brukt javascript -bindinger, men jeg foretrakk å beholde koden på et enkelt språk, og siden jeg bestemte meg for å bruke python for å kontrollere BBBs GPIO -pinner, brukte jeg også python til nettskraperen min.
For å installere selen, ssh i BBB og skriv inn kommandolinjen
sudo pip installer selen
Trinn 12: Bruke selen med en hodeløs nettleser
For å installere PhantomJS slik at du kan bruke PhantomJS hodeløse nettleser, ssh i BBB og skriv inn 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 instruksjonene kom fra PhantomJS -nettstedet her. Jeg fikk mange problemer med å prøve å installere PhantomJS, men lyktes til slutt med å følge disse kommandoene.
Trinn 13: Pizza Time
Len deg tilbake og nyt pizzaen din.
Anbefalt:
Ta flotte bilder med en iPhone: 9 trinn (med bilder)
Ta flotte bilder med en iPhone: De fleste av oss har med oss en smarttelefon overalt i disse dager, så det er viktig å vite hvordan du bruker smarttelefonkameraet ditt til å ta flotte bilder! Jeg har bare hatt en smarttelefon i et par år, og jeg har elsket å ha et greit kamera for å dokumentere ting jeg
Slik gjør du det: Installere Raspberry PI 4 Headless (VNC) med Rpi-imager og bilder: 7 trinn (med bilder)
Howto: Installere Raspberry PI 4 Headless (VNC) Med Rpi-imager og bilder: Jeg planlegger å bruke denne Rapsberry PI i en haug med morsomme prosjekter tilbake i bloggen min. Sjekk det gjerne ut. Jeg ønsket å begynne å bruke Raspberry PI igjen, men jeg hadde ikke tastatur eller mus på min nye plassering. Det var en stund siden jeg konfigurerte en bringebær
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
PCB -design med enkle og enkle trinn: 30 trinn (med bilder)
PCB -design med enkle og enkle trinn: HELLO VENNER Den veldig nyttige og enkle opplæringen for de som ønsker å lære PCB -design, kan komme i gang
Hvordan lage en delt skjermvideo med fire trinn: 4 trinn (med bilder)
Hvordan lage en delt skjermvideo med fire trinn: Vi ser ofte en samme person vise i en scene to ganger i et TV -spill. Og så vidt vi vet har ikke skuespilleren en tvillingbror. Vi har også sett at to sangvideoer blir satt på en skjerm for å sammenligne sangferdighetene sine. Dette er kraften til spl