Turinys:

Pica mygtukas: 13 žingsnių (su nuotraukomis)
Pica mygtukas: 13 žingsnių (su nuotraukomis)

Video: Pica mygtukas: 13 žingsnių (su nuotraukomis)

Video: Pica mygtukas: 13 žingsnių (su nuotraukomis)
Video: Mario Reacts to Nintendo Memes 13 2024, Lapkritis
Anonim
Pica mygtukas
Pica mygtukas
Pica mygtukas
Pica mygtukas
Pica mygtukas
Pica mygtukas

Antro kurso kolegijos vyrai, niujorkiečiai, vėlyvo vakaro technikai ir tikrai tinginiai: sveiki atvykę į savo fantaziją. Pristatome galutinį gastronomijos technologijų atnaujinimą „Pizza Button“. Norėdami užsisakyti picos, nebereikia pakelti telefono. Tiesiog paspauskite šį mygtuką ir palaukite, kol jis užsakys pristatymo picą jūsų adresu.

Šiame projekte „Pizza Button“naudoja „BeagleBone Black“(BBB) lentą. Paspaudus mygtuką, lenta paleidžia žiniatinklio grandiklį. Žiniatinklio grandiklis prisijungia prie jūsų „Grub Hub“paskyros ir užsako picą iš garsiosios „San Francisco North Beach Pizza“(tai reiškia, kad šiuo metu šis mygtukas veikia tik San Franciske, bet sąžiningai, ar tikrai norėtumėte būti kur nors kitur?) Jis užsisako didelį sūrį pica, moka už picą ir pristato ją tiesiai prie jūsų durų. Šis projektas yra labai paprastas ir nenugalimas naudoti!

Būsimi šio projekto atnaujinimai apima:

  • Bevielis internetas
  • Vidinis GPS
  • Picos kvapas tik padidina apetitą

Dalių sąrašas

  • (x3) picos dėžutės iš jūsų mėgstamos picos parduotuvės
  • (x1) Masyvus pasažo mygtukas su LED - 100 mm baltas „Adafruit 1187“
  • (x1) „Proto Cape“rinkinys, skirtas „BeagleBone Adafruit 572“
  • (x1) 470 omų 1/4 W rezistorius „RadioShack 271-1317“
  • (x1) 1 k-ohm 1/4 W rezistorius RadioShack 271-1321
  • vinilinis arba LC blizgus rašalinis fototapetinis popierius (8,5 x 11 colių) „Amazon B000VKV2H4“

Papildomos medžiagos

  • „Solder RadioShack 64-013“
  • 22 radijo laidų matuoklis 278-1224
  • Termiškai susitraukiančių vamzdžių radijo imtuvas „RadioShack 278-1611“

1 veiksmas: atspausdinkite picos lipduką

Atspausdinkite picos lipduką
Atspausdinkite picos lipduką
Atspausdinkite picos lipduką
Atspausdinkite picos lipduką

Raskite burnoje tirpstančią picos nuotrauką ir atsispausdinkite ją ant lipnaus popieriaus. Aš naudoju vinilo pjaustytuvą, tačiau taip pat veiktų standartinis spausdintuvas.

2 veiksmas: nuimkite „Arcade“mygtuką

Išskirkite „Arcade“mygtuką
Išskirkite „Arcade“mygtuką
Išskirkite „Arcade“mygtuką
Išskirkite „Arcade“mygtuką
Išskirkite „Arcade“mygtuką
Išskirkite „Arcade“mygtuką

Arkadinis mygtukas yra su jungikliu, užrakintu jo pagrinde. Tiesiog pasukite jungiklį prieš laikrodžio rodyklę ir pajuskite, kaip jis atsidaro. Ištraukite jungiklį iš mygtuko kaklo vidinės pusės (bakstelėjimas yra grioveliai, kuriuos matote tokiuose objektuose kaip varžtai). Prie jungiklio bus pritvirtintas šviesos diodas. Tada atsukite mažą juodą žiedą nuo spustelėto kaklo, kad būtų galima atitraukti mygtuko pagrindą. Kaklo viduje yra du balti skirtukai. Stumkite juos į vidų ir žemyn, kad plastikinio mygtuko veidas būtų atstumtas nuo kaklo. Dabar lieka tik skaidrus mygtuko paviršius, pritvirtintas prie baltos platformos su skirtukais. Naudodami mažą atsuktuvą nuimkite mygtuko paviršių nuo baltos platformos.

3 žingsnis: Užklijuokite lipduką ir vėl surinkite mygtuką

Užklijuokite lipduką ir vėl surinkite mygtuką
Užklijuokite lipduką ir vėl surinkite mygtuką
Užklijuokite lipduką ir vėl surinkite mygtuką
Užklijuokite lipduką ir vėl surinkite mygtuką
Užklijuokite lipduką ir vėl surinkite mygtuką
Užklijuokite lipduką ir vėl surinkite mygtuką

Iškirpkite lipduką ir pritvirtinkite prie lygios baltos platformos. Tokiu būdu jis bus matomas per aiškų mygtuko paviršių. Iš naujo surinkite mygtuką.

4 žingsnis: padarykite dėžutę

Padarykite dėžutę
Padarykite dėžutę
Padarykite dėžutę
Padarykite dėžutę
Padarykite dėžutę
Padarykite dėžutę

Pradėjau nuo plokščių picos dėžučių, pirktų iš konteinerių parduotuvės. Tačiau nedvejodami naudokite savo mėgstamas picos dėžutes! Šiam pagrindui reikalingos trys viena ant kitos sukrautos picos dėžutės, kuriose tilps gana didelis pasažo mygtukas ir bus elektronika. Pradėkite nuo apatinės dėžutės. Suraskite ir pažymėkite langelio centrą liniuote, o puodeliu aplink jį nubrėžkite apskritimą. Iškirpkite skylę X-Acto peiliu. Apatinės dėžutės viršuje iškirpkite skylę ir vidurinės bei viršutinės dėžės viršuje ir apačioje. Sudėkite dėžes ir klijuokite jas karštu klijų pistoletu. Padėkite mygtuką viršuje, kad įsitikintumėte, jog jungiklis patenka per skylę.

5 žingsnis: grandinė

Circuit
Circuit

Ši grandinė yra gana tiesi. Paspaudus pasažo mygtuką, paleidžiamas ir kodas, ir mygtuko viduje esantis šviesos diodas užsidega.

6 veiksmas: bendravimas su juodu Biglio kaulu

Šis projektas yra mano pirmoji patirtis su „BeagleBone Black Board“. Mano nuomone, „BeagleBoard“yra gana panaši į „RaspberryPi“plokštę, tačiau turi daugiau „gpio“kaiščių. Skaitykite daugiau apie „BeagleBoard“oficialioje bendruomenės svetainėje ir sužinokite apie pagrindinius „BeagleBoard“ir „Raspberry Pi“skirtumus čia.

Šiame projekte naudojama „Rev C BeagleBone Black“plokštė, veikianti nuo 16G „micro SD“kortelės, sumontuotos kartu su „Debian“aplinka. Galite naudoti bet kokio dydžio micro SD kortelę, didesnę nei 8G. Nors naujoji „BeagleBone Black Board“turi 4G procesorių, „Debian“darbalaukio aplinkai reikia daugiau vietos. Norėdami sąveikauti su plokšte, tiesiog prijunkite ją prie kompiuterio naudodami prie plokštės pridedamą mikro HDMI - USB kabelį. Šalia eterneto prievado esantys „vartotojo šviesos diodai“turėtų mirksėti pagal modelį, užprogramuotą imituoti žmogaus pulsą („biglio kūrėjai“yra šaunūs, tiesa?), O lentelės piktograma turėtų pasirodyti ant jūsų darbalaukio. Jei naudojate „Mac“, galite užprogramuoti lentą dviem skirtingais būdais:

1 METODAS: TERMINALAS

Atidarykite terminalą ir įveskite komandų eilutę

ssh [email protected]

Jei būsite paraginti įvesti slaptažodį, įveskite

šaknis

** Jei tai neveikia dėl „įžeidžiančio ssh rakto“**

Įveskite komandų eilutę

rm -f.ssh/known_hosts

ssh [email protected]

** Jei tai vis tiek neveikia **

Įveskite komandų eilutę

sudo ssh [email protected]

2 METODAS: DEBIJOS APLINKA

Taip pat galite prisijungti prie lentos darbalaukio aplinkos ir programuoti ją iš ten. Norėdami tai padaryti, atlikite toliau nurodytus veiksmus.

  • Atsisiųskite „Mac“skirtą nuotolinio darbalaukio ryšį iš čia.
  • Atidarykite nuotolinio darbalaukio ryšį ir „Kompiuterio“įvesties lauke įveskite „192.168.7.2“
  • Iššokančiojo nuotolinio darbalaukio viduje įveskite „root“, kad įvestumėte vartotojo vardą ir slaptažodį.
  • Jums bus pateiktas „Beagle Board“darbalaukis.

7 žingsnis: Kodas

Šis kodas automatiškai prisijungia prie jūsų asmeninės „GrubHub“paskyros, pereina į „North Beach Pizza“meniu ir užsisako didelę sūrio picą. Visa tai sukelia mygtuko paspaudimas!

Visa tai galima padaryti sąveikaujant su „Selenium“tinklalapiais, naudojant interneto naršyklę be galvos „PhantomJS“. Kas yra selenas? Tai programinės įrangos paketas, kuris už jus spustelėja visus tinklalapius (atminkite, kad šis projektas skirtas galutiniams tinginiams). Kas yra interneto naršyklė be galvos? Sužinokite daugiau čia, bet trumpai tariant, tai žiniatinklio naršyklė (pagalvokite apie „Safari“, „Firefox“ir, drįsčiau pasakyti, „Netscape“) be grafinės vartotojo sąsajos. Tai leidžia žymiai greičiau automatizuoti naršymą tinklalapiuose (esate alkanas picos, todėl norite, kad jūsų užsakymas būtų išsiųstas kuo greičiau).

Dalykai, kuriuos turėsite redaguoti naudodami kodą:

  • „GrubHub“prisijungimo informacija, kurioje yra jūsų vartotojo vardas ir slaptažodis
  • Kredito kortelės informacija

8 veiksmas: failų perkėlimas iš kompiuterio į BBB

Failus, tokius kaip „code.py“, galite perkelti iš kompiuterio į BBB naudodami paprastas komandas terminalo aplinkoje.

Paprastai failo perkėlimo iš kompiuterio į BBB būdas atrodo taip

scp /home/filename.file vartotojas@IPAddress:/katalogas

Sugriauti tai:

  • „scp“: komanda „scp“leidžia kopijuoti failus į skirtingus kompiuterius, iš jų arba tarp jų. Jis naudoja ssh duomenų perdavimui ir suteikia tokį patį autentifikavimą ir tokį patį saugumo lygį kaip ir ssh.
  • „/home/filename.file“: failo vieta jūsų kompiuteryje.
  • 'user@IPAddress:/directory': BBB prisijungimo informacija ir vieta, kurioje norite kopijuoti failą.

Pvz., Tarkime, kad atsisiunčiau ir išsaugojau „code.py“kompiuterio darbalaukyje. Dabar noriu jį perkelti į BBB darbalaukį. Aš atidarysiu savo kompiuterio terminalą ir įvesiu

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

Nekopijuokite šio pavyzdžio žodžiu, nes jūsų kompiuterio ir BBB keliai skirsis nuo mano.

Radau šią informaciją iš naudingos svetainės čia, kur taip pat galite sužinoti, kaip perkelti turinio aplankus.

9 žingsnis: Įdėkite tinkamas bibliotekas į BBB

Kad kodas tinkamai veiktų, turėsite įdiegti kelias bibliotekas. Jei norite ką nors įdiegti savo BBB, jis turi:

  • Būti prijungtas prie eterneto
  • Maitinamas kompiuteriu (jei bendraujate su lenta per terminalą)
  • Maitinamas 5 V sienelės karpos (jei jungiate plokštę prie monitoriaus)

Aš asmeniškai maitinau savo plokštę per savo kompiuterį ir užprogramavau ją naudodami ssh komandą, kuri anksčiau buvo aprašyta skyriuje „Bendravimas su„ The Beagle Bone Black “.

Turėsite įdiegti:

  • Python
  • „Adafruit“GPIO python biblioteka
  • Selenas
  • „PhantomJS“interneto naršyklė be galvos

10 veiksmas: įdiekite „Python“ir „Adafruit“I/O biblioteką

„Beaglebone Black Board“turi daug gpio kaiščių, iš viso 65, todėl ji yra unikali tarp daugelio rinkoje esančių mini kompiuterių ir mikroprocesorių plokščių. Dvi „gpio“bibliotekos, suderinamos su „Beagle“„gpio“kaiščiais, yra integruota „BoneScript“biblioteka ir „Adafruit“„Python GPIO“biblioteka. Kadangi man asmeniškai patogiau naudotis „Python“, nusprendžiau naudotis „Python GPIO“biblioteka. Biblioteka yra gana paprasta atsisiųsti. Pirma, ssh į „Beagle Board“ir įdiekite šias priklausomybes:

sudo ntpdate pool.ntp.org

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

Tada įveskite šią komandą, kad įdiegtumėte „python gpio“biblioteką

sudo pip įdiegti Adafruit_BBIO

11 veiksmas: seleno diegimas

Paprasčiausiai tariant, selenas automatizuoja interneto naršykles. Šiame projekte daugiausia naudojamas „Selenium WebDriver“, kuris priima komandas, siunčia jas į naršyklę, pvz., „Chrome“ar „Firefox“, ir nuskaito rezultatus. Šiame projekte naudojami seleno python apkaustai. Galėjau naudoti „javascript“įrišimus, bet man labiau patiko kodas laikyti viena kalba ir kadangi nusprendžiau naudoti „python“, kad valdyčiau BBB GPIO kaiščius, savo interneto grandikliui taip pat naudojau „python“.

Norėdami įdiegti seleną, ssh į BBB ir įveskite komandų eilutę

sudo pip įdiegti seleną

12 žingsnis: seleno naudojimas be naršyklės be galvos

Norėdami įdiegti „PhantomJS“, kad galėtumėte naudoti „PhantomJS“naršyklę be galvos, ssh į BBB ir įveskite komandų eilutę

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

Šios instrukcijos buvo iš „PhantomJS“svetainės čia. Bandydamas įdiegti „PhantomJS“susidūriau su daugybe problemų, bet pagaliau pavyko įvykdyti šias komandas.

13 žingsnis: picos laikas

Dabar atsisėskite ir mėgaukitės pica.

Rekomenduojamas: