Taula de continguts:

Botó de pizza: 13 passos (amb imatges)
Botó de pizza: 13 passos (amb imatges)

Vídeo: Botó de pizza: 13 passos (amb imatges)

Vídeo: Botó de pizza: 13 passos (amb imatges)
Vídeo: Я ПРОБУДИЛ ЗАПЕЧАТАННОГО ДЬЯВОЛА / I HAVE AWAKENED THE SEALED DEVIL 2024, De novembre
Anonim
Botó de pizza
Botó de pizza
Botó de pizza
Botó de pizza
Botó de pizza
Botó de pizza

Homes universitaris de segon any, novaiorquesos, tècnics nocturns i veritablement mandrosos: benvinguts a la vostra fantasia. Presentem l’última actualització en tecnologia gastronòmica, el Pizza Button. Ja no cal agafar el telèfon per demanar pizza. Simplement premeu aquest botó i espereu mentre demana la pizza de lliurament a la vostra adreça.

El Pizza Button utilitza una placa BeagleBone Black (BBB) per fer el pes en aquest projecte. Si premeu un botó, es activa el tauler per executar un rascador web. El rascador web inicia la sessió al vostre compte de Grub Hub i demana pizza al famós San Francisco North Beach Pizza (és a dir, que actualment aquest botó només funciona a San Francisco, però, sincerament, realment voleu estar a qualsevol altre lloc?) Demana un formatge gran pizza, paga per la pizza i la fa arribar a la vostra porta. Aquest projecte és molt senzill de fer i irresistible d’utilitzar.

Les futures actualitzacions d’aquest projecte inclouen:

  • WiFi
  • GPS intern
  • Olor de pizza només per augmentar la gana

Llista de peces

  • (x3) caixes de pizza de la vostra pizzeria preferida
  • (x1) Botó Arcade massiu amb LED - Adafruit 1187 blanc de 100 mm
  • (x1) Kit Proto Cape per al BeagleBone Adafruit 572
  • (x1) 470 ohm resistència 1/4 W RadioShack 271-1317
  • (x1) 1 k-ohm resistència 1/4 W RadioShack 271-1321
  • vinil o paper adhesiu fotogràfic d'injecció de tinta brillant LC (8,5 "x 11") Amazon B000VKV2H4

Materials addicionals

  • Soldadura RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Tubs termorretractables RadioShack 278-1611

Pas 1: imprimiu l'adhesiu de pizza

Imprimiu l'adhesiu de la pizza
Imprimiu l'adhesiu de la pizza
Imprimiu l'adhesiu de la pizza
Imprimiu l'adhesiu de la pizza

Cerqueu una imatge que agradi la boca d’una pizza i imprimiu-la en paper enganxós. He utilitzat un tallador de vinil, però també funcionaria una impressora estàndard.

Pas 2: desmarqueu el botó Arcade

Desmunteu el botó Arcade
Desmunteu el botó Arcade
Desmunteu el botó Arcade
Desmunteu el botó Arcade
Desmunteu el botó Arcade
Desmunteu el botó Arcade

El botó arcade inclou un interruptor bloquejat a la base. Simplement gireu l'interruptor en sentit antihorari i sentiu-lo com es desbloqueja. Traieu l'interruptor de l'interior del coll tocat del botó (el toc és les ranures que veieu en objectes com els cargols). Hi haurà un LED connectat al commutador. A continuació, descargoleu el petit anell negre del coll tocat perquè la base del botó es pugui allunyar. A l'interior del coll hi ha dues pestanyes blanques. Premeu-los cap a dins i cap avall per apartar el botó de plàstic cap amunt del coll. Ara només queda la cara del botó d'esborrar connectada a la plataforma blanca amb les pestanyes. Utilitzeu un petit tornavís per aixecar el botó cap amunt de la plataforma blanca.

Pas 3: apliqueu l'adhesiu i torneu a muntar el botó

Apliqueu l'adhesiu i torneu a muntar el botó
Apliqueu l'adhesiu i torneu a muntar el botó
Apliqueu l'adhesiu i torneu a muntar el botó
Apliqueu l'adhesiu i torneu a muntar el botó
Apliqueu l'adhesiu i torneu a muntar el botó
Apliqueu l'adhesiu i torneu a muntar el botó

