Përmbajtje:

Beaglebone Black Web Control duke përdorur WebPy: 6 hapa
Beaglebone Black Web Control duke përdorur WebPy: 6 hapa

Video: Beaglebone Black Web Control duke përdorur WebPy: 6 hapa

Video: Beaglebone Black Web Control duke përdorur WebPy: 6 hapa
Video: Web Programming - Computer Science for Business Leaders 2016 2024, Nëntor
Anonim
Beaglebone Black Web Control duke përdorur WebPy
Beaglebone Black Web Control duke përdorur WebPy
Beaglebone Black Web Control duke përdorur WebPy
Beaglebone Black Web Control duke përdorur WebPy

Keni dashur ndonjëherë të krijoni një mënyrë për të kontrolluar derën tuaj të garazhit duke përdorur telefonin tuaj ndoshta mblidhni të dhëna dhe shikojini ato nga laptopi juaj. Ekziston një kompjuter i vetëm bordi i quajtur Beaglebone Black i cili është një pajisje jashtëzakonisht e fuqishme që ju lejon të kontrolloni kunjat e tij GPIO në mënyrë që të ndërveproni me sende të botës reale si motorë, LED, llamba, etj. Beaglebone është si një pi mjedër bord, por shumë më i fuqishëm. Komuniteti Beaglebone nuk është aq i madh sa mjedrat pi, kështu që paralajmërohuni për mungesën e mësimeve.

Ndërsa po kërkoja në internet për një zgjidhje për të kontrolluar Beaglebone Black nga laptopi im duke përdorur një faqe në internet, shumë mësime u shfaqën duke përdorur bibliotekën e eskriptimit të Beaglebone dhe bibliotekën socket.io duke përdorur cloud 9 ide. Ndërsa ndiqja mësimet dhe shikoja kodin e njerëzve, u frustrova për faktin se ideja e cloud 9 vazhdonte të rrëzohej, moskuptimi im i javascript dhe gjithashtu mungesa e fleksibilitetit të çdo mësimi (çdo mësim ju detyroi të përdorni një sasi të paracaktuar të GPIO). Unë isha i njohur me python dhe shoku im më prezantoi me web.py i cili është një kornizë e shkëlqyer uebi që përdoret për të zhvilluar aplikacione në internet. Kam përdorur gjithashtu bibliotekën Adafruit's Beaglebone Black GPIO për të kontrolluar kunjat individuale të Beaglebone Black.

Çfarë do t'ju duhet:

  • Një kompjuter
  • Terminal SSH siç është PuTTY ose përdorni SSH në terminal (Për Mac dhe Linux, Windows nuk ka të integruar në SSH)
  • Një Beaglebone Black e lidhur me kompjuterin përmes USB
  • Një lidhje interneti me Beaglebone Black
  • (opsional) Një klient SFTP

Hapi 1: Instaloni Bibliotekat e Kërkuara Python

Ne duhet të instalojmë dy biblioteka që nuk janë module standarde në python 2.7. Bibliotekat janë bibliotekat Adafruit BBIO dhe WebPy. Ne duhet të hyjmë në Beaglebone duke përdorur SSH. Vendosa të përdor terminalin PuTTy dhe ta përdor atë duke përdorur adresën IP të kockës së beagleb, e imja është 192.168.7.2 e juaja mund të gjendet në start.html të beaglebone. Nëse përdorni Angstrom, shkruani:

  • opkg update && opkg install python-pip python-setuptools python-smbus
  • instaloni pip Adafruit_BBIO
  • pip instaloni web.py

Nëse përdorni Debian ose Ubuntu:

  • përditësim sudo apt-get
  • sudo apt-get install build-thelbësor python-dev python-setuptools python-pip python-smbus -y
  • instaloni pip Adafruit_BBIO
  • pip instaloni web.py

Për të provuar nëse bibliotekat janë instaluar siç duhet, shkruani:

  • piton
  • web import
  • import Adafruit_BBIO. GPIO

Nëse nuk ndodhin gabime në tastierën python, atëherë i keni instaluar bibliotekat siç duhet dhe ne jemi gati për kodim.

Hapi 2: Kodi Python

Kodi Python
Kodi Python

Kodi i pythonit është mjaft i lehtë për tu kuptuar nëse jeni njohur me përdorimin e python, nëse jeni fillestar në programim, mund të keni probleme me të kuptuarit e pjesëve të kodit.

Dokumentacioni i 2 bibliotekave mund të gjendet këtu:

  • Web.py
  • Biblioteka Adafruit GPIO

Unë kam shkruar kodin dhe e kam komentuar atë në mënyrë që ju ta kuptoni dhe llaçiteni me të.

Hapi 3: Krijimi i faqes në internet

Krijimi i Uebfaqes
Krijimi i Uebfaqes

Nëse e keni kodin python që kam bashkangjitur, mund të më shihni duke folur për kërkesën GET. Një kërkesë GET është në thelb një mënyrë që një faqe në internet të komunikojë me një server. Për të shtuar, fshirë dhe ndërruar daljet që po përdorim Jquery për të bërë disa kërkesa themelore për marrje. Unë kam bashkangjitur një faqe html që bën pikërisht këtë dhe kam komentuar gjithashtu kodin për lehtësinë tuaj.

Skedari control.html është këtu shikoni burimin:

Hapi 4: Transferimi i skedarit Python në Beaglebone tuaj

Transferimi i skedarit Python në Beaglebone tuaj
Transferimi i skedarit Python në Beaglebone tuaj

Ju mund ta transferoni skedarin main.py përmes vijës së komandës, por për të transferuar skedarët me lehtësi do të përdor WinSCP (mund të përdorni çdo klient sftp) të cilin mund ta shkarkoni këtu. Ekziston Cyberduck për përdoruesit e makeve, por meqenëse jam një përdorues i kompjuterit nuk e di cili është më i miri, kështu që duhet ta kërkoni në Google. Procesi është i thjeshtë, thjesht tërhiqni skedarin main.py në Desktop ose ndonjë drejtori tjetër që zgjidhni.

Hapi 5: Drejtimi i serverit

Drejtimi i Serverit
Drejtimi i Serverit

Drejtimi i serverit është i thjeshtë, thjesht përdorni SSH duke përdorur PuTTY ose terminalin tuaj dhe ndryshoni drejtorinë tuaj në drejtorinë main.py. Shkruani në:

python main.py 1234

Tani ajo që sapo bëmë është t'i kërkojmë python -it të ekzekutojë skedarin main.py në portin 1234

Hapi 6: Ju keni kontroll

Ju keni kontroll!
Ju keni kontroll!
Ju keni kontroll!
Ju keni kontroll!
Ju keni kontroll!
Ju keni kontroll!

Tani shkoni te skedari control.html dhe hapeni me google chrome ose ndonjë shfletues tjetër që përdorni, do të keni një faqe në internet me 2 kuti teksti dhe 3 butona. Kutia e tekstit të numrit të kunjave kërkon numrin e kunjave si P8_10 ose P8_29, etj. Ju duhet të keni emrin e plotësuar në mënyrë që të përdorni butonat e fshirjes dhe ndërrimit. Tani që keni kontrollin e uebit, mund ta përdorni këtë shembull për të krijuar një panel më të avancuar. Ndoshta përdorni aftësitë e bazës së të dhënave për të përdorur Beaglebone Black tuaj si regjistrues të të dhënave ose ta përdorni atë për automatizimin e shtëpisë, mundësitë janë të pafundme. Nëse ju pëlqen kjo e udhëzueshme atëherë ju lutemi votoni për këtë projekt në konkursin e krijimeve të koduara dhe gjithashtu preferoni këtë projekt. Faleminderit që lexuat këtë udhëzues dhe vazhdoni të hakoni!:)

Recommended: