Përmbajtje:
- Hapi 1: Shtypni Ngjitësen e Picave
- Hapi 2: Merrni butonin Arcade Përveç
- Hapi 3: Aplikoni ngjitësin dhe montoni përsëri butonin
- Hapi 4: Bëni Kutinë
- Hapi 5: Qarku
- Hapi 6: Komunikimi me Beagle Bone Black
- Hapi 7: Kodi
- Hapi 8: Transferimi i skedarëve nga kompjuteri juaj në BBB
- Hapi 9: Instalimi i Bibliotekave të duhura në BBB
- Hapi 10: Instalimi i Bibliotekës Python dhe Adafruit's I/O
- Hapi 11: Instalimi i Selenit
- Hapi 12: Përdorimi i Selenit me një Shfletues Uebi pa Kokë
- Hapi 13: Koha e Picës
Video: Butoni i Picës: 13 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
Burra të kolegjit të dytë, njujorkezë, teknikë të natës vonë dhe vërtet dembelë: të mirëpritur në fantazinë tuaj. Prezantimi i azhurnimit përfundimtar në teknologjinë gastronomike, Butoni i Picës. Nuk ka më nevojë të marrësh telefonin për të porositur pica. Thjesht shtypni këtë buton dhe prisni derisa ai të porosisë dërgesën e picave në adresën tuaj.
Butoni i Picës përdor një tabelë BeagleBone Black (BBB) për të bërë ngarkesën e rëndë në këtë projekt. Një shtypje butoni nxit bordin për të drejtuar një kruajtëse uebi. Rrëshqitësi i uebit regjistrohet në llogarinë tuaj Grub Hub dhe porosit pica nga Pizza e famshme San Francisco North Beach (që do të thotë se aktualisht ky buton funksionon vetëm në San Francisko, por sinqerisht, a do të dëshironit vërtet të ishit diku tjetër?) Porosit një djathë të madh pica, paguan për picën dhe e ka dorëzuar direkt në derën tuaj. Ky projekt është shumë i thjeshtë për t’u bërë dhe i parezistueshëm për t’u përdorur!
Përditësimet e ardhshme të këtij projekti përfshijnë:
- WiFi
- GPS i brendshëm
- Aroma e Picës vetëm për të rritur oreksin tuaj
Lista e Pjesëve
- (x3) kuti pica nga dyqani juaj i preferuar i picave
- (x1) Butoni Arcade Masiv me LED - 100 mm White Adafruit 1187
- (x1) Proto Cape Kit për BeagleBone Adafruit 572
- (x1) 470 ohm 1/4 W rezistencë RadioShack 271-1317
- (x1) 1 k-ohm rezistencë 1/4 W RadioShack 271-1321
- letër ngjitëse me bojë me vinyl ose LC me shkëlqim (8.5 "x 11") Amazon B000VKV2H4
Materiale shtesë
- Solder RadioShack 64-013
- 22 Gauge Wire RadioShack 278-1224
- Radio Heqja e Tubave RadioShack 278-1611
Hapi 1: Shtypni Ngjitësen e Picave
Gjeni një fotografi pikturuese të picës dhe printojeni në letër ngjitëse. Kam përdorur një prestar vinyl, por një printer standard do të funksiononte gjithashtu.
Hapi 2: Merrni butonin Arcade Përveç
Butoni i arkadës vjen me një ndërprerës të kyçur në bazën e tij. Thjesht rrotulloni çelësin në drejtim të kundërt të akrepave të orës dhe ndjeni që të shkyçet. Tërhiqeni çelësin nga brenda qafës së përgjuar të butonit (përgjimi është brazdat që shihni në objekte si vida). Do të ketë një LED të bashkangjitur në ndërprerës. Tjetra, hiqni unazën e vogël të zezë nga qafa e përgjuar në mënyrë që baza e butonit të mund të tërhiqet. Brenda qafës janë dy skeda të bardha. Shtyjini ato brenda dhe poshtë për të shtyrë butonin plastik me fytyrë nga qafa. Tani gjithçka që mbetet është fytyra e butonit e qartë e bashkangjitur në platformën e bardhë me skedat. Përdorni një kaçavidë të vogël për të hequr fytyrën e butonit nga platforma e bardhë.
Hapi 3: Aplikoni ngjitësin dhe montoni përsëri butonin
Pritini afishen dhe ngjiteni në platformën e bardhë të lëmuar. Në këtë mënyrë, do të shihet përmes fytyrës së butonit të qartë. Mblidhni përsëri butonin.
Hapi 4: Bëni Kutinë
Fillova me kutitë e sheshta të picave që bleva nga dyqani i kontejnerëve. Sidoqoftë, mos ngurroni të përdorni kutitë tuaja të preferuara të picave! Kjo bazë kërkon tre kuti pica të vendosura njëra mbi tjetrën, të cilat do të strehojnë butonin më të madh të arkadës dhe do të vendosin pajisjet elektronike. Filloni me kutinë e poshtme. Gjeni dhe shënoni qendrën e kutisë me një vizore dhe përdorni një filxhan për të vizatuar një rreth rreth saj. Pritini vrimën me një thikë X-Acto. Pritini një vrimë në krye të kutisë së poshtme dhe vrima në pjesën e sipërme dhe të poshtme të kutive të mesme dhe të sipërme. Vendosni kutitë së bashku dhe ngjitini së bashku me një armë zam të nxehtë. Vendoseni butonin në krye për t'u siguruar që kaloni të futet në vrimë.
Hapi 5: Qarku
Ky qark është mjaft i drejtë përpara. Kur shtypet, butoni i arkadës aktivizon si kodin ashtu edhe ndriçimin LED brenda butonit.
Hapi 6: Komunikimi me Beagle Bone Black
Ky projekt është përvoja ime e parë me Bordin e Zi BeagleBone. Sipas mendimit tim, BeagleBoard është mjaft i ngjashëm me tabelën RaspberryPi por me më shumë kunja gpio. Lexoni më shumë rreth BeagleBoard në faqen zyrtare të komunitetit dhe zbuloni dallimet kryesore midis BeagleBoard dhe Raspberry Pi këtu.
Ky projekt përdor një tabelë Rev C BeagleBone Black që funksionon nga një kartë mikro SD 16G e ndezur me mjedisin Debian. Mund të përdorni çdo kartë micro SD të madhësisë më të madhe se 8G. Edhe pse bordi i ri BeagleBone Black ka një procesor 4G në bord, mjedisi i desktopit i Debian kërkon më shumë hapësirë për ruajtje. Për të bashkëvepruar me tabelën, thjesht lidheni atë në kompjuterin tuaj me kabllo mikro HDMI në USB që vjen me bordin tuaj. 'Përdoruesit' të vendosur pranë portës ethernet duhet të ndizen në një model të programuar për të imituar pulsin njerëzor (krijuesit e beagle janë të mirë, apo jo?) Dhe ikona e bordit duhet të shfaqet në Desktopin tuaj. Nëse jeni duke përdorur një mac, mund ta programoni bordin tuaj në dy mënyra të ndryshme:
METODA 1: TERMINALI
Hapni terminalin dhe shkruani në rreshtin e komandës
Nëse kur ju kërkohet një fjalëkalim, shkruani
rrënjë
** Nëse kjo nuk funksionon për shkak të një "çelësi ofendues ssh" **
Shkruani në rreshtin e komandës
rm -f.ssh/fantazmat e njohur
** Nëse kjo ende nuk funksionon **
Shkruani në rreshtin e komandës
sudo ssh [email protected]
METODA 2: MJEDISI DEBIAN
Ju gjithashtu mund të vnc në mjedisin e desktopit të bordit dhe ta programoni atë prej andej. Ndiqni hapat e mëposhtëm për ta bërë këtë.
- Shkarkoni Lidhjen e Desktopit të Largët për mac nga këtu.
- Hapni Lidhjen e Remote Desktop dhe në kutinë hyrëse për 'Kompjuter' shkruani '192.168.7.2'
- Brenda dritares shfaqëse të desktopit të largët, shkruani 'root' si për emrin e përdoruesit ashtu edhe për fjalëkalimin.
- Do të prezantoheni me desktopin e Beagle Board.
Hapi 7: Kodi
Ky kod regjistrohet automatikisht në llogarinë tuaj personale GrubHub, lundron në menunë për North Beach Pizza dhe porosit një picë të madhe djathi. E gjitha shkaktohet nga një shtypje e një butoni!
I bën të gjitha këto duke bashkëvepruar me uebfaqe me Selenium duke përdorur një shfletues uebi pa kokë PhantomJS. Çfarë është selen? It'sshtë një paketë softuerësh që bën të gjitha klikimet në uebfaqe për ju (mbani mend, ky projekt është për dembelët e fundit atje). Çfarë është një shfletues uebi pa kokë? Mësoni më shumë këtu, por me pak fjalë, është një shfletues uebi (mendoni për Safari, Firefox dhe, guxoj të them, Netscape) pa një ndërfaqe grafike të përdoruesit. Kjo e bën automatizimin e navigimit të faqeve në internet SHUM më të shpejtë (jeni të uritur për pica, kështu që dëshironi që porosia juaj të dërgohet sa më shpejt që të jetë e mundur).
Gjërat që do të duhet të redaktoni brenda kodit:
- Informacioni i hyrjes në GrubHub, i cili përfshin emrin e përdoruesit dhe fjalëkalimin tuaj
- Informacioni i kartës së kreditit
Hapi 8: Transferimi i skedarëve nga kompjuteri juaj në BBB
Ju mund të transferoni skedarë si 'code.py' nga kompjuteri juaj në BBB me komanda të thjeshta në mjedisin e terminalit.
Në përgjithësi, mënyra për të transferuar një skedar nga kompjuteri juaj në BBB duket
scp /home/filename.file user@IPAddress:/directory
Duke e thyer këtë:
- 'scp': Komanda 'scp' lejon që skedarët të kopjohen në, nga ose midis hosteve të ndryshëm. Ai përdor ssh për transferimin e të dhënave dhe siguron të njëjtin vërtetim dhe të njëjtin nivel sigurie si ssh.
- '/home/filename.file': Vendndodhja e skedarit në kompjuterin tuaj.
- 'user@IPAddress:/directory': Informacioni i hyrjes së BBB dhe ku në tabelë dëshironi të kopjoni skedarin.
Për shembull, le të themi që kam shkarkuar dhe ruajtur 'code.py' në desktopin e kompjuterit tim. Tani dua ta transferoj në Desktopin e BBB. Unë do të hap terminalin dhe llojin e kompjuterit tim
scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/
Mos e kopjoni këtë shembull fjalë për fjalë, pasi shtigjet në kompjuterin tuaj dhe BBB do të jenë të ndryshme nga të miat.
Kam gjetur këtë informacion nga një faqe interneti e dobishme këtu, ku mund të mësoni gjithashtu se si të transferoni dosjet e përmbajtjes.
Hapi 9: Instalimi i Bibliotekave të duhura në BBB
Ju do të duhet të instaloni disa biblioteka që kodi të funksionojë siç duhet. Për të instaluar ndonjë gjë në BBB tuaj, duhet:
- Të jetë i kyçur në ethernet
- Mundësuar nga kompjuteri juaj (nëse komunikoni me bordin tuaj përmes terminalit)
- Mundësuar nga një lyth muri 5V (nëse e lidhni bordin me një monitor)
Unë personalisht e aktivizova bordin tim përmes kompjuterit tim dhe e programova atë përmes komandës ssh, e cila u përshkrua më parë në "Komunikimi me kockën e zezë të Beagle".
Ju do të duhet të instaloni:
- Python
- Biblioteka e pythonit GPIO e Adafruit
- Selen
- Shfletues uebi pa kokë PhantomJS
Hapi 10: Instalimi i Bibliotekës Python dhe Adafruit's I/O
Bordi i Zi Beaglebone ka shumë kunja gpio, gjithsej 65, duke e bërë atë unik ndër mini kompjuterët e shumtë dhe bordet e mikroprocesorit në treg. Dy biblioteka gpio të pajtueshme me kunjat gpio të Beagle janë biblioteka e integruar e BoneScript dhe biblioteka Python GPIO e Adafruit. Meqenëse jam personalisht më i kënaqur me Python, vendosa të përdor bibliotekën Python GPIO. Biblioteka është mjaft e thjeshtë për tu shkarkuar. Së pari, futuni në Bordin Beagle dhe instaloni varësitë e mëposhtme:
sudo ntpdate pool.ntp.org
sudo apt-merrni përditësim sudo apt-merrni instaloni ndërtuar-thelbësore python-dev python-setuptools python-pip python-smbus -y
Pastaj shtypni komandën e mëposhtme për të instaluar bibliotekën python gpio
sudo pip instaloni Adafruit_BBIO
Hapi 11: Instalimi i Selenit
Seleni, e thënë thjesht, automatizon shfletuesit e uebit. Ajo që përdor ky projekt kryesisht është Selenium WebDriver, i cili pranon komanda, i dërgon ato në një shfletues si Chrome ose Firefox dhe merr rezultate. Ky projekt përdor lidhjet e pitonit të Seleniumit. Mund të kisha përdorur lidhjet javascript, por preferova ta mbaja kodin në një gjuhë të vetme dhe meqenëse vendosa të përdor python për të kontrolluar kunjat GPIO të BBB, gjithashtu përdor python për kruajtësin tim të uebit.
Për të instaluar selenin, ssh në BBB dhe shkruani në vijën e komandës
sudo pip instaloni selen
Hapi 12: Përdorimi i Selenit me një Shfletues Uebi pa Kokë
Për të instaluar PhantomJS kështu që mund të përdorni shfletuesin e internetit pa kokë PhantomJS, ssh në BBB dhe shkruani në vijën e komandës
sudo apt-get install build-thelbësore chrpath git-core libssl-dev
libfontconfig1-dev git klon git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh
Këto udhëzime erdhën nga faqja e internetit PhantomJS këtu. Kam hasur në shumë probleme duke u përpjekur të instaloj PhantomJS, por më në fund kam qenë i suksesshëm duke ndjekur këto komanda.
Hapi 13: Koha e Picës
Tani uluni dhe shijoni picën tuaj.
Recommended:
Butoni fizik i heshtjes së takimeve të zmadhimit: 7 hapa (me fotografi)
Butoni i heshtjes fizike të takimeve të zmadhimit: Nëse përdorni takime zmadhimi për punë ose shkollë, ky buton është për ju! Shtypni butonin për të ndryshuar heshtjen, ose mbani shtypur butonin për të lënë takimin (ose përfundojeni nëse jeni nikoqiri). gjëja më e mirë për këtë është se funksionon edhe nëse Windo juaj Zoom
Butoni Magjik 4k: telekomanda me valë 20USD BMPCC 4k (ose 6k): 4 hapa (me fotografi)
Butoni Magjik 4k: Telekomanda me valë 20USD BMPCC 4k (ose 6k): Shumë njerëz më kanë kërkuar të ndaj disa detaje rreth kontrolluesit tim pa tel për BMPCC4k. Shumica e pyetjeve ishin në lidhje me kontrollin bluetooth, kështu që unë do të përmend disa detaje në lidhje me këtë. Supozoj se jeni njohur me mjedisorët ESP32 Arduino
Butoni i zgjuar Wi-Fi me bateri për të kontrolluar dritat HUE: 5 hapa (me fotografi)
Butoni i zgjuar Wi-Fi i pajisur me bateri për të kontrolluar dritat HUE: Ky projekt demonstron se si të ndërtoni një buton Wi-Fi të fuqizuar nga bateria në më pak se 10 minuta. Butoni kontrollon dritat HUE mbi IFTTT. Sot ju mund të ndërtoni pajisje elektronike dhe t'i lidhni ato me pajisje të tjera të zgjuara të shtëpisë fjalë për fjalë në minuta. Cfare
Arduino Tutorial - Butoni i stilizuar BLYNK dhe moduli i stafetës ESP -01: 3 hapa (me fotografi)
Arduino Tutorial - BLYNK Styled Button dhe ESP -01 Moduli Relay: Mirësevini në një tutorial tjetër në kanalin tonë, ky është tutoriali i parë i këtij sezoni që do t'i kushtohet sistemeve IoT, këtu do të përshkruajmë disa nga veçoritë dhe funksionalitetet e pajisjeve përdoret në këtë lloj sistemesh. Për të krijuar këto s
Mikrokontrolluesi AVR. Ndryshoni LED -të duke përdorur një çelës butoni me shtytje. Butoni i Shtypjes Debouncing .: 4 Hapa
Mikrokontrolluesi AVR. Ndryshoni LED -të duke përdorur një çelës butoni me shtytje. Butoni i Shtypjes Debouncing .: Në këtë pjesë, ne do të mësojmë Si të bëjmë programin C kodin për ATMega328PU për të ndryshuar statusin e tre LED -ve sipas hyrjes nga një çelës butoni. Gjithashtu, ne kemi eksploruar një zgjidhje për problemin e "Switch Bounce". Si zakonisht, ne duam