Satura rādītājs:

Picas poga: 13 soļi (ar attēliem)
Picas poga: 13 soļi (ar attēliem)

Video: Picas poga: 13 soļi (ar attēliem)

Video: Picas poga: 13 soļi (ar attēliem)
Video: BERMUDU DIVSTŪRIS x APVEDCEĻŠ - Brāl' Ar Dzīvi Nekaulē 2024, Jūlijs
Anonim
Picas poga
Picas poga
Picas poga
Picas poga
Picas poga
Picas poga

Pirmās pakāpes koledžas vīrieši, ņujorkieši, tehniķi vēlu vakarā un patiesi slinki: laipni lūgti fantāzijā. Iepazīstinām ar galīgo gastronomiskās tehnoloģijas jauninājumu - picas pogu. Lai pasūtītu picu, vairs nav nepieciešams pacelt klausuli. Vienkārši nospiediet šo pogu un gaidiet, kamēr tā pasūtīs piegādes picu uz jūsu adresi.

Pica poga izmanto BeagleBone Black (BBB) dēli, lai šajā projektā veiktu smagas darbības. Nospiežot pogu, tāfele iedarbina tīmekļa skrāpi. Tīmekļa skrāpis piesakās jūsu Grub Hub kontā un pasūta picu no slavenās Sanfrancisko Ziemeļbīčas picas (tas nozīmē, ka pašlaik šī poga darbojas tikai Sanfrancisko, bet, ja godīgi, vai tiešām vēlaties atrasties citur?) Tā pasūta lielu sieru pica, maksā par picu un piegādā to tieši pie jūsu durvīm. Šis projekts ir ļoti vienkārši izgatavojams un neatvairāms lietošanā!

Turpmākie šī projekta atjauninājumi ietver:

  • Bezvadu internets
  • Iekšējais GPS
  • Picas smarža, lai tikai uzlabotu apetīti

Detaļu saraksts

  • (x3) picas kastes no jūsu iecienītākā picu veikala
  • (x1) Masīva arkādes poga ar LED - 100 mm balts Adafruit 1187
  • (x1) Proto Cape komplekts BeagleBone Adafruit 572
  • (x1) 470 omi 1/4 W rezistors RadioShack 271-1317
  • (x1) 1 k-omu 1/4 W rezistors RadioShack 271-1321
  • vinila vai LC spīdīga tintes fotoplīmju papīrs (8,5 x 11 collas) Amazon B000VKV2H4

Papildu materiāli

  • Lodēt RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Termiski saraušanās caurules RadioShack 278-1611

1. darbība: izdrukājiet picas uzlīmi

Izdrukājiet picas uzlīmi
Izdrukājiet picas uzlīmi
Izdrukājiet picas uzlīmi
Izdrukājiet picas uzlīmi

Atrodiet mutē laistošu picas attēlu un izdrukājiet to uz lipīga papīra. Es izmantoju vinila griezēju, taču derētu arī standarta printeris.

2. darbība: noņemiet Arcade pogu

Atdaliet Arkādes pogu
Atdaliet Arkādes pogu
Atdaliet Arkādes pogu
Atdaliet Arkādes pogu
Atdaliet Arkādes pogu
Atdaliet Arkādes pogu

Arkādes pogai ir slēdzis, kas ir bloķēts tā pamatnē. Vienkārši pagrieziet slēdzi pretēji pulksteņrādītāja virzienam un sajūtiet, kā tas atslēdzas. Izvelciet slēdzi no pogas pieskāriena kakla (piesitiens ir rievas, ko redzat tādos objektos kā skrūves). Slēdzim būs pievienota gaismas diode. Pēc tam atskrūvējiet mazo melno gredzenu no pieskāriena kakla, lai pogas pamatni varētu izvilkt. Kakla iekšpusē ir divas baltas cilnes. Nospiediet tos uz iekšu un uz leju, lai plastmasas pogas seju atstumtu prom no kakla. Tagad paliek tikai dzidrā pogas seja, kas piestiprināta pie baltās platformas ar cilnēm. Izmantojiet nelielu skrūvgriezi, lai noņemtu pogas virsmu no baltās platformas.

3. darbība: uzlīmējiet uzlīmi un salieciet pogu atpakaļ

Uzklājiet uzlīmi un salieciet pogu vēlreiz
Uzklājiet uzlīmi un salieciet pogu vēlreiz
Uzklājiet uzlīmi un salieciet pogu vēlreiz
Uzklājiet uzlīmi un salieciet pogu vēlreiz
Uzklājiet uzlīmi un salieciet pogu vēlreiz
Uzklājiet uzlīmi un salieciet pogu vēlreiz

Izgrieziet uzlīmi un piestipriniet to pie gludas baltas platformas. Tādā veidā tas būs redzams caur skaidru pogas seju. Salieciet pogu vēlreiz.

4. solis: izveidojiet kastīti

Izveidojiet kastīti
Izveidojiet kastīti
Izveidojiet kastīti
Izveidojiet kastīti
Izveidojiet kastīti
Izveidojiet kastīti

Sāku ar plakanām picas kastēm, kuras nopirku no konteineru veikala. Tomēr nekautrējieties izmantot savas iecienītākās picas kastes! Šai bāzei ir vajadzīgas trīs picas kastes, kas sakrautas viena virs otras, un kurās atradīsies diezgan lielāka arkādes poga un elektronika. Sāciet ar apakšējo lodziņu. Atrodiet un atzīmējiet kastes centru ar lineālu un izmantojiet kausu, lai ap to apvilktu apli. Izgrieziet caurumu ar X-Acto nazi. Izgrieziet caurumu apakšējās kastes augšpusē un caurumus gan vidējās, gan augšējās kastes augšpusē un apakšā. Salieciet kastes kopā un pielīmējiet kopā ar karstu līmes pistoli. Novietojiet pogu augšpusē, lai pārliecinātos, ka slēdzis ir caur caurumu.

5. solis: ķēde

Ķēde
Ķēde

Šī ķēde ir diezgan taisna uz priekšu. Nospiežot, arkādes poga aktivizē gan koda darbību, gan pogas iekšpusē esošo gaismas diode.

6. darbība. Saziņa ar bīgla kaulu melno

Šis projekts ir mana pirmā pieredze ar BeagleBone Black Board. Manuprāt, BeagleBoard ir diezgan līdzīgs RaspberryPi plāksnei, bet ar vairākām gpio tapām. Lasiet vairāk par BeagleBoard tās oficiālajā kopienas vietnē un atklājiet galvenās atšķirības starp BeagleBoard un Raspberry Pi šeit.

Šis projekts izmanto Rev C BeagleBone Black dēli, kas darbojas ar 16G micro SD karti, kas mirgo ar Debian vidi. Varat izmantot jebkura izmēra micro SD karti, kas lielāka par 8G. Lai gan jaunajai BeagleBone Black Board ir iebūvēts 4G procesors, Debian darbvirsmas vide prasa vairāk vietas. Lai mijiedarbotos ar plati, vienkārši pievienojiet to datoram, izmantojot tāfelei pievienoto mikro HDMI – USB kabeli. “Lietotāja gaismas diodēm”, kas atrodas blakus Ethernet portam, vajadzētu mirgot pēc parauga, kas ieprogrammēts, lai atdarinātu cilvēka pulsu (bīglu veidotāji ir forši, vai ne?), Un tāfeles ikonai vajadzētu parādīties uz darbvirsmas. Ja izmantojat mac, varat programmēt savu dēli divos dažādos veidos:

1. METODE: TERMINĀLS

Atveriet termināli un ierakstiet komandrindā

ssh [email protected]

Ja, kad tiek prasīts ievadīt paroli, ierakstiet

sakne

** Ja tas nedarbojas “aizvainojošas ssh atslēgas” dēļ **

Ierakstiet komandrindā

rm -f.ssh/known_hosts

ssh [email protected]

** Ja tas joprojām nedarbojas **

Ierakstiet komandrindā

sudo ssh [email protected]

2. METODE: DEBIJAS VIDE

Varat arī vnc iekļaut tāfeles darbvirsmas vidē un programmēt to no turienes. Lai to izdarītu, veiciet tālāk norādītās darbības.

  • Lejupielādējiet attālās darbvirsmas savienojumu operētājsistēmai Mac no šejienes.
  • Atveriet attālās darbvirsmas savienojumu un ievades lodziņā “Dators” ierakstiet “192.168.7.2”
  • Attālās darbvirsmas uznirstošajā logā ierakstiet “root” gan lietotājvārdam, gan parolei.
  • Jums tiks parādīts Beagle Board darbvirsma.

7. darbība: kods

Šis kods automātiski pierakstās jūsu personīgajā GrubHub kontā, pāriet uz North Beach Pizza izvēlni un pasūta lielu siera picu. Tas viss tiek aktivizēts, nospiežot pogu!

Tas viss tiek darīts, mijiedarbojoties ar tīmekļa vietnēm ar Selēnu, izmantojot tīmekļa pārlūkprogrammu bez galvas PhantomJS. Kas ir selēns? Tā ir programmatūras pakotne, kas visu klikšķināšanu veic jūsu tīmekļa vietnēs (atcerieties, ka šis projekts ir paredzēts galīgajiem slinkumiem). Kas ir tīmekļa pārlūkprogramma bez galvas? Uzziniet vairāk šeit, bet īsumā tas ir tīmekļa pārlūks (domājiet par Safari, Firefox un, uzdrīkstos teikt, Netscape) bez grafiskas lietotāja saskarnes. Tas padara tīmekļa lapas navigācijas automatizāciju DAUDZ ātrāku (jūs esat izsalcis pēc picas, tāpēc vēlaties, lai pasūtījums tiktu nosūtīts pēc iespējas ātrāk).

Lietas, kas jums būs jārediģē koda ietvaros:

  • GrubHub pieteikšanās informācija, kas ietver jūsu lietotājvārdu un paroli
  • Informācija par kredītkarti

8. darbība: failu pārsūtīšana no datora uz BBB

Jūs varat pārsūtīt failus, piemēram, “code.py” no sava datora uz BBB, izmantojot vienkāršas komandas termināļa vidē.

Parasti izskatās, kā failu pārsūtīt no datora uz BBB

scp /home/filename.file lietotājs@IPAddress:/direktoriju

Sadalot šo:

  • 'scp': Komanda 'scp' ļauj failus kopēt uz dažādiem resursdatoriem, no tiem vai starp tiem. Tas izmanto ssh datu pārsūtīšanai un nodrošina tādu pašu autentifikāciju un tādu pašu drošības līmeni kā ssh.
  • '/home/filename.file': faila atrašanās vieta jūsu datorā.
  • 'user@IPAddress:/directory': BBB pieteikšanās informācija un vieta uz tāfeles, kurā vēlaties kopēt failu.

Piemēram, pieņemsim, ka es lejupielādēju un saglabāju kodu code.py sava datora darbvirsmā. Tagad es vēlos to pārsūtīt uz BBB darbvirsmu. Es atveru sava datora termināli un ierakstīšu

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

Nekopējiet šo piemēru burtiski, jo jūsu datora un BBB ceļi atšķirsies no manējā.

Šo informāciju es atradu no noderīgas vietnes šeit, kur varat arī uzzināt, kā pārsūtīt satura mapes.

9. solis: pareizo bibliotēku uzstādīšana BBB

Lai kods darbotos pareizi, jums būs jāinstalē dažas bibliotēkas. Lai kaut ko instalētu savā BBB, tam ir:

  • Esiet pievienots Ethernet
  • Nodrošina jūsu dators (ja sazināties ar savu dēli, izmantojot termināli)
  • Darbojas ar 5 V sienas kārpu (ja savienojat plāksni ar monitoru)

Es personīgi baroju savu dēli caur datoru un ieprogrammēju to, izmantojot komandu ssh, kas iepriekš tika aprakstīta sadaļā "Saziņa ar bīgla kaulu melno".

Jums būs jāinstalē:

  • Python
  • Adafruit GPIO pitona bibliotēka
  • Selēns
  • PhantomJS tīmekļa pārlūkprogramma bez galvas

10. darbība: instalējiet Python un Adafruit I/O bibliotēku

Beaglebone Black Board ir daudz gpio tapas, kopā 65, padarot to unikālu starp daudziem mini datoriem un mikroprocesoru plāksnēm tirgū. Divas gpio bibliotēkas, kas ir saderīgas ar Bīgla gpio tapām, ir BoneScript iebūvētā bibliotēka un Adafruit Python GPIO bibliotēka. Tā kā man personīgi ir ērtāk izmantot Python, es nolēmu izmantot Python GPIO bibliotēku. Bibliotēku ir diezgan vienkārši lejupielādēt. Vispirms ievadiet ssh Beagle Board un instalējiet šādas atkarības:

sudo ntpdate pool.ntp.org

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

Pēc tam ierakstiet šādu komandu, lai instalētu python gpio bibliotēku

sudo pip instalējiet Adafruit_BBIO

11. solis: Selēna instalēšana

Selēns, vienkārši sakot, automatizē tīmekļa pārlūkprogrammas. Šis projekts galvenokārt izmanto Selenium WebDriver, kas pieņem komandas, nosūta tās uz pārlūkprogrammu, piemēram, Chrome vai Firefox, un izgūst rezultātus. Šis projekts izmanto Selēna pitona stiprinājumus. Es būtu varējis izmantot javascript stiprinājumus, bet es labprātāk saglabāju kodu vienā valodā, un, tā kā es nolēmu izmantot python, lai kontrolētu BBB GPIO tapas, es izmantoju arī python savam tīmekļa skrāpim.

Lai instalētu selēnu, ssh ievadiet BBB un ierakstiet komandrindā

sudo pip instalēt selēnu

12. solis: Selēna lietošana ar tīmekļa pārlūkprogrammu bez galvas

Lai instalētu PhantomJS, lai varētu izmantot tīmekļa pārlūkprogrammu PhantomJS bez galvas, ssh ievadiet BBB un ierakstiet komandrindā

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

Šie norādījumi tika iegūti no PhantomJS vietnes šeit. Mēģinot instalēt PhantomJS, es saskāros ar daudzām problēmām, taču beidzot izpildīju šīs komandas.

13. solis: picas laiks

Tagad sēdiet un baudiet savu picu.

Ieteicams: