Sadržaj:

Gumb za pizzu: 13 koraka (sa slikama)
Gumb za pizzu: 13 koraka (sa slikama)

Video: Gumb za pizzu: 13 koraka (sa slikama)

Video: Gumb za pizzu: 13 koraka (sa slikama)
Video: Крутой Сериал! За Первого Встречного 12 серия! 2024, Studeni
Anonim
Gumb za pizzu
Gumb za pizzu
Gumb za pizzu
Gumb za pizzu
Gumb za pizzu
Gumb za pizzu

Studenti druge godine fakulteta, Njujorčani, kasnonoćni tehničari i doista lijeni: dobrodošli u svoju maštu. Predstavljamo vrhunsku nadogradnju gastronomske tehnologije, gumb za pizzu. Više ne morate dizati telefon da biste naručili pizzu. Jednostavno pritisnite ovaj gumb i pričekajte dok naruči dostavu pizze na vašu adresu.

Gumb za pizzu koristi ploču BeagleBone Black (BBB) za izvođenje teških radova u ovom projektu. Pritiskom na gumb ploča se pokreće pomoću strugača za web. Web strugač prijavljuje se na vaš račun Grub Hub i naručuje pizzu od poznate San Francisco North Beach Pizza (što znači da trenutno ovaj gumb radi samo u San Franciscu, ali iskreno, biste li doista htjeli biti bilo gdje drugdje?) Naručuje veliki sir pizza, plaća pizzu i isporučuje vam je do vrata. Ovaj projekt je vrlo jednostavan za napraviti i neodoljiv za korištenje!

Buduća ažuriranja ovog projekta uključuju:

  • WiFi
  • Unutarnji GPS
  • Miris pizze samo pojačava vaš apetit

Popis dijelova

  • (x3) kutije za pizzu iz vaše omiljene pizzerije
  • (x1) Masivni arkadni gumb sa LED diodom - 100 mm bijeli Adafruit 1187
  • (x1) Komplet Proto Cape za BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W otpornik RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W otpornik RadioShack 271-1321
  • vinilne ili LC sjajne tintne naljepnice za fotografije Papir (8,5 "x 11") Amazon B000VKV2H4

Dodatni materijali

  • Lemljenje RadioShack 64-013
  • RadioShack žice 22 mjerača 278-1224
  • Termoskupljajuće cijevi RadioShack 278-1611

Korak 1: Ispišite naljepnicu za pizzu

Ispišite naljepnicu za pizzu
Ispišite naljepnicu za pizzu
Ispišite naljepnicu za pizzu
Ispišite naljepnicu za pizzu

Pronađite ukusnu sliku pizze i odštampajte je na ljepljivom papiru. Koristio sam rezač vinila, ali bi i standardni pisač radio.

Korak 2: Razdvojite arkadno dugme

Razdvojite Arkadni gumb
Razdvojite Arkadni gumb
Razdvojite Arkadni gumb
Razdvojite Arkadni gumb
Razdvojite Arkadni gumb
Razdvojite Arkadni gumb

Arkadni gumb dolazi s prekidačem zaključanim u njegovu bazu. Jednostavno okrenite prekidač u smjeru suprotnom od kazaljke na satu i osjetite kako se otključava. Izvucite prekidač iz unutrašnjosti izrezanog vrata gumba (udaranje su utori koje vidite na predmetima poput vijaka). Na prekidač će biti pričvršćena LED dioda. Zatim odvrnite mali crni prsten s izrezanog vrata kako bi se osnova gumba mogla odvojiti. Unutar vrata nalaze se dva bijela jezička. Gurnite ih prema unutra i prema dolje kako biste gurnuli plastični gumb licem od vrata. Sada je preostalo samo prozirno lice gumba pričvršćeno na bijelu platformu s jezičcima. Malim odvijačem odvojite gumb s bijele platforme.

Korak 3: Nanesite naljepnicu i ponovno sastavite gumb

Nanesite naljepnicu i ponovno sastavite gumb
Nanesite naljepnicu i ponovno sastavite gumb
Nanesite naljepnicu i ponovno sastavite gumb
Nanesite naljepnicu i ponovno sastavite gumb
Nanesite naljepnicu i ponovno sastavite gumb
Nanesite naljepnicu i ponovno sastavite gumb

Izrežite naljepnicu i pričvrstite je na glatku bijelu platformu. Na taj će se način vidjeti kroz prozirnu površinu gumba. Ponovno sastavite gumb.

Korak 4: Napravite kutiju

Napravite kutiju
Napravite kutiju
Napravite kutiju
Napravite kutiju
Napravite kutiju
Napravite kutiju

Počeo sam s ravnim kutijama za pizzu koje sam kupio u trgovini kontejnera. Ipak, slobodno upotrijebite svoje omiljene kutije za pizzu! Ova baza zahtijeva tri kutije za pizzu naslagane jedna na drugu, koje će smjestiti prilično veći arkadni gumb i smjestiti elektroniku. Počnite s donjim okvirom. Pomoću ravnala pronađite i označite središte kutije te pomoću šalice nacrtajte krug oko nje. Izrežite rupu X-Acto nožem. Izrežite rupu na vrhu donje kutije i rupe na vrhu i dnu srednje i gornje kutije. Složite kutije zajedno i zalijepite ih pištoljem za vruće ljepilo. Stavite gumb na vrh kako biste bili sigurni da prekidač prolazi kroz otvor.

Korak 5: Krug

Krug
Krug

Ovo kolo je prilično ravno. Kada se pritisne, arkadna tipka pokreće i kôd za pokretanje, a LED dioda u gumbu svijetli.

Korak 6: Komuniciranje s Beagle Bone Black

Ovaj projekt je moje prvo iskustvo s BeagleBone Black Board -om. Po mom mišljenju, BeagleBoard je prilično sličan RaspberryPi ploči, ali s više gpio pinova. Pročitajte više o BeagleBoardu na službenoj web stranici zajednice i otkrijte glavne razlike između BeagleBoarda i Raspberry Pi ovdje.

Ovaj projekt koristi Rev C BeagleBone Black ploču koja radi na 16G mikro SD kartici koja je bljesnula s Debian okruženjem. Možete koristiti mikro SD karticu bilo koje veličine veće od 8G. Iako nova BeagleBone Black Board ploča ima 4G ugrađeni procesor, Debianovo radno okruženje zahtijeva više prostora za pohranu. Za interakciju s pločom jednostavno je priključite u računalo pomoću mikro HDMI na USB kabela koji dolazi s pločom. 'Korisničke LED diode' koje se nalaze pokraj ethernet priključka trebale bi treptati u uzorku programiranom da oponašaju ljudski puls (proizvođači beaglea su super, zar ne?), A ikona ploče trebala bi se pojaviti na radnoj površini. Ako koristite mac, ploču možete programirati na dva različita načina:

METODA 1: TERMINAL

Otvorite terminal i upišite u naredbeni redak

ssh [email protected]

Ako se od vas zatraži lozinka, upišite

korijen

** Ako ovo ne uspije zbog "ssh ključa koji vrijeđa" **

Upišite u naredbeni redak

rm -f.ssh/poznati_hostovi

ssh [email protected]

** Ako ovo i dalje ne radi **

Upišite u naredbeni redak

sudo ssh [email protected]

METODA 2: DEBIJANSKI OKOLIŠ

Također možete ući u radno okruženje ploče i programirati ga od tamo. Slijedite korake u nastavku da biste to učinili.

  • Preuzmite vezu za udaljenu radnu površinu za mac odavde.
  • Otvorite vezu s udaljenom radnom površinom i u okvir za unos za "Računalo" upišite "192.168.7.2"
  • Unutar skočnog prozora udaljene radne površine upišite 'root' za korisničko ime i lozinku.
  • Bit će vam predstavljena radna površina Beagle Board -a.

Korak 7: Kôd

Ovaj se kôd automatski prijavljuje na vaš osobni GrubHub račun, ide na izbornik North Beach Pizza i naručuje veliku pizzu sa sirom. Sve se aktivira pritiskom na gumb!

Sve to čini interakcijom s web -stranicama sa Selenium -om pomoću web -preglednika PhantomJS bez glave. Što je selen? To je softverski paket koji za vas obavlja sve klikove po web stranicama (zapamtite, ovaj je projekt namijenjen vrhunskim ljenčarima). Što je web -preglednik bez glave? Saznajte više ovdje, ali ukratko, to je web preglednik (pomislite na Safari, Firefox i, usudio bih se reći, Netscape) bez grafičkog korisničkog sučelja. Time se automatiziranje navigacije web stranicama MNOGO ubrzava (gladni ste pizze pa želite da se vaša narudžba šalje što je brže moguće).

Stvari koje ćete morati urediti unutar koda:

  • Podaci za prijavu u GrubHub, koji uključuju vaše korisničko ime i lozinku
  • Podaci o kreditnoj kartici

Korak 8: Prijenos datoteka s vašeg računala na BBB

Možete prenijeti datoteke poput 'code.py' sa svog računala na BBB jednostavnim naredbama u terminalnom okruženju.

Općenito, način prijenosa datoteke s vašeg računala na BBB izgleda

scp /home/ime_datoteke.datoteka korisnika@IP adresa:/direktorij

Razbijanje ovoga:

  • 'scp': Naredba 'scp' omogućuje kopiranje datoteka na, s ili između različitih hostova. Koristi ssh za prijenos podataka i pruža istu provjeru autentičnosti i istu razinu sigurnosti kao i ssh.
  • '/home/filename.file': Lokacija datoteke na vašem računalu.
  • 'user@IPAddress:/directory': Podaci za prijavu BBB -a i mjesto na ploči u koju želite kopirati datoteku.

Na primjer, recimo da sam preuzeo i spremio 'code.py' na radnu površinu računala. Sada ga želim prenijeti na radnu površinu BBB -a. Otvorit ću terminal računala i upisati

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

Nemojte kopirati ovaj primjer od riječi do riječi jer će se putevi na vašem računalu i BBB razlikovati od mojih.

Ove sam informacije pronašao na korisnoj web stranici ovdje, gdje također možete naučiti kako prenijeti mape sa sadržajem.

Korak 9: Instaliranje odgovarajućih knjižnica na BBB

Morat ćete instalirati nekoliko knjižnica da bi kôd ispravno radio. Da biste instalirali bilo što na svoj BBB, mora:

  • Uključite u ethernet
  • Omogućuje vaše računalo (ako na terminalu komunicirate putem terminala)
  • Napaja se zidnom bradavicom od 5 V (ako povezujete ploču s monitorom)

Osobno sam napajao svoju ploču putem računala i programirao je putem naredbe ssh, koja je prethodno opisana u "Komunikacija s Beagle Bone Black".

Morat ćete instalirati:

  • Piton
  • Adafrutova GPIO knjižnica pitona
  • Selen
  • Web preglednik PhantomJS bez glave

Korak 10: Instaliranje Python i Adafruit -ove I/O biblioteke

Beaglebone Black Board ima puno gpio pinova, ukupno 65, što ga čini jedinstvenim među mnogim mini računalima i mikroprocesorskim pločama na tržištu. Dvije gpio knjižnice kompatibilne s Beaglovim gpio pinovima su ugrađena BoneScript knjižnica i Adafruitova Python GPIO knjižnica. Budući da mi je osobno ugodnije s Pythonom, odlučio sam koristiti Python GPIO biblioteku. Knjižnica je prilično jednostavna za preuzimanje. Prvo ssh u Beagle Board i instalirajte sljedeće ovisnosti:

sudo ntpdate pool.ntp.org

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

Zatim upišite sljedeću naredbu za instaliranje python gpio knjižnice

sudo pip install Adafruit_BBIO

Korak 11: Instaliranje selena

Jednostavno rečeno, selen automatizira web preglednike. Ono što ovaj projekt uglavnom koristi je Selenium WebDriver, koji prihvaća naredbe, šalje ih u preglednik poput Chromea ili Firefoxa i dohvaća rezultate. Ovaj projekt koristi Selenium -ove python veze. Mogao sam koristiti javascript povezivanja, ali radije sam zadržao kôd na jednom jeziku, a budući da sam odlučio koristiti python za kontrolu BBB -ovih GPIO pinova, koristio sam i python za svoje web strugač.

Za instaliranje selena, ssh u BBB i upišite u naredbeni redak

sudo pip instalirajte selen

Korak 12: Korištenje selena s web -preglednikom bez glave

Za instaliranje PhantomJS -a tako da možete koristiti PhantomJS -ov pretraživač bez glave, ssh u BBB i upisati u naredbeni redak

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

Ove upute su došle s web stranice PhantomJS ovdje. Naišao sam na mnoge probleme pokušavajući instalirati PhantomJS, ali konačno sam uspio slijedeći ove naredbe.

Korak 13: Vrijeme za pizzu

Sada sjednite i uživajte u svojoj pizzi.

Preporučeni: