Sadržaj:

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

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

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

Studenti druge godine fakulteta, Njujorčani, kasnonoćni tehničari i zaista lijeni: dobrodošli u svoju maštu. Predstavljamo vrhunsku nadogradnju gastronomske tehnologije, dugme za pizzu. Više ne morate dizati telefon da naručite pizzu. Jednostavno pritisnite ovo dugme i sačekajte dok ne naruči dostavu pice na vašu adresu.

Pizza Button koristi BeagleBone Black (BBB) ploču za izvođenje teških radova u ovom projektu. Pritiskom na dugme ploča se pokreće pomoću strugača za web. Web strugač prijavljuje se na vaš Grub Hub račun i naručuje pizzu od poznate San Francisco North Beach Pizza (što znači da trenutno ovo dugme radi samo u San Franciscu, ali iskreno, da li biste zaista 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 upotrebu!

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

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

Lista delova

  • (x3) kutije za pizzu iz vaše omiljene pizzerije
  • (x1) Masivno arkadno dugme sa LED - 100 mm bijelo Adafruit 1187
  • (x1) Proto Cape Kit 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
  • vinil ili LC sjajni inkjet foto naljepnice papir (8,5 "x 11") Amazon B000VKV2H4

Dodatni materijali

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

Korak 1: Odštampajte naljepnicu za pizzu

Odštampajte nalepnicu za picu
Odštampajte nalepnicu za picu
Odštampajte nalepnicu za picu
Odštampajte nalepnicu za picu

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

Korak 2: Razdvojite arkadno dugme

Razdvojite Arkadno dugme
Razdvojite Arkadno dugme
Razdvojite Arkadno dugme
Razdvojite Arkadno dugme
Razdvojite Arkadno dugme
Razdvojite Arkadno dugme

Arkadno dugme dolazi sa 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 dugmeta (kuckanje su žljebovi koje vidite na predmetima poput vijaka). Na prekidač će biti 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 plastično dugme pritisnuli od vrata. Sada je preostalo samo prozirno lice dugmeta pričvršćeno za bijelu platformu sa jezičcima. Malim odvijačem odvojite dugme licem od bijele platforme.

Korak 3: Nanesite naljepnicu i ponovo sastavite dugme

Nanesite naljepnicu i ponovo sastavite dugme
Nanesite naljepnicu i ponovo sastavite dugme
Nanesite naljepnicu i ponovo sastavite dugme
Nanesite naljepnicu i ponovo sastavite dugme
Nanesite naljepnicu i ponovo sastavite dugme
Nanesite naljepnicu i ponovo sastavite dugme

Izrežite naljepnicu i pričvrstite je na glatku bijelu platformu. Na ovaj način će se vidjeti kroz čistu površinu dugmeta. Ponovo sastavite dugme.

Korak 4: Napravite kutiju

Napravi kutiju
Napravi kutiju
Napravi kutiju
Napravi kutiju
Napravi kutiju
Napravi 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će arkadno dugme i smjestiti elektroniku. Počnite s donjim okvirom. Pronađite i označite središte kutije ravnalom i 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 vrućim pištoljem za ljepilo. Stavite dugme na vrh kako biste bili sigurni da prekidač prolazi kroz rupu.

Korak 5: Krug

The Circuit
The Circuit

Ovo kolo je prilično ravno. Kada se pritisne, arkadno dugme pokreće i kôd za pokretanje i LED dioda unutar dugmeta da zasvijetli.

Korak 6: Komunikacija sa Beagle Bone Black

Ovaj projekt je moje prvo iskustvo sa 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 usklađena s Debian okruženjem. Možete koristiti bilo koju veličinu mikro SD kartice veće od 8G. Iako nova BeagleBone Black Board ploča ima ugrađeni 4G procesor, Debianovo desktop okruženje zahtijeva više prostora za pohranu. Za interakciju s pločom, jednostavno je priključite na računalo pomoću mikro HDMI na USB kabela koji dolazi s pločom. "Korisničke LED diode" koje se nalaze pored ethernet porta trebale bi treptati u obrascu programiranom da oponašaju ljudski puls (proizvođači beagle -a su kul, zar ne?), A ikona ploče bi trebala iskočiti na vašu radnu površinu. Ako koristite mac, ploču možete programirati na dva različita načina:

METODA 1: TERMINAL

Otvorite terminal i upišite u naredbenu liniju

ssh [email protected]

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

root

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

Unesite u komandnu liniju

rm -f.ssh/known_hosts

ssh [email protected]

** Ako ovo i dalje ne radi **

Unesite u komandnu liniju

sudo ssh [email protected]

METODA 2: DEBIJANSKO OKRUŽENJE

Takođe možete vnc u desktop okruženje ploče i programirati ga odatle. Slijedite donje korake da biste to učinili.

  • Preuzmite vezu za udaljenu radnu površinu za mac odavde.
  • Otvorite vezu sa udaljenom radnom površinom i u okvir za unos za 'Računalo' upišite '192.168.7.2'
  • U iskačućem prozoru udaljene radne površine upišite 'root' i 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 meni za North Beach Pizza i naručuje veliku pizzu sa sirom. Sve se aktivira pritiskom na dugme!

Sve to radi interakcijom sa web stranicama sa Selenium -om koristeći web preglednik PhantomJS bez glave. Šta je selen? To je softverski paket koji za vas obavlja sve klikove po web stranicama (zapamtite, ovaj projekt je za vrhunske lijenčine vani). Šta je web pretraživač 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. Ovo čini MNOGO bržu automatizaciju navigacije web stranicom (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 sa vašeg računara 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.file korisnika@IP adresa:/direktorij

Razbijanje ovoga:

  • 'scp': Naredba 'scp' dozvoljava kopiranje datoteka na, sa ili između različitih hostova. Koristi ssh za prijenos podataka i pruža istu autentifikaciju i isti nivo sigurnosti kao i ssh.
  • '/home/filename.file': Lokacija datoteke na vašem računaru.
  • '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čunara. Sada ga želim prenijeti na radnu površinu BBB -a. Otvorit ću terminal računara 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 putanje na vašem računaru i BBB razlikovati od mojih.

Ove podatke sam pronašao sa korisne web stranice ovdje, gdje također možete naučiti kako prenijeti mape sa sadržajem.

Korak 9: Instaliranje odgovarajućih biblioteka na BBB

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

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

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

Morat ćete instalirati:

  • Python
  • Adafruit GPIO python biblioteka
  • 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čunarima i mikroprocesorskim pločama na tržištu. Dve gpio biblioteke kompatibilne sa Beaglovim gpio pinovima su ugrađena biblioteka BoneScript-a i Adafruit-ova Python GPIO biblioteka. Budući da mi je osobno ugodnije s Pythonom, odlučio sam koristiti Python GPIO biblioteku. Biblioteka je prilično jednostavna za preuzimanje. Prvo ssh u Beagle Board i instalirajte sljedeće zavisnosti:

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 biblioteke

sudo pip install Adafruit_BBIO

Korak 11: Instaliranje Selenium -a

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 projekat koristi Selenium -ove python veze. Mogao sam koristiti javascript vezivanje, ali radije sam zadržao kôd na jednom jeziku, a budući da sam odlučio koristiti python za kontrolu BBB GPIO pinova, koristio sam i python za svoje strugalo za web.

Za instaliranje selena, ssh u BBB i upišite u naredbenu liniju

sudo pip install selenium

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 naredbenu liniju

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

Ova uputstva su došla sa web stranice PhantomJS ovdje. Naišao sam na mnoge probleme pokušavajući instalirati PhantomJS, ali sam napokon uspio slijedeći ove naredbe.

Korak 13: Vrijeme za pizzu

Sjednite i uživajte u pizzi.

Preporučuje se: