Cuprins:
- Pasul 1: Imprimați autocolantul pentru pizza
- Pasul 2: Eliminați butonul Arcade
- Pasul 3: Aplicați autocolantul și reasamblați butonul
- Pasul 4: Faceți cutia
- Pasul 5: Circuitul
- Pasul 6: Comunicarea cu osul negru Beagle
- Pasul 7: Codul
- Pasul 8: Transfer de fișiere de pe computer la BBB
- Pasul 9: Instalarea bibliotecilor adecvate pe BBB
- Pasul 10: Instalarea Python și biblioteca I / O Adafruit
- Pasul 11: Instalarea seleniului
- Pasul 12: Utilizarea seleniului cu un browser fără cap
- Pasul 13: Pizza Time
Video: Buton pentru pizza: 13 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Băieți de facultate, studenți din New York, tehnici noaptea târziu și cu adevărat leneși: bine ai venit la fantezia ta. Vă prezentăm ultimul upgrade în tehnologia gastronomică, Pizza Button. Nu mai este nevoie să ridicați telefonul pentru a comanda pizza. Pur și simplu apăsați acest buton și așteptați până când comanda pizza de livrare la adresa dvs.
Butonul Pizza folosește o placă BeagleBone Black (BBB) pentru a face greutăți în acest proiect. O apăsare pe buton declanșează placa pentru a rula un răzuitor web. Scraperul web se conectează la contul dvs. Grub Hub și comandă pizza de la faimoasa San Francisco North Beach Pizza (ceea ce înseamnă că, în prezent, acest buton funcționează doar în San Francisco, dar sincer, ați dori cu adevărat să fiți în altă parte?) Comandă o brânză mare pizza, plătește pizza și o livrează chiar la ușa ta. Acest proiect este foarte simplu de realizat și irezistibil de utilizat!
Actualizările viitoare ale acestui proiect includ:
- Wifi
- GPS intern
- Miros de pizza pentru a-ți spori apetitul
Lista de componente
- (x3) cutii de pizza de la pizzeria ta preferată
- (x1) Buton Arcade masiv cu LED - 100 mm alb Adafruit 1187
- (x1) Kit Proto Cape pentru BeagleBone Adafruit 572
- (x1) rezistență de 470 ohmi 1/4 W RadioShack 271-1317
- (x1) rezistor 1 k-ohm 1/4 W RadioShack 271-1321
- hârtie autocolant cu vinil sau LC Glossy Inkjet Photo Sticker (8,5 "x 11") Amazon B000VKV2H4
Materiale suplimentare
- Solder RadioShack 64-013
- 22 Gauge Wire RadioShack 278-1224
- Tuburi termoretractabile RadioShack 278-1611
Pasul 1: Imprimați autocolantul pentru pizza
Găsiți o imagine de gură a unei pizza și imprimați-o pe hârtie lipicioasă. Am folosit un tăietor de vinil, dar ar funcționa și o imprimantă standard.
Pasul 2: Eliminați butonul Arcade
Butonul arcade vine cu un comutator blocat în baza sa. Pur și simplu răsuciți comutatorul în sens invers acelor de ceasornic și simțiți-l deblocat. Trageți comutatorul din interiorul gâtului butonat al butonului (atingerea este canelurile pe care le vedeți în obiecte precum șuruburile). La comutator va fi un LED atașat. Apoi, deșurubați micul inel negru de la gâtul bătut, astfel încât baza butonului să poată fi trasă. În interiorul gâtului sunt două file albe. Împingeți-le în interior și în jos pentru a împinge butonul de plastic cu fața departe de gât. Acum nu mai rămâne decât fața butonului clar, atașată la platforma albă cu file. Folosiți o șurubelniță mică pentru a îndepărta butonul cu fața de pe platforma albă.
Pasul 3: Aplicați autocolantul și reasamblați butonul
Tăiați autocolantul și atașați-l pe platforma albă netedă. În acest fel, va fi văzut prin fața butonului clar. Reasamblați butonul.
Pasul 4: Faceți cutia
Am început cu cutii de pizza plate pe care le-am cumpărat de la magazinul de containere. Cu toate acestea, nu ezitați să folosiți cutiile de pizza preferate! Această bază necesită trei cutii de pizza stivuite una peste alta, care vor găzdui butonul arcade destul de mare și vor găzdui electronica. Începeți cu caseta de jos. Găsiți și marcați centrul cutiei cu o riglă și folosiți o ceașcă pentru a desena un cerc în jurul ei. Tăiați gaura cu un cuțit X-Acto. Tăiați o gaură în partea de sus a casetei inferioare și găuri atât în partea superioară, cât și în partea inferioară a casetelor medii și superioare. Stivați cutiile împreună și lipiți-le împreună cu un pistol de lipit fierbinte. Așezați butonul în partea de sus pentru a vă asigura că comutatorul se potrivește prin gaură.
Pasul 5: Circuitul
Acest circuit este destul de simplu. Când este apăsat, butonul arcade declanșează atât codul să ruleze, cât și LED-ul din interiorul butonului să se aprindă.
Pasul 6: Comunicarea cu osul negru Beagle
Acest proiect este prima mea experiență cu BeagleBone Black Board. În opinia mea, BeagleBoard este destul de similar cu placa RaspberryPi, dar are mai mulți pini gpio. Citiți mai multe despre BeagleBoard pe site-ul său oficial al comunității și descoperiți principalele diferențe dintre BeagleBoard și Raspberry Pi aici.
Acest proiect folosește o placă Rev C BeagleBone Black care rulează pe un card micro SD de 16G, care a fost luminat de mediul Debian. Puteți utiliza cardul micro SD de orice dimensiune mai mare de 8G. Deși noul BeagleBone Black Board are un procesor 4G la bord, mediul desktop Debian necesită mai mult spațiu de stocare. Pentru a interacționa cu placa, pur și simplu conectați-o la computer cu cablul micro HDMI la USB care vine cu placa dvs. „Led-urile utilizatorului” situate lângă portul Ethernet ar trebui să clipească într-un model programat pentru a imita pulsul uman (factorii de decizie pentru beagle sunt cool, nu?), Iar pictograma plăcii ar trebui să apară pe desktop. Dacă utilizați un Mac, puteți programa placa dvs. în două moduri diferite:
METODA 1: TERMINALUL
Deschideți terminalul și tastați în linia de comandă
Dacă când vi se solicită o parolă, tastați
rădăcină
** Dacă acest lucru nu funcționează din cauza unei „chei ssh ofensatoare” **
Tastați în linia de comandă
rm -f.ssh / cunoscut_hosts
** Dacă tot nu funcționează **
Tastați în linia de comandă
sudo ssh [email protected]
METODA 2: MEDIUL DEBIAN
De asemenea, puteți vnc în mediul desktop al plăcii și îl puteți programa de acolo. Urmați pașii de mai jos pentru a face acest lucru.
- Descărcați Remote Desktop Connection pentru Mac de aici.
- Deschideți Conexiune desktop la distanță și în caseta de intrare pentru „Computer” tip „192.168.7.2”
- În fereastra pop-up desktop de la distanță, tastați „rădăcină” atât pentru numele de utilizator, cât și pentru parolă.
- Vi se va prezenta desktopul Beagle Board.
Pasul 7: Codul
Acest cod se conectează automat la contul dvs. personal GrubHub, navighează la meniul North Beach Pizza și comandă o pizza mare cu brânză. Totul se declanșează printr-o apăsare de buton!
Face toate acestea prin interacțiunea cu paginile web cu Selenium folosind un browser web fără cap PhantomJS. Ce este seleniul? Este un pachet software care face toate clicurile prin intermediul paginilor web pentru dvs. (amintiți-vă, acest proiect este pentru leneșii supremi de acolo). Ce este un browser web fără cap? Aflați mai multe aici, dar pe scurt, este un browser web (gândiți-vă la Safari, Firefox și, îndrăznesc să spun, Netscape) fără o interfață grafică pentru utilizator. Acest lucru face ca automatizarea navigării pe pagina web să fie MULȚI mai rapidă (ți-e foame de pizza, așa că vrei ca comanda ta să fie trimisă cât mai repede posibil).
Lucruri pe care va trebui să le editați în cadrul codului:
- Informații de conectare GrubHub, care includ numele dvs. de utilizator și parola
- Informații despre cardul de credit
Pasul 8: Transfer de fișiere de pe computer la BBB
Puteți transfera fișiere precum „code.py” de pe computer pe BBB cu comenzi simple în mediul terminal.
În mod generic, arată modul în care puteți transfera un fișier de pe computer pe BBB
scp /home/filename.file user @ IPAddress: / director
Descompunem acest lucru:
- „scp”: Comanda „scp” permite copierea fișierelor către, de la sau între diferite gazde. Folosește ssh pentru transferul de date și oferă același tip de autentificare și același nivel de securitate ca și ssh.
- „/home/filename.file”: locația fișierului de pe computer.
- „user @ IPAddress: / directory”: informațiile de conectare ale BBB și unde doriți să copiați fișierul de pe tablă.
De exemplu, să presupunem că am descărcat și am salvat „code.py” pe desktopul computerului meu. Acum vreau să îl transfer pe desktopul BBB. Voi deschide terminalul computerului și voi tasta
scp /Users/dot/Desktop/code.py [email protected]: / home / root / Desktop /
Nu copiați acest exemplu cuvânt cu cuvânt, deoarece căile de pe computerul dvs. și BBB vor fi diferite de ale mele.
Am găsit aceste informații de pe un site web util aici, unde puteți afla și cum să transferați dosare de conținut.
Pasul 9: Instalarea bibliotecilor adecvate pe BBB
Va trebui să instalați câteva biblioteci pentru ca codul să funcționeze corect. Pentru a instala orice pe BBB, trebuie:
- Fiți conectat la Ethernet
- Alimentat de computerul dvs. (dacă comunicați consiliului dvs. prin terminal)
- Alimentat de un neg de 5V pe perete (dacă conectați placa la un monitor)
Mi-am alimentat personal placa prin computer și am programat-o prin comanda ssh, care a fost descrisă anterior în „Comunicarea cu osul negru Beagle”.
Va trebui să instalați:
- Piton
- Biblioteca Python GPIO a Adafruit
- Seleniu
- Browser web fără cap PhantomJS
Pasul 10: Instalarea Python și biblioteca I / O Adafruit
Beaglebone Black Board are o mulțime de pini gpio, 65 în total, ceea ce îl face unic printre numeroasele mini computere și plăci de microprocesor de pe piață. Două biblioteci gpio compatibile cu pinii gpio ale lui Beagle sunt biblioteca încorporată a BoneScript și biblioteca Python GPIO a Adafruit. Deoarece personal sunt mai confortabil cu Python, am decis să folosesc biblioteca GPIO Python. Biblioteca este destul de simplu de descărcat. Mai întâi, introduceți ssh în Beagle Board și instalați următoarele dependențe:
sudo ntpdate pool.ntp.org
sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
Apoi tastați următoarea comandă în instalarea bibliotecii python gpio
sudo pip instala Adafruit_BBIO
Pasul 11: Instalarea seleniului
Selenium, simplu spus, automatizează browserele web. Ceea ce folosește în principal acest proiect este Selenium WebDriver, care acceptă comenzi, le trimite către un browser precum Chrome sau Firefox și preia rezultatele. Acest proiect folosește legăturile python ale Selenium. Aș fi putut folosi legări javascript, dar am preferat să păstrez codul într-o singură limbă și, din moment ce am decis să folosesc python pentru a controla pinii GPIO ai BBB, am folosit și python pentru screperul meu web.
Pentru a instala seleniu, ssh în BBB și tastați în linia de comandă
sudo pip instala seleniu
Pasul 12: Utilizarea seleniului cu un browser fără cap
Pentru a instala PhantomJS, astfel încât să puteți utiliza browserul web fără cap PhantomJS, ssh în BBB și tastați în linia de comandă
sudo apt-get install build-essential chrpath git-core libssl-dev
libfontconfig1-dev git clonează git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh
Aceste instrucțiuni au venit de pe site-ul web PhantomJS aici. Am întâmpinat multe probleme încercând să instalez PhantomJS, dar în cele din urmă am reușit să urmez aceste comenzi.
Pasul 13: Pizza Time
Acum stai pe spate și bucură-te de pizza.
Recomandat:
Buton de mutare fizică pentru întâlniri cu zoom: 7 pași (cu imagini)
Buton de mutare fizică pentru întâlniri cu zoom: dacă utilizați întâlniri cu zoom pentru serviciu sau școală, acest buton este pentru dvs.! un lucru grozav la acest lucru este că funcționează chiar dacă zoom-ul dvs. Windo
Buton inteligent Wi-Fi alimentat cu baterie pentru controlul luminilor HUE: 5 pași (cu imagini)
Buton inteligent Wi-Fi alimentat cu baterie pentru controlul luminilor HUE: Acest proiect demonstrează cum să construiți un buton Wi-Fi IoT alimentat cu baterie în mai puțin de 10 minute. Butonul controlează luminile HUE peste IFTTT. Astăzi puteți construi dispozitive electronice și le puteți conecta la alte dispozitive inteligente de casă literalmente în câteva minute. Ceea ce este
Buton Amazon Dash Buton silențios: 10 pași (cu imagini)
Buton Amazon Dash Buton silențios: Privind constant pe fereastră, astfel încât să puteți intercepta vizitatorii înainte de a suna la sonerie? V-ați săturat că câinii și bebelușul înnebunesc oricând sună? Nu doriți să cheltuiți o avere pe un „inteligent” soluție? Efectuarea unui sunet silențios este la fel de
Buton de siguranță fără fir pentru siguranța PLC: 6 pași (cu imagini)
Buton de siguranță fără fir pentru siguranța PLC: Acest proiect este dovada conceptului meu pentru utilizarea IoT și (eventual) a roboticii pentru a crea un strat suplimentar de siguranță pentru instalațiile de fabricație periculoase. Acest buton poate fi folosit pentru a porni sau opri mai multe procese, inclusiv controlul semnalului
Lumina reactivă pentru muzică -- Cum să faci lumină reactivă pentru muzică super simplă pentru a face desktop-ul grozav .: 5 pași (cu imagini)
Muzică lumină reactivă || Cum să facem muzică super simplă lumină reactivă pentru a face desktopul grozav. basul care este de fapt semnal audio de joasă frecvență. Este foarte simplu de construit. Vom