Retalleu l'adhesiu i fixeu-lo a la plataforma blanca i llisa. D'aquesta manera, es veurà a través de la cara del botó d'esborrar. Torneu a muntar el botó.

Pas 4: feu la caixa

Feu la caixa
Feu la caixa
Feu la caixa
Feu la caixa
Feu la caixa
Feu la caixa

Vaig començar amb caixes de pizza planes que vaig comprar a la botiga de contenidors. No obstant això, no dubteu a utilitzar les vostres caixes de pizza preferides. Aquesta base requereix tres caixes de pizza apilades les unes sobre les altres, que permetran acomodar el botó arcade bastant més gran i allotjar l'electrònica. Comenceu pel quadre inferior. Cerqueu i marqueu el centre de la caixa amb una regla i utilitzeu una tassa per dibuixar un cercle al seu voltant. Talleu el forat amb un ganivet X-Acto. Talla un forat a la part superior de la caixa inferior i forats a la part superior i inferior de la caixa mitjana i superior. Apileu les caixes i enganxeu-les amb una pistola de cola calenta. Col·loqueu el botó a la part superior per assegurar-vos que l’interruptor s’adapti al forat.

Pas 5: el circuit

El Circuit
El Circuit

Aquest circuit és força senzill. Quan es prem, el botó arcade activa tant el codi que s'executa com el LED que hi ha a l'interior del botó perquè s'encengui.

Pas 6: Comunicar-vos amb el Beagle Bone Black

Aquest projecte és la meva primera experiència amb el Black Board de BeagleBone. Al meu entendre, el BeagleBoard és bastant similar a la placa RaspberryPi però amb més pins gpio. Llegiu més informació sobre el BeagleBoard al seu lloc oficial de la comunitat i descobreix les principals diferències entre el BeagleBoard i el Raspberry Pi aquí.

Aquest projecte utilitza una placa BeagleBone Black de Rev C que funciona amb una targeta micro SD de 16G lluminosa amb l’entorn Debian. Podeu utilitzar qualsevol targeta micro SD de mida superior a 8G. Tot i que el nou tauler negre BeagleBone té un processador incorporat 4G, l'entorn d'escriptori de Debian requereix més espai d'emmagatzematge. Per interactuar amb la placa, simplement connecteu-la a l'ordinador amb el cable micro HDMI a USB que s'inclou amb la placa. Els "leds d'usuari" situats al costat del port ethernet haurien de parpellejar en un patró programat per imitar el pols humà (els fabricants de beagle són genials, oi?) I la icona de la placa hauria d'aparèixer a l'escriptori. Si feu servir un Mac, podeu programar el tauler de dues maneres diferents:

MÈTODE 1: EL TERMINAL

Obriu el terminal i escriviu a la línia d’ordres

ssh [email protected]

Si quan se us demani una contrasenya, escriviu

arrel

** Si això no funciona a causa d'una "clau ssh ofensiva" **

Escriviu a la línia d’ordres

rm -f.ssh / host_ coneguts

ssh [email protected]

** Si això encara no funciona **

Escriviu a la línia d’ordres

sudo ssh [email protected]

MÈTODE 2: MEDI AMBIENT DEBIAN

També podeu entrar a l'entorn d'escriptori de la placa i programar-lo des d'allà. Seguiu els passos següents per fer-ho.

  • Descarregueu Remote Desktop Connection for Mac des d’aquí.
  • Obriu Connexió d'escriptori remot i al quadre d'entrada del tipus "Ordinador" 192.168.7.2"
  • Dins de la finestra emergent de l'escriptori remot, escriviu "root" tant per al nom d'usuari com per a la contrasenya.
  • Se us presentarà l'escriptori del tauler Beagle.

Pas 7: el codi

Aquest codi inicia la sessió automàticament al vostre compte personal de GrubHub, navega al menú de North Beach Pizza i demana una pizza de formatge gran. Tot es desencadena prement un botó.

Ho fa tot interactuant amb pàgines web amb Selenium mitjançant un navegador web sense cap PhantomJS. Què és el seleni? És un paquet de programari que fa tot el clic a través de pàgines web (recordeu, aquest projecte és per a les mandroses). Què és un navegador web sense cap? Obteniu més informació aquí, però en definitiva, és un navegador web (penseu en Safari, Firefox i, goso dir-ho, Netscape) sense una interfície gràfica d’usuari. Això fa que l’automatització de la navegació per pàgines web MOLT més ràpida (teniu gana de pizza, així que voleu que la vostra comanda s’enviï el més ràpidament possible).

Coses que haurà d'editar dins del codi:

  • Informació d’inici de sessió de GrubHub, que inclou el vostre nom d’usuari i contrasenya
  • Informació de la targeta de crèdit

Pas 8: transferència de fitxers des del vostre ordinador al BBB

Podeu transferir fitxers com ara "code.py" des del vostre ordinador al BBB amb ordres senzilles a l'entorn del terminal.

Genèricament, sembla la manera de transferir un fitxer des del vostre ordinador al BBB

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

Desglossant això:

  • 'scp': l'ordre 'scp' permet copiar fitxers a, des de o entre diferents hosts. Utilitza ssh per a la transferència de dades i proporciona la mateixa autenticació i el mateix nivell de seguretat que ssh.
  • '/home/filename.file': la ubicació del fitxer a l'ordinador.
  • 'user @ IPAddress: / directory': la informació d'inici de sessió de BBB i on es vol copiar el fitxer al tauler.

Per exemple, diguem que he descarregat i desat 'code.py' a l'escriptori del meu equip. Ara vull transferir-lo a l'escriptori de BBB. Obriré el terminal del meu ordinador i escriuré

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

No copieu aquest exemple paraula per paraula, ja que els camins del vostre equip i BBB seran diferents dels meus.

He trobat aquesta informació d'un lloc web útil aquí, on també podeu aprendre a transferir carpetes de contingut.

Pas 9: Instal·lació de les biblioteques adequades al BBB

Haureu d’instal·lar algunes biblioteques perquè el codi funcioni correctament. Per instal·lar qualsevol cosa al vostre BBB, ha de:

  • Està connectat a Ethernet
  • Alimentat per l'ordinador (si us comuniqueu a la vostra placa a través del terminal)
  • Alimentat per una berruga de paret de 5V (si esteu connectant la placa a un monitor)

Personalment vaig alimentar la meva placa a través del meu ordinador i la vaig programar mitjançant l'ordre ssh, que anteriorment es descrivia a "Comunicació amb el negre de l'os de Beagle".

Haureu d’instal·lar:

  • Python
  • Biblioteca Python GPIO d'Adafruit
  • Seleni
  • Navegador web sense cap PhantomJS

Pas 10: Instal·lació de la biblioteca d'E / S de Python i Adafruit

El Black Board de Beaglebone té molts pins gpio, 65 en total, cosa que el fa únic entre els molts mini ordinadors i plaques de microprocessador del mercat. Dues biblioteques gpio compatibles amb els pins gpio de Beagle són la biblioteca integrada de BoneScript i la biblioteca Python GPIO d’Adafruit. Com que personalment estic més còmode amb Python, he decidit utilitzar la biblioteca Python GPIO. La biblioteca és bastant senzilla de descarregar. Primer, introduïu ssh al tauler Beagle i instal·leu les dependències següents:

sudo ntpdate pool.ntp.org

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

A continuació, escriviu l'ordre següent a instal·lar la biblioteca python gpio

sudo pip instal·lar Adafruit_BBIO

Pas 11: Instal·lació de Selenium

Selenium, en poques paraules, automatitza els navegadors web. El que utilitza principalment aquest projecte és Selenium WebDriver, que accepta ordres, les envia a un navegador com Chrome o Firefox i recupera els resultats. Aquest projecte utilitza les unions de pitó de Seleni. Podria haver utilitzat enllaços javascript, però vaig preferir mantenir el codi en un sol idioma i, ja que vaig decidir utilitzar python per controlar els pins GPIO de BBB, també vaig utilitzar python per al meu rascador web.

Per instal·lar seleni, ssh al BBB i escriviu a la línia d'ordres

sudo pip instal·la seleni

Pas 12: utilitzar Selenium amb un navegador web sense cap

Per instal·lar PhantomJS de manera que pugueu utilitzar la navegació web sense cap PhantomJS, introduïu ssh al BBB i escriviu a la línia d’ordres

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

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

Aquestes instruccions provenen del lloc web PhantomJS aquí. Vaig tenir molts problemes en intentar instal·lar PhantomJS, però finalment vaig tenir èxit seguint aquestes ordres.

Pas 13: Pizza Time

Ara seieu i gaudiu de la vostra pizza.

Recomanat: