Sadržaj:
- Korak 1: Odštampajte naljepnicu za pizzu
- Korak 2: Razdvojite arkadno dugme
- Korak 3: Nanesite naljepnicu i ponovo sastavite dugme
- Korak 4: Napravite kutiju
- Korak 5: Krug
- Korak 6: Komunikacija sa Beagle Bone Black
- Korak 7: Kôd
- Korak 8: Prijenos datoteka sa vašeg računara na BBB
- Korak 9: Instaliranje odgovarajućih biblioteka na BBB
- Korak 10: Instaliranje Python i Adafruit -ove I/O biblioteke
- Korak 11: Instaliranje Selenium -a
- Korak 12: Korištenje selena s web -preglednikom bez glave
- Korak 13: Vrijeme za pizzu
Video: Dugme za pizzu: 13 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
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
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
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
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
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
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
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
** 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:
Pritisnite (dugme); // Arduino LCD igra: 5 koraka (sa slikama)
Pritisnite (dugme); // Arduino LCD igra: Nedavno sam u izviđačima radio na znački zasluga za dizajn igre. Za jedan od zahtjeva, napravio sam ovu igru koristeći Arduino koji se temelji na LED Rocker igri. Poanta igre je postići najveći mogući broj bodova. Na početku t
Dugme za fizičko isključivanje zvuka na sastancima: 7 koraka (sa slikama)
Dugme za fizičko isključivanje zvuka za zumiranje: Ako zumiranje sastanaka koristite za posao ili školu, ovo dugme je za vas! Pritisnite dugme za uključivanje i isključivanje zvuka ili držite pritisnuto dugme za napuštanje sastanka (ili ga završite ako ste domaćin). odlična stvar u vezi s ovim je što radi čak i ako je vaš Zoom windo
Čarobno dugme 4k: bežični daljinski upravljač BMPCC 4k od 20 USD (ili 6k): 4 koraka (sa slikama)
Magično dugme 4k: bežični daljinski upravljač BMPCC 4k (ili 6k) od 20 USD: Mnogi ljudi su me zamolili da podelim neke detalje o svom bežičnom kontroleru za BMPCC4k. Većina pitanja odnosila se na Bluetooth kontrolu, pa ću spomenuti nekoliko detalja o tome. Pretpostavljam da ste upoznati s okruženjima ESP32 Arduino
RC V.E.P. Vrlo lagan avion, napravljen od polistirenskih posuda za pizzu: 5 koraka
RC V.E.P. Vrlo lagan avion, napravljen od polistirenskih posuda za pizzu: Ja sam se prijavio na konkurs Epilog VIII, ako vam se sviđa ovaj projekat, glasajte! Https: //www.instructables.com/contest/epilog8/Nakon izgradnje 9 prototipova X- 37ABC, bez mogućnosti projektiranja trupa koji stvara dovoljno dizanja, odlučio sam da
Arduino dugme za odbrojavanje W/ dugme za odmor: 4 koraka
Arduino tipka za odbrojavanje W/ tipka za odmor: Ova instrukcija će vas naučiti kako stvoriti tajmer za odbrojavanje koristeći 4-znamenkasti 7-segmentni zaslon koji se može resetirati pomoću gumba. Došao sam na ideju da ovo napravim jer sam prilikom kreiranja jednocifrenog 7-segmentnog ekrana u klasi želio stvoriti nešto