Sisukord:

Pitsanupp: 13 sammu (piltidega)
Pitsanupp: 13 sammu (piltidega)

Video: Pitsanupp: 13 sammu (piltidega)

Video: Pitsanupp: 13 sammu (piltidega)
Video: Kuidas istutada viljapuid 2024, November
Anonim
Pitsanupp
Pitsanupp
Pitsanupp
Pitsanupp
Pitsanupp
Pitsanupp

Teise kursuse kolledži mehed, New Yorklased, hilisõhtused tehnikud ja tõeliselt laiskad: tere tulemast oma fantaasiasse. Tutvustame gastronoomiatehnoloogia täiuslikku uuendust Pizza Button. Pizza tellimiseks ei pea enam telefoni võtma. Lihtsalt vajutage seda nuppu ja oodake, kuni see tellib teie aadressile kohaletoimetamise pitsa.

Pizza Button kasutab selles projektis raskuste tõstmiseks BeagleBone Black (BBB) tahvlit. Nupu vajutamine käivitab plaadi veebikaabitsa. Veebikaabits logib sisse teie Grub Hubi kontole ja tellib pitsa kuulsast San Francisco North Beach Pizzast (see tähendab, et praegu töötab see nupp ainult San Franciscos, kuid ausalt, kas soovite tõesti kuskil mujal olla?) See tellib suure juustu pizza, maksab pitsa eest ja toimetab selle otse teie ukseni. See projekt on väga lihtne teha ja vastupandamatu kasutada!

Selle projekti tulevased värskendused hõlmavad järgmist:

  • WiFi
  • Sisemine GPS
  • Pizza lõhn ainult teie söögiisu suurendamiseks

Osade nimekiri

  • (x3) pitsakarbid teie lemmikpitsapoest
  • (x1) Massiivne LED -arkaadinupp - 100 mm valge Adafruit 1187
  • (x1) Proto Cape komplekt BeagleBone Adafruit 572 jaoks
  • (x1) 470 oomi 1/4 W takisti RadioShack 271-1317
  • (x1) 1 k-oomi 1/4 W takisti RadioShack 271-1321
  • vinüül- või LC -läikiv tindiprinteri fotokleebispaber (8,5 x 11 tolli) Amazon B000VKV2H4

Lisamaterjalid

  • Solder RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Termokahanevate torude RadioShack 278-1611

Samm: printige pitsakleebis

Printige pizza kleebis
Printige pizza kleebis
Printige pizza kleebis
Printige pizza kleebis

Leidke pitsast suussulav pilt ja printige see kleepuvale paberile. Ma kasutasin vinüüllõikurit, kuid ka tavaline printer töötaks.

2. samm: eemaldage arkaadinupp

Võtke Arcade Button lahku
Võtke Arcade Button lahku
Võtke Arcade Button lahku
Võtke Arcade Button lahku
Võtke Arcade Button lahku
Võtke Arcade Button lahku

Arkaadinupuga on kaasas lüliti, mis on lukustatud selle alusse. Keerake lülitit lihtsalt vastupäeva ja tundke, et see avaneb. Tõmmake lüliti nupu koputatud kaela seest välja (koputamine on sooned, mida näete sellistes objektides nagu kruvid). Lüliti külge kinnitatakse LED. Seejärel keerake väike must rõngas koputatud kaelast lahti, nii et nupu alust saab eemale tõmmata. Kaela sees on kaks valget sakki. Lükake neid sisse ja alla, et suruda plastnupp kaelast eemale. Nüüd jääb üle vaid selge nuppude nägu, mis on sakkidega valge platvormi külge kinnitatud. Kasutage väikest kruvikeerajat, et eemaldada nupp valgelt platvormilt.

Samm: kandke kleebis ja pange nupp uuesti kokku

Kandke kleebis ja pange nupp uuesti kokku
Kandke kleebis ja pange nupp uuesti kokku
Kandke kleebis ja pange nupp uuesti kokku
Kandke kleebis ja pange nupp uuesti kokku
Kandke kleebis ja pange nupp uuesti kokku
Kandke kleebis ja pange nupp uuesti kokku

Lõika kleebis välja ja kinnita see sileda valge platvormi külge. Sel viisil on see nähtav selge nupu näo kaudu. Pange nupp uuesti kokku.

Samm: valmistage kast

Tehke kast
Tehke kast
Tehke kast
Tehke kast
Tehke kast
Tehke kast

Alustasin konteineripoest ostetud lamedate pitsakarpidega. Kasutage aga julgelt oma lemmikpitsakaste! Selle aluse jaoks on vaja kolme üksteise peale laotud pitsakarpi, kuhu mahub üsna suurem arkaadinupp ja elektroonika. Alustage alumisest kastist. Leidke ja märkige joonlauaga kasti keskosa ning joonistage tassi abil selle ümber ring. Lõika auk X-Acto noaga välja. Lõigake alumise kasti ülaossa auk ja ava nii keskmise kui ka ülemise kasti üla- ja alaossa. Pange karbid kokku ja liimige need kuuma liimipüstoliga kokku. Asetage nupp ülaosale, veendumaks, et lüliti sobib augu kaudu.

5. samm: vooluring

Ringkond
Ringkond

See vooluring on üsna sirgjooneline. Arkaadinupule vajutamisel käivitatakse nii kood käivitamiseks kui ka nupu sees olev LED -tuli.

6. samm: suhtlemine musta Beagle Bone'iga

See projekt on minu esimene kogemus BeagleBone Black Boardiga. Minu arvates on BeagleBoard üsna sarnane RaspberryPi plaadiga, kuid rohkemate gpio -tihvtidega. Lugege BeagleBoardi kohta selle ametlikult kogukonna saidilt ja avastage peamised erinevused BeagleBoardi ja Raspberry Pi vahel.

See projekt kasutab Rev C BeagleBone Black tahvlit, mis töötab koos Debiani keskkonnaga välgutatud 16G mikro -SD -kaardiga. Võite kasutada mis tahes suurusega micro SD -kaarti, mis on suurem kui 8G. Kuigi uuel BeagleBone Black Boardil on 4G sisseehitatud protsessor, nõuab Debiani töölauakeskkond rohkem salvestusruumi. Tahvliga suhtlemiseks ühendage see lihtsalt oma arvutiga plaadiga kaasas oleva mikro -HDMI -USB -kaabli abil. Etherneti pordi kõrval asuvad kasutajate LED -id peaksid vilkuma mustri järgi, mis on programmeeritud inimese pulssi jäljendama (beagle’i tegijad on lahedad, eks?) Ja tahvli ikoon peaks teie töölauale hüppama. Kui kasutate maci, saate plaati programmeerida kahel erineval viisil.

MEETOD 1: TERMINAAL

Avage terminal ja tippige käsureale

ssh [email protected]

Kui teilt küsitakse parooli, tippige

juur

** Kui see ei tööta "solvava ssh -võtme" tõttu **

Tippige käsureale

rm -f.ssh/teadaolevad hostid

ssh [email protected]

** Kui see ikka ei tööta **

Tippige käsureale

sudo ssh [email protected]

MEETOD 2: DEBIA KESKKOND

Samuti saate tahvli töölauakeskkonda vnc -i sisestada ja sealt programmeerida. Selleks järgige alltoodud samme.

  • Laadige siit alla Remote Desktop Connection for Mac.
  • Avage kaugtöölauaühendus ja sisestage väljale "Arvuti" sisestuskasti "192.168.7.2"
  • Kaugtöölaua hüpikaknas sisestage kasutajanime ja parooli jaoks „root”.
  • Teile esitatakse Beagle Boardi töölaud.

Samm: kood

See kood logib automaatselt teie isiklikule GrubHubi kontole, navigeerib North Beach Pizza menüüsse ja tellib suure juustu pitsa. Kõik käivitub nupuvajutusega!

Ta teeb seda kõike, suheldes veebilehtedega Seleniumiga, kasutades peata veebibrauserit PhantomJS. Mis on seleen? See on tarkvarapakett, mis teeb teie eest kõik veebilehtedel klõpsamised (pidage meeles, et see projekt on mõeldud ülimatele laiskadele). Mis on peata veebibrauser? Lisateavet leiate siit, kuid lühidalt öeldes on see veebibrauser (mõelge Safarile, Firefoxile ja, julgen öelda, Netscape) ilma graafilise kasutajaliideseta. See muudab veebilehtede navigeerimise automatiseerimise PALJU kiiremaks (sa oled näljane pizza järele, nii et soovid, et tellimus saadetaks võimalikult kiiresti).

Asjad, mida peate koodi sees muutma:

  • GrubHubi sisselogimisteave, mis sisaldab teie kasutajanime ja parooli
  • Krediitkaardi andmed

Samm: failiedastus arvutist BBB -le

Failid, nagu „code.py”, saate arvutist BBB -le üle kanda terminali keskkonnas asuvate lihtsate käskudega.

Üldiselt näeb failide arvutist BBB -le ülekandmise viis välja selline

scp /home/filename.file kasutaja@IPAddress:/kataloog

Selle lõhkumine:

  • 'scp': käsk 'scp' võimaldab faile kopeerida erinevatesse masinatesse, sealt või nende vahel. See kasutab andmeedastuseks ssh -d ning pakub sama autentimist ja sama turvalisuse taset kui ssh.
  • '/home/filename.file': faili asukoht teie arvutis.
  • 'user@IPAddress:/directory': BBB sisselogimisteave ja koht, kuhu soovite faili kopeerida.

Oletame näiteks, et laadisin alla ja salvestasin koodi code.py oma arvuti töölauale. Nüüd tahan selle BBB töölauale üle kanda. Avan oma arvuti terminali ja sisestan

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

Ärge kopeerige seda näidet sõna -sõnalt, sest teie arvuti ja BBB teed erinevad minu omast.

Leidsin selle teabe siit kasulikult veebisaidilt, kus saate õppida ka sisu kaustade ülekandmist.

9. samm: õigete raamatukogude paigaldamine BBB -le

Koodi nõuetekohaseks toimimiseks peate installima mõned teegid. BBB -le midagi installimiseks peab see:

  • Olge ühendatud Ethernetiga
  • Toetab teie arvuti (kui suhtlete oma plaadiga terminali kaudu)
  • Toiteallikaks on 5 V seintüügas (kui ühendate plaadi monitoriga)

Mina isiklikult toitsin oma plaati arvuti kaudu ja programmeerisin selle käsu ssh kaudu, mida oli varem kirjeldatud jaotises "Suhtlemine Beagle Bone Blackiga".

Peate installima:

  • Python
  • Adafruuti GPIO pythoni raamatukogu
  • Seleen
  • PhantomJS peata veebibrauser

Samm: Pythoni ja Adafruit'i I/O raamatukogu installimine

Beaglebone Black Boardil on palju gpio -tihvte, kokku 65, mis muudab selle ainulaadseks paljude turul olevate miniarvutite ja mikroprotsessoriplaatide seas. Kaks Beagle'i gpio-tihvtidega ühilduvat gpio raamatukogu on BoneScripti sisseehitatud raamatukogu ja Adafruit'i Pythoni GPIO raamatukogu. Kuna mul on Pythoniga isiklikult mugavam, otsustasin kasutada Pythoni GPIO raamatukogu. Raamatukogu on üsna lihtne alla laadida. Kõigepealt ssh Beagle Boardisse ja installige järgmised sõltuvused:

sudo ntpdate pool.ntp.org

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

Seejärel tippige python gpio teegi installimiseks järgmine käsk

sudo pip installige Adafruit_BBIO

Samm: seleeni paigaldamine

Lihtsalt öeldes seleen automatiseerib veebibrausereid. See projekt kasutab peamiselt Selenium WebDriverit, mis võtab käske vastu, saadab need brauserisse nagu Chrome või Firefox ja otsib tulemusi. Selles projektis kasutatakse seleeni pütoonköiteid. Oleksin võinud kasutada JavaScripti köiteid, kuid eelistasin koodi hoida ühes keeles ja kuna otsustasin BBB GPIO -tihvtide juhtimiseks kasutada pythonit, kasutasin ka oma veebikaabitsa jaoks pythoni.

Seleeni installimiseks ssh BBB -sse ja tippige käsureale

sudo pip install seleen

12. samm: seleeni kasutamine peata veebibrauseriga

PhantomJS -i installimiseks, et saaksite kasutada PhantomJS -i peata veebibrauserit, ssh BBB -sse ja tippige käsureale

sudo apt-get install build-essential chrpath git-core libssl-dev

libfontconfig1-dev git kloon git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh

Need juhised pärinevad PhantomJS veebisaidilt siit. PhantomJS -i installimisel tekkis mul palju probleeme, kuid lõpuks õnnestus neid käske järgides.

13. samm: pitsaaeg

Nüüd istuge ja nautige oma pitsat.

Soovitan: