Turinys:
- 1 veiksmas: atspausdinkite picos lipduką
- 2 veiksmas: nuimkite „Arcade“mygtuką
- 3 žingsnis: Užklijuokite lipduką ir vėl surinkite mygtuką
- 4 žingsnis: padarykite dėžutę
- 5 žingsnis: grandinė
- 6 veiksmas: bendravimas su juodu Biglio kaulu
- 7 žingsnis: Kodas
- 8 veiksmas: failų perkėlimas iš kompiuterio į BBB
- 9 žingsnis: Įdėkite tinkamas bibliotekas į BBB
- 10 veiksmas: įdiekite „Python“ir „Adafruit“I/O biblioteką
- 11 veiksmas: seleno diegimas
- 12 žingsnis: seleno naudojimas be naršyklės be galvos
- 13 žingsnis: picos laikas
Video: Pica mygtukas: 13 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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ą
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ą
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ą
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ę
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ė
Š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ę
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
** 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:
„Glass IoT“jutiklinis mygtukas: 10 žingsnių
„Glass IoT“jutiklinis mygtukas: aną dieną aplink parduotuvę uždėjau ITO stiklo gabalėlį ir galvojau, kaip jį panaudoti. ITO, indžio alavo oksidas, stiklas dažniausiai randamas skystųjų kristalų ekranuose, saulės elementuose, lėktuvo kabinos languose ir kt
„Amazon Dash“mygtukas tylus durų skambutis: 10 žingsnių (su nuotraukomis)
„Amazon“brūkšnio mygtukas tylus durų skambutis: Nuolat žiūri pro langą, kad galėtum sulaikyti lankytojus prieš jiems skambinant? Pavargote nuo šunų ir kūdikio išprotėjimo, kai tik suskamba? Nenorite išleisti pinigų „protingam“; sprendimas? Tylus durų skambutis yra toks pat
Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojamas): 15 žingsnių
Mažas ESP8266 brūkšnelio mygtukas (perkonfigūruojamas): tai mažas ESP8266 brūkšnelio mygtukas. Jis lieka giliai miegoti, kai paspaudžiate mygtuką, jis atlieka GET užklausą nurodytu URL ir, jei sukonfigūruota, maitinimo įtampą perduoda kaip kintamąjį. Geriausia yra tai, kad tiesiog sujungus du p
Paspauskite: „Pasidaryk pats“visagalio išmaniojo telefono mygtukas: 10 žingsnių (su nuotraukomis)
Spaudžiamas: „Pasidaryk pats“visagalio išmaniojo telefono mygtukas: dauguma fizinių raktų buvo išstumti iš telefonų, nes sparčiai populiarėja jutiklinio ekrano technologija, tačiau čia yra „pasidaryk pats“projektas, kuris nori į savo išmanųjį telefoną įnešti protingesnio fizinio rakto. „Pressly“yra aparatūros mygtukas, prijungtas prie 3,5 mm
Su gimtadieniu-skambutis ir mygtukas: 10 žingsnių
Su gimtadieniu-garsinis signalas ir mygtukas: Šiame projekte naudojamas „Arduino Uno“, garsinis signalas ir mygtukas, leidžiantis dainą „Happy Birthday! Paspaudus mygtuką, garsinis signalas groja visą „Happy Birthday“dainą. Matau ryšį su muzikinėmis gimtadienio atvirutėmis, kurias mano vaikai labai mėgsta