Turinys:

„Beaglebone Black Web Control“naudojant „WebPy“: 6 žingsniai
„Beaglebone Black Web Control“naudojant „WebPy“: 6 žingsniai

Video: „Beaglebone Black Web Control“naudojant „WebPy“: 6 žingsniai

Video: „Beaglebone Black Web Control“naudojant „WebPy“: 6 žingsniai
Video: Leap Motion SDK 2024, Lapkritis
Anonim
„Beaglebone Black Web Control“naudojant „WebPy“
„Beaglebone Black Web Control“naudojant „WebPy“
„Beaglebone Black Web Control“naudojant „WebPy“
„Beaglebone Black Web Control“naudojant „WebPy“

Kada nors norėjote sukurti būdą, kaip valdyti garažo duris naudojant telefoną, galbūt rinkti duomenis ir peržiūrėti juos iš nešiojamojo kompiuterio. Yra vienas lentinis kompiuteris, vadinamas „Beaglebone Black“, kuris yra nepaprastai galingas prietaisas, leidžiantis valdyti GPIO kaiščius, kad būtų galima bendrauti su realaus pasaulio daiktais, tokiais kaip varikliai, šviesos diodai, lempos ir kt. „Beaglebone“yra kaip aviečių pi lenta, bet daug galingesnė. „Beaglebone“bendruomenė nėra tokia didžiulė kaip aviečių pi, todėl įspėkite, kad trūksta pamokų.

Kai internete ieškojau sprendimo, kaip valdyti savo „Beaglebone Black“iš nešiojamojo kompiuterio, naudojant tinklalapį, pasirodė daugybė vadovėlių, naudojant „Beaglebone“kaulų biblioteką ir „socket.io“biblioteką, naudojant debesį 9 ide. Kai sekiau vadovėlius ir žiūrėjau į žmonių kodą, aš nusivyliau dėl to, kad „debesies 9 ide“nuolat strigo, nesupratau „JavaScript“ir taip pat nepakankamai lanksti kiekviena pamoka (kiekviena pamoka privertė jus naudoti iš anksto nustatytą kiekį GPIO). Aš buvau susipažinęs su „python“, o mano draugas supažindino mane su web.py, kuris yra puiki žiniatinklio sistema, naudojama žiniatinklio programoms kurti. Aš taip pat naudojau „Adafruit“„Beaglebone Black GPIO“biblioteką, kad valdyčiau atskirus „Beaglebone Black“kaiščius.

Ko jums reikės:

  • Kompiuteris
  • SSH terminalas, pvz., „PuTTY“, arba terminale naudoti SSH („Mac“ir „Linux“sistemose „Windows“nėra integruoto SSH)
  • „Beaglebone Black“prijungtas prie kompiuterio per USB
  • Interneto ryšys su „Beaglebone Black“
  • (neprivaloma) SFTP klientas

1 veiksmas: įdiekite reikalingas „Python“bibliotekas

„Python 2.7“turime įdiegti dvi bibliotekas, kurios nėra standartiniai moduliai. Bibliotekos yra „Adafruit BBIO“ir „WebPy“bibliotekos. Turime pasiekti „Beaglebone“naudodami SSH. Aš nusprendžiau naudoti „PuTTy“terminalą ir prieiti prie jo naudodamas beaglebone IP adresą, mano yra 192.168.7.2 jūsų, galite rasti beaglebone start.html. Jei naudojate „Angstrom“, įveskite:

  • opkg atnaujinimas && opkg įdiegti python-pip python-setuptools python-smbus
  • pip įdiegti Adafruit_BBIO
  • pip įdiegti web.py

Jei naudojate „Debian“arba „Ubuntu“:

  • sudo apt-get atnaujinimas
  • sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
  • pip įdiegti Adafruit_BBIO
  • pip įdiegti web.py

Norėdami patikrinti, ar bibliotekos tinkamai įdiegtos, įveskite:

  • pitonas
  • importuoti žiniatinklį
  • importuoti Adafruit_BBIO. GPIO

Jei „python“konsolėje nėra klaidų, tada tinkamai įdiegėte bibliotekas ir mes pasiruošę koduoti.

2 žingsnis: „Python“kodas

„Python“kodas
„Python“kodas

„Python“kodą gana lengva suprasti, jei esate susipažinęs su „python“naudojimu, jei esate pradedantysis programuoti, gali kilti sunkumų suprantant kodo dalis.

Dviejų bibliotekų dokumentus rasite čia:

  • Web.py
  • „Adafruit GPIO“biblioteka

Aš parašiau kodą ir pakomentavau jį, kad suprastumėte ir su juo susitvarkytumėte.

3 žingsnis: sukurkite tinklalapį

Tinklalapio kūrimas
Tinklalapio kūrimas

Jei nurodysite mano pridėtą „Python“kodą, galite matyti, kaip kalbu apie GET užklausą. GET užklausa iš esmės yra būdas tinklalapiui bendrauti su serveriu. Norėdami pridėti, ištrinti ir perjungti išvestis, mes naudojame „Jquery“, kad atliktume keletą pagrindinių užklausų. Pridedu html puslapį, kuris tai daro ir taip pat pakomentavau kodą jūsų patogumui.

„Control.html“failą rasite čia: peržiūros šaltinis:

4 žingsnis: Python failo perkėlimas į „Beaglebone“

Python failo perkėlimas į „Beaglebone“
Python failo perkėlimas į „Beaglebone“

Galite perkelti failą main.py naudodami komandų eilutę, bet norėdami lengvai perkelti failus, aš naudosiu „WinSCP“(galite naudoti bet kurį „sftp“klientą), kurį galite atsisiųsti čia. Yra „Cyberduck“, skirta „Mac“vartotojams, bet kadangi esu kompiuterio vartotojas, nežinau, kuris iš jų yra geriausias, todėl turite jį „google“. Procesas yra paprastas, tiesiog vilkite failą main.py į darbalaukį arba bet kurį kitą pasirinktą katalogą.

5 veiksmas: paleiskite serverį

Vykdomas serveris
Vykdomas serveris

Paleisti serverį paprasta, tiesiog naudokite SSH naudodami PuTTY arba savo terminalą ir pakeiskite katalogą į main.py katalogą. Įrašykite:

1234

Dabar ką tik padarėme, paprašėme „python“paleisti „main.py“failą 1234 prievade

6 žingsnis: Jūs kontroliuojate

Jūs turite kontrolę!
Jūs turite kontrolę!
Jūs turite kontrolę!
Jūs turite kontrolę!
Jūs turite kontrolę!
Jūs turite kontrolę!

Dabar eikite į failą control.html ir atidarykite naudodami „Google Chrome“arba bet kurią kitą naudojamą naršyklę, turėsite tinklalapį su 2 teksto laukeliais ir 3 mygtukais. PIN kodo teksto laukelyje prašoma nurodyti PIN kodą, pvz., P8_10 arba P8_29 ir tt Kad galėtumėte naudoti ištrynimo ir perjungimo mygtukus, turite užpildyti vardą. Dabar, kai turite žiniatinklio valdymą, galite naudoti šį pavyzdį, kad sukurtumėte sudėtingesnį skydelį. Galbūt pasinaudokite duomenų bazės galimybėmis, kad galėtumėte naudoti „Beaglebone Black“kaip duomenų kaupiklį arba naudoti namų automatizavimui, galimybės yra begalinės. Jei jums patinka tai pamokoma, balsuokite už šį projektą koduojamų kūrinių konkurse ir taip pat pamėgkite šį projektą. Dėkojame, kad perskaitėte šią instrukciją, ir toliau įsilaužkite!:)

Rekomenduojamas: