Kazalo:
- 1. korak: Natisnite nalepko za pico
- 2. korak: Razmaknite gumb za arkade
- 3. korak: nanesite nalepko in znova sestavite gumb
- 4. korak: Naredite škatlo
- 5. korak: Vezje
- 6. korak: Komuniciranje z Beagle Bone Black
- 7. korak: Koda
- 8. korak: Prenos datotek iz računalnika v BBB
- 9. korak: Namestitev ustreznih knjižnic na BBB
- 10. korak: Namestitev V/I knjižnice Python in Adafruit
- 11. korak: Namestitev Selenium
- 12. korak: Uporaba selena s spletnim brskalnikom brez glave
- Korak: Čas za pico
Video: Gumb za pico: 13 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Moški na drugi šoli, New Yorkerji, poznonočni tehniki in resnično leni: dobrodošli v svoji domišljiji. Predstavljamo vrhunsko gastronomsko tehnologijo, gumb za pico. Za naročanje pice vam ni treba več dvigniti telefona. Preprosto pritisnite ta gumb in počakajte, da naroči dostavo pice na vaš naslov.
Gumb za pico uporablja ploščo BeagleBone Black (BBB) za izvajanje težkih nalog v tem projektu. S pritiskom na gumb se na plošči zažene spletno strgalo. Spletni strgalec se prijavi v vaš račun Grub Hub in naroči pico iz znamenite San Francisco North Beach Pizza (kar pomeni, da trenutno ta gumb deluje samo v San Franciscu, ampak pošteno, ali bi res radi bili kje drugje?) Naroči velik sir pizza, plača pico in vam jo dostavi na vrata. Ta projekt je zelo preprost za izdelavo in nepremagljiv za uporabo!
Prihodnje posodobitve tega projekta vključujejo:
- Wifi
- Notranji GPS
- Pizza vonj, ki samo poveča vaš apetit
Seznam delov
- (x3) škatle za pico iz vaše najljubše picerije
- (x1) Masivni arkadni gumb z LED - 100 mm beli Adafruit 1187
- (x1) Komplet Proto Cape za BeagleBone Adafruit 572
- (x1) 470 ohm 1/4 W upor RadioShack 271-1317
- (x1) 1 k-ohm 1/4 W upor RadioShack 271-1321
- vinil ali LC sijajni brizgalni fotografski nalepki za papir (8,5 "x 11") Amazon B000VKV2H4
Dodatni materiali
- Spajkalnik RadioShack 64-013
- 22 Gauge Wire RadioShack 278-1224
- Termoskrčljive cevi RadioShack 278-1611
1. korak: Natisnite nalepko za pico
Poiščite privlačno sliko pice in jo natisnite na lepljiv papir. Uporabil sem rezalnik za vinil, vendar bi deloval tudi standardni tiskalnik.
2. korak: Razmaknite gumb za arkade
Arkadni gumb ima stikalo, ki je zaklenjeno v dnu. Preprosto zavrtite stikalo v nasprotni smeri urinega kazalca in začutite, da se odklene. Izvlecite stikalo iz notranjosti izrezanega vratu gumba (tapkanje so utori, ki jih vidite na predmetih, kot so vijaki). Na stikalo bo pritrjena LED dioda. Nato odvijte majhen črni obroč z izrezanega vratu, da lahko povlečete dno gumba. V notranjosti vratu sta dva bela jezička. Potisnite jih navznoter in navzdol, da potisnete plastični gumb stran od vratu. Zdaj ostane le še čista površina gumba, pritrjena na belo ploščad z zavihki. Z majhnim izvijačem potisnite gumb na belo ploščad.
3. korak: nanesite nalepko in znova sestavite gumb
Izrežite nalepko in jo pritrdite na gladko belo ploščad. Na ta način bo viden skozi prozorno površino gumba. Ponovno sestavite gumb.
4. korak: Naredite škatlo
Začel sem z ravnimi škatlami za pico, ki sem jih kupil v trgovini s kontejnerji. Vseeno pa uporabite svoje najljubše škatle za pico! Za to podlago so potrebne tri škatle za pico, zložene ena na drugo, ki bodo namestile precej večji arkadni gumb in vgradile elektroniko. Začnite z spodnjim poljem. Poiščite in označite sredino škatle z ravnilom in s skodelico narišite krog okoli nje. Izrežite luknjo z nožem X-Acto. Na vrhu spodnje škatle izrežite luknjo, na zgornji in spodnji strani srednje in zgornje škatle pa luknje. Zložite škatle skupaj in jih zlepite skupaj s pištolo za vroče lepilo. Gumb postavite na vrh, da se prepričate, da stikalo ustreza luknji.
5. korak: Vezje
To vezje je precej naravnost. Ko pritisnete, arkadni gumb sproži kodo za zagon in LED v gumbu zasveti.
6. korak: Komuniciranje z Beagle Bone Black
Ta projekt je moja prva izkušnja z BeagleBone Black Board. Po mojem mnenju je BeagleBoard precej podoben plošči RaspberryPi, vendar z več zatiči gpio. Več o BeagleBoardu preberite na njegovem uradnem spletnem mestu skupnosti in odkrijte glavne razlike med BeagleBoardom in Raspberry Pi tukaj.
Ta projekt uporablja ploščo Rev C BeagleBone Black, ki teče s 16G kartice micro SD, ki je bliskovito povezana z okoljem Debian. Uporabite lahko kartico micro SD katere koli velikosti, večjo od 8G. Čeprav ima nova plošča BeagleBone Black Board vgrajen procesor 4G, namizno okolje Debiana zahteva več prostora za shranjevanje. Za interakcijo s ploščo jo preprosto priključite v računalnik s kablom mikro HDMI v USB, ki je priložen plošči. "Uporabniške lučke", ki se nahajajo poleg ethernetnih vrat, bi morale utripati v vzorcu, ki je programiran tako, da posnema človeški utrip (izdelovalci beaglov so kul, kajne?), Ikona plošče pa bi morala priti na namizje. Če uporabljate mac, lahko ploščo programirate na dva različna načina:
METODA 1: KRAJ
Odprite terminal in vnesite v ukazno vrstico
Če boste pozvani, da vnesete geslo, vnesite
koren
** Če to ne deluje zaradi "žaljivega ključa ssh" **
Vnesite v ukazno vrstico
rm -f.ssh/znani_gostitelji
** Če to še vedno ne deluje **
Vnesite v ukazno vrstico
sudo ssh [email protected]
METODA 2: DEBIJANSKO OKOLJE
Lahko tudi vnc v namizno okolje plošče in ga od tam programirate. Če želite to narediti, sledite spodnjim korakom.
- Od tu prenesite povezavo z oddaljenim namizjem za mac.
- Odprite povezavo z oddaljenim namizjem in v polje za vnos za "Računalnik" vnesite "192.168.7.2"
- V pojavnem oknu oddaljenega namizja vnesite 'root' za uporabniško ime in geslo.
- Predstavljeno vam bo namizje Beagle Board.
7. korak: Koda
Ta koda se samodejno prijavi v vaš osebni račun GrubHub, se pomakne na meni za North Beach Pizza in naroči veliko pico s sirom. Vse se sproži s pritiskom na gumb!
Vse to počne z interakcijo s spletnimi stranmi z Selenium z uporabo brezglavega spletnega brskalnika PhantomJS. Kaj je selen? To je programski paket, ki za vas kliče po vseh spletnih straneh (ne pozabite, da je ta projekt namenjen vrhunskim lenarjem). Kaj je spletni brskalnik brez glave? Več o tem preberite tukaj, skratka, to je spletni brskalnik (pomislite na Safari, Firefox in, upam si reči, Netscape) brez grafičnega uporabniškega vmesnika. Tako je avtomatizirana navigacija po spletnih straneh veliko hitrejša (lačni ste pice, zato želite, da bo vaše naročilo poslano čim hitreje).
Stvari, ki jih boste morali urediti v kodi:
- Podatki za prijavo v GrubHub, ki vključujejo vaše uporabniško ime in geslo
- Podatki o kreditni kartici
8. korak: Prenos datotek iz računalnika v BBB
Datoteke, kot je 'code.py', lahko prenesete iz računalnika v BBB s preprostimi ukazi v terminalskem okolju.
Na splošno izgleda način prenosa datoteke iz računalnika v BBB
scp /home/filename.file user@IPAddress:/directory
Razčlenitev tega:
- 'scp': Ukaz 'scp' omogoča kopiranje datotek na, iz ali med različne gostitelje. Za prenos podatkov uporablja ssh in zagotavlja isto avtentikacijo in enako raven varnosti kot ssh.
- '/home/filename.file': Lokacija datoteke v vašem računalniku.
- 'user@IPAddress:/directory': podatki za prijavo BBB in kam na plošči želite kopirati datoteko.
Recimo, da sem "code.py" prenesel in shranil na namizje računalnika. Zdaj ga želim prenesti na namizje BBB. Odprl bom terminal in vtipkal računalnik
scp /Users/dot/Desktop/code.py [email protected]:/home/root/Namizje/
Ne prepisujte tega primera od besede do besede, saj bodo poti v vašem računalniku in BBB drugačne od mojih.
Te podatke sem našel na uporabni spletni strani, kjer se lahko tudi naučite prenašati mape z vsebino.
9. korak: Namestitev ustreznih knjižnic na BBB
Za pravilno delovanje kode boste morali namestiti nekaj knjižnic. Če želite v svoj BBB namestiti karkoli, mora:
- Priključite na ethernet
- Omogoča vaš računalnik (če s ploščo komunicirate prek terminala)
- Napaja ga 5V stenska bradavica (če ploščo priključujete na monitor)
Osebno sem napajal svojo ploščo prek računalnika in jo programiral z ukazom ssh, ki je bil prej opisan v "Komuniciranje z Beagle Bone Black".
Namestiti boste morali:
- Python
- Adafrutova knjižnica GPIO python
- Selen
- Spletni brskalnik PhantomJS brez glave
10. korak: Namestitev V/I knjižnice Python in Adafruit
Črna tabla Beaglebone ima veliko gpio zatičev, skupaj 65, zaradi česar je edinstvena med številnimi mini računalniki in mikroprocesorskimi ploščami na trgu. Dve knjižnici gpio, združljivi z Beaglovimi gpio zatiči, sta vgrajena knjižnica BoneScript in knjižnica Pyfon GPIO Adafruit. Ker sem osebno bolj zadovoljen s Pythonom, sem se odločil za uporabo knjižnice Python GPIO. Knjižnica je precej preprosta za prenos. Najprej ssh v Beagle Board in namestite naslednje odvisnosti:
sudo ntpdate pool.ntp.org
sudo apt-get update sudo apt-get install build-bistven python-dev python-setuptools python-pip python-smbus -y
Nato vnesite naslednji ukaz za namestitev knjižnice python gpio
sudo pip namestite Adafruit_BBIO
11. korak: Namestitev Selenium
Preprosto povedano, selen avtomatizira spletne brskalnike. Ta projekt večinoma uporablja Selenium WebDriver, ki sprejema ukaze, jih pošilja v brskalnik, kot sta Chrome ali Firefox, in pridobiva rezultate. Ta projekt uporablja vezave Python Selenium. Lahko bi uporabil vezave javascript, vendar sem raje obdržal kodo v enem jeziku in ker sem se odločil za uporabo pythona za nadzor zatičev GPIO BBB, sem za svoj spletni strgalec uporabil tudi python.
Če želite namestiti selen, ssh v BBB in vnesite v ukazno vrstico
sudo pip namestite selen
12. korak: Uporaba selena s spletnim brskalnikom brez glave
Če želite namestiti PhantomJS, tako da lahko uporabite spletni brskalnik PhantomJS brez glave, ssh v BBB in vtipkajte v ukazno vrstico
sudo apt-get install build-bistvena chrpath git-core libssl-dev
libfontconfig1-dev git clone git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh
Ta navodila so prišla s spletnega mesta PhantomJS. Pri namestitvi PhantomJS sem naletel na številne težave, vendar sem sledil tem ukazom.
Korak: Čas za pico
Zdaj sedite in uživajte v svoji pici.
Priporočena:
Pritisnite (Gumb); // Arduino LCD igra: 5 korakov (s slikami)
Pritisnite (Gumb); // Arduino LCD igra: Pred kratkim sem v skavtih delal na znački zasluge za oblikovanje igre. Za eno od zahtev sem to igro zgradil z uporabo Arduina, ki temelji na igri LED Rocker. Bistvo igre je doseči čim večjo količino točk. Na začetku t
Gumb za fizični izklop zvoka za srečanja: 7 korakov (s slikami)
Zoom Meetings Gumb za fizični izklop zvoka: Če uporabljate zoom sestanke za delo ali šolo, je ta gumb za vas! Pritisnite gumb, da preklopite izklop zvoka, ali pa pritisnite gumb, da zapustite sestanek (ali ga končajte, če ste gostitelj). odlična stvar pri tem je, da deluje, tudi če je vaš Zoom windo
Pametni gumb Wi-Fi na baterijski pogon za nadzor luči HUE: 5 korakov (s slikami)
Pametni gumb Wi-Fi na baterijski pogon za nadzor luči HUE: Ta projekt prikazuje, kako v manj kot 10 minutah zgraditi gumb Wi-Fi na IoT na baterije. Gumb nadzira lučke HUE nad IFTTT. Danes lahko elektronske naprave sestavite in jih povežete z drugimi napravami pametnega doma dobesedno v nekaj minutah. Kaj je
Vdor v gumb za vrata londonske podzemne jubilejne linije: 12 korakov (s slikami)
Vdor v gumb za vrata londonske podzemne jubilejne linije: Trgovina v Londonskem transportnem muzeju prodaja razgrajene gumbe vrat iz linije Jubilee (na voljo sta leva in desna). Če razmišljate o izvajanju projekta, ki potrebuje gumb in nekakšno lučko, bi bili '
Brezžični varnostni gumb za varnost PLC: 6 korakov (s slikami)
Brezžični varnostni gumb za varnost PLC: Ta projekt je moj dokaz koncepta uporabe interneta stvari in (sčasoma) robotike za ustvarjanje dodatne plasti varnosti za nevarne proizvodne objekte. S tem gumbom lahko zaženete ali ustavite več procesov, vključno z nadzorom signala