Satura rādītājs:
- 1. darbība: izdrukājiet picas uzlīmi
- 2. darbība: noņemiet Arcade pogu
- 3. darbība: uzlīmējiet uzlīmi un salieciet pogu atpakaļ
- 4. solis: izveidojiet kastīti
- 5. solis: ķēde
- 6. darbība. Saziņa ar bīgla kaulu melno
- 7. darbība: kods
- 8. darbība: failu pārsūtīšana no datora uz BBB
- 9. solis: pareizo bibliotēku uzstādīšana BBB
- 10. darbība: instalējiet Python un Adafruit I/O bibliotēku
- 11. solis: Selēna instalēšana
- 12. solis: Selēna lietošana ar tīmekļa pārlūkprogrammu bez galvas
- 13. solis: picas laiks
Video: Picas poga: 13 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
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
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ļ
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
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 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ā
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
** 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:
Nospiediet (poga); // Arduino LCD spēle: 5 soļi (ar attēliem)
Nospiediet (poga); // Arduino LCD spēle: nesen skautos strādāju pie spēles dizaina nopelnu zīmes. Vienai no prasībām es izveidoju šo spēli, izmantojot Arduino, kuras pamatā ir LED Rocker spēle. Spēles mērķis ir iegūt pēc iespējas lielāku punktu skaitu. Sākumā t
Tālummaiņas fiziskā izslēgšanas poga: 7 soļi (ar attēliem)
Sapulču tālummaiņas fiziskā izslēgšanas poga: ja izmantojat tālummaiņas sapulces darbam vai skolai, šī poga ir paredzēta jums! Nospiediet pogu, lai pārslēgtu skaņu, vai turiet nospiestu pogu, lai izietu no sapulces (vai beigtu to, ja esat saimnieks). Lieliski ir tas, ka tas darbojas pat tad, ja jūsu Zoom windo
Arduino picas papildināšanas termometrs: 7 soļi
Arduino picas papildināšanas termometrs: Ikvienam ir bijis tāds brīdis, kad viņi ir pārāk nepacietīgi un vienkārši jāizņem pirmais picas kumoss svaigā veidā no krāsns, lai tas sadedzinātu mutes jumtu ar tūkstoš saules siltumu. Es zinu, ka man ir bijuši šie brīži, un es beidzu
Burvju poga 4k: 20 ASV dolāru BMPCC 4k (vai 6 k) bezvadu tālvadības pults: 4 soļi (ar attēliem)
Burvju poga 4k: 20 ASV dolāru BMPCC 4k (vai 6 k) bezvadu tālvadības pults: Daudzi cilvēki ir lūguši mani dalīties ar informāciju par manu BMPCC4k bezvadu kontrolieri. Lielākā daļa jautājumu bija par Bluetooth vadību, tāpēc es minēšu dažas detaļas par to. Es pieņemu, ka jūs esat pazīstams ar ESP32 Arduino vidi
RC V.E.P. Ļoti vienkārša lidmašīna, kas veidota, izmantojot polistirola picas paplātes: 5 soļi
RC V.E.P. Ļoti vienkārša lidmašīna, kas veidota, izmantojot polistirola picas paplātes: Esmu piedalījies konkursā Epilog VIII, ja jums patīk šis projekts, lūdzu, balsojiet! Https: //www.instructables.com/contest/epilog8/Pēc X prototipu izveidošanas 37ABC, nespējot izveidot fizelāžu, kas rada pietiekamu pacelšanos, esmu nolēmis