Taula de continguts:
- Pas 1: imprimiu l'adhesiu de pizza
- Pas 2: desmarqueu el botó Arcade
- Pas 3: apliqueu l'adhesiu i torneu a muntar el botó
- Pas 4: feu la caixa
- Pas 5: el circuit
- Pas 6: Comunicar-vos amb el Beagle Bone Black
- Pas 7: el codi
- Pas 8: transferència de fitxers des del vostre ordinador al BBB
- Pas 9: Instal·lació de les biblioteques adequades al BBB
- Pas 10: Instal·lació de la biblioteca d'E / S de Python i Adafruit
- Pas 11: Instal·lació de Selenium
- Pas 12: utilitzar Selenium amb un navegador web sense cap
- Pas 13: Pizza Time
Vídeo: Botó de pizza: 13 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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
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ó
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
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
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
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
** 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:
Tutorial Arduino: botó amb estil BLYNK i mòdul de relé ESP-01: 3 passos (amb imatges)
Tutorial Arduino - BLYNK Styled Button i ESP-01 Relay Module: Benvingut a un altre tutorial del nostre canal, aquest és el primer tutorial d'aquesta temporada dedicat als sistemes IoT, aquí descriurem algunes de les característiques i funcionalitats dels dispositius utilitzat en aquest tipus de sistemes. Per crear aquests s
Aplicació d'un botó extensible amb comentaris de vibracions: 7 passos (amb imatges)
Aplicació d’un botó extensible amb comentaris de vibració: en aquest tutorial, primer us mostrarem com utilitzar un Arduino Uno per controlar un motor de vibració mitjançant un botó ampliat. La majoria dels tutorials sobre botons automàtics impliquen el botó de la taula de proves física, mentre que en aquest tutorial, el botó ha estat
Teclat MIDI amb botó Arcade: 7 passos (amb imatges)
Teclat MIDI de botó Arcade: és la versió 2.0 d'una de les meves primeres incursions en programació MIDI Arduino i DIY. He desenvolupat les meves habilitats en prototipatge i disseny, de manera que vaig pensar que seria una bona demostració del procés i la progressió. Amb un procés de disseny més informat, jo
Caixa de transmissió de ràdio amb un botó: 7 passos (amb imatges)
Caixa de transmissió de ràdio amb un botó: he construït una caixa per al bar del meu amic que té un Raspberry Pi a l'interior i amb només prémer un botó emet àudio a un lloc web mitjançant Darkice i Icecast, alhora que il·lumino un rètol "En directe". Vaig pensar que això ja era una cosa que la gent ja sabia
Domina el teu micro: bit amb Arduino IDE - Botó i altres GPIO: 3 passos (amb imatges)
Domina el teu micro: bit amb Arduino IDE: botó i altres GPIO: al nostre bloc anterior Mestre el teu micro: bit amb Arduino IDE - - Light LED, hem parlat de com instal·lar la biblioteca micro: bit a Arduino IDE i de com per conduir LED en micro: bit amb Arduino IDE. En aquest article, us direm h