Sadržaj:
- Korak 1: Ispišite naljepnicu za pizzu
- Korak 2: Razdvojite arkadno dugme
- Korak 3: Nanesite naljepnicu i ponovno sastavite gumb
- Korak 4: Napravite kutiju
- Korak 5: Krug
- Korak 6: Komuniciranje s Beagle Bone Black
- Korak 7: Kôd
- Korak 8: Prijenos datoteka s vašeg računala na BBB
- Korak 9: Instaliranje odgovarajućih knjižnica na BBB
- Korak 10: Instaliranje Python i Adafruit -ove I/O biblioteke
- Korak 11: Instaliranje selena
- Korak 12: Korištenje selena s web -preglednikom bez glave
- Korak 13: Vrijeme za pizzu
Video: Gumb za pizzu: 13 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
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
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
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
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
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
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
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
** 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:
Pritisni gumb); // Arduino LCD igra: 5 koraka (sa slikama)
Pritisni gumb); // 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
Gumb za fizičko isključivanje zvuka na sastancima: 7 koraka (sa slikama)
Gumb za fizičko isključivanje zvuka zumiranja sastanaka: Ako zumiranje sastanaka koristite za posao ili školu, ovaj gumb je za vas! Pritisnite gumb za uključivanje ili isključivanje zvuka ili ga držite pritisnutim da napustite sastanak (ili ga završite ako ste domaćin). Sjajna stvar u ovome je što radi čak i ako je vaš Zoom windo
Čarobni gumb 4k: bežični daljinski upravljač BMPCC 4k (ili 6k) od 20 USD: 4 koraka (sa slikama)
Čarobno dugme 4k: bežični daljinski upravljač BMPCC 4k (ili 6k) od 20 USD: Mnogi su me ljudi zamolili da podijelim neke detalje o svom bežičnom upravljaču 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
Wi-Fi pametni gumb na baterije za upravljanje svjetlima HUE: 5 koraka (sa slikama)
Wi-Fi pametni gumb s baterijskim napajanjem za upravljanje svjetlima HUE: Ovaj projekt pokazuje kako izgraditi IoT Wi-Fi gumb s baterijskim napajanjem za manje od 10 minuta. Gumb kontrolira svjetla HUE preko IFTTT -a. Danas možete izgraditi elektroničke uređaje i povezati ih s drugim pametnim kućnim uređajima doslovno u nekoliko minuta. Što je
RC V.E.P. Vrlo jednostavan avion, izrađen 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 natječaj Epilog VIII, ako vam se sviđa ovaj projekt, 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