Sommario:

Pulsante Pizza: 13 passaggi (con immagini)
Pulsante Pizza: 13 passaggi (con immagini)

Video: Pulsante Pizza: 13 passaggi (con immagini)

Video: Pulsante Pizza: 13 passaggi (con immagini)
Video: Come stendere la Pizza “da livello base a più avanzato” 😃🤙🍕 2024, Novembre
Anonim
Bottone Pizza
Bottone Pizza
Bottone Pizza
Bottone Pizza
Bottone Pizza
Bottone Pizza

Studenti del secondo anno, newyorkesi, tecnici notturni e veramente pigri: benvenuti nella vostra fantasia. Presentazione dell'ultimo aggiornamento nella tecnologia gastronomica, il Pizza Button. Non c'è più bisogno di alzare il telefono per ordinare la pizza. Premi semplicemente questo pulsante e attendi mentre ordina la pizza di consegna al tuo indirizzo.

Il Pizza Button utilizza una tavola BeagleBone Black (BBB) per svolgere il lavoro pesante in questo progetto. La pressione di un pulsante attiva la scheda per eseguire un raschietto web. Il web scraper accede al tuo account Grub Hub e ordina la pizza dalla famosa San Francisco North Beach Pizza (il che significa che attualmente questo pulsante funziona solo a San Francisco, ma onestamente, vorresti davvero essere da qualche altra parte?) Ordina un formaggio grande pizza, paga la pizza e la consegna direttamente a casa tua. Questo progetto è molto semplice da realizzare e irresistibile da usare!

I futuri aggiornamenti a questo progetto includono:

  • Wifi
  • GPS interno
  • Profumo di pizza per aumentare solo l'appetito

Elenco delle parti

  • (x3) scatole per pizza dalla tua pizzeria preferita
  • (x1) Pulsante Arcade Massive con LED - 100 mm Bianco Adafruit 1187
  • (x1) Kit Mantello Proto per BeagleBone Adafruit 572
  • (x1) Resistore da 470 ohm 1/4 W RadioShack 271-1317
  • (x1) Resistore da 1 k-ohm 1/4 W RadioShack 271-1321
  • vinile o carta adesiva fotografica lucida a getto d'inchiostro LC (8,5 "x 11") Amazon B000VKV2H4

Materiali aggiuntivi

  • Saldare RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Guaina termorestringente RadioShack 278-1611

Passaggio 1: stampa l'adesivo della pizza

Stampa l'adesivo della pizza
Stampa l'adesivo della pizza
Stampa l'adesivo della pizza
Stampa l'adesivo della pizza

Trova un'immagine golosa di una pizza e stampala su carta adesiva. Ho usato una taglierina per vinile, ma funzionerebbe anche una stampante standard.

Passaggio 2: smonta il pulsante Arcade

Smonta il pulsante Arcade
Smonta il pulsante Arcade
Smonta il pulsante Arcade
Smonta il pulsante Arcade
Smonta il pulsante Arcade
Smonta il pulsante Arcade

Il pulsante arcade è dotato di un interruttore bloccato nella sua base. Ruota semplicemente l'interruttore in senso antiorario e senti che si sblocca. Estrarre l'interruttore dall'interno del collo filettato del pulsante (il tocco è rappresentato dalle scanalature che si vedono in oggetti come le viti). Ci sarà un LED collegato all'interruttore. Quindi, svita il piccolo anello nero dal collo filettato in modo che la base del pulsante possa essere tirata via. All'interno del collo ci sono due linguette bianche. Spingili verso l'interno e verso il basso per allontanare la faccia del bottone di plastica dal collo. Ora tutto ciò che resta è il pulsante trasparente attaccato alla piattaforma bianca con le linguette. Usa un piccolo cacciavite per sollevare la faccia del pulsante dalla piattaforma bianca.

Passaggio 3: applicare l'adesivo e rimontare il pulsante

Applicare l'adesivo e rimontare il pulsante
Applicare l'adesivo e rimontare il pulsante
Applicare l'adesivo e rimontare il pulsante
Applicare l'adesivo e rimontare il pulsante
Applicare l'adesivo e rimontare il pulsante
Applicare l'adesivo e rimontare il pulsante

Ritaglia l'adesivo e attaccalo alla piattaforma bianca liscia. In questo modo, sarà visibile attraverso il pulsante trasparente. Rimontare il pulsante.

Passaggio 4: crea la scatola

Crea la scatola
Crea la scatola
Crea la scatola
Crea la scatola
Crea la scatola
Crea la scatola

Ho iniziato con scatole per pizza piatte che ho comprato dal negozio di container. Tuttavia, sentiti libero di usare le tue scatole per pizza preferite! Questa base richiede tre scatole per pizza impilate una sopra l'altra, che ospiteranno il pulsante arcade piuttosto più grande e ospiteranno l'elettronica. Inizia con la casella in basso. Trova e segna il centro della scatola con un righello e usa una tazza per disegnare un cerchio attorno ad essa. Taglia il buco con un coltello X-Acto. Taglia un foro sulla parte superiore della scatola inferiore e fori sulla parte superiore e inferiore della scatola centrale e superiore. Impila le scatole e incollale insieme con una pistola per colla a caldo. Posiziona il pulsante in alto per assicurarti che l'interruttore passi attraverso il foro.

Passaggio 5: il circuito

Il circuito
Il circuito

Questo circuito è abbastanza semplice. Quando viene premuto, il pulsante arcade attiva sia l'esecuzione del codice che l'accensione del LED all'interno del pulsante.

Passaggio 6: comunicare con il Beagle Bone Black

Questo progetto è la mia prima esperienza con la BeagleBone Black Board. A mio parere, la BeagleBoard è abbastanza simile alla scheda RaspberryPi ma con più pin gpio. Leggi di più sul BeagleBoard sul suo sito ufficiale della community e scopri le principali differenze tra BeagleBoard e Raspberry Pi qui.

Questo progetto utilizza una scheda Rev C BeagleBone Black in esecuzione su una scheda micro SD 16G flashata con l'ambiente Debian. È possibile utilizzare una scheda micro SD di qualsiasi dimensione superiore a 8G. Sebbene la nuova BeagleBone Black Board abbia un processore 4G integrato, l'ambiente desktop di Debian richiede più spazio di archiviazione. Per interagire con la scheda, è sufficiente collegarla al computer con il cavo da micro HDMI a USB fornito con la scheda. I "led utente" situati accanto alla porta ethernet dovrebbero lampeggiare in uno schema programmato per imitare il polso umano (i produttori di beagle sono fantastici, giusto?) E l'icona della scheda dovrebbe apparire sul desktop. Se stai usando un Mac, puoi programmare la tua scheda in due modi diversi:

METODO 1: IL TERMINAL

Apri il terminale e digita nella riga di comando

ssh [email protected]

Se quando ti viene richiesta una password, digita radice

** Se questo non funziona a causa di un "tasto ssh offensivo" **

Digita nella riga di comando

rm -f.ssh/host_noti

ssh [email protected]

** Se ancora non funziona **

Digita nella riga di comando

sudo ssh [email protected]

METODO 2: AMBIENTE DEBIAN

Puoi anche vnc nell'ambiente desktop della scheda e programmarlo da lì. Segui i passaggi seguenti per farlo.

  • Scarica Connessione desktop remoto per mac da qui.
  • Apri Connessione desktop remoto e nella casella di input per "Computer" digita "192.168.7.2"
  • All'interno del pop-up del desktop remoto, digita "root" sia per il nome utente che per la password.
  • Ti verrà presentato il desktop della Beagle Board.

Passaggio 7: il codice

Questo codice accede automaticamente al tuo account GrubHub personale, naviga nel menu di North Beach Pizza e ordina una pizza al formaggio grande. È tutto attivato premendo un pulsante!

Fa tutto questo interagendo con le pagine Web con Selenium utilizzando un browser Web senza testa PhantomJS. Cos'è il selenio? È un pacchetto software che fa tutto il clic sulle pagine Web per te (ricorda, questo progetto è per i più pigri là fuori). Che cos'è un browser web senza testa? Scopri di più qui, ma in breve, è un browser web (pensa a Safari, Firefox e, oserei dire, Netscape) senza un'interfaccia utente grafica. Questo rende l'automazione della navigazione della pagina web MOLTO più veloce (sei affamato di pizza, quindi vuoi che il tuo ordine venga inviato il più velocemente possibile).

Cose che dovrai modificare all'interno del codice:

  • Informazioni di accesso a GrubHub, che includono nome utente e password
  • Informazioni sulla carta di credito

Passaggio 8: trasferimento di file dal computer al BBB

Puoi trasferire file come 'code.py' dal tuo computer al BBB con semplici comandi nell'ambiente del terminale.

In generale, il modo per trasferire un file dal tuo computer al BBB è simile a

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

Scomponendo questo:

  • 'scp': il comando 'scp' consente di copiare file su, da o tra host diversi. Utilizza ssh per il trasferimento dei dati e fornisce la stessa autenticazione e lo stesso livello di sicurezza di ssh.
  • '/home/filename.file': il percorso del file sul tuo computer.
  • 'user@IPAddress:/directory': Le informazioni di accesso del BBB e dove si desidera copiare il file sulla bacheca.

Ad esempio, supponiamo di aver scaricato e salvato "code.py" sul desktop del mio computer. Ora voglio trasferirlo sul desktop di BBB. Apro il terminale del mio computer e digito

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

Non copiare questo esempio parola per parola, poiché i percorsi sul tuo computer e BBB saranno diversi dai miei.

Ho trovato queste informazioni da un utile sito web qui, dove puoi anche imparare come trasferire cartelle di contenuti.

Passaggio 9: installazione delle librerie corrette sul BBB

Dovrai installare alcune librerie affinché il codice funzioni correttamente. Per installare qualsiasi cosa sul tuo BBB, devi:

  • Essere collegato a ethernet
  • Alimentato dal tuo computer (se stai comunicando con la tua scheda tramite il terminale)
  • Alimentato da una verruca da parete 5V (se si collega la scheda a un monitor)

Ho alimentato personalmente la mia scheda tramite il mio computer e l'ho programmata tramite il comando ssh, precedentemente descritto in "Comunicare con il Beagle Bone Black".

Dovrai installare:

  • Pitone
  • Libreria Python GPIO di Adafruit
  • Selenio
  • Browser web senza testa PhantomJS

Passaggio 10: installazione della libreria I/O di Python e Adafruit

La Beaglebone Black Board ha molti pin gpio, 65 in totale, che la rendono unica tra i tanti mini computer e schede a microprocessore sul mercato. Due librerie gpio compatibili con i pin gpio di Beagle sono la libreria integrata di BoneScript e la libreria GPIO Python di Adafruit. Poiché personalmente sono più a mio agio con Python, ho deciso di utilizzare la libreria Python GPIO. La libreria è abbastanza semplice da scaricare. Innanzitutto, ssh nella scheda Beagle e installa le seguenti dipendenze:

sudo ntpdate pool.ntp.org

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

Quindi digita il seguente comando per installare la libreria python gpio

sudo pip install Adafruit_BBIO

Passaggio 11: installazione di selenio

Selenium, in poche parole, automatizza i browser web. Ciò che questo progetto utilizza principalmente è il Selenium WebDriver, che accetta i comandi, li invia a un browser come Chrome o Firefox e recupera i risultati. Questo progetto utilizza i collegamenti Python di Selenium. Avrei potuto usare i collegamenti javascript, ma ho preferito mantenere il codice in un'unica lingua e poiché ho deciso di utilizzare python per controllare i pin GPIO di BBB, ho anche usato python per il mio web scraper.

Per installare il selenio, ssh nel BBB e digita nella riga di comando

sudo pip install selenium

Passaggio 12: utilizzo del selenio con un browser Web senza testa

Per installare PhantomJS in modo da poter utilizzare il browser web headless PhantomJS, ssh nel BBB e digita nella riga di comando

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

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

Queste istruzioni provengono dal sito Web PhantomJS qui. Ho riscontrato molti problemi nel tentativo di installare PhantomJS, ma alla fine ho avuto successo seguendo questi comandi.

Passaggio 13: l'ora della pizza

Ora siediti e goditi la tua pizza.

Consigliato